Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 

151 wiersze
7.4 KiB

  1. // material-ui
  2. import {
  3. Grid,
  4. Typography,
  5. FormLabel,
  6. } from '@mui/material';
  7. import * as React from "react";
  8. import * as FormatUtils from "utils/FormatUtils";
  9. import * as PaymentStatus from "utils/statusUtils/PaymentStatus";
  10. import Loadable from 'components/Loadable';
  11. const MainCard = Loadable(React.lazy(() => import('components/MainCard')));
  12. const LoadingComponent = Loadable(React.lazy(() => import('pages/extra-pages/LoadingComponent')));
  13. // ==============================|| DASHBOARD - DEFAULT ||============================== //
  14. const PaymentDetails = ({ formData, }) => {
  15. const [data, setData] = React.useState({});
  16. const [onReady, setOnReady] = React.useState(false);
  17. React.useEffect(() => {
  18. if (formData != null && formData != undefined && Object.keys(formData).length > 0) {
  19. setData(formData);
  20. }
  21. }, [formData]);
  22. React.useEffect(() => {
  23. if (formData != null && formData != undefined && Object.keys(formData).length > 0) {
  24. setOnReady(data != {});
  25. }
  26. }, [data]);
  27. return (
  28. !onReady ?
  29. <LoadingComponent />
  30. :
  31. <MainCard elevation={0}
  32. border={false}
  33. content={false}
  34. >
  35. <Typography variant="h5" sx={{ textAlign: "left", mb: 2, borderBottom: "1px solid black" }}>
  36. 付款詳情
  37. </Typography>
  38. <form>
  39. <Grid container>
  40. <Grid item xs={12} md={12} >
  41. <Grid container >
  42. <Grid item xs={3} md={3} sx={{ display: 'flex', alignItems: 'center', color: "#000000" }}>
  43. <FormLabel sx={{ color: "#000000" }}>
  44. 狀態:
  45. </FormLabel>
  46. </Grid>
  47. <Grid item xs={9} md={9} sx={{ textAlign: "left" }}>
  48. <FormLabel sx={{ display: 'flex', alignItems: 'center', color: "#000000" }}>
  49. {PaymentStatus.getStatus_Cht(data.status)}
  50. </FormLabel>
  51. </Grid>
  52. </Grid>
  53. </Grid>
  54. <Grid item xs={12} md={12}>
  55. <Grid container >
  56. <Grid item xs={3} md={3} sx={{ textAlign: "left" }}>
  57. <FormLabel sx={{ fontSize: "16px", color: "#000000" }}>
  58. 交易號碼:
  59. </FormLabel>
  60. </Grid>
  61. <Grid item xs={9} md={9} sx={{ textAlign: "left" }}>
  62. <FormLabel sx={{ fontSize: "16px", color: "#000000" }}>
  63. {data.payload?.transactionid}
  64. </FormLabel>
  65. </Grid>
  66. </Grid>
  67. </Grid>
  68. <Grid item xs={12} md={12}>
  69. <Grid container >
  70. <Grid item xs={3} md={3} sx={{ textAlign: "left" }}>
  71. <FormLabel sx={{ fontSize: "16px", color: "#000000" }}>
  72. 交易日期:
  73. </FormLabel>
  74. </Grid>
  75. <Grid item xs={9} md={9} sx={{ textAlign: "left" }}>
  76. <FormLabel sx={{ fontSize: "16px", color: "#000000" }}>
  77. {data.transDateStr + " (DD/MM/YYYY)"}
  78. </FormLabel>
  79. </Grid>
  80. </Grid>
  81. </Grid>
  82. <Grid item xs={12} md={12}>
  83. <Grid container >
  84. <Grid item xs={3} md={3} sx={{ textAlign: "left" }}>
  85. <FormLabel sx={{ fontSize: "16px", color: "#000000" }}>
  86. 交易時間:
  87. </FormLabel>
  88. </Grid>
  89. <Grid item xs={9} md={9} sx={{ textAlign: "left" }}>
  90. <FormLabel sx={{ fontSize: "16px", color: "#000000" }}>
  91. {data.transTimeStr + " (HH:MI:SS)"}
  92. </FormLabel>
  93. </Grid>
  94. </Grid>
  95. </Grid>
  96. <Grid item xs={12} md={12}>
  97. <Grid container >
  98. <Grid item xs={3} md={3} sx={{ textAlign: "left" }}>
  99. <FormLabel sx={{ fontSize: "16px", color: "#000000" }}>
  100. 付款參考號碼:
  101. </FormLabel>
  102. </Grid>
  103. <Grid item xs={9} md={9} sx={{ textAlign: "left" }}>
  104. <FormLabel sx={{ fontSize: "16px", color: "#000000" }}>
  105. {data.egisRefNo}
  106. </FormLabel>
  107. </Grid>
  108. </Grid>
  109. </Grid>
  110. <Grid item xs={12} md={12}>
  111. <Grid container >
  112. <Grid item xs={3} md={3} sx={{ textAlign: "left" }}>
  113. <FormLabel sx={{ fontSize: "16px", color: "#000000" }}>
  114. 付款總額:
  115. </FormLabel>
  116. </Grid>
  117. <Grid item xs={9} md={9} sx={{ textAlign: "left" }}>
  118. <FormLabel sx={{ fontSize: "16px", color: "#000000" }}>
  119. {"HK$ " + FormatUtils.currencyFormat(data.payload?.amount)}
  120. </FormLabel>
  121. </Grid>
  122. </Grid>
  123. </Grid>
  124. <Grid item xs={12} md={12}>
  125. <Grid container >
  126. <Grid item xs={3} md={3} sx={{ textAlign: "left" }}>
  127. <FormLabel sx={{ fontSize: "16px", color: "#000000" }}>
  128. 付款方式:
  129. </FormLabel>
  130. </Grid>
  131. <Grid item xs={9} md={9} sx={{ textAlign: "left" }}>
  132. <FormLabel sx={{ fontSize: "16px", color: "#000000" }}>
  133. {data.payload?.paymentdetail?.subtype ?? (data.payload.paymentdetail.paymentmethod === "01" ? "PPS" : "")}
  134. </FormLabel>
  135. </Grid>
  136. </Grid>
  137. </Grid>
  138. </Grid>
  139. </form>
  140. </MainCard>
  141. );
  142. };
  143. export default PaymentDetails;