| @@ -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"}> | ||||