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