|
|
@@ -144,9 +144,8 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => { |
|
|
|
: |
|
|
|
<form onSubmit={formik.handleSubmit} style={{ padding: 12 }}> |
|
|
|
{/*top button*/} |
|
|
|
<Grid item s={12} md={12} lg={12} sx={{ mb: 3 }} alignItems={"start"} justifyContent="center"> |
|
|
|
<Grid item xs={12} sm={12} md={12} lg={12} sx={{ mb: 3 }} alignItems={"start"} justifyContent="center"> |
|
|
|
<Grid container maxWidth justifyContent="flex-start"> |
|
|
|
|
|
|
|
{editMode ? |
|
|
|
<> |
|
|
|
<Grid item sx={{ ml: 3, mr: 3 }}> |
|
|
@@ -195,319 +194,319 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => { |
|
|
|
</Grid> |
|
|
|
</> |
|
|
|
} |
|
|
|
|
|
|
|
</Grid> |
|
|
|
</Grid> |
|
|
|
{/*end top button*/} |
|
|
|
<Typography variant="h4" sx={{ mt: 3, ml: 3, mb: 2, mr: 3, borderBottom: "1px solid black" }}> |
|
|
|
Individual User Details |
|
|
|
</Typography> |
|
|
|
<Grid container spacing={1} sx={{ mt: 3, ml: 3, mb: 2, mr: 3}}> |
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getTextField({ |
|
|
|
label: "Username:", |
|
|
|
valueName: "username", |
|
|
|
disabled: true, |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
<Grid item xs={12} sm={12} md={12} lg={12}> |
|
|
|
<Grid container spacing={1} sx={{ mt: 3, ml: 3, mb: 2, mr: 3}}> |
|
|
|
<Grid item xs={12} sm={12} md={12} lg={4}> |
|
|
|
{FieldUtils.getTextField({ |
|
|
|
label: "Username:", |
|
|
|
valueName: "username", |
|
|
|
disabled: true, |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
|
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getTextField({ |
|
|
|
label: "English Name:", |
|
|
|
valueName: "enName", |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
<Grid item xs={12} sm={12} md={12} lg={4}> |
|
|
|
{FieldUtils.getTextField({ |
|
|
|
label: "English Name:", |
|
|
|
valueName: "enName", |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
|
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getTextField({ |
|
|
|
label: "Created Date:", |
|
|
|
valueName: "createDate", |
|
|
|
disabled: true, |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getTextField({ |
|
|
|
label: "Prefix:", |
|
|
|
valueName: "prefix", |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getTextField({ |
|
|
|
label: "Created Date:", |
|
|
|
valueName: "createDate", |
|
|
|
disabled: true, |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getTextField({ |
|
|
|
label: "Prefix:", |
|
|
|
valueName: "prefix", |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
|
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getTextField({ |
|
|
|
label: "Chinese Name:", |
|
|
|
valueName: "chName", |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getTextField({ |
|
|
|
label: "Chinese Name:", |
|
|
|
valueName: "chName", |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
|
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getTextField({ |
|
|
|
label: "Last Updated:", |
|
|
|
valueName: "modifieDate", |
|
|
|
disabled: true, |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getTextField({ |
|
|
|
label: "Last Updated:", |
|
|
|
valueName: "modifieDate", |
|
|
|
disabled: true, |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
|
|
|
|
<Grid item lg={4}> |
|
|
|
{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 |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
<Grid item lg={4}> |
|
|
|
{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 |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
|
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getPhoneField({ |
|
|
|
label: "Contact Tel:", |
|
|
|
valueName: { |
|
|
|
code: "tel_countryCode", |
|
|
|
num: "phoneNumber" |
|
|
|
}, |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getPhoneField({ |
|
|
|
label: "Contact Tel:", |
|
|
|
valueName: { |
|
|
|
code: "tel_countryCode", |
|
|
|
num: "phoneNumber" |
|
|
|
}, |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
|
|
|
|
<Grid item lg={4}> |
|
|
|
<Grid container alignItems={"center"}> |
|
|
|
<Grid item xs={12} md={3} lg={3} sx={{ display: 'flex', alignItems: 'center' }}> |
|
|
|
<Typography variant="h5">Verified:</Typography> |
|
|
|
</Grid> |
|
|
|
<Grid item lg={4}> |
|
|
|
<Grid container alignItems={"center"}> |
|
|
|
<Grid item xs={12} md={3} lg={3} sx={{ display: 'flex', alignItems: 'center' }}> |
|
|
|
<Typography variant="h5">Verified:</Typography> |
|
|
|
</Grid> |
|
|
|
|
|
|
|
{ |
|
|
|
currentUserData.verifiedBy || editMode ? |
|
|
|
<Grid item xs={12} md={6} lg={6}> |
|
|
|
{FieldUtils.initField({ |
|
|
|
valueName: "verifiedStatus", |
|
|
|
disabled: true, |
|
|
|
form: formik, |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
: |
|
|
|
<> |
|
|
|
<Grid item xs={10} md={4} lg={4}> |
|
|
|
{ |
|
|
|
currentUserData.verifiedBy || editMode ? |
|
|
|
<Grid item xs={12} md={6} lg={6}> |
|
|
|
{FieldUtils.initField({ |
|
|
|
valueName: "verifiedStatus", |
|
|
|
disabled: true, |
|
|
|
form: formik, |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
<Grid item xs={1}> |
|
|
|
<Button |
|
|
|
size="large" |
|
|
|
variant="contained" |
|
|
|
sx={{ |
|
|
|
textTransform: 'capitalize', |
|
|
|
alignItems: 'end', |
|
|
|
}} |
|
|
|
onClick={onVerifiedClick} |
|
|
|
> |
|
|
|
<Typography variant="h5">Verify</Typography> |
|
|
|
</Button> |
|
|
|
</Grid> |
|
|
|
</> |
|
|
|
} |
|
|
|
|
|
|
|
</Grid> |
|
|
|
</Grid> |
|
|
|
|
|
|
|
<Grid item lg={4}> |
|
|
|
<Grid container alignItems={"center"}> |
|
|
|
<Grid item xs={12} md={3} lg={3} sx={{ display: 'flex', alignItems: 'center' }}> |
|
|
|
<Typography variant="h5">ID No.:</Typography> |
|
|
|
</Grid> |
|
|
|
|
|
|
|
<Grid item xs={12} md={6} lg={6}> |
|
|
|
<Grid container> |
|
|
|
{formik.values.idDocType == "HKID" ? |
|
|
|
: |
|
|
|
<> |
|
|
|
<Grid item lg={8}> |
|
|
|
<Grid item xs={10} md={4} lg={4}> |
|
|
|
{FieldUtils.initField({ |
|
|
|
valueName: "identification", |
|
|
|
disabled: (!editMode), |
|
|
|
valueName: "verifiedStatus", |
|
|
|
disabled: true, |
|
|
|
form: formik, |
|
|
|
placeholder: "證件號碼", |
|
|
|
inputProps: { |
|
|
|
maxLength: 7, |
|
|
|
onKeyDown: (e) => { |
|
|
|
if (e.key === 'Enter') { |
|
|
|
e.preventDefault(); |
|
|
|
} |
|
|
|
}, |
|
|
|
} |
|
|
|
})} |
|
|
|
|
|
|
|
</Grid> |
|
|
|
<Grid item lg={4}> |
|
|
|
<Grid item xs={1}> |
|
|
|
<Button |
|
|
|
size="large" |
|
|
|
variant="contained" |
|
|
|
sx={{ |
|
|
|
textTransform: 'capitalize', |
|
|
|
alignItems: 'end', |
|
|
|
}} |
|
|
|
onClick={onVerifiedClick} |
|
|
|
> |
|
|
|
<Typography variant="h5">Verify</Typography> |
|
|
|
</Button> |
|
|
|
</Grid> |
|
|
|
</> |
|
|
|
} |
|
|
|
|
|
|
|
</Grid> |
|
|
|
</Grid> |
|
|
|
|
|
|
|
<Grid item lg={4}> |
|
|
|
<Grid container alignItems={"center"}> |
|
|
|
<Grid item xs={12} md={3} lg={3} sx={{ display: 'flex', alignItems: 'center' }}> |
|
|
|
<Typography variant="h5">ID No.:</Typography> |
|
|
|
</Grid> |
|
|
|
|
|
|
|
<Grid item xs={12} md={6} lg={6}> |
|
|
|
<Grid container> |
|
|
|
{formik.values.idDocType == "HKID" ? |
|
|
|
<> |
|
|
|
<Grid item lg={8}> |
|
|
|
{FieldUtils.initField({ |
|
|
|
valueName: "identification", |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik, |
|
|
|
placeholder: "證件號碼", |
|
|
|
inputProps: { |
|
|
|
maxLength: 7, |
|
|
|
onKeyDown: (e) => { |
|
|
|
if (e.key === 'Enter') { |
|
|
|
e.preventDefault(); |
|
|
|
} |
|
|
|
}, |
|
|
|
} |
|
|
|
})} |
|
|
|
|
|
|
|
</Grid> |
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.initField({ |
|
|
|
valueName: "checkDigit", |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
</> : |
|
|
|
<Grid item lg={12}> |
|
|
|
{FieldUtils.initField({ |
|
|
|
valueName: "checkDigit", |
|
|
|
valueName: "identification", |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
</> : |
|
|
|
<Grid item lg={12}> |
|
|
|
{FieldUtils.initField({ |
|
|
|
valueName: "identification", |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
} |
|
|
|
} |
|
|
|
</Grid> |
|
|
|
</Grid> |
|
|
|
</Grid> |
|
|
|
</Grid> |
|
|
|
</Grid> |
|
|
|
|
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getPhoneField({ |
|
|
|
label: "Fax No.:", |
|
|
|
valueName: { |
|
|
|
code: "fax_countryCode", |
|
|
|
num: "faxNumber" |
|
|
|
}, |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getPhoneField({ |
|
|
|
label: "Fax No.:", |
|
|
|
valueName: { |
|
|
|
code: "fax_countryCode", |
|
|
|
num: "faxNumber" |
|
|
|
}, |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
|
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getTextField({ |
|
|
|
label: "Last Login:", |
|
|
|
valueName: "lastLoginDate", |
|
|
|
disabled: true, |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getTextField({ |
|
|
|
label: "Last Login:", |
|
|
|
valueName: "lastLoginDate", |
|
|
|
disabled: true, |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
|
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getComboField({ |
|
|
|
label: "Country:", |
|
|
|
valueName: "country", |
|
|
|
dataList: ComboData.country, |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getComboField({ |
|
|
|
label: "Country:", |
|
|
|
valueName: "country", |
|
|
|
dataList: ComboData.country, |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
|
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getTextField({ |
|
|
|
label: "Email:", |
|
|
|
valueName: "emailAddress", |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getTextField({ |
|
|
|
label: "Email:", |
|
|
|
valueName: "emailAddress", |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
|
|
|
|
|
|
|
|
<Grid item lg={4}> |
|
|
|
<Grid container alignItems={"center"}> |
|
|
|
<Grid item xs={12} md={3} lg={3} sx={{ display: 'flex', alignItems: 'center' }}> |
|
|
|
<Typography variant="h5">Status:</Typography> |
|
|
|
</Grid> |
|
|
|
<Grid item lg={4}> |
|
|
|
<Grid container alignItems={"center"}> |
|
|
|
<Grid item xs={12} md={3} lg={3} sx={{ display: 'flex', alignItems: 'center' }}> |
|
|
|
<Typography variant="h5">Status:</Typography> |
|
|
|
</Grid> |
|
|
|
|
|
|
|
{ |
|
|
|
editMode ? |
|
|
|
<Grid item xs={12} md={6} lg={6}> |
|
|
|
{FieldUtils.initField({ |
|
|
|
valueName: "status", |
|
|
|
disabled: true, |
|
|
|
form: formik, |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
: |
|
|
|
<> |
|
|
|
<Grid item lg={4}> |
|
|
|
{ |
|
|
|
editMode ? |
|
|
|
<Grid item xs={12} md={6} lg={6}> |
|
|
|
{FieldUtils.initField({ |
|
|
|
valueName: "status", |
|
|
|
disabled: true, |
|
|
|
form: formik, |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
{locked ? |
|
|
|
<Grid item lg={1} sx={{ml:1}}> |
|
|
|
<Button |
|
|
|
size="large" |
|
|
|
variant="contained" |
|
|
|
color="success" |
|
|
|
sx={{ |
|
|
|
textTransform: 'capitalize', |
|
|
|
alignItems: 'end' |
|
|
|
}} |
|
|
|
onClick={doUnlock} |
|
|
|
> |
|
|
|
<Typography variant="h5">Active</Typography> |
|
|
|
</Button> |
|
|
|
</Grid> |
|
|
|
: |
|
|
|
<Grid item lg={1} sx={{ml:1}}> |
|
|
|
<Button |
|
|
|
size="large" |
|
|
|
variant="contained" |
|
|
|
color="error" |
|
|
|
sx={{ |
|
|
|
textTransform: 'capitalize', |
|
|
|
alignItems: 'end' |
|
|
|
}} |
|
|
|
onClick={doLock} |
|
|
|
> |
|
|
|
<Typography variant="h5">Lock</Typography> |
|
|
|
</Button> |
|
|
|
: |
|
|
|
<> |
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.initField({ |
|
|
|
valueName: "status", |
|
|
|
disabled: true, |
|
|
|
form: formik, |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
} |
|
|
|
</> |
|
|
|
} |
|
|
|
{locked ? |
|
|
|
<Grid item lg={1} sx={{ml:1}}> |
|
|
|
<Button |
|
|
|
size="large" |
|
|
|
variant="contained" |
|
|
|
color="success" |
|
|
|
sx={{ |
|
|
|
textTransform: 'capitalize', |
|
|
|
alignItems: 'end' |
|
|
|
}} |
|
|
|
onClick={doUnlock} |
|
|
|
> |
|
|
|
<Typography variant="h5">Active</Typography> |
|
|
|
</Button> |
|
|
|
</Grid> |
|
|
|
: |
|
|
|
<Grid item lg={1} sx={{ml:1}}> |
|
|
|
<Button |
|
|
|
size="large" |
|
|
|
variant="contained" |
|
|
|
color="error" |
|
|
|
sx={{ |
|
|
|
textTransform: 'capitalize', |
|
|
|
alignItems: 'end' |
|
|
|
}} |
|
|
|
onClick={doLock} |
|
|
|
> |
|
|
|
<Typography variant="h5">Lock</Typography> |
|
|
|
</Button> |
|
|
|
</Grid> |
|
|
|
} |
|
|
|
</> |
|
|
|
} |
|
|
|
</Grid> |
|
|
|
</Grid> |
|
|
|
</Grid> |
|
|
|
|
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getAddressField({ |
|
|
|
label: "Address:", |
|
|
|
valueName: ["addressLine1", "addressLine2", "addressLine3"], |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getAddressField({ |
|
|
|
label: "Address:", |
|
|
|
valueName: ["addressLine1", "addressLine2", "addressLine3"], |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
|
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getComboField({ |
|
|
|
label: "District:", |
|
|
|
valueName: "district", |
|
|
|
dataList: ComboData.district, |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
<Grid item lg={4}> |
|
|
|
{FieldUtils.getComboField({ |
|
|
|
label: "District:", |
|
|
|
valueName: "district", |
|
|
|
dataList: ComboData.district, |
|
|
|
disabled: (!editMode), |
|
|
|
form: formik |
|
|
|
})} |
|
|
|
</Grid> |
|
|
|
</Grid> |
|
|
|
</Grid> |
|
|
|
|
|
|
|
</form> |
|
|
|
} |
|
|
|
</MainCard> |
|
|
|