diff --git a/src/pages/OrganizationDetailPage/OrganizationCard.js b/src/pages/OrganizationDetailPage/OrganizationCard.js index 1e6e129..352783b 100644 --- a/src/pages/OrganizationDetailPage/OrganizationCard.js +++ b/src/pages/OrganizationDetailPage/OrganizationCard.js @@ -1,6 +1,6 @@ // material-ui import { - Grid, Typography, Button, Checkbox + Grid, Button, Checkbox } from '@mui/material'; import { FormControlLabel } from '@material-ui/core'; import MainCard from "../../components/MainCard"; @@ -33,7 +33,7 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { addressLine3: yup.string().max(255, "length must <= 255"), fax_countryCode: yup.string().min(3, '請輸入國際區號').nullable(), tel_countryCode: yup.string().min(3, '請輸入國際區號'), - phoneNumber: yup.string().min(8,'請輸入有效聯絡電話').required('請輸入聯絡電話'), + phoneNumber: yup.string().min(8, '請輸入有效聯絡電話').required('請輸入聯絡電話'), faxNumber: yup.string().min(8, '請輸入8位數字').nullable(), brExpiryDate: yup.string().min(8).required('請輸入商業登記證有效日期'), brNo: yup.string().min(8, '請輸入有效商業登記證號碼').max(8, '請輸入有效商業登記證號碼').required('請輸入商業登記證號碼'), @@ -93,11 +93,8 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { border={false} content={false} > - - Information - -
+ {/*top*/} @@ -176,24 +173,18 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { - {FieldUtils.getTextField({ - label: FieldUtils.notNullFieldLabel("BR No.:"), - valueName: "brNo", - disabled: (!editMode && !createMode), - form: formik - })} + + {FieldUtils.getTextField({ + label: FieldUtils.notNullFieldLabel("BR No.:"), + valueName: "brNo", + disabled: (!editMode && !createMode), + form: formik + })} + - - {/* */} } + control={} label="is Creditor" name="creditor" onChange={formik.handleChange} @@ -203,34 +194,43 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { - {FieldUtils.getTextField({ - label: FieldUtils.notNullFieldLabel("Name (Eng):"), - valueName: "enCompanyName", - disabled: (!editMode && !createMode), - form: formik - })} + + {FieldUtils.getTextField({ + label: FieldUtils.notNullFieldLabel("Name (Eng):"), + valueName: "enCompanyName", + disabled: (!editMode && !createMode), + form: formik + })} + + {FieldUtils.getTextField({ label: "Name (Ch):", valueName: "chCompanyName", disabled: (!editMode && !createMode), form: formik })} + + {FieldUtils.getDateField({ label: FieldUtils.notNullFieldLabel("Expiry Date:"), valueName: "brExpiryDate", disabled: (!editMode && !createMode), form: formik })} + + {FieldUtils.getTextField({ label: FieldUtils.notNullFieldLabel("Contact Person:"), valueName: "contactPerson", disabled: (!editMode && !createMode), form: formik })} + + {FieldUtils.getPhoneField({ label: FieldUtils.notNullFieldLabel("Contact Tel:"), valueName: { @@ -240,7 +240,9 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { disabled: (!editMode && !createMode), form: formik })} + + {FieldUtils.getPhoneField({ label: "Fax No:", valueName: { @@ -250,7 +252,9 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { disabled: (!editMode && !createMode), form: formik })} + + {FieldUtils.getComboField({ label: FieldUtils.notNullFieldLabel("Country:"), valueName: "country", @@ -258,7 +262,9 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { dataList: ComboData.country, form: formik })} + + {FieldUtils.getComboField({ label: FieldUtils.notNullFieldLabel("District:"), valueName: "district", @@ -266,14 +272,17 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { dataList: ComboData.district, form: formik })} + + {FieldUtils.getAddressField({ label: FieldUtils.notNullFieldLabel("Address:"), valueName: ["addressLine1", "addressLine2", "addressLine3"], disabled: (!editMode && !createMode), form: formik })} + diff --git a/src/pages/OrganizationDetailPage/index.js b/src/pages/OrganizationDetailPage/index.js index f40b011..c7bb3b8 100644 --- a/src/pages/OrganizationDetailPage/index.js +++ b/src/pages/OrganizationDetailPage/index.js @@ -63,7 +63,7 @@ const OrganizationDetailPage = () => { : - Organization + Organization Details {/*col 1*/} diff --git a/src/pages/pnspsUserDetailPage_Individual/UserInformationCard_Individual.js b/src/pages/pnspsUserDetailPage_Individual/UserInformationCard_Individual.js index 28f118d..3087526 100644 --- a/src/pages/pnspsUserDetailPage_Individual/UserInformationCard_Individual.js +++ b/src/pages/pnspsUserDetailPage_Individual/UserInformationCard_Individual.js @@ -1,10 +1,10 @@ // material-ui import { - Grid, Typography, Button + Grid, Button } from '@mui/material'; import MainCard from "../../components/MainCard"; import * as React from "react"; -import {useEffect, useState} from "react"; +import { useEffect, useState } from "react"; import * as yup from 'yup'; import { useFormik } from 'formik'; @@ -16,34 +16,34 @@ import * as ComboData from "../../utils/ComboData"; // ==============================|| DASHBOARD - DEFAULT ||============================== // -const UserInformationCard_Individual = ({formData, loadDataFun}) => { +const UserInformationCard_Individual = ({ formData, loadDataFun }) => { const [currentUserData, setCurrentUserData] = useState(formData); const [editMode, setEditMode] = useState(false); const [locked, setLocked] = useState(false); const formik = useFormik({ - enableReinitialize:true, - initialValues:currentUserData, - validationSchema:yup.object().shape({ + enableReinitialize: true, + initialValues: currentUserData, + validationSchema: yup.object().shape({ enName: yup.string().max(255).required('請輸入英文姓名'), chName: yup.string().max(255).required('請輸入中文姓名'), addressLine1: yup.string().max(255).required('請輸入第一行地址'), addressLine2: yup.string().max(255).nullable(), addressLine3: yup.string().max(255).nullable(), emailAddress: yup.string().email('請輸入電郵格式').max(255).required('請輸入電郵'), - identification: yup.string().min(7,"請輸入證件號碼").required('請輸入證件號碼'), - checkDigit:yup.string().max(1).required('請輸入括號內的數字或字母').nullable(), + identification: yup.string().min(7, "請輸入證件號碼").required('請輸入證件號碼'), + checkDigit: yup.string().max(1).required('請輸入括號內的數字或字母').nullable(), idDocType: yup.string().max(255).required('請輸入證件類別'), - tel_countryCode: yup.string().min(3,'請輸入3位數字').required('請輸入國際區號'), - fax_countryCode: yup.string().min(3,'請輸入3位數字'), - phoneNumber: yup.string().min(8,'請輸入8位數字').required('請輸入聯絡電話'), - faxNumber: yup.string().min(8,'請輸入8位數字').nullable(), + tel_countryCode: yup.string().min(3, '請輸入3位數字').required('請輸入國際區號'), + fax_countryCode: yup.string().min(3, '請輸入3位數字'), + phoneNumber: yup.string().min(8, '請輸入8位數字').required('請輸入聯絡電話'), + faxNumber: yup.string().min(8, '請輸入8位數字').nullable(), }), - onSubmit:values=>{ + onSubmit: values => { console.log(values); HttpUtils.post({ - url: UrlUtils.POST_IND_USER+"/"+formData.id, + url: UrlUtils.POST_IND_USER + "/" + formData.id, params: { prefix: values.prefix, enName: values.enName, @@ -55,21 +55,21 @@ const UserInformationCard_Individual = ({formData, loadDataFun}) => { }, identification: values.identification, checkDigit: values.checkDigit, - faxNo:{ + faxNo: { countryCode: values.fax_countryCode, faxNumber: values.faxNumber }, - emailAddress:values.emailAddress, - address:{ - country:values.country, - district:values.district, + emailAddress: values.emailAddress, + address: { + country: values.country, + district: values.district, addressLine1: values.addressLine1, addressLine2: values.addressLine2, addressLine3: values.addressLine3, }, }, - onSuccess: function(){ - loadDataFun(); + onSuccess: function () { + loadDataFun(); } }); } @@ -91,202 +91,213 @@ const UserInformationCard_Individual = ({formData, loadDataFun}) => { const onVerifiedClick = () => { HttpUtils.get({ - url: UrlUtils.GET_IND_USER_VERIFY+"/"+formData.id, - onSuccess: function(){ + url: UrlUtils.GET_IND_USER_VERIFY + "/" + formData.id, + onSuccess: function () { loadDataFun(); } }); }; - + const doLock = () => { HttpUtils.get({ - url: UrlUtils.GET_USER_LOCK+"/"+formData.id, - onSuccess: function(){ - loadDataFun(); + url: UrlUtils.GET_USER_LOCK + "/" + formData.id, + onSuccess: function () { + loadDataFun(); } - }); + }); }; const doUnlock = () => { HttpUtils.get({ - url: UrlUtils.GET_USER_UNLOCK+"/"+formData.id, - onSuccess: function(){ - loadDataFun(); + url: UrlUtils.GET_USER_UNLOCK + "/" + formData.id, + onSuccess: function () { + loadDataFun(); } - }); + }); }; return ( - - - Individual User Information - + - + {/*top button*/} - + - - {editMode? - <> - - - - - - - - - : - <> - - - - - } - + + {editMode ? + <> + + + + + + + + + : + <> + + + + + } + {/*end top button*/} - - - - {FieldUtils.getTextField({ - label:"Username:", - valueName:"username", - disabled:true, - form: formik - })} - - {FieldUtils.getTextField({ - label:"English Name:", - valueName:"enName", - disabled:(!editMode), - form: formik - })} - - {FieldUtils.getTextField({ - label:"Created Date:", - valueName:"createDate", - disabled:true, - form: formik - })} - - {FieldUtils.getTextField({ - label:"Prefix:", - valueName:"prefix", - disabled:(!editMode), - form: formik - })} - - {FieldUtils.getTextField({ - label:"Chinese Name:", - valueName:"chName", - disabled:(!editMode), - form: formik - })} - - {FieldUtils.getTextField({ - label:"Last Updated:", - valueName:"modifieDate", - disabled:true, - form: formik - })} - - {FieldUtils.getComboField({ - label:"ID Type:", - valueName:"idDocType", - disabled:(!editMode), - dataList: ComboData.idDocType, - filterOptions:(options) => options, - getOptionLabel:(item) => item?typeof item==='string'?item:(item["type"]?item["type"]+"-"+item["label"]:""):"", - onInputChange:(event, newValue, setInputValue)=>{ - if(newValue == null){ - setInputValue(""); - } - let _val = newValue.split("-"); - if(_val[0]){ - setInputValue(_val[0]); - } - }, - onChange:(event, newValue)=>{ - if(newValue == null){ - formik.setFieldValue("idDocType",""); - return; - } - formik.setFieldValue("idDocType",newValue.type); - }, - form: formik - })} - - {FieldUtils.getPhoneField({ - label:"Contact Tel:", - valueName:{ - code: "tel_countryCode", - num:"phoneNumber" - }, - disabled:(!editMode), - form: formik - })} - - - - - Verified: - - - { - currentUserData.verifiedBy || editMode? - + + + + {FieldUtils.getTextField({ + label: "Username:", + valueName: "username", + disabled: true, + form: formik + })} + + + + {FieldUtils.getTextField({ + label: "English Name:", + valueName: "enName", + disabled: (!editMode), + form: formik + })} + + + + {FieldUtils.getTextField({ + label: "Created Date:", + valueName: "createDate", + disabled: true, + form: formik + })} + + + {FieldUtils.getTextField({ + label: "Prefix:", + valueName: "prefix", + disabled: (!editMode), + form: formik + })} + + + + {FieldUtils.getTextField({ + label: "Chinese Name:", + valueName: "chName", + disabled: (!editMode), + form: formik + })} + + + + {FieldUtils.getTextField({ + label: "Last Updated:", + valueName: "modifieDate", + disabled: true, + form: formik + })} + + + + {FieldUtils.getComboField({ + label: "ID Type:", + valueName: "idDocType", + disabled: (!editMode), + dataList: ComboData.idDocType, + filterOptions: (options) => options, + getOptionLabel: (item) => item ? typeof item === 'string' ? item : (item["type"] ? item["type"] + "-" + item["label"] : "") : "", + onInputChange: (event, newValue, setInputValue) => { + if (newValue == null) { + setInputValue(""); + } + let _val = newValue.split("-"); + if (_val[0]) { + setInputValue(_val[0]); + } + }, + onChange: (event, newValue) => { + if (newValue == null) { + formik.setFieldValue("idDocType", ""); + return; + } + formik.setFieldValue("idDocType", newValue.type); + }, + form: formik + })} + + + + {FieldUtils.getPhoneField({ + label: "Contact Tel:", + valueName: { + code: "tel_countryCode", + num: "phoneNumber" + }, + disabled: (!editMode), + form: formik + })} + + + + + + Verified: + + + + { + currentUserData.verifiedBy || editMode ? + {FieldUtils.initField({ - valueName:"verifiedStatus", - disabled:true, - form: formik, - })} + valueName: "verifiedStatus", + disabled: true, + form: formik, + })} : <> - - {FieldUtils.initField({ - valueName:"verifiedStatus", - disabled:true, + + {FieldUtils.initField({ + valueName: "verifiedStatus", + disabled: true, form: formik, })} @@ -304,174 +315,186 @@ const UserInformationCard_Individual = ({formData, loadDataFun}) => { - } - - + } + + - - - - ID No.: - + + + + ID No.: + - - - {formik.values.idDocType =="HKID"? + + + {formik.values.idDocType == "HKID" ? <> - - {FieldUtils.initField({ - valueName:"identification", - disabled:(!editMode), - form: formik, - placeholder:"證件號碼", - inputProps:{ - maxLength: 7, - onKeyDown: (e) => { - if (e.key === 'Enter') { - e.preventDefault(); - } - }, - } - })} - - - - {FieldUtils.initField({ - valueName:"checkDigit", - disabled:(!editMode), - form: formik - })} - - : + + {FieldUtils.initField({ + valueName: "identification", + disabled: (!editMode), + form: formik, + placeholder: "證件號碼", + inputProps: { + maxLength: 7, + onKeyDown: (e) => { + if (e.key === 'Enter') { + e.preventDefault(); + } + }, + } + })} + + + + {FieldUtils.initField({ + valueName: "checkDigit", + disabled: (!editMode), + form: formik + })} + + : {FieldUtils.initField({ - valueName:"identification", - disabled:(!editMode), + valueName: "identification", + disabled: (!editMode), form: formik })} - } - + } + - {FieldUtils.getPhoneField({ - label:"Fax No.:", - valueName:{ - code: "fax_countryCode", - num:"faxNumber" - }, - disabled:(!editMode), - form: formik - })} - - {FieldUtils.getTextField({ - label:"Last Login:", - valueName:"lastLoginDate", - disabled:true, - form: formik - })} - - {FieldUtils.getComboField({ - label:"Country:", - valueName:"country", - dataList: ComboData.country, - disabled:(!editMode), - form: formik - })} - - {FieldUtils.getTextField({ - label:"Email:", - valueName:"emailAddress", - disabled:(!editMode), - form: formik - })} - - - - - - Status: - + + {FieldUtils.getPhoneField({ + label: "Fax No.:", + valueName: { + code: "fax_countryCode", + num: "faxNumber" + }, + disabled: (!editMode), + form: formik + })} + - { - editMode? - - {FieldUtils.initField({ - valueName:"status", - disabled:true, - form: formik, - })} - + + {FieldUtils.getTextField({ + label: "Last Login:", + valueName: "lastLoginDate", + disabled: true, + form: formik + })} + + + + {FieldUtils.getComboField({ + label: "Country:", + valueName: "country", + dataList: ComboData.country, + disabled: (!editMode), + form: formik + })} + + + + {FieldUtils.getTextField({ + label: "Email:", + valueName: "emailAddress", + disabled: (!editMode), + form: formik + })} + + + + + + + Status: + + + { + editMode ? + + {FieldUtils.initField({ + valueName: "status", + disabled: true, + form: formik, + })} + : <> - - {FieldUtils.initField({ - valueName:"status", - disabled:true, + + {FieldUtils.initField({ + valueName: "status", + disabled: true, form: formik, })} - - {locked? - - - - : - - + {locked ? + + + + : + + + } - - } - + + } + + {FieldUtils.getAddressField({ - label:"Address:", - valueName:["addressLine1","addressLine2","addressLine3"], - disabled:(!editMode), - form: formik})} + label: "Address:", + valueName: ["addressLine1", "addressLine2", "addressLine3"], + disabled: (!editMode), + form: formik + })} + - {FieldUtils.getComboField({ - label:"District:", - valueName:"district", - dataList: ComboData.district, - disabled:(!editMode), - form: formik})} + + {FieldUtils.getComboField({ + label: "District:", + valueName: "district", + dataList: ComboData.district, + disabled: (!editMode), + form: formik + })} + - + - - + + ); }; diff --git a/src/pages/pnspsUserDetailPage_Individual/index.js b/src/pages/pnspsUserDetailPage_Individual/index.js index 5d2894d..441771a 100644 --- a/src/pages/pnspsUserDetailPage_Individual/index.js +++ b/src/pages/pnspsUserDetailPage_Individual/index.js @@ -13,9 +13,6 @@ import Loadable from 'components/Loadable'; const LoadingComponent = Loadable(React.lazy(() => import('../extra-pages/LoadingComponent'))); const UserInformationCard = Loadable(React.lazy(() => import('./UserInformationCard_Individual'))); -// import UserInformationCard from "./UserInformationCard_Individual"; -// import LoadingComponent from "../extra-pages/LoadingComponent"; - // ==============================|| DASHBOARD - DEFAULT ||============================== // @@ -75,7 +72,7 @@ const UserMaintainPage_Individual = () => { : - Individual User + Individual User Details {/*col 1*/} diff --git a/src/pages/pnspsUserDetailPage_Organization/UserInformationCard_Organization.js b/src/pages/pnspsUserDetailPage_Organization/UserInformationCard_Organization.js index 1b210a4..08086ab 100644 --- a/src/pages/pnspsUserDetailPage_Organization/UserInformationCard_Organization.js +++ b/src/pages/pnspsUserDetailPage_Organization/UserInformationCard_Organization.js @@ -43,7 +43,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => phoneNumber: yup.string().min(8, '請輸入8位數字').required('請輸入聯絡電話'), faxNumber: yup.string().min(8, '請輸入8位數字').nullable(), brExpiryDate: yup.string().min(8, '請輸入商業登記證有效日期'), - brNo: yup.string().min(8, '請輸入有效商業登記證號碼').max(8,'請輸入有效商業登記證號碼').required('請輸入商業登記證號碼'), + brNo: yup.string().min(8, '請輸入有效商業登記證號碼').max(8, '請輸入有效商業登記證號碼').required('請輸入商業登記證號碼'), }), onSubmit: (values) => { HttpUtils.post({ @@ -119,7 +119,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => const doLock = () => { setConfirmText("Confirm to Lock this Account?"); setConfirmAction({ - function: function(){ + function: function () { HttpUtils.get({ url: UrlUtils.GET_USER_LOCK + "/" + userData.id, onSuccess: function () { @@ -133,9 +133,9 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => const doUnlock = () => { setConfirmText("Confirm to Un-Lock this Account?"); - + setConfirmAction({ - function:function(){ + function: function () { HttpUtils.get({ url: UrlUtils.GET_USER_UNLOCK + "/" + userData.id, onSuccess: function () { @@ -153,9 +153,6 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => border={false} content={false} > - - Information -
@@ -218,301 +215,327 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => {/*end top button*/} - - {FieldUtils.getTextField({ - label: "Username:", - valueName: "username", - disabled: true, - form: formik - })} - - {FieldUtils.getTextField({ - label: "Name:", - valueName: "contactPerson", - disabled: (!editMode), - form: formik - })} - - {FieldUtils.getTextField({ - label: "Created Date:", - valueName: "createDate", - disabled: true, - form: formik - })} - - - {FieldUtils.getTextField({ - label: "Email:", - valueName: "emailBus", - disabled: (!editMode), - form: formik - })} - - {FieldUtils.getPhoneField({ - label: "Contact Tel:", - valueName: { - code: "tel_countryCode", - num: "phoneNumber" - }, - disabled: (!editMode), - form: formik - })} - - {FieldUtils.getTextField({ - label: "Last Updated:", - valueName: "modifieDate", - disabled: true, - form: formik - })} - - {FieldUtils.getComboField({ - label: "Organization:", - valueName: "orgId", - disabled: (!editMode), - dataList: orgData, - filterOptions: (options, state) => { - if (!state || !state.inputValue) return options; - let searchStr = state.inputValue.toLowerCase().toLowerCase().trim(); - const displayOptions = options.filter((option) => { - let brNo = option.brNo.toLowerCase().trim(); - let enCompanyName = option.enCompanyName ? option.enCompanyName.toLowerCase().trim() : ""; - let chCompanyName = option.chCompanyName ? option.chCompanyName.toLowerCase().trim() : ""; - return brNo.includes(searchStr) || enCompanyName.includes(searchStr) || chCompanyName.includes(searchStr); - }, - ); - return displayOptions; - }, - getOptionLabel: (item) => item ? typeof item === 'number' ? item + "" : (item["brNo"] ? item["brNo"] + "-" + item["enCompanyName"] : "") : "", - isOptionEqualToValue: (option, newValue, setValue, setInputValue) => { - if (option.id == newValue) { - setValue(option); - setInputValue(option["brNo"] + "-" + option["enCompanyName"]); - return true; - } - return option == newValue; - }, - onInputChange: (event, newValue, setInputValue) => { - if (newValue != null) { - setInputValue(newValue); - } - }, - onChange: (event, newValue) => { - if (newValue == null) { - formik.setFieldValue("orgId", ""); - return; - } - formik.setFieldValue("orgId", newValue.id); - }, - form: formik - })} - - - - - - - - Verified: - +
+ + + {FieldUtils.getTextField({ + label: "Username:", + valueName: "username", + disabled: true, + form: formik + })} + + + {FieldUtils.getTextField({ + label: "Name:", + valueName: "contactPerson", + disabled: (!editMode), + form: formik + })} + - { - currentUserData.verifiedBy || editMode ? - - {FieldUtils.initField({ - valueName: "verifiedStatus", - disabled: true, - form: formik, - })} - - : - <> - - {FieldUtils.initField({ - valueName: "verifiedStatus", - disabled: true, - form: formik, - })} - - - - - - } + + {FieldUtils.getTextField({ + label: "Created Date:", + valueName: "createDate", + disabled: true, + form: formik + })} + + + {FieldUtils.getTextField({ + label: "Email:", + valueName: "emailBus", + disabled: (!editMode), + form: formik + })} - - {FieldUtils.getTextField({ - label: "Last Login:", - valueName: "lastLoginDate", - disabled: true, - form: formik - })} + + {FieldUtils.getPhoneField({ + label: "Contact Tel:", + valueName: { + code: "tel_countryCode", + num: "phoneNumber" + }, + disabled: (!editMode), + form: formik + })} + - + + {FieldUtils.getTextField({ + label: "Last Updated:", + valueName: "modifieDate", + disabled: true, + form: formik + })} + - - - - Status: - - { - editMode ? - - {FieldUtils.initField({ - valueName: "status", - disabled: true, - form: formik, - })} - - : - <> - - + + {FieldUtils.getComboField({ + label: "Organization:", + valueName: "orgId", + disabled: (!editMode), + dataList: orgData, + filterOptions: (options, state) => { + if (!state || !state.inputValue) return options; + let searchStr = state.inputValue.toLowerCase().toLowerCase().trim(); + const displayOptions = options.filter((option) => { + let brNo = option.brNo.toLowerCase().trim(); + let enCompanyName = option.enCompanyName ? option.enCompanyName.toLowerCase().trim() : ""; + let chCompanyName = option.chCompanyName ? option.chCompanyName.toLowerCase().trim() : ""; + return brNo.includes(searchStr) || enCompanyName.includes(searchStr) || chCompanyName.includes(searchStr); + }, + ); + return displayOptions; + }, + getOptionLabel: (item) => item ? typeof item === 'number' ? item + "" : (item["brNo"] ? item["brNo"] + "-" + item["enCompanyName"] : "") : "", + isOptionEqualToValue: (option, newValue, setValue, setInputValue) => { + if (option.id == newValue) { + setValue(option); + setInputValue(option["brNo"] + "-" + option["enCompanyName"]); + return true; + } + return option == newValue; + }, + onInputChange: (event, newValue, setInputValue) => { + if (newValue != null) { + setInputValue(newValue); + } + }, + onChange: (event, newValue) => { + if (newValue == null) { + formik.setFieldValue("orgId", ""); + return; + } + formik.setFieldValue("orgId", newValue.id); + }, + form: formik + })} + + + + + + Verified: + + + { + currentUserData.verifiedBy || editMode ? + {FieldUtils.initField({ - valueName: "status", + valueName: "verifiedStatus", disabled: true, form: formik, })} - - {formik.values.locked ? - - + : + <> + + {FieldUtils.initField({ + valueName: "verifiedStatus", + disabled: true, + form: formik, + })} - : - + - } + + } - - } + + + + {FieldUtils.getTextField({ + label: "Last Login:", + valueName: "lastLoginDate", + disabled: true, + form: formik + })} + + + + + + Status: + + { + editMode ? + + {FieldUtils.initField({ + valueName: "status", + disabled: true, + form: formik, + })} + + : + <> + + + {FieldUtils.initField({ + valueName: "status", + disabled: true, + form: formik, + })} + + + {formik.values.locked ? + + + + : + + + + } + + + } + + + + +
+
+ + + + + + Organization + + + + + + + - - - - Organization - + + {FieldUtils.getTextField({ + label: "Org.Name (English):", + valueName: "enCompanyName", + disabled: (!editMode), + form: formik + })} - - + + {FieldUtils.getTextField({ + label: "Org.Name (Chinese):", + valueName: "chCompanyName", + disabled: (!editMode), + form: formik + })} + + + + {FieldUtils.getTextField({ + label: "BR No.:", + valueName: "brNo", + disabled: (!editMode), + form: formik + })} + + + + {FieldUtils.getComboField({ + label: "Country:", + valueName: "country", + dataList: ComboData.country, + disabled: (!editMode), + form: formik + })} - - - {FieldUtils.getTextField({ - label: "Org.Name (English):", - valueName: "enCompanyName", - disabled: (!editMode), - form: formik - })} - - {FieldUtils.getTextField({ - label: "Org.Name (Chinese):", - valueName: "chCompanyName", - disabled: (!editMode), - form: formik - })} - - {FieldUtils.getTextField({ - label: "BR No.:", - valueName: "brNo", - disabled: (!editMode), - form: formik - })} - - {FieldUtils.getComboField({ - label: "Country:", - valueName: "country", - dataList: ComboData.country, - disabled: (!editMode), - form: formik - })} - - {FieldUtils.getPhoneField({ - label: "Fax No.:", - valueName: { - code: "fax_countryCode", - num: "faxNumber" - }, - disabled: (!editMode), - form: formik - })} - - {FieldUtils.getDateField({ - label: "BR Expiry Date.:", - valueName: "brExpiryDate", - disabled: (!editMode), - form: formik - })} - - {FieldUtils.getAddressField({ - label: "Address:", - valueName: ["addressLine1", "addressLine2", "addressLine3"], - disabled: (!editMode), - form: formik - })} - - {FieldUtils.getComboField({ - label: "District:", - valueName: "district", - dataList: ComboData.district, - disabled: (!editMode), - form: formik - })} + + {FieldUtils.getPhoneField({ + label: "Fax No.:", + valueName: { + code: "fax_countryCode", + num: "faxNumber" + }, + disabled: (!editMode), + form: formik + })} + + + {FieldUtils.getDateField({ + label: "BR Expiry Date.:", + valueName: "brExpiryDate", + disabled: (!editMode), + form: formik + })} + + + {FieldUtils.getAddressField({ + label: "Address:", + valueName: ["addressLine1", "addressLine2", "addressLine3"], + disabled: (!editMode), + form: formik + })} + + + {FieldUtils.getComboField({ + label: "District:", + valueName: "district", + dataList: ComboData.district, + disabled: (!editMode), + form: formik + })} + - +
@@ -533,8 +556,8 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => {confirmText} - - + +
diff --git a/src/pages/pnspsUserDetailPage_Organization/index.js b/src/pages/pnspsUserDetailPage_Organization/index.js index 3cb6e13..a03c6b6 100644 --- a/src/pages/pnspsUserDetailPage_Organization/index.js +++ b/src/pages/pnspsUserDetailPage_Organization/index.js @@ -85,7 +85,7 @@ const UserMaintainPage_Organization = () => { : - Organization User + Organization User Details {/*col 1*/} diff --git a/src/utils/FieldUtils.js b/src/utils/FieldUtils.js index fb43853..295ac70 100644 --- a/src/utils/FieldUtils.js +++ b/src/utils/FieldUtils.js @@ -5,103 +5,98 @@ import { import Combo from "./Combo"; -export const notNullFieldLabel=(label)=>{ - return (<>{label}*) +export const notNullFieldLabel = (label) => { + return (<>{label}*) } export const getDateField = ({ label, valueName, form, disabled }) => { - return - - - {label} - - - {initField({ - type: "date", - valueName: valueName, - form: form, - disabled: disabled - })} - + return + + {label} + + + {initField({ + type: "date", + valueName: valueName, + form: form, + disabled: disabled + })} ; } export const getTextField = ({ label, valueName, form, disabled }) => { return - - {label} - - - {initField({ - type: "text", - valueName: valueName, - form: form, - disabled: disabled - })} - - ; + + {label} + + + {initField({ + type: "text", + valueName: valueName, + form: form, + disabled: disabled + })} + + ; } export const getTextArea = ({ label, valueName, form, disabled, ...props }) => { return - - {label} - - - {initField({ - type: "text", - valueName: valueName, - form: form, - disabled: disabled, - multiline: true, - row: 10, - minRows: 4, - maxRows: 4, - props - })} - - ; + + {label} + + + {initField({ + type: "text", + valueName: valueName, + form: form, + disabled: disabled, + multiline: true, + row: 10, + minRows: 4, + maxRows: 4, + props + })} + + ; } export const getPhoneField = ({ label, valueName, form, disabled }) => { return - - {label} - - - - {initField({ - type: "tel", - valueName: valueName.code, - form: form, - disabled: disabled, - width:'25%' - })} - {initField({ - type: "tel", - valueName: valueName.num, - form: form, - disabled: disabled - })} - - - ; + + {label} + + + + {initField({ + type: "tel", + valueName: valueName.code, + form: form, + disabled: disabled, + width: '25%' + })} + {initField({ + type: "tel", + valueName: valueName.num, + form: form, + disabled: disabled + })} + + + ; } export const getAddressField = ({ label, valueName, form, disabled }) => { - return - - + return + {label} - + {initField({ type: "text", @@ -127,18 +122,15 @@ export const getAddressField = ({ label, valueName, form, disabled }) => { })} - - ; + ; } export const getComboField = ({ label, dataList, valueName, form, disabled, getOptionLabel, onInputChange, onChange, filterOptions, ...props }) => { - return - - + return + {label} - + - {/* option?(displayField?option[displayField]:option):""} - onChange={(e, val) => { - console.log(val); - let v = val; - if(valueKey){ - v = val[valueKey]; - } - form.setFieldValue(key, v); - }} - renderInput={params => ( - - )} - /> */} + - - ; + ; } -export const initField = ({ type, valueName, form, disabled, multiline, placeholder, inputProps,width, ...props }) => { +export const initField = ({ type, valueName, form, disabled, multiline, placeholder, inputProps, width, ...props }) => { let err = Boolean(form.errors[valueName]); return