| @@ -10,6 +10,7 @@ import { | |||
| import { useFormik } from 'formik'; | |||
| import * as React from "react"; | |||
| import * as DateUtils from "utils/DateUtils" | |||
| import * as FormatUtils from "utils/FormatUtils" | |||
| import { useParams } from "react-router-dom"; | |||
| import Loadable from 'components/Loadable'; | |||
| const MainCard = Loadable(React.lazy(() => import('components/MainCard'))); | |||
| @@ -60,13 +61,6 @@ const ApplicationDetailCard = ({ | |||
| />; | |||
| } | |||
| function currencyFormat(num) { | |||
| let val = num ? num : 0; | |||
| return val.toLocaleString('en-US', { | |||
| minimumFractionDigits: 2 | |||
| }); | |||
| } | |||
| // React.useEffect(()=>{ | |||
| // if (document.getElementById("applicationDetailsMainCard")) setBackButtonPos(`${document.getElementById("applicationDetailsMainCard")?.getBoundingClientRect().left / 3}px`) | |||
| // },[document.getElementById("applicationDetailsMainCard")]) | |||
| @@ -226,7 +220,7 @@ const ApplicationDetailCard = ({ | |||
| <Typography variant="h5">Fee:</Typography> | |||
| </Grid> | |||
| <Grid item xs={12} md={9} lg={9} sx={{ mb: 1, display: 'flex', alignItems: 'center' }}> | |||
| <Typography variant="h5" style={{ color: "blue", fontWeight: "bold", }}>{currencyFormat(data.fee)}</Typography> | |||
| <Typography variant="h5" style={{ color: "blue", fontWeight: "bold", }}>{FormatUtils.currencyFormat(data.fee)}</Typography> | |||
| </Grid> | |||
| <Grid item xs={12} md={12} lg={12} sx={{ mb: 4, display: 'flex', alignItems: 'center' }}> | |||
| { | |||
| @@ -10,6 +10,7 @@ import * as UrlUtils from "utils/ApiPathConst"; | |||
| import * as React from "react"; | |||
| import * as HttpUtils from "utils/HttpUtils"; | |||
| import * as DateUtils from "utils/DateUtils"; | |||
| import * as FormatUtils from "utils/FormatUtils" | |||
| import { useParams } from "react-router-dom"; | |||
| import { useNavigate } from "react-router-dom"; | |||
| import KeyboardBackspaceOutlinedIcon from '@mui/icons-material/KeyboardBackspaceOutlined'; | |||
| @@ -63,8 +64,8 @@ const Index = () => { | |||
| responseData.data["fax_countryCode"] = JSON.parse(responseData.data.contactFaxNo).countryCode; | |||
| responseData.data["issueNoStr"] = responseData.data.issueYear | |||
| + " Vol. " + zeroPad(responseData.data.issueVolume, 3) | |||
| + ", No. " + zeroPad(responseData.data.issueNo, 2); | |||
| + " Vol. " + FormatUtils.zeroPad(responseData.data.issueVolume, 3) | |||
| + ", No. " + FormatUtils.zeroPad(responseData.data.issueNo, 2); | |||
| responseData.data["issueDateStr"] = DateUtils.dateFormat(responseData.data.issueDate, "D MMM YYYY (ddd)"); | |||
| @@ -76,12 +77,6 @@ const Index = () => { | |||
| } | |||
| } | |||
| function zeroPad(num, places) { | |||
| num = num ? num : 0; | |||
| var zero = places - num.toString().length + 1; | |||
| return Array(+(zero > 0 && zero)).join("0") + num; | |||
| } | |||
| // calculate back button position | |||
| // const applicationDetailsRef = React.useCallback(node => { | |||
| @@ -11,6 +11,7 @@ import { | |||
| import { useFormik } from 'formik'; | |||
| import * as React from "react"; | |||
| import * as DateUtils from "utils/DateUtils" | |||
| import * as FormatUtils from "utils/FormatUtils" | |||
| import { useParams } from "react-router-dom"; | |||
| import Loadable from 'components/Loadable'; | |||
| const MainCard = Loadable(React.lazy(() => import('components/MainCard'))); | |||
| @@ -58,14 +59,6 @@ const ApplicationDetailCard = ({ formData, }) => { | |||
| />; | |||
| } | |||
| function currencyFormat(num) { | |||
| let val = num ? num : 0; | |||
| return val.toLocaleString('en-US', { | |||
| minimumFractionDigits: 2 | |||
| }); | |||
| } | |||
| return ( | |||
| <MainCard elevation={0} | |||
| border={false} | |||
| @@ -221,7 +214,7 @@ const ApplicationDetailCard = ({ formData, }) => { | |||
| <Typography>應繳費用:</Typography> | |||
| </Grid> | |||
| <Grid item xs={12} md={9} lg={9} sx={{ mb: 1, display: 'flex', alignItems: 'center' }}> | |||
| <Typography style={{ color: "blue", fontWeight: "bold", }}>{currencyFormat(data.fee)}</Typography> | |||
| <Typography style={{ color: "blue", fontWeight: "bold", }}>{FormatUtils.currencyFormat(data.fee)}</Typography> | |||
| </Grid> | |||
| <Grid item xs={12} md={12} lg={12} sx={{ mb: 4, display: 'flex', alignItems: 'center' }}> | |||
| { | |||
| @@ -9,6 +9,7 @@ import * as UrlUtils from "utils/ApiPathConst"; | |||
| import * as React from "react"; | |||
| import * as HttpUtils from "utils/HttpUtils"; | |||
| import * as DateUtils from "utils/DateUtils"; | |||
| import * as FormatUtils from "utils/FormatUtils"; | |||
| import { useParams } from "react-router-dom"; | |||
| import { useNavigate } from "react-router-dom"; | |||
| @@ -61,8 +62,8 @@ const Index = () => { | |||
| responseData.data["fax_countryCode"] = JSON.parse(responseData.data.contactFaxNo).countryCode; | |||
| responseData.data["issueNoStr"] = responseData.data.issueYear | |||
| + " Vol. " + zeroPad(responseData.data.issueVolume, 3) | |||
| + ", No. " + zeroPad(responseData.data.issueNo, 2); | |||
| + " Vol. " + FormatUtils.zeroPad(responseData.data.issueVolume, 3) | |||
| + ", No. " + FormatUtils.zeroPad(responseData.data.issueNo, 2); | |||
| responseData.data["issueDateStr"] = DateUtils.dateFormat(responseData.data.issueDate, "D MMM YYYY (ddd)"); | |||
| @@ -74,13 +75,6 @@ const Index = () => { | |||
| } | |||
| } | |||
| function zeroPad(num, places) { | |||
| num = num ? num : 0; | |||
| var zero = places - num.toString().length + 1; | |||
| return Array(+(zero > 0 && zero)).join("0") + num; | |||
| } | |||
| return ( | |||
| !onReady ? | |||
| <LoadingComponent /> | |||
| @@ -5,6 +5,7 @@ import { | |||
| Box | |||
| } from '@mui/material'; | |||
| import * as DateUtils from "utils/DateUtils"; | |||
| import * as FormatUtils from "utils/FormatUtils" | |||
| import * as ProofStatus from "utils/statusUtils/ProofStatus"; | |||
| import { useNavigate } from "react-router-dom"; | |||
| import { FiDataGrid } from "components/FiDataGrid"; | |||
| @@ -41,8 +42,8 @@ export default function SearchPublicNoticeTable({ recordList }) { | |||
| let appNo = params.row.appNo; | |||
| let code = params.row.groupNo; | |||
| let isssue = params.row.issueYear | |||
| + " Vol. " + zeroPad(params.row.issueVolume, 3) | |||
| + ", No. " + zeroPad(params.row.issueNo, 2) | |||
| + " Vol. " + FormatUtils.zeroPad(params.row.issueVolume, 3) | |||
| + ", No. " + FormatUtils.zeroPad(params.row.issueNo, 2) | |||
| + ", " + DateUtils.dateFormat(params.row.issueDate, "D MMM YYYY (ddd)"); | |||
| return <div style={{ margin: 4 }}>App No: {appNo}<br />Gazette Code: {code}<br />Issue: {isssue}</div> | |||
| @@ -117,24 +118,11 @@ export default function SearchPublicNoticeTable({ recordList }) { | |||
| headerName: 'Fee', | |||
| flex: 1, | |||
| valueGetter: (params) => { | |||
| return (params?.value) ? "$ " + currencyFormat(params?.value) : ""; | |||
| return (params?.value) ? "$ " + FormatUtils.currencyFormat(params?.value) : ""; | |||
| } | |||
| }, | |||
| ]; | |||
| function currencyFormat(num) { | |||
| return num.toLocaleString('en-US', { | |||
| minimumFractionDigits: 2 | |||
| }); | |||
| } | |||
| function zeroPad(num, places) { | |||
| num = num ? num : 0; | |||
| var zero = places - num.toString().length + 1; | |||
| return Array(+(zero > 0 && zero)).join("0") + num; | |||
| } | |||
| function handleRowDoubleClick(params) { | |||
| navigate('/proof/reply/' + params.row.id); | |||
| } | |||
| @@ -10,6 +10,7 @@ import { useForm } from "react-hook-form"; | |||
| import * as React from "react"; | |||
| import * as ComboData from "utils/ComboData"; | |||
| import * as DateUtils from "utils/DateUtils"; | |||
| import * as FormatUtils from "utils/FormatUtils"; | |||
| import { Typography } from '../../../../node_modules/@mui/material/index'; | |||
| // ==============================|| DASHBOARD - DEFAULT ||============================== // | |||
| @@ -77,17 +78,11 @@ const SearchPublicNoticeForm = ({ applySearch, orgComboData, searchCriteria, iss | |||
| function getIssueLabel(data) { | |||
| if (data == {}) return ""; | |||
| return data.year | |||
| + " Vol. " + zeroPad(data.volume, 3) | |||
| + ", No. " + zeroPad(data.issueNo, 2) | |||
| + " Vol. " + FormatUtils.zeroPad(data.volume, 3) | |||
| + ", No. " + FormatUtils.zeroPad(data.issueNo, 2) | |||
| + ", " + DateUtils.dateFormat(data.issueDate, "D MMM YYYY (ddd)"); | |||
| } | |||
| function zeroPad(num, places) { | |||
| num = num ? num : 0; | |||
| var zero = places - num.toString().length + 1; | |||
| return Array(+(zero > 0 && zero)).join("0") + num; | |||
| } | |||
| return ( | |||
| <MainCard xs={12} md={12} lg={12} | |||
| border={false} | |||
| @@ -4,6 +4,7 @@ import { | |||
| Button | |||
| } from '@mui/material'; | |||
| import * as DateUtils from "utils/DateUtils"; | |||
| import * as FormatUtils from "utils/FormatUtils" | |||
| import { useNavigate } from "react-router-dom"; | |||
| import { FiDataGrid } from "components/FiDataGrid"; | |||
| // ==============================|| EVENT TABLE ||============================== // | |||
| @@ -57,8 +58,8 @@ export default function SearchPublicNoticeTable({ recordList }) { | |||
| let appNo = params.row.appNo; | |||
| let code = params.row.groupNo; | |||
| let isssue = params.row.issueYear | |||
| + " Vol. " + zeroPad(params.row.issueVolume, 3) | |||
| + ", No. " + zeroPad(params.row.issueNo, 2) | |||
| + " Vol. " + FormatUtils.zeroPad(params.row.issueVolume, 3) | |||
| + ", No. " + FormatUtils.zeroPad(params.row.issueNo, 2) | |||
| + ", " + DateUtils.dateFormat(params.row.issueDate, "D MMM YYYY (ddd)"); | |||
| return <div style={{ margin: 4 }}>{appNo}<br />{code}<br />{isssue}</div> | |||
| @@ -108,24 +109,11 @@ export default function SearchPublicNoticeTable({ recordList }) { | |||
| headerName: '費用', | |||
| flex: 1, | |||
| valueGetter: (params) => { | |||
| return (params?.value) ? "$ " + currencyFormat(params?.value) : ""; | |||
| return (params?.value) ? "$ " + FormatUtils.currencyFormat(params?.value) : ""; | |||
| } | |||
| }, | |||
| ]; | |||
| function currencyFormat(num) { | |||
| return num.toLocaleString('en-US', { | |||
| minimumFractionDigits: 2 | |||
| }); | |||
| } | |||
| function zeroPad(num, places) { | |||
| num = num ? num : 0; | |||
| var zero = places - num.toString().length + 1; | |||
| return Array(+(zero > 0 && zero)).join("0") + num; | |||
| } | |||
| function handleRowDoubleClick(params) { | |||
| navigate('/proof/reply/' + params.row.id); | |||
| } | |||
| @@ -10,6 +10,7 @@ import { useForm } from "react-hook-form"; | |||
| import * as React from "react"; | |||
| import * as ComboData from "utils/ComboData"; | |||
| import * as DateUtils from "utils/DateUtils"; | |||
| import * as FormatUtils from "utils/FormatUtils"; | |||
| // ==============================|| DASHBOARD - DEFAULT ||============================== // | |||
| @@ -66,17 +67,11 @@ const SearchPublicNoticeForm = ({ applySearch, searchCriteria,issueComboData | |||
| function getIssueLabel(data){ | |||
| if(data=={}) return ""; | |||
| return data.year | |||
| +" Vol. "+zeroPad(data.volume,3) | |||
| +", No. "+zeroPad(data.issueNo,2) | |||
| +" Vol. "+FormatUtils.zeroPad(data.volume,3) | |||
| +", No. "+FormatUtils.zeroPad(data.issueNo,2) | |||
| +", "+DateUtils.dateFormat(data.issueDate, "D MMM YYYY (ddd)"); | |||
| } | |||
| function zeroPad(num, places) { | |||
| num=num?num:0; | |||
| var zero = places - num.toString().length + 1; | |||
| return Array(+(zero > 0 && zero)).join("0") + num; | |||
| } | |||
| return ( | |||
| <MainCard xs={12} md={12} lg={12} | |||
| border={false} | |||
| @@ -3,6 +3,7 @@ import * as React from "react"; | |||
| import * as HttpUtils from "utils/HttpUtils"; | |||
| import * as UrlUtils from "utils/ApiPathConst"; | |||
| import * as DateUtils from "utils/DateUtils"; | |||
| import * as FormatUtils from "utils/FormatUtils"; | |||
| import { | |||
| Radio, | |||
| @@ -52,18 +53,11 @@ const ApplyForm = () => { | |||
| function getIssueLabel(data){ | |||
| return data.year | |||
| +" Vol. "+zeroPad(data.volume,3) | |||
| +", No. "+zeroPad(data.issueNo,2) | |||
| +" Vol. "+FormatUtils.zeroPad(data.volume,3) | |||
| +", No. "+FormatUtils.zeroPad(data.issueNo,2) | |||
| +", "+DateUtils.dateFormat(data.issueDate, "D MMM YYYY (ddd)"); | |||
| } | |||
| function zeroPad(num, places) { | |||
| num=num?num:0; | |||
| var zero = places - num.toString().length + 1; | |||
| return Array(+(zero > 0 && zero)).join("0") + num; | |||
| } | |||
| React.useEffect(() => { | |||
| setLoding(false); | |||
| }, [userData]); | |||
| @@ -2,15 +2,11 @@ | |||
| import * as React from 'react'; | |||
| import * as DateUtils from "utils/DateUtils"; | |||
| import {FiDataGrid} from "components/FiDataGrid"; | |||
| import * as FormatUtils from "utils/FormatUtils" | |||
| // ==============================|| EVENT TABLE ||============================== // | |||
| export default function ProofTab({rows}) { | |||
| function currencyFormat(num) { | |||
| return num.toLocaleString('en-US', { | |||
| minimumFractionDigits: 2 | |||
| }); | |||
| } | |||
| const columns = [ | |||
| @@ -45,7 +41,7 @@ export default function ProofTab({rows}) { | |||
| headerName: 'Fee', | |||
| flex: 1, | |||
| valueGetter: (params) => { | |||
| return (params?.value)?"$ "+currencyFormat(params?.value):""; | |||
| return (params?.value)?"$ "+FormatUtils.currencyFormat(params?.value):""; | |||
| } | |||
| }, | |||
| ]; | |||
| @@ -8,6 +8,7 @@ import { | |||
| } from '@mui/material'; | |||
| import { FiDataGrid } from "components/FiDataGrid"; | |||
| import * as DateUtils from "utils/DateUtils" | |||
| import * as FormatUtils from "utils/FormatUtils" | |||
| import * as StatusUtils from "utils/statusUtils/PublicNoteStatusUtils"; | |||
| import { useNavigate } from "react-router-dom"; | |||
| // ==============================|| EVENT TABLE ||============================== // | |||
| @@ -71,6 +72,15 @@ export default function SubmittedTab({ rows }) { | |||
| flex: 3, | |||
| }, | |||
| { | |||
| id: 'fee', | |||
| field: 'fee', | |||
| headerName: '價錢', | |||
| flex: 1, | |||
| renderCell: (params) => { | |||
| return FormatUtils.currencyFormat(params.row.fee) | |||
| }, | |||
| }, | |||
| { | |||
| id: 'status', | |||
| field: 'status', | |||
| @@ -5,6 +5,7 @@ import { | |||
| Box | |||
| } from '@mui/material'; | |||
| import * as DateUtils from "utils/DateUtils"; | |||
| import * as FormatUtils from "utils/FormatUtils"; | |||
| import * as StatusUtils from "utils/statusUtils/PublicNoteStatusUtils"; | |||
| import { useNavigate } from "react-router-dom"; | |||
| import { FiDataGrid } from "components/FiDataGrid"; | |||
| @@ -95,19 +96,13 @@ export default function SearchPublicNoticeTable({ recordList }) { | |||
| flex: 1, | |||
| valueGetter: (params) => { | |||
| return params.row.issueYear | |||
| + " Vol. " + zeroPad(params.row.issueVolume, 3) | |||
| + ", No. " + zeroPad(params.row.issueNo, 2) | |||
| + " Vol. " + FormatUtils.zeroPad(params.row.issueVolume, 3) | |||
| + ", No. " + FormatUtils.zeroPad(params.row.issueNo, 2) | |||
| + ", " + DateUtils.dateFormat(params.row.issueDate, "D MMM YYYY (ddd)"); | |||
| } | |||
| }, | |||
| ]; | |||
| function zeroPad(num, places) { | |||
| num = num ? num : 0; | |||
| var zero = places - num.toString().length + 1; | |||
| return Array(+(zero > 0 && zero)).join("0") + num; | |||
| } | |||
| function handleRowDoubleClick(params) { | |||
| // handleEditClick(params) | |||
| navigate('/application/' + params.id); | |||
| @@ -11,6 +11,7 @@ import { useForm } from "react-hook-form"; | |||
| import * as React from "react"; | |||
| import * as ComboData from "utils/ComboData"; | |||
| import * as DateUtils from "utils/DateUtils"; | |||
| import * as FormatUtils from "utils/FormatUtils"; | |||
| // ==============================|| DASHBOARD - DEFAULT ||============================== // | |||
| @@ -74,17 +75,11 @@ const SearchPublicNoticeForm = ({ applySearch, orgComboData, searchCriteria, iss | |||
| function getIssueLabel(data) { | |||
| if (data == {}) return ""; | |||
| return data.year | |||
| + " Vol. " + zeroPad(data.volume, 3) | |||
| + ", No. " + zeroPad(data.issueNo, 2) | |||
| + " Vol. " + FormatUtils.zeroPad(data.volume, 3) | |||
| + ", No. " + FormatUtils.zeroPad(data.issueNo, 2) | |||
| + ", " + DateUtils.dateFormat(data.issueDate, "D MMM YYYY (ddd)"); | |||
| } | |||
| function zeroPad(num, places) { | |||
| num = num ? num : 0; | |||
| var zero = places - num.toString().length + 1; | |||
| return Array(+(zero > 0 && zero)).join("0") + num; | |||
| } | |||
| return ( | |||
| <MainCard xs={12} md={12} lg={12} | |||
| border={false} | |||
| @@ -0,0 +1,17 @@ | |||
| export function currencyFormat(num) { | |||
| let val = num ? num : 0; | |||
| return val.toLocaleString('en-US', { | |||
| minimumFractionDigits: 2 | |||
| }); | |||
| } | |||
| export function zeroPad(num, places) { | |||
| num = num ? num : 0; | |||
| var zero = places - num.toString().length + 1; | |||
| return Array(+(zero > 0 && zero)).join("0") + num; | |||
| } | |||