diff --git a/src/pages/Payment/Details_GLD/DataGrid.js b/src/pages/Payment/Details_GLD/DataGrid.js index 3bc24fd..15d2bcb 100644 --- a/src/pages/Payment/Details_GLD/DataGrid.js +++ b/src/pages/Payment/Details_GLD/DataGrid.js @@ -2,10 +2,14 @@ import { Typography, } from '@mui/material'; - +import { + isORGLoggedIn, + } from "utils/Utils"; import * as React from 'react'; import * as FormatUtils from "utils/FormatUtils" import { FiDataGrid } from "components/FiDataGrid"; +import * as DateUtils from "utils/DateUtils" + // ==============================|| EVENT TABLE ||============================== // export default function SearchPublicNoticeTable({ recordList }) { @@ -23,14 +27,28 @@ export default function SearchPublicNoticeTable({ recordList }) { }, [recordList]); const columns = [ + { + field: "id", + headerName: "No.", + filterable: false, + renderCell: (params) => { + return (params.row.index_number); + + } + }, { id: 'appNo', field: 'appNo', - headerName: 'App No.', + headerName:'Particulars', flex: 1, renderCell: (params) => { - let appNo = params?.row?.appNo??""; - return
{appNo}
{params?.row?.remarks??""}
+ let appNo = params.row.appNo; + // console.log(params) + return
Gazette Supplement No. 6
+ {isORGLoggedIn()?<>Care Of: {params.row.careOf}
:null} + App No: {appNo}
+ Issue Date: {DateUtils.dateStr(params.row.issueDate)}
+ Length: {params.row.length+ " cm"}
}, }, { @@ -48,7 +66,7 @@ export default function SearchPublicNoticeTable({ recordList }) {
import('components/MainCard'))); const LoadingComponent = Loadable(React.lazy(() => import('pages/extra-pages/LoadingComponent'))); +import DownloadIcon from '@mui/icons-material/Download'; // ==============================|| DASHBOARD - DEFAULT ||============================== // -const PaymentDetails = ({ formData, }) => { +const PaymentDetails = ({ formData,doPrint }) => { const [data, setData] = React.useState({}); const [onReady, setOnReady] = React.useState(false); @@ -51,13 +53,13 @@ const PaymentDetails = ({ formData, }) => {
- - + + Status: - + {PaymentStatus.getStatus_Eng(data.status)} @@ -66,12 +68,12 @@ const PaymentDetails = ({ formData, }) => { - + Trans No.: - + {data.payload?.transactionid} @@ -80,12 +82,12 @@ const PaymentDetails = ({ formData, }) => { - + Trans Date: - + {data.transDateStr + " (DD/MM/YYYY)"} @@ -94,12 +96,12 @@ const PaymentDetails = ({ formData, }) => { - + Trans Time: - + {data.transTimeStr + " (HH:MI:SS)"} @@ -108,12 +110,12 @@ const PaymentDetails = ({ formData, }) => { - + EGIS Ref No.: - + {data.egisRefNo} @@ -122,12 +124,12 @@ const PaymentDetails = ({ formData, }) => { - + Payment Amount: - + {"HK$ " + FormatUtils.currencyFormat(data.payload?.amount)} @@ -136,19 +138,33 @@ const PaymentDetails = ({ formData, }) => { - + Payment Method: - + {getPaymentMethod()} - + + + + + Payment Receipt: + + + + + + + diff --git a/src/pages/Payment/Details_GLD/index.js b/src/pages/Payment/Details_GLD/index.js index 3db673c..236ed56 100644 --- a/src/pages/Payment/Details_GLD/index.js +++ b/src/pages/Payment/Details_GLD/index.js @@ -4,7 +4,7 @@ import { Typography, Stack, Box, - Button + // Button } from '@mui/material'; import * as UrlUtils from "utils/ApiPathConst"; import * as React from "react"; @@ -37,20 +37,20 @@ const Index = () => { const [record, setRecord] = React.useState(); const [itemList, setItemList] = React.useState([]); const [onReady, setOnReady] = React.useState(false); - const [detailsOrder, setDetailsOrder] = React.useState(2); + // const [detailsOrder, setDetailsOrder] = React.useState(2); React.useEffect(() => { loadForm(); - window.addEventListener('resize', handleResize); + // window.addEventListener('resize', handleResize); }, []); React.useEffect(() => { setOnReady(true); }, [record]); - const handleResize = () => { - setDetailsOrder(window.innerWidth > 1023 ? 2 : -1); - } + // const handleResize = () => { + // setDetailsOrder(window.innerWidth > 1023 ? 2 : -1); + // } const doPrint = () => { // window.print(); @@ -96,21 +96,12 @@ const Index = () => { {/*row 1*/} - - - - - - - - + + { /> + + + + + {/*row 2*/} diff --git a/src/pages/Payment/Details_Public/DataGrid.js b/src/pages/Payment/Details_Public/DataGrid.js index 4f84296..4578ce1 100644 --- a/src/pages/Payment/Details_Public/DataGrid.js +++ b/src/pages/Payment/Details_Public/DataGrid.js @@ -40,7 +40,7 @@ export default function SearchPublicNoticeTable({ recordList }) { { id: 'appNo', field: 'appNo', - headerName:'詳細', + headerName:'項目', flex: 1, renderCell: (params) => { let appNo = params.row.appNo; @@ -55,7 +55,7 @@ export default function SearchPublicNoticeTable({ recordList }) { { id: 'fee', field: 'fee', - headerName: '金額 ($)', + headerName: '金額 (HK$)', width: 150, valueGetter: (params) => { return (params?.value) ? "$ " + FormatUtils.currencyFormat(params?.value) : ""; @@ -77,7 +77,7 @@ export default function SearchPublicNoticeTable({ recordList }) { }} /> - 付款總額: HK$ {FormatUtils.currencyFormat(total)} + 付款總額: (HK$) {FormatUtils.currencyFormat(total)}
); } diff --git a/src/pages/Payment/Details_Public/PaymentDetails.js b/src/pages/Payment/Details_Public/PaymentDetails.js index 0305e6b..c24c444 100644 --- a/src/pages/Payment/Details_Public/PaymentDetails.js +++ b/src/pages/Payment/Details_Public/PaymentDetails.js @@ -3,6 +3,7 @@ import { Grid, Typography, FormLabel, + Button } from '@mui/material'; import * as React from "react"; @@ -11,8 +12,9 @@ import * as PaymentStatus from "utils/statusUtils/PaymentStatus"; import Loadable from 'components/Loadable'; const MainCard = Loadable(React.lazy(() => import('components/MainCard'))); const LoadingComponent = Loadable(React.lazy(() => import('pages/extra-pages/LoadingComponent'))); +import DownloadIcon from '@mui/icons-material/Download'; // ==============================|| DASHBOARD - DEFAULT ||============================== // -const PaymentDetails = ({ formData, }) => { +const PaymentDetails = ({ formData,doPrint }) => { const [data, setData] = React.useState({}); const [onReady, setOnReady] = React.useState(false); @@ -45,106 +47,125 @@ const PaymentDetails = ({ formData, }) => { border={false} content={false} > - + 付款詳情
- - + + - - - 狀態: - + + + + + 狀態: + + + + + {PaymentStatus.getStatus_Cht(data.status)} + + + - - - {PaymentStatus.getStatus_Cht(data.status)} - + + + + + 交易號碼: + + + + + {data.payload?.transactionid} + + + - - - - - - - 交易號碼: - - - - - {data.payload?.transactionid} - - - - - - - - - 交易日期: - - - - - {data.transDateStr + " (DD/MM/YYYY)"} - - - - - - - - - 交易時間: - - - - - {data.transTimeStr + " (HH:MI:SS)"} - - - - - - - - - 付款參考號碼: - + + + + + 交易日期: + + + + + {data.transDateStr + " (DD/MM/YYYY)"} + + + - - - {data.egisRefNo} - + + + + + 交易時間: + + + + + {data.transTimeStr + " (HH:MI:SS)"} + + + - - - - - - - 付款總額: - + + + + + 付款參考號碼: + + + + + {data.egisRefNo} + + + - - - {"HK$ " + FormatUtils.currencyFormat(data.payload?.amount)} - + + + + + 付款總額: + + + + + {"HK$ " + FormatUtils.currencyFormat(data.payload?.amount)} + + + - - - - - - - 付款方式: - + + + + + 付款方式: + + + + + {getPaymentMethod()} + + + - - - {getPaymentMethod()} - + + + + + 付款收據: + + + + + + diff --git a/src/pages/Payment/Details_Public/index.js b/src/pages/Payment/Details_Public/index.js index 4beeb56..c563ef6 100644 --- a/src/pages/Payment/Details_Public/index.js +++ b/src/pages/Payment/Details_Public/index.js @@ -4,7 +4,7 @@ import { Typography, Stack, Box, - Button + // Button } from '@mui/material'; import * as UrlUtils from "utils/ApiPathConst"; import * as React from "react"; @@ -37,21 +37,21 @@ const Index = () => { const [record, setRecord] = React.useState(); const [itemList, setItemList] = React.useState([]); const [onReady, setOnReady] = React.useState(false); - const [detailsOrder, setDetailsOrder] = React.useState(2); + // const [detailsOrder, setDetailsOrder] = React.useState(2); React.useEffect(() => { loadForm(); - window.addEventListener('resize', handleResize) + // window.addEventListener('resize', handleResize) }, []); React.useEffect(() => { setOnReady(true); }, [record]); - const handleResize = () => { - setDetailsOrder(window.innerWidth > 1023 ? 2 : -1); - } + // const handleResize = () => { + // setDetailsOrder(window.innerWidth > 1023 ? 2 : -1); + // } const doPrint = () => { // window.print(); @@ -89,7 +89,6 @@ const Index = () => { {`@media print {.printHidden{display: none;} .printOrder{order:-1 !important;}`} -
@@ -99,21 +98,12 @@ const Index = () => { {/*row 1*/} - - - - - - - - + + { /> + + + + + {/*row 2*/} diff --git a/src/pages/Payment/FPS/AckPage.js b/src/pages/Payment/FPS/AckPage.js index 3087b9a..2e1d08e 100644 --- a/src/pages/Payment/FPS/AckPage.js +++ b/src/pages/Payment/FPS/AckPage.js @@ -43,6 +43,7 @@ const AckPage = () => { const [paymentData, setPaymentData] = React.useState({}); const [responeData, setResponeDataData] = React.useState({}); const [itemList, setItemList] = React.useState([]); + const [paymentId, setPaymentId] = React.useState(""); const [transactionData, setTransactionData] = React.useState({}); // const [transactionDate, setTransactionDate] = React.useState(""); @@ -88,6 +89,7 @@ const AckPage = () => { }, onSuccess: function(responseData){ setResponeDataData(responseData) + setPaymentId(responseData.paymentdetail.paymentid) if (responseData.paymentdetail?.result?.paymentstatuscode === "APPR") { localStorage.removeItem("webtoken"); localStorage.removeItem("transactionid"); @@ -136,143 +138,153 @@ const AckPage = () => { // ) } + const doPrint = () => { + // window.print(); + HttpUtils.fileDownload({ + url: UrlUtils.GEN_PAYMENT_RECEIPT+"/"+paymentId, + }); + }; + return ( !onReady ? : transactionData.paymentdetail?.result?.paymentstatuscode === "APPR" ? ( - - -
- - 公共啟事:付款成功 - -
-
- {/*row 1*/} - - -
- - - - 您的申請和付款已收到 - - - - - - - - - - - - - - - - - - - +
+ + + +
+ + 公共啟事:付款成功 + +
+
+ {/*row 1*/} + + + 您的申請和付款已收到 + + + + + + + + + + + -
+
-
- {/*row 2*/} -
+ {/*row 2*/} +
+
) : (transactionData.paymentdetail?.result?.paymentstatuscode === "CANC" ? - - -
- - 公共啟事:付款取消 - -
-
- {/*row 1*/} - - -
- - - 付款取消訊息: -

- 您的付款已被取消。我們收到了您的付款請求,但由於某些原因,付款無法完成。請注意以下事項: -

- 如果您主動取消了支付,請確認並確保取消是您的意願。 -
- 如果付款被取消是由於系統問題或其他原因,請您嘗試以下解決方法: -

- 檢查您的支付帳戶是否有任何異常或限制。 -
- 確保您的付款資訊準確無誤。 -
- 檢查您的網路連線是否正常。 -

- 如果您需要進一步的協助或有任何疑問,請隨時與我們聯繫,我們將盡快解決您的付款問題。謝謝! -
-
-
+
+ + + +
+ + 公共啟事:付款取消 + +
+
+ {/*row 1*/} + + +
+ + + 付款取消訊息: +

+ 您的付款已被取消。我們收到了您的付款請求,但由於某些原因,付款無法完成。請注意以下事項: +

+ 如果您主動取消了支付,請確認並確保取消是您的意願。 +
+ 如果付款被取消是由於系統問題或其他原因,請您嘗試以下解決方法: +

+ 檢查您的支付帳戶是否有任何異常或限制。 +
+ 確保您的付款資訊準確無誤。 +
+ 檢查您的網路連線是否正常。 +

+ 如果您需要進一步的協助或有任何疑問,請隨時與我們聯繫,我們將盡快解決您的付款問題。謝謝! +
+
+
+
-
- {/*row 2*/} - + {/*row 2*/} + +
: - - -
- - 公共啟事:付款失敗 - -
-
- {/*row 1*/} - - -
- +
+ + + +
+ + 公共啟事:付款失敗 + +
+
+ {/*row 1*/} + + +
+ - - 付款失敗訊息: -

- 親愛的用戶,很遺憾地告訴您,您的付款操作未成功。我們在處理您的付款時遇到了問題。請您仔細檢查以下事項: -

- 您的支付帳戶餘額是否足夠。 -
- 您提供的付款資訊是否準確無誤。 -
- 請檢查您的網路連線是否正常。 -

- 如果您已確認以上問題無誤,但付款失敗,請您嘗試以下解決方法: -

- 嘗試使用其他付款方式進行付款。 -
- 檢查您的支付帳戶是否有異常或限制。 -
- 聯絡我們的客服人員尋求協助。 -

- 如果您需要進一步的協助或有任何疑問,請隨時與我們聯繫。非常抱歉給您帶來不便,我們將盡快解決您的付款問題。謝謝! -
+ + 付款失敗訊息: +

+ 親愛的用戶,很遺憾地告訴您,您的付款操作未成功。我們在處理您的付款時遇到了問題。請您仔細檢查以下事項: +

+ 您的支付帳戶餘額是否足夠。 +
+ 您提供的付款資訊是否準確無誤。 +
+ 請檢查您的網路連線是否正常。 +

+ 如果您已確認以上問題無誤,但付款失敗,請您嘗試以下解決方法: +

+ 嘗試使用其他付款方式進行付款。 +
+ 檢查您的支付帳戶是否有異常或限制。 +
+ 聯絡我們的客服人員尋求協助。 +

+ 如果您需要進一步的協助或有任何疑問,請隨時與我們聯繫。非常抱歉給您帶來不便,我們將盡快解決您的付款問題。謝謝! +
-
-
+
+
+
-
- {/*row 2*/} -
+ {/*row 2*/} +
+ ) ); }; diff --git a/src/pages/Payment/FPS/FPS.js b/src/pages/Payment/FPS/FPS.js index a33ec73..6ff13bd 100644 --- a/src/pages/Payment/FPS/FPS.js +++ b/src/pages/Payment/FPS/FPS.js @@ -305,7 +305,7 @@ const Index = () => {
請在規定時間內完成付款流程
- {"剩餘時間: "+timeDownCount} + {"剩餘時間: "+timeDownCount+ "秒"} } diff --git a/src/pages/Payment/FPS/fpscallback.js b/src/pages/Payment/FPS/fpscallback.js index 965b563..27c1c7f 100644 --- a/src/pages/Payment/FPS/fpscallback.js +++ b/src/pages/Payment/FPS/fpscallback.js @@ -43,6 +43,7 @@ const Fpscallback = () => { const [paymentData, setPaymentData] = React.useState({}); const [responeData, setResponeDataData] = React.useState({}); const [itemList, setItemList] = React.useState([]); + // const [paymentId, setPaymentId] = React.useState(""); const [transactionData, setTransactionData] = React.useState({}); // const [transactionDate, setTransactionDate] = React.useState(""); @@ -135,7 +136,6 @@ const Fpscallback = () => { // } // ) } - return ( !onReady ? diff --git a/src/pages/Payment/MultiPaymentWindow.js b/src/pages/Payment/MultiPaymentWindow.js index bcac377..46fdcfe 100644 --- a/src/pages/Payment/MultiPaymentWindow.js +++ b/src/pages/Payment/MultiPaymentWindow.js @@ -136,7 +136,7 @@ const MultiPaymentWindow = (props) => { - 請選擇付款方式: + 請選擇付款方法: diff --git a/src/pages/Payment/PaymentCallback.js b/src/pages/Payment/PaymentCallback.js index 4f4295a..b0bedb9 100644 --- a/src/pages/Payment/PaymentCallback.js +++ b/src/pages/Payment/PaymentCallback.js @@ -38,6 +38,7 @@ const Index = () => { const [paymentData, setPaymentData] = React.useState({}); const [itemList, setItemList] = React.useState([]); + const [paymentId, setPaymentId] = React.useState(""); const [transactionData, setTransactionData] = React.useState({}); // const [transactionDate, setTransactionDate] = React.useState(""); @@ -111,6 +112,7 @@ const Index = () => { }, onSuccess: function (responseData) { setResponeDataData(responseData) + setPaymentId(responseData.paymentdetail.paymentid) if (responseData.paymentdetail?.result?.paymentstatuscode === "APPR") { localStorage.removeItem("webtoken"); localStorage.removeItem("transactionid"); @@ -137,150 +139,156 @@ const Index = () => { }); } }); - - } + const doPrint = () => { + // window.print(); + HttpUtils.fileDownload({ + url: UrlUtils.GEN_PAYMENT_RECEIPT+"/"+paymentId, + }); + }; + return ( !onReady ? : transactionData.paymentdetail?.result?.paymentstatuscode === "APPR" ? ( - - -
- - 公共啟事:付款成功 - -
-
- {/*row 1*/} - - -
- - - - 您的申請和付款已收到 - - - - - - - - - - - - - - - - - - - +
+ + + +
+ + 公共啟事:付款成功 + +
+
+ {/*row 1*/} + + + 您的申請和付款已收到 + + + + + + + + + + + -
+
-
- {/*row 2*/} -
+ {/*row 2*/} +
+ ) : (transactionData.paymentdetail?.result?.paymentstatuscode === "CANC" ? - - - -
- - 公共啟事:付款取消 - -
-
- {/*row 1*/} - - -
- - - 付款取消訊息: -

- 您的付款已被取消。我們收到了您的付款請求,但由於某些原因,付款無法完成。請注意以下事項: -

- 如果您主動取消了支付,請確認並確保取消是您的意願。 -
- 如果付款被取消是由於系統問題或其他原因,請您嘗試以下解決方法: -

- 檢查您的支付帳戶是否有任何異常或限制。 -
- 確保您的付款資訊準確無誤。 -
- 檢查您的網路連線是否正常。 -

- 如果您需要進一步的協助或有任何疑問,請隨時與我們聯繫,我們將盡快解決您的付款問題。謝謝! -
-
-
+
+ + + +
+ + 公共啟事:付款取消 + +
+
+ {/*row 1*/} + + +
+ + + 付款取消訊息: +

+ 您的付款已被取消。我們收到了您的付款請求,但由於某些原因,付款無法完成。請注意以下事項: +

+ 如果您主動取消了支付,請確認並確保取消是您的意願。 +
+ 如果付款被取消是由於系統問題或其他原因,請您嘗試以下解決方法: +

+ 檢查您的支付帳戶是否有任何異常或限制。 +
+ 確保您的付款資訊準確無誤。 +
+ 檢查您的網路連線是否正常。 +

+ 如果您需要進一步的協助或有任何疑問,請隨時與我們聯繫,我們將盡快解決您的付款問題。謝謝! +
+
+
+
-
- {/*row 2*/} - + {/*row 2*/} + +
: - - -
- - 公共啟事:付款失敗 - -
-
- {/*row 1*/} - - -
- +
+ + + +
+ + 公共啟事:付款失敗 + +
+
+ {/*row 1*/} + + +
+ - - 付款失敗訊息: -

- 親愛的用戶,很遺憾地告訴您,您的付款操作未成功。我們在處理您的付款時遇到了問題。請您仔細檢查以下事項: -

- 您的支付帳戶餘額是否足夠。 -
- 您提供的付款資訊是否準確無誤。 -
- 請檢查您的網路連線是否正常。 -

- 如果您已確認以上問題無誤,但付款失敗,請您嘗試以下解決方法: -

- 嘗試使用其他付款方式進行付款。 -
- 檢查您的支付帳戶是否有異常或限制。 -
- 聯絡我們的客服人員尋求協助。 -

- 如果您需要進一步的協助或有任何疑問,請隨時與我們聯繫。非常抱歉給您帶來不便,我們將盡快解決您的付款問題。謝謝! -
+ + 付款失敗訊息: +

+ 親愛的用戶,很遺憾地告訴您,您的付款操作未成功。我們在處理您的付款時遇到了問題。請您仔細檢查以下事項: +

+ 您的支付帳戶餘額是否足夠。 +
+ 您提供的付款資訊是否準確無誤。 +
+ 請檢查您的網路連線是否正常。 +

+ 如果您已確認以上問題無誤,但付款失敗,請您嘗試以下解決方法: +

+ 嘗試使用其他付款方式進行付款。 +
+ 檢查您的支付帳戶是否有異常或限制。 +
+ 聯絡我們的客服人員尋求協助。 +

+ 如果您需要進一步的協助或有任何疑問,請隨時與我們聯繫。非常抱歉給您帶來不便,我們將盡快解決您的付款問題。謝謝! +
-
-
+
+
+
-
- {/*row 2*/} -
+ {/*row 2*/} +
+ ) - ); };