| @@ -95,6 +95,7 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => { | |||||
| addressLine2: values.addressLine2, | addressLine2: values.addressLine2, | ||||
| addressLine3: values.addressLine3, | addressLine3: values.addressLine3, | ||||
| }, | }, | ||||
| preferLocale: values.preferLocale.type | |||||
| }, | }, | ||||
| onSuccess: function () { | onSuccess: function () { | ||||
| notifySaveSuccess(); | notifySaveSuccess(); | ||||
| @@ -512,6 +513,17 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => { | |||||
| form: formik | form: formik | ||||
| })} | })} | ||||
| </Grid> | </Grid> | ||||
| <Grid item xs={12} sm={12} md={12} lg={4}> | |||||
| {FieldUtils.getComboField({ | |||||
| label: intl.formatMessage({id: 'language'}) + ":", | |||||
| valueName: "preferLocale", | |||||
| dataList: ComboData.Locale, | |||||
| getOptionLabel: (option) => option.label? option.label: "", | |||||
| disabled: (!editMode), | |||||
| form: formik | |||||
| })} | |||||
| </Grid> | |||||
| </Grid> | </Grid> | ||||
| </Grid> | </Grid> | ||||
| </form> | </form> | ||||
| @@ -60,6 +60,7 @@ const UserInformationCard_Individual_Pub = ({ formData, loadDataFun }) => { | |||||
| faxNumber: yup.string().min(8, intl.formatMessage({id: 'require8Number'})).nullable(), | faxNumber: yup.string().min(8, intl.formatMessage({id: 'require8Number'})).nullable(), | ||||
| }), | }), | ||||
| onSubmit: values => { | onSubmit: values => { | ||||
| // console.log(values) | |||||
| if (values.country==null){ | if (values.country==null){ | ||||
| setErrorMsg(intl.formatMessage({id: 'pleaseFillInCountry'})) | setErrorMsg(intl.formatMessage({id: 'pleaseFillInCountry'})) | ||||
| } else { | } else { | ||||
| @@ -86,6 +87,7 @@ const UserInformationCard_Individual_Pub = ({ formData, loadDataFun }) => { | |||||
| addressLine2: values.addressLine2, | addressLine2: values.addressLine2, | ||||
| addressLine3: values.addressLine3, | addressLine3: values.addressLine3, | ||||
| }, | }, | ||||
| preferLocale: values.preferLocale.type | |||||
| }, | }, | ||||
| onSuccess: function () { | onSuccess: function () { | ||||
| notifySaveSuccess(); | notifySaveSuccess(); | ||||
| @@ -351,6 +353,17 @@ const UserInformationCard_Individual_Pub = ({ formData, loadDataFun }) => { | |||||
| form: formik | form: formik | ||||
| })} | })} | ||||
| </Grid> | </Grid> | ||||
| <Grid item xs={12} sm={12} md={12} lg={4}> | |||||
| {FieldUtils.getComboField({ | |||||
| label: intl.formatMessage({id: 'language'}) + ":", | |||||
| valueName: "preferLocale", | |||||
| dataList: ComboData.Locale, | |||||
| getOptionLabel: (option) => option.label? option.label: "", | |||||
| disabled: (!editMode), | |||||
| form: formik | |||||
| })} | |||||
| </Grid> | |||||
| </Grid> | </Grid> | ||||
| </Grid> | </Grid> | ||||
| </form> | </form> | ||||
| @@ -22,7 +22,7 @@ const BackgroundHead = { | |||||
| } | } | ||||
| import Loadable from 'components/Loadable'; | import Loadable from 'components/Loadable'; | ||||
| import { useNavigate } from "react-router-dom"; | import { useNavigate } from "react-router-dom"; | ||||
| import {getObjectByValue} from "utils/CommonFunction"; | |||||
| import {getObjectByValue,getObjectByType} from "utils/CommonFunction"; | |||||
| import * as ComboData from "utils/ComboData"; | import * as ComboData from "utils/ComboData"; | ||||
| const LoadingComponent = Loadable(React.lazy(() => import('../../extra-pages/LoadingComponent'))); | const LoadingComponent = Loadable(React.lazy(() => import('../../extra-pages/LoadingComponent'))); | ||||
| const UserInformationCard = Loadable(React.lazy(() => import('./UserInformationCard_Individual'))); | const UserInformationCard = Loadable(React.lazy(() => import('./UserInformationCard_Individual'))); | ||||
| @@ -80,6 +80,7 @@ const UserMaintainPage_Individual = () => { | |||||
| response.data["fax_countryCode"] = response.data.faxNo?.countryCode; | response.data["fax_countryCode"] = response.data.faxNo?.countryCode; | ||||
| response.data["lastLoginDate"] = response.data.lastLogin ? DateUtils.datetimeStr(response.data.lastLogin) : ""; | response.data["lastLoginDate"] = response.data.lastLogin ? DateUtils.datetimeStr(response.data.lastLogin) : ""; | ||||
| response.data["preferLocale"] = getObjectByType(ComboData.Locale, "type", response.data?.preferLocale); | |||||
| setFormData(response.data); | setFormData(response.data); | ||||
| } | } | ||||
| @@ -104,7 +105,9 @@ const UserMaintainPage_Individual = () => { | |||||
| response.data["faxNumber"] = response.data.faxNo?.faxNumber; | response.data["faxNumber"] = response.data.faxNo?.faxNumber; | ||||
| response.data["fax_countryCode"] = response.data.faxNo?.countryCode; | response.data["fax_countryCode"] = response.data.faxNo?.countryCode; | ||||
| response.data["preferLocale"] = getObjectByType(ComboData.Locale, "type", response.data?.preferLocale); | |||||
| // console.log(response.data) | |||||
| setFormData(response.data); | setFormData(response.data); | ||||
| } | } | ||||
| }); | }); | ||||
| @@ -101,7 +101,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => | |||||
| orgId: values.orgId, | orgId: values.orgId, | ||||
| // brNo: values.brNo, | // brNo: values.brNo, | ||||
| // brExpiryDate: values.brExpiryDate, | // brExpiryDate: values.brExpiryDate, | ||||
| preferLocale: values.preferLocale.type | |||||
| }, | }, | ||||
| onSuccess: function () { | onSuccess: function () { | ||||
| notifySaveSuccess() | notifySaveSuccess() | ||||
| @@ -394,8 +394,17 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => | |||||
| form: formik | form: formik | ||||
| })} | })} | ||||
| </Grid> | </Grid> | ||||
| <Grid item lg={8}></Grid> | |||||
| <Grid item xs={12} sm={12} md={12} lg={4}> | |||||
| {FieldUtils.getComboField({ | |||||
| label: intl.formatMessage({id: 'language'}) + ":", | |||||
| valueName: "preferLocale", | |||||
| dataList: ComboData.Locale, | |||||
| getOptionLabel: (option) => option.label? option.label: "", | |||||
| disabled: (!editMode), | |||||
| form: formik | |||||
| })} | |||||
| </Grid> | |||||
| <Grid item lg={4}></Grid> | |||||
| <Grid item lg={4}> | <Grid item lg={4}> | ||||
| <Grid container alignItems={"center"}> | <Grid container alignItems={"center"}> | ||||
| @@ -19,6 +19,7 @@ import { notifySaveSuccess, } from 'utils/CommonFunction'; | |||||
| import {FormattedMessage, useIntl} from "react-intl"; | import {FormattedMessage, useIntl} from "react-intl"; | ||||
| import {PNSPS_BUTTON_THEME} from "../../../themes/buttonConst"; | import {PNSPS_BUTTON_THEME} from "../../../themes/buttonConst"; | ||||
| import {ThemeProvider} from "@emotion/react"; | import {ThemeProvider} from "@emotion/react"; | ||||
| import * as ComboData from "utils/ComboData"; | |||||
| // import { | // import { | ||||
| // isPrimaryLoggedIn, | // isPrimaryLoggedIn, | ||||
| @@ -67,6 +68,7 @@ const UserInformationCard_Organization_Pub = ({ userData, loadDataFun,}) => { | |||||
| countryCode: values.tel_countryCode, | countryCode: values.tel_countryCode, | ||||
| phoneNumber: values.phoneNumber | phoneNumber: values.phoneNumber | ||||
| }, | }, | ||||
| preferLocale: values.preferLocale.type | |||||
| }, | }, | ||||
| onSuccess: function () { | onSuccess: function () { | ||||
| notifySaveSuccess() | notifySaveSuccess() | ||||
| @@ -202,6 +204,16 @@ const UserInformationCard_Organization_Pub = ({ userData, loadDataFun,}) => { | |||||
| form: formik | form: formik | ||||
| })} | })} | ||||
| </Grid> | </Grid> | ||||
| <Grid item xs={12} lg={12}> | |||||
| {FieldUtils.getComboField({ | |||||
| label: intl.formatMessage({id: 'language'}) + ":", | |||||
| valueName: "preferLocale", | |||||
| dataList: ComboData.Locale, | |||||
| getOptionLabel: (option) => option.label? option.label: "", | |||||
| disabled: (!editMode), | |||||
| form: formik | |||||
| })} | |||||
| </Grid> | |||||
| </Grid> | </Grid> | ||||
| </div> | </div> | ||||
| @@ -19,7 +19,7 @@ import ForwardIcon from '@mui/icons-material/Forward'; | |||||
| import titleBackgroundImg from 'assets/images/dashboard/gazette-bar.png' | import titleBackgroundImg from 'assets/images/dashboard/gazette-bar.png' | ||||
| import { useNavigate } from 'react-router-dom'; | import { useNavigate } from 'react-router-dom'; | ||||
| import * as ComboData from "utils/ComboData"; | import * as ComboData from "utils/ComboData"; | ||||
| import {getObjectByValue} from "utils/CommonFunction"; | |||||
| import {getObjectByValue,getObjectByType} from "utils/CommonFunction"; | |||||
| const BackgroundHead = { | const BackgroundHead = { | ||||
| backgroundImage: `url(${titleBackgroundImg})`, | backgroundImage: `url(${titleBackgroundImg})`, | ||||
| @@ -140,6 +140,7 @@ const UserMaintainPage_Organization = () => { | |||||
| response.data["faxNumber"] = response.data.faxNo?.faxNumber; | response.data["faxNumber"] = response.data.faxNo?.faxNumber; | ||||
| response.data["fax_countryCode"] = response.data.faxNo?.countryCode; | response.data["fax_countryCode"] = response.data.faxNo?.countryCode; | ||||
| response.data["status"] = response.data?.locked?"locked":response.data?.status; | response.data["status"] = response.data?.locked?"locked":response.data?.status; | ||||
| response.data["preferLocale"] = getObjectByType(ComboData.Locale, "type", response.data?.preferLocale); | |||||
| //response.data["orgId"] = response.data.brExpiryDate?DateUtils.dateStr(response.data.brExpiryDate):""; | //response.data["orgId"] = response.data.brExpiryDate?DateUtils.dateStr(response.data.brExpiryDate):""; | ||||
| @@ -163,6 +164,7 @@ const UserMaintainPage_Organization = () => { | |||||
| response.data["faxNumber"] = response.data.faxNo?.faxNumber; | response.data["faxNumber"] = response.data.faxNo?.faxNumber; | ||||
| response.data["fax_countryCode"] = response.data.faxNo?.countryCode; | response.data["fax_countryCode"] = response.data.faxNo?.countryCode; | ||||
| response.data["preferLocale"] = getObjectByType(ComboData.Locale, "type", response.data?.preferLocale); | |||||
| //response.data["orgId"] = response.data.brExpiryDate?DateUtils.dateStr(response.data.brExpiryDate):""; | //response.data["orgId"] = response.data.brExpiryDate?DateUtils.dateStr(response.data.brExpiryDate):""; | ||||
| setUserData(response.data); | setUserData(response.data); | ||||
| @@ -109,6 +109,10 @@ const AuthLoginCustom = () => { | |||||
| // setLocale("zh-CN"); | // setLocale("zh-CN"); | ||||
| localStorage.setItem('locale','zh-CN'); | localStorage.setItem('locale','zh-CN'); | ||||
| } | } | ||||
| if (response.data.preferLocale ==="en"){ | |||||
| // setLocale("zh-CN"); | |||||
| localStorage.setItem('locale','en'); | |||||
| } | |||||
| } | } | ||||
| dispatch(handleLogin(data)) | dispatch(handleLogin(data)) | ||||
| navigate('/dashboard'); | navigate('/dashboard'); | ||||
| @@ -61,6 +61,10 @@ const Index = () => { | |||||
| // setLocale("zh-CN"); | // setLocale("zh-CN"); | ||||
| localStorage.setItem('locale','zh-CN'); | localStorage.setItem('locale','zh-CN'); | ||||
| } | } | ||||
| if (response.data.preferLocale ==="en"){ | |||||
| // setLocale("zh-CN"); | |||||
| localStorage.setItem('locale','en'); | |||||
| } | |||||
| } | } | ||||
| dispatch(handleLogin(data)) | dispatch(handleLogin(data)) | ||||
| navigate('/dashboard'); | navigate('/dashboard'); | ||||
| @@ -2,7 +2,8 @@ | |||||
| "en": "English", | "en": "English", | ||||
| "zh-HK": "繁體中文", | "zh-HK": "繁體中文", | ||||
| "zh-CN": "简体中文", | "zh-CN": "简体中文", | ||||
| "language":"Language", | |||||
| "PNSPS": "PNSPS", | "PNSPS": "PNSPS", | ||||
| "HKSARGOV": "HKSAR Government", | "HKSARGOV": "HKSAR Government", | ||||
| "HKGLD": "Government Logistics Department", | "HKGLD": "Government Logistics Department", | ||||
| @@ -2,6 +2,7 @@ | |||||
| "en": "English", | "en": "English", | ||||
| "zh-HK": "繁體中文", | "zh-HK": "繁體中文", | ||||
| "zh-CN": "简体中文", | "zh-CN": "简体中文", | ||||
| "language":"語言", | |||||
| "PNSPS": "公共启事提交及缴费系统", | "PNSPS": "公共启事提交及缴费系统", | ||||
| "HKSARGOV": "香港特别行政区政府", | "HKSARGOV": "香港特别行政区政府", | ||||
| @@ -2,6 +2,7 @@ | |||||
| "en": "English", | "en": "English", | ||||
| "zh-HK": "繁體中文", | "zh-HK": "繁體中文", | ||||
| "zh-CN": "简体中文", | "zh-CN": "简体中文", | ||||
| "language":"語言", | |||||
| "PNSPS": "公共啟事提交及繳費系統", | "PNSPS": "公共啟事提交及繳費系統", | ||||
| "HKSARGOV": "香港特別行政區政府", | "HKSARGOV": "香港特別行政區政府", | ||||
| @@ -124,4 +124,10 @@ export const CreditorStatus = [ | |||||
| { key: 0, labelCht: '全部', label: 'All', type: 'all' }, | { key: 0, labelCht: '全部', label: 'All', type: 'all' }, | ||||
| { key: 1, labelCht: '債權人', label:'Credit Client', type: 'true' }, | { key: 1, labelCht: '債權人', label:'Credit Client', type: 'true' }, | ||||
| { key: 2, labelCht: '非債權人', label:'Non-Credit Client', type: 'false' }, | { key: 2, labelCht: '非債權人', label:'Non-Credit Client', type: 'false' }, | ||||
| ]; | |||||
| export const Locale = [ | |||||
| { id: 1, key: 1, label: 'English', type: 'en' }, | |||||
| { id: 2, key: 2, label: '繁體中文', type: 'zh_HK' }, | |||||
| { id: 3, key: 3, label: '简体中文', type: 'zh_CN' }, | |||||
| ]; | ]; | ||||
| @@ -30,7 +30,19 @@ export function getObjectByValue(list, valueName, value) { | |||||
| const obj = list.find((element) => { | const obj = list.find((element) => { | ||||
| return element[valueName] === parseInt(value); | return element[valueName] === parseInt(value); | ||||
| }); | }); | ||||
| console.log(obj); | |||||
| // console.log(obj); | |||||
| return obj === undefined || Object.keys(obj).length <= 0 ? null : obj | |||||
| } | |||||
| export function getObjectByType(list, valueName, value) { | |||||
| // console.log(list) | |||||
| // console.log(valueName) | |||||
| // console.log(value) | |||||
| const obj = list.find((element) => { | |||||
| // console.log(element[valueName]) | |||||
| return element[valueName] === value; | |||||
| }); | |||||
| // console.log(obj); | |||||
| return obj === undefined || Object.keys(obj).length <= 0 ? null : obj | return obj === undefined || Object.keys(obj).length <= 0 ? null : obj | ||||
| } | } | ||||