@@ -26,16 +26,16 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { | |||||
initialValues: currentUserData, | initialValues: currentUserData, | ||||
validationSchema: yup.object().shape({ | validationSchema: yup.object().shape({ | ||||
enCompanyName: yup.string().max(255).required('請輸入英文名稱'), | enCompanyName: yup.string().max(255).required('請輸入英文名稱'), | ||||
chCompanyName: yup.string().max(255).required('請輸入中文姓名'), | |||||
chCompanyName: yup.string().max(255,'請輸入中文名稱').nullable(), | |||||
addressLine1: yup.string().max(255).required('請輸入第一行地址'), | addressLine1: yup.string().max(255).required('請輸入第一行地址'), | ||||
addressLine2: yup.string().max(255, "length must <= 255"), | addressLine2: yup.string().max(255, "length must <= 255"), | ||||
addressLine3: yup.string().max(255, "length must <= 255"), | addressLine3: yup.string().max(255, "length must <= 255"), | ||||
fax_countryCode: yup.string().min(3).required('請輸入國際區號'), | |||||
tel_countryCode: yup.string().min(3).required('請輸入國際區號'), | |||||
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).required('請輸入8位數字'), | |||||
faxNumber: yup.string().min(8,'請輸入8位數字').nullable(), | |||||
brExpiryDate: yup.string().min(8).required('請輸入商業登記證有效日期'), | brExpiryDate: yup.string().min(8).required('請輸入商業登記證有效日期'), | ||||
brNo: yup.string().min(8).required('請輸入商業登記證號碼'), | |||||
brNo: yup.string().min(8, '請輸入有效商業登記證號碼').max(8,'請輸入有效商業登記證號碼').required('請輸入商業登記證號碼'), | |||||
}), | }), | ||||
onSubmit: vaule => { | onSubmit: vaule => { | ||||
console.log(vaule) | console.log(vaule) | ||||
@@ -175,7 +175,7 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { | |||||
<Grid container spacing={1}> | <Grid container spacing={1}> | ||||
{FieldUtils.getTextField({ | {FieldUtils.getTextField({ | ||||
label: "BR No.:", | |||||
label: FieldUtils.notNullFieldLabel("BR No.:"), | |||||
valueName: "brNo", | valueName: "brNo", | ||||
disabled: (!editMode && !createMode), | disabled: (!editMode && !createMode), | ||||
form: formik | form: formik | ||||
@@ -184,7 +184,7 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { | |||||
<Grid item lg={8} ></Grid> | <Grid item lg={8} ></Grid> | ||||
{FieldUtils.getTextField({ | {FieldUtils.getTextField({ | ||||
label: "Name (Eng):", | |||||
label: FieldUtils.notNullFieldLabel("Name (Eng):"), | |||||
valueName: "enCompanyName", | valueName: "enCompanyName", | ||||
disabled: (!editMode && !createMode), | disabled: (!editMode && !createMode), | ||||
form: formik | form: formik | ||||
@@ -198,21 +198,21 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { | |||||
})} | })} | ||||
{FieldUtils.getDateField({ | {FieldUtils.getDateField({ | ||||
label: "Expiry Date:", | |||||
label: FieldUtils.notNullFieldLabel("Expiry Date:"), | |||||
valueName: "brExpiryDate", | valueName: "brExpiryDate", | ||||
disabled: (!editMode && !createMode), | disabled: (!editMode && !createMode), | ||||
form: formik | form: formik | ||||
})} | })} | ||||
{FieldUtils.getTextField({ | {FieldUtils.getTextField({ | ||||
label: "Contact Person:", | |||||
label: FieldUtils.notNullFieldLabel("Contact Person:"), | |||||
valueName: "contactPerson", | valueName: "contactPerson", | ||||
disabled: (!editMode && !createMode), | disabled: (!editMode && !createMode), | ||||
form: formik | form: formik | ||||
})} | })} | ||||
{FieldUtils.getPhoneField({ | {FieldUtils.getPhoneField({ | ||||
label: "Contact Tel:", | |||||
label: FieldUtils.notNullFieldLabel("Contact Tel:"), | |||||
valueName: { | valueName: { | ||||
code: "tel_countryCode", | code: "tel_countryCode", | ||||
num: "phoneNumber" | num: "phoneNumber" | ||||
@@ -232,7 +232,7 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { | |||||
})} | })} | ||||
{FieldUtils.getComboField({ | {FieldUtils.getComboField({ | ||||
label: "Country:", | |||||
label: FieldUtils.notNullFieldLabel("Country:"), | |||||
valueName: "country", | valueName: "country", | ||||
disabled: (!editMode && !createMode), | disabled: (!editMode && !createMode), | ||||
dataList: ComboData.country, | dataList: ComboData.country, | ||||
@@ -240,7 +240,7 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { | |||||
})} | })} | ||||
{FieldUtils.getComboField({ | {FieldUtils.getComboField({ | ||||
label: "District:", | |||||
label: FieldUtils.notNullFieldLabel("District:"), | |||||
valueName: "district", | valueName: "district", | ||||
disabled: (!editMode && !createMode), | disabled: (!editMode && !createMode), | ||||
dataList: ComboData.district, | dataList: ComboData.district, | ||||
@@ -249,7 +249,7 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { | |||||
{FieldUtils.getAddressField({ | {FieldUtils.getAddressField({ | ||||
label: "Address:", | |||||
label: FieldUtils.notNullFieldLabel("Address:"), | |||||
valueName: ["addressLine1", "addressLine2", "addressLine3"], | valueName: ["addressLine1", "addressLine2", "addressLine3"], | ||||
disabled: (!editMode && !createMode), | disabled: (!editMode && !createMode), | ||||
form: formik | form: formik | ||||
@@ -26,17 +26,17 @@ const OrganizationCard_loadFromUser = ({userData,userId}) => { | |||||
enableReinitialize:true, | enableReinitialize:true, | ||||
initialValues:currentUserData, | initialValues:currentUserData, | ||||
validationSchema:yup.object().shape({ | validationSchema:yup.object().shape({ | ||||
enCompanyName: yup.string().max(255,"請輸入英文名稱"), | |||||
chCompanyName: yup.string().max(255,'請輸入中文名稱'), | |||||
enCompanyName: yup.string().max(255,"請輸入英文名稱").required('請輸入英文名稱'), | |||||
chCompanyName: yup.string().max(255,'請輸入中文名稱').nullable(), | |||||
addressLine1: yup.string().max(255).required('請輸入第一行地址'), | addressLine1: yup.string().max(255).required('請輸入第一行地址'), | ||||
addressLine2: yup.string().max(255), | |||||
addressLine3: yup.string().max(255), | |||||
fax_countryCode: yup.string().min(3,"請輸入國際區號"), | |||||
addressLine2: yup.string().max(255).nullable(), | |||||
addressLine3: yup.string().max(255).nullable(), | |||||
fax_countryCode: yup.string().min(3,"請輸入國際區號").nullable(), | |||||
tel_countryCode: yup.string().min(3,"請輸入國際區號"), | tel_countryCode: yup.string().min(3,"請輸入國際區號"), | ||||
phoneNumber: yup.string().min(8).required('請輸入聯絡電話'), | |||||
faxNumber: yup.string().min(8), | |||||
phoneNumber: yup.string().min(8, '請輸入有效聯絡電話').required('請輸入聯絡電話'), | |||||
faxNumber: yup.string().min(8).nullable(), | |||||
brExpiryDate: yup.string().min(8).required('請輸入商業登記證有效日期'), | brExpiryDate: yup.string().min(8).required('請輸入商業登記證有效日期'), | ||||
brNo: yup.string().min(8).required('請輸入商業登記證號碼'), | |||||
brNo: yup.string().min(8, '請輸入有效商業登記證號碼').max(8,'請輸入有效商業登記證號碼').required('請輸入商業登記證號碼'), | |||||
}), | }), | ||||
onSubmit: values =>{ | onSubmit: values =>{ | ||||
HttpUtils.post({ | HttpUtils.post({ | ||||
@@ -131,7 +131,7 @@ const OrganizationCard_loadFromUser = ({userData,userId}) => { | |||||
<Grid item lg={8}></Grid> | <Grid item lg={8}></Grid> | ||||
{FieldUtils.getTextField({ | {FieldUtils.getTextField({ | ||||
label:"Name (Eng):", | |||||
label:FieldUtils.notNullFieldLabel("Name (Eng):"), | |||||
valueName:"enCompanyName", | valueName:"enCompanyName", | ||||
form: formik})} | form: formik})} | ||||
@@ -141,17 +141,17 @@ const OrganizationCard_loadFromUser = ({userData,userId}) => { | |||||
form: formik})} | form: formik})} | ||||
{FieldUtils.getDateField({ | {FieldUtils.getDateField({ | ||||
label:"Expiry Date:", | |||||
label:FieldUtils.notNullFieldLabel("Expiry Date:"), | |||||
valueName:"brExpiryDate", | valueName:"brExpiryDate", | ||||
form: formik})} | form: formik})} | ||||
{FieldUtils.getTextField({ | {FieldUtils.getTextField({ | ||||
label:"Contact Person:", | |||||
label:FieldUtils.notNullFieldLabel("Contact Person:"), | |||||
valueName:"contactPerson", | valueName:"contactPerson", | ||||
form: formik})} | form: formik})} | ||||
{FieldUtils.getPhoneField({ | {FieldUtils.getPhoneField({ | ||||
label:"Contact Tel:", | |||||
label:FieldUtils.notNullFieldLabel("Contact Tel:"), | |||||
valueName:{ | valueName:{ | ||||
code:"tel_countryCode", | code:"tel_countryCode", | ||||
num:"phoneNumber" | num:"phoneNumber" | ||||
@@ -167,19 +167,19 @@ const OrganizationCard_loadFromUser = ({userData,userId}) => { | |||||
form: formik})} | form: formik})} | ||||
{FieldUtils.getComboField({ | {FieldUtils.getComboField({ | ||||
label:"Country:", | |||||
label:FieldUtils.notNullFieldLabel("Country:"), | |||||
valueName:"country", | valueName:"country", | ||||
dataList: ComboData.country, | dataList: ComboData.country, | ||||
form: formik})} | form: formik})} | ||||
{FieldUtils.getComboField({ | {FieldUtils.getComboField({ | ||||
label:"District:", | |||||
label:FieldUtils.notNullFieldLabel("District:"), | |||||
valueName:"district", | valueName:"district", | ||||
dataList: ComboData.district, | dataList: ComboData.district, | ||||
form: formik})} | form: formik})} | ||||
{FieldUtils.getAddressField({ | {FieldUtils.getAddressField({ | ||||
label:"Address:", | |||||
label:FieldUtils.notNullFieldLabel("Address:"), | |||||
valueName:["addressLine1","addressLine2","addressLine3"], | valueName:["addressLine1","addressLine2","addressLine3"], | ||||
form: formik})} | form: formik})} | ||||
</Grid> | </Grid> | ||||
@@ -32,18 +32,18 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => | |||||
initialValues: currentUserData, | initialValues: currentUserData, | ||||
validationSchema: yup.object().shape({ | validationSchema: yup.object().shape({ | ||||
contactPerson: yup.string().max(255).required('請輸入姓名'), | contactPerson: yup.string().max(255).required('請輸入姓名'), | ||||
enCompanyName: yup.string().max(255), | |||||
chCompanyName: yup.string().max(255), | |||||
enCompanyName: yup.string().max(255).required('請輸入英文名稱'), | |||||
chCompanyName: yup.string().max(255).nullable(), | |||||
addressLine1: yup.string().max(255).required('請輸入第一行地址'), | addressLine1: yup.string().max(255).required('請輸入第一行地址'), | ||||
addressLine2: yup.string().max(255), | |||||
addressLine3: yup.string().max(255), | |||||
addressLine2: yup.string().max(255).nullable(), | |||||
addressLine3: yup.string().max(255).nullable(), | |||||
emailBus: yup.string().max(255).required('請輸入電郵'), | emailBus: yup.string().max(255).required('請輸入電郵'), | ||||
tel_countryCode: yup.string().min(3, '請輸入3位數字').required('請輸入國際區號'), | tel_countryCode: yup.string().min(3, '請輸入3位數字').required('請輸入國際區號'), | ||||
fax_countryCode: yup.string().min(3, '請輸入3位數字'), | |||||
fax_countryCode: yup.string().min(3, '請輸入3位數字').nullable(), | |||||
phoneNumber: yup.string().min(8, '請輸入8位數字').required('請輸入聯絡電話'), | phoneNumber: yup.string().min(8, '請輸入8位數字').required('請輸入聯絡電話'), | ||||
faxNumber: yup.string().min(8, '請輸入8位數字'), | |||||
faxNumber: yup.string().min(8, '請輸入8位數字').nullable(), | |||||
brExpiryDate: yup.string().min(8, '請輸入商業登記證有效日期'), | brExpiryDate: yup.string().min(8, '請輸入商業登記證有效日期'), | ||||
brNo: yup.string().min(8, '請輸入商業登記證號碼'), | |||||
brNo: yup.string().min(8, '請輸入有效商業登記證號碼').max(8,'請輸入有效商業登記證號碼').required('請輸入商業登記證號碼'), | |||||
}), | }), | ||||
onSubmit: (values) => { | onSubmit: (values) => { | ||||
HttpUtils.post({ | HttpUtils.post({ | ||||
@@ -5,6 +5,10 @@ import { | |||||
import Combo from "./Combo"; | import Combo from "./Combo"; | ||||
export const notNullFieldLabel=(label)=>{ | |||||
return (<>{label}<span style={{"color": "red"}}>*</span></>) | |||||
} | |||||
export const getDateField = ({ label, valueName, form, disabled }) => { | export const getDateField = ({ label, valueName, form, disabled }) => { | ||||
return <Grid item lg={4} > | return <Grid item lg={4} > | ||||
<Grid container alignItems={"center"}> | <Grid container alignItems={"center"}> | ||||