@@ -155,7 +155,7 @@ export default function SearchPublicNoticeTable({ searchCriteria }) { | |||||
width: isMdOrLg ? 'auto' : 160, | width: isMdOrLg ? 'auto' : 160, | ||||
flex: isMdOrLg ? 1 : undefined, | flex: isMdOrLg ? 1 : undefined, | ||||
renderCell: (params) => { | renderCell: (params) => { | ||||
return locale === 'en' ? ProofStatus.getStatus_Eng(params) : ProofStatus.getStatus_Cht(params); | |||||
return locale === 'en' ? ProofStatus.getStatus_Eng(params) : locale === 'zh-HK' ?ProofStatus.getStatus_Cht(params):ProofStatus.getStatus_Cn(params); | |||||
}, | }, | ||||
}, | }, | ||||
{ | { | ||||
@@ -22,7 +22,6 @@ const CustomFormWizard = Loadable(lazy(() => import('./auth-forms/BusCustomFormW | |||||
const AuthWrapper = Loadable(lazy(() => import('./AuthWrapperCustom'))); | const AuthWrapper = Loadable(lazy(() => import('./AuthWrapperCustom'))); | ||||
import axios from "axios"; | import axios from "axios"; | ||||
import { GET_USERNAME, POST_VERIFY_CAPTCHA } from "utils/ApiPathConst"; | import { GET_USERNAME, POST_VERIFY_CAPTCHA } from "utils/ApiPathConst"; | ||||
import {useTheme} from "@emotion/react"; | |||||
import {FormattedMessage, useIntl} from "react-intl"; | import {FormattedMessage, useIntl} from "react-intl"; | ||||
// import CustomFormWizard from './auth-forms/BusCustomFormWizard'; | // import CustomFormWizard from './auth-forms/BusCustomFormWizard'; | ||||
// import AuthWrapper from './AuthWrapperCustom'; | // import AuthWrapper from './AuthWrapperCustom'; | ||||
@@ -35,7 +34,6 @@ const BusRegister = () => { | |||||
const [username, setUsername] = useState("") | const [username, setUsername] = useState("") | ||||
const [base64Url, setBase64Url] = useState("") | const [base64Url, setBase64Url] = useState("") | ||||
const [checkCode, setCheckCode] = useState("") | const [checkCode, setCheckCode] = useState("") | ||||
const theme = useTheme(); | |||||
const intl = useIntl(); | const intl = useIntl(); | ||||
const steps = [ | const steps = [ | ||||
intl.formatMessage({id: 'personalInformation'}), | intl.formatMessage({id: 'personalInformation'}), | ||||
@@ -44,15 +42,7 @@ const BusRegister = () => { | |||||
]; | ]; | ||||
const stepStyle = { | const stepStyle = { | ||||
[theme.breakpoints.up('lg')]: { | |||||
width: '40%', | |||||
}, | |||||
[theme.breakpoints.up('md')]: { | |||||
width: '70%', | |||||
}, | |||||
[theme.breakpoints.up('xs')]: { | |||||
width: '95%', | |||||
}, | |||||
width: {lg:"40%", md:"70%", xs:"100%"}, | |||||
boxShadow: 1, | boxShadow: 1, | ||||
backgroundColor: "#FFFFFF", | backgroundColor: "#FFFFFF", | ||||
padding: 2, | padding: 2, | ||||
@@ -27,7 +27,7 @@ const CustomFormWizard = Loadable(lazy(() => import('./auth-forms/IAmSmartFormWi | |||||
const AuthWrapper = Loadable(lazy(() => import('./AuthWrapperCustom'))); | const AuthWrapper = Loadable(lazy(() => import('./AuthWrapperCustom'))); | ||||
// ================================|| REGISTER ||================================ // | // ================================|| REGISTER ||================================ // | ||||
const stepStyle = { | const stepStyle = { | ||||
width: "40%", | |||||
width: {lg:"40%", md:"70%", xs:"100%"}, | |||||
boxShadow: 1, | boxShadow: 1, | ||||
backgroundColor: "#FFFFFF", | backgroundColor: "#FFFFFF", | ||||
padding: 2, | padding: 2, | ||||
@@ -173,9 +173,10 @@ const Register = () => { | |||||
</Stack> | </Stack> | ||||
</React.Fragment> | </React.Fragment> | ||||
) : ( | ) : ( | ||||
<React.Fragment> | |||||
<AuthWrapper> | |||||
<React.Fragment id={"fragment"} sx={{width: {lg:"1000px", md:"600px", xs:"95%"}}}> | |||||
<AuthWrapper id={"authWrapper"}> | |||||
<CustomFormWizard | <CustomFormWizard | ||||
id={"CustomFormWizard"} | |||||
setUpdateValid={setUpdateValid} | setUpdateValid={setUpdateValid} | ||||
step={activeStep} | step={activeStep} | ||||
setIdNo={setIdNo} | setIdNo={setIdNo} | ||||
@@ -22,7 +22,6 @@ import Loadable from 'components/Loadable'; | |||||
import { lazy } from 'react'; | import { lazy } from 'react'; | ||||
import { notifyActionError } from 'utils/CommonFunction'; | import { notifyActionError } from 'utils/CommonFunction'; | ||||
import axios from "axios"; | import axios from "axios"; | ||||
import {useTheme} from "@emotion/react"; | |||||
import {FormattedMessage, useIntl} from "react-intl"; | import {FormattedMessage, useIntl} from "react-intl"; | ||||
const CustomFormWizard = Loadable(lazy(() => import('./auth-forms/CustomFormWizard'))); | const CustomFormWizard = Loadable(lazy(() => import('./auth-forms/CustomFormWizard'))); | ||||
const AuthWrapper = Loadable(lazy(() => import('./AuthWrapperCustom'))); | const AuthWrapper = Loadable(lazy(() => import('./AuthWrapperCustom'))); | ||||
@@ -35,7 +34,6 @@ const Register = () => { | |||||
const [username, setUsername] = useState(""); | const [username, setUsername] = useState(""); | ||||
const [base64Url, setBase64Url] = useState("") | const [base64Url, setBase64Url] = useState("") | ||||
const [checkCode, setCheckCode] = useState("") | const [checkCode, setCheckCode] = useState("") | ||||
const theme = useTheme(); | |||||
const intl = useIntl(); | const intl = useIntl(); | ||||
const steps = [ | const steps = [ | ||||
intl.formatMessage({id: 'personalInformation'}), | intl.formatMessage({id: 'personalInformation'}), | ||||
@@ -44,15 +42,7 @@ const Register = () => { | |||||
]; | ]; | ||||
const stepStyle = { | const stepStyle = { | ||||
[theme.breakpoints.up('lg')]: { | |||||
width: '40%', | |||||
}, | |||||
[theme.breakpoints.up('md')]: { | |||||
width: '70%', | |||||
}, | |||||
[theme.breakpoints.up('xs')]: { | |||||
width: '95%', | |||||
}, | |||||
width: {lg:"40%", md:"70%", xs:"100%"}, | |||||
boxShadow: 1, | boxShadow: 1, | ||||
backgroundColor: "#FFFFFF", | backgroundColor: "#FFFFFF", | ||||
padding: 2, | padding: 2, | ||||
@@ -1402,7 +1402,7 @@ const BusCustomFormWizard = (props) => { | |||||
</Grid> | </Grid> | ||||
</Grid> | </Grid> | ||||
<Grid item xs={6} s={6} md={3} lg={3}> | <Grid item xs={6} s={6} md={3} lg={3}> | ||||
<Grid container> | |||||
<Grid container style={{ display: "none" }}> | |||||
<Grid item sx={{ display: 'flex', alignItems: 'center' }}> | <Grid item sx={{ display: 'flex', alignItems: 'center' }}> | ||||
<Checkbox | <Checkbox | ||||
checked={termsAndConNotAccept} | checked={termsAndConNotAccept} | ||||
@@ -1614,7 +1614,7 @@ const CustomFormWizard = (props) => { | |||||
</Grid> | </Grid> | ||||
</Grid> | </Grid> | ||||
<Grid item xs={6} s={6} md={3} lg={3}> | <Grid item xs={6} s={6} md={3} lg={3}> | ||||
<Grid container> | |||||
<Grid container style={{ display: "none" }}> | |||||
<Grid item sx={{ display: 'flex', alignItems: 'center' }}> | <Grid item sx={{ display: 'flex', alignItems: 'center' }}> | ||||
<Checkbox | <Checkbox | ||||
checked={termsAndConNotAccept} | checked={termsAndConNotAccept} | ||||
@@ -533,7 +533,7 @@ const CustomFormWizard = (props) => { | |||||
{iAmSmartData.address1 != "" && iAmSmartData.address1 == formik.values.address1 ? <img src={iAmSmartICon} alt="iAM Smart" width="25" /> : null} | {iAmSmartData.address1 != "" && iAmSmartData.address1 == formik.values.address1 ? <img src={iAmSmartICon} alt="iAM Smart" width="25" /> : null} | ||||
</Stack> | </Stack> | ||||
<Stack direction="column" justifyContent="space-between" alignItems="baseline" sx={{ mb: { xs: -0.5, sm: 0.5 } }}> | |||||
<Stack direction="row" justifyContent="space-between" alignItems="baseline" sx={{ mb: { xs: -0.5, sm: 0.5 } }}> | |||||
<OutlinedInput | <OutlinedInput | ||||
fullWidth | fullWidth | ||||
error={Boolean(formik.touched.address2 && formik.errors.address2)} | error={Boolean(formik.touched.address2 && formik.errors.address2)} | ||||
@@ -555,7 +555,7 @@ const CustomFormWizard = (props) => { | |||||
</Stack> | </Stack> | ||||
<Stack direction="column" justifyContent="space-between" alignItems="baseline" sx={{ mb: { xs: -0.5, sm: 0.5 } }}> | |||||
<Stack direction="row" justifyContent="space-between" alignItems="baseline" sx={{ mb: { xs: -0.5, sm: 0.5 } }}> | |||||
<OutlinedInput | <OutlinedInput | ||||
fullWidth | fullWidth | ||||
error={Boolean(formik.touched.address3 && formik.errors.address3)} | error={Boolean(formik.touched.address3 && formik.errors.address3)} | ||||
@@ -632,7 +632,7 @@ const CustomFormWizard = (props) => { | |||||
{formik.errors.address3} | {formik.errors.address3} | ||||
</FormHelperText> | </FormHelperText> | ||||
)} | )} | ||||
{/* | |||||
{/* | |||||
{districtErrStr != "" && ( | {districtErrStr != "" && ( | ||||
<FormHelperText error > | <FormHelperText error > | ||||
{districtErrStr} | {districtErrStr} | ||||
@@ -655,27 +655,32 @@ const CustomFormWizard = (props) => { | |||||
<Typography variant="h5"> | <Typography variant="h5"> | ||||
<FormattedMessage id="userContactEmail" /> | <FormattedMessage id="userContactEmail" /> | ||||
<span style={{ color: '#f10000' }}>*</span> | <span style={{ color: '#f10000' }}>*</span> | ||||
{iAmSmartData.email && iAmSmartData.email == formik.values.email ? <img src={iAmSmartICon} alt="iAM Smart" width="25" /> : null} | |||||
</Typography> | </Typography> | ||||
</InputLabel> | </InputLabel> | ||||
<OutlinedInput | |||||
fullWidth | |||||
error={Boolean((formik.touched.email && formik.errors.email) || checkEmail)} | |||||
id="email-login" | |||||
type="email" | |||||
value={formik.values.email.trim()} | |||||
name="email" | |||||
onChange={formik.handleChange} | |||||
placeholder={intl.formatMessage({ id: 'userContactEmail' })} | |||||
onBlur={formik.handleBlur} | |||||
inputProps={{ | |||||
onKeyDown: (e) => { | |||||
if (e.key === 'Enter') { | |||||
e.preventDefault(); | |||||
} | |||||
}, | |||||
}} | |||||
/> | |||||
<Stack direction="row" justifyContent="space-between" alignItems="baseline" sx={{ mb: { xs: -0.5, sm: 0.5 } }}> | |||||
<OutlinedInput | |||||
fullWidth | |||||
error={Boolean((formik.touched.email && formik.errors.email) || checkEmail)} | |||||
id="email-login" | |||||
type="email" | |||||
value={formik.values.email.trim()} | |||||
name="email" | |||||
onChange={formik.handleChange} | |||||
placeholder={intl.formatMessage({ id: 'userContactEmail' })} | |||||
onBlur={formik.handleBlur} | |||||
inputProps={{ | |||||
onKeyDown: (e) => { | |||||
if (e.key === 'Enter') { | |||||
e.preventDefault(); | |||||
} | |||||
}, | |||||
}} | |||||
/> | |||||
{iAmSmartData.email && iAmSmartData.email == formik.values.email ? <img src={iAmSmartICon} alt="iAM Smart" width="25" /> : null} | |||||
</Stack> | |||||
{formik.touched.email && formik.errors.email && ( | {formik.touched.email && formik.errors.email && ( | ||||
<FormHelperText error id="helper-text-email-signup"> | <FormHelperText error id="helper-text-email-signup"> | ||||
{formik.errors.email} | {formik.errors.email} | ||||
@@ -696,28 +701,32 @@ const CustomFormWizard = (props) => { | |||||
<span style={{ color: '#f10000' }}>*</span> | <span style={{ color: '#f10000' }}>*</span> | ||||
</Typography> | </Typography> | ||||
</InputLabel> | </InputLabel> | ||||
<OutlinedInput | |||||
fullWidth | |||||
error={Boolean(formik.touched.emailConfirm && formik.errors.emailConfirm)} | |||||
id="emailConfirm-login" | |||||
type="email" | |||||
value={formik.values.emailConfirm} | |||||
name="emailConfirm" | |||||
// onBlur={formik.handleBlur} | |||||
onChange={formik.handleChange} | |||||
placeholder={intl.formatMessage({ id: 'confirmEmail' })} | |||||
onBlur={formik.handleBlur} | |||||
onCut={handleCCPChange} | |||||
onCopy={handleCCPChange} | |||||
onPaste={handleCCPChange} | |||||
inputProps={{ | |||||
onKeyDown: (e) => { | |||||
if (e.key === 'Enter') { | |||||
e.preventDefault(); | |||||
} | |||||
}, | |||||
}} | |||||
/> | |||||
<Stack direction="row" justifyContent="space-between" alignItems="baseline" sx={{ mb: { xs: -0.5, sm: 0.5 } }}> | |||||
<OutlinedInput | |||||
fullWidth | |||||
error={Boolean(formik.touched.emailConfirm && formik.errors.emailConfirm)} | |||||
id="emailConfirm-login" | |||||
type="email" | |||||
value={formik.values.emailConfirm} | |||||
name="emailConfirm" | |||||
// onBlur={formik.handleBlur} | |||||
onChange={formik.handleChange} | |||||
placeholder={intl.formatMessage({ id: 'confirmEmail' })} | |||||
onBlur={formik.handleBlur} | |||||
onCut={handleCCPChange} | |||||
onCopy={handleCCPChange} | |||||
onPaste={handleCCPChange} | |||||
inputProps={{ | |||||
onKeyDown: (e) => { | |||||
if (e.key === 'Enter') { | |||||
e.preventDefault(); | |||||
} | |||||
}, | |||||
}} | |||||
/> | |||||
{iAmSmartData.email && iAmSmartData.email == formik.values.emailConfirm ? <img src={iAmSmartICon} alt="iAM Smart" width="25" /> : null} | |||||
</Stack> | |||||
{formik.touched.emailConfirm && formik.errors.emailConfirm && ( | {formik.touched.emailConfirm && formik.errors.emailConfirm && ( | ||||
<FormHelperText error id="helper-text-emailConfirm-signup"> | <FormHelperText error id="helper-text-emailConfirm-signup"> | ||||
{formik.errors.emailConfirm} | {formik.errors.emailConfirm} | ||||
@@ -737,10 +746,10 @@ const CustomFormWizard = (props) => { | |||||
<Typography variant="h5"> | <Typography variant="h5"> | ||||
<FormattedMessage id="userContactNumber" /> | <FormattedMessage id="userContactNumber" /> | ||||
<span style={{ color: '#f10000' }}>*</span> | <span style={{ color: '#f10000' }}>*</span> | ||||
{iAmSmartData.phone && iAmSmartData.phone == formik.values.phone && iAmSmartData.phoneCountryCode == formik.values.phoneCountryCode ? <img src={iAmSmartICon} alt="iAM Smart" width="25" /> : null} | |||||
</Typography> | </Typography> | ||||
</InputLabel> | </InputLabel> | ||||
<Stack direction="row"> | |||||
<Stack direction="row" ustifyContent="space-between" alignItems="baseline" sx={{ mb: { xs: -0.5, sm: 0.5 } }}> | |||||
<OutlinedInput | <OutlinedInput | ||||
id="phoneCountryCode-login" | id="phoneCountryCode-login" | ||||
type="phoneCountryCode" | type="phoneCountryCode" | ||||
@@ -793,8 +802,9 @@ const CustomFormWizard = (props) => { | |||||
} | } | ||||
}, | }, | ||||
}} | }} | ||||
sx={{ width: '75%' }} | |||||
fullWidth | |||||
/> | /> | ||||
{iAmSmartData.phone && iAmSmartData.phone == formik.values.phone && iAmSmartData.phoneCountryCode == formik.values.phoneCountryCode ? <img src={iAmSmartICon} alt="iAM Smart" width="25" /> : null} | |||||
</Stack> | </Stack> | ||||
{formik.touched.phone && formik.errors.phone && ( | {formik.touched.phone && formik.errors.phone && ( | ||||
<FormHelperText error id="helper-text-phone-signup"> | <FormHelperText error id="helper-text-phone-signup"> | ||||
@@ -814,7 +824,7 @@ const CustomFormWizard = (props) => { | |||||
<FormattedMessage id="userFaxNumber" /> | <FormattedMessage id="userFaxNumber" /> | ||||
</Typography> | </Typography> | ||||
</InputLabel> | </InputLabel> | ||||
<Stack direction="row"> | |||||
<Stack direction="row" ustifyContent="space-between" alignItems="baseline" sx={{ mb: { xs: -0.5, sm: 0.5 } }}> | |||||
<OutlinedInput | <OutlinedInput | ||||
error={Boolean(formik.touched.fax && formik.errors.fax)} | error={Boolean(formik.touched.fax && formik.errors.fax)} | ||||
id="faxCountryCode-login" | id="faxCountryCode-login" | ||||
@@ -910,7 +920,7 @@ const CustomFormWizard = (props) => { | |||||
</Grid> | </Grid> | ||||
</Grid> | </Grid> | ||||
<Grid item xs={6} s={6} md={3} lg={3}> | <Grid item xs={6} s={6} md={3} lg={3}> | ||||
<Grid container> | |||||
<Grid container style={{ display: "none" }}> | |||||
<Grid item sx={{ display: 'flex', alignItems: 'center' }}> | <Grid item sx={{ display: 'flex', alignItems: 'center' }}> | ||||
<Checkbox | <Checkbox | ||||
checked={termsAndConNotAccept} | checked={termsAndConNotAccept} | ||||
@@ -918,6 +928,7 @@ const CustomFormWizard = (props) => { | |||||
name="termsAndConNotAccept" | name="termsAndConNotAccept" | ||||
color="primary" | color="primary" | ||||
size="small" | size="small" | ||||
/> | /> | ||||
<Typography variant="h5"> | <Typography variant="h5"> | ||||
<FormattedMessage id="rejectTerms" /> | <FormattedMessage id="rejectTerms" /> | ||||
@@ -552,6 +552,11 @@ | |||||
"subject": "Subject", | "subject": "Subject", | ||||
"other":"Other", | "other":"Other", | ||||
"proofConfirmed":"Confirmed", | |||||
"proofReProofing":"Re-proofing", | |||||
"proofNoReply":"No Reply", | |||||
"proofPendingReply":"Pending Reply", | |||||
"Dashboard": "Dashboard", | "Dashboard": "Dashboard", | ||||
"event": "Event" | "event": "Event" | ||||
} | } |
@@ -543,6 +543,11 @@ | |||||
"subject": "主题", | "subject": "主题", | ||||
"other":"其他", | "other":"其他", | ||||
"proofConfirmed":"可以付印", | |||||
"proofReProofing":"未能付印", | |||||
"proofNoReply":"回复逾时", | |||||
"proofPendingReply":"未回复", | |||||
"Dashboard": "仪表板", | "Dashboard": "仪表板", | ||||
"event": "活动" | "event": "活动" | ||||
} | } |
@@ -548,6 +548,11 @@ | |||||
"subject": "主題", | "subject": "主題", | ||||
"other":"其他", | "other":"其他", | ||||
"proofConfirmed":"可以付印", | |||||
"proofReProofing":"未能付印", | |||||
"proofNoReply":"回覆逾時", | |||||
"proofPendingReply":"未回覆", | |||||
"Dashboard": "儀表板", | "Dashboard": "儀表板", | ||||
"event": "活動" | "event": "活動" | ||||
} | } |
@@ -112,10 +112,10 @@ export const proofStatus = [ | |||||
export const proofStatusFull = [ | export const proofStatusFull = [ | ||||
{ key: 0, i18nLabel: 'all', labelCht: '全部', label: 'All', type: 'all' }, | { key: 0, i18nLabel: 'all', labelCht: '全部', label: 'All', type: 'all' }, | ||||
{ key: 1, i18nLabel: 'Confirmed', labelCht: '可以付印', label:'Confirmed', type: 'Confirmed' }, | |||||
{ key: 2, i18nLabel: 'Re-proofing', labelCht: '未能付印', label:'Re-proofing', type: 'Re-proofing' }, // submitted and reviewed | |||||
{ key: 3, i18nLabel: 'No Reply', labelCht: '回覆逾時', label:'No Reply', type: 'No Reply' }, | |||||
{ key: 4, i18nLabel: 'Pending Reply', labelCht: '未回覆', label:'Pending Reply', type: 'Pending Reply' }, | |||||
{ key: 1, i18nLabel: 'proofConfirmed', labelCht: '可以付印', label:'Confirmed', type: 'Confirmed' }, | |||||
{ key: 2, i18nLabel: 'proofReProofing', labelCht: '未能付印', label:'Re-proofing', type: 'Re-proofing' }, // submitted and reviewed | |||||
{ key: 3, i18nLabel: 'proofNoReply', labelCht: '回覆逾時', label:'No Reply', type: 'No Reply' }, | |||||
{ key: 4, i18nLabel: 'proofPendingReply', labelCht: '未回覆', label:'Pending Reply', type: 'Pending Reply' }, | |||||
//{ key: 5, i18nLabel: 'Cancelled', labelCht: '已取消', label:'Cancelled', type: 'Cancelled' }, | //{ key: 5, i18nLabel: 'Cancelled', labelCht: '已取消', label:'Cancelled', type: 'Cancelled' }, | ||||
]; | ]; | ||||
@@ -1,11 +1,11 @@ | |||||
import {getStatusTag} from "utils/statusUtils/Base"; | import {getStatusTag} from "utils/statusUtils/Base"; | ||||
import * as DateUtils from "utils/DateUtils"; | import * as DateUtils from "utils/DateUtils"; | ||||
const confirm = {color:"#22a13f", eng:"Confirmed", cht:"可以付印"} | |||||
const unable = {color:"#d9372b", eng:"Re-proofing", cht:"未能付印"} | |||||
const timeOut = {color:"#8a8784", eng:"No Reply", cht:"回覆逾時"} | |||||
const pendingReply = {color:"#f5a83d", eng:"Pending Reply", cht:"未回覆"} | |||||
const cancel = {color:"#000", textColor:"#fff", eng:"Cancelled", cht:"已取消"} | |||||
const confirm = {color:"#22a13f", eng:"Confirmed", cht:"可以付印", cn:"可以付印"} | |||||
const unable = {color:"#d9372b", eng:"Re-proofing", cht:"未能付印", cn:"未能付印"} | |||||
const timeOut = {color:"#8a8784", eng:"No Reply", cht:"回覆逾時", cn:"回复逾时"} | |||||
const pendingReply = {color:"#f5a83d", eng:"Pending Reply", cht:"未回覆", cn:"未回复"} | |||||
const cancel = {color:"#000", textColor:"#fff", eng:"Cancelled", cht:"已取消", cn:"已取消"} | |||||
export function getStatus_Cht(params) { | export function getStatus_Cht(params) { | ||||
let status = getStatus(params); | let status = getStatus(params); | ||||
@@ -17,6 +17,12 @@ export function getStatus_Eng(params) { | |||||
return getStatusTag({color: status.color, textColor:status.textColor, text:status.eng }) | return getStatusTag({color: status.color, textColor:status.textColor, text:status.eng }) | ||||
} | } | ||||
export function getStatus_Cn(params) { | |||||
let status = getStatus(params); | |||||
return getStatusTag({color: status.color, textColor:status.textColor, text:status.cn }) | |||||
} | |||||
export function getStatusText_Cht(params) { | export function getStatusText_Cht(params) { | ||||
let status = getStatus(params); | let status = getStatus(params); | ||||
return {text:status.cht,status:status.eng} | return {text:status.cht,status:status.eng} | ||||