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