|
|
@@ -136,8 +136,10 @@ const BusCustomFormWizard = (props) => { |
|
|
|
data.password !==""&& |
|
|
|
data.confirmPassword !==""&& |
|
|
|
data.password == data.confirmPassword&& |
|
|
|
data.enCompanyName !==""&& |
|
|
|
(data.enCompanyName !=="" || selectedAddress5 ==="內地")&& |
|
|
|
data.chCompanyName !==""&& |
|
|
|
data.enName !==""&& |
|
|
|
data.chName !==""&& |
|
|
|
data.address1 !==""&& |
|
|
|
data.email !==""&& |
|
|
|
data.emailConfirm !==""&& |
|
|
@@ -148,6 +150,7 @@ const BusCustomFormWizard = (props) => { |
|
|
|
fileList.length!==0&& |
|
|
|
data.captchaField&& |
|
|
|
data.brNo!==""&& |
|
|
|
data.brExpiryDate!==""&& |
|
|
|
handlePassword(data.password)&& |
|
|
|
handleEmail(data.email)&& |
|
|
|
handlePhone(data.phone)&& |
|
|
@@ -433,6 +436,7 @@ const BusCustomFormWizard = (props) => { |
|
|
|
confirmPassword: yup.string().min(8,'請最少輸入8位密碼').required('請確認密碼').oneOf([yup.ref('password'), null], '請輸入相同密碼'), |
|
|
|
enName: yup.string().max(255).required('請輸入英文姓名'), |
|
|
|
enCompanyName: yup.string().max(255).required('請輸入英文名稱'), |
|
|
|
chCompanyName: yup.string().max(255).required('請輸入中文名稱'), |
|
|
|
chName: yup.string().max(255).required('請輸入中文姓名'), |
|
|
|
address1: yup.string().max(255).required('請輸入第一行地址'), |
|
|
|
address2: yup.string().max(255).required('請輸入第二行地址'), |
|
|
@@ -443,7 +447,7 @@ const BusCustomFormWizard = (props) => { |
|
|
|
faxCountryCode: yup.string().min(2,'請輸入最少2位數字'), |
|
|
|
phone: yup.string().min(8,'請輸入最少8位數字').required('請輸入聯絡電話'), |
|
|
|
fax: yup.string().min(8,'請輸入最少8位數字'), |
|
|
|
brExpiryDate: yup.string().min(8,'請輸入商業登記證有效日期'), |
|
|
|
brExpiryDate: yup.string().min(8).required('請輸入商業登記證有效日期'), |
|
|
|
brNo: yup.string().min(8,'請輸入商業登記證號碼').required('請輸入商業登記證號碼'), |
|
|
|
captchaField: yup.string().required('請輸入驗證').oneOf([captcha], '請輸入有效驗證'), |
|
|
|
}) |
|
|
@@ -649,7 +653,7 @@ const BusCustomFormWizard = (props) => { |
|
|
|
<Grid item xs={12} md={6}> |
|
|
|
<Stack spacing={1}> |
|
|
|
<InputLabel htmlFor="enCompanyName-signup">機構/公司英文名稱 |
|
|
|
<span style={{color: '#f10000'}}>*</span> |
|
|
|
{selectedAddress5 === "內地" ? "" : <span style={{color: '#f10000'}}>*</span>} |
|
|
|
</InputLabel> |
|
|
|
<OutlinedInput |
|
|
|
id="enCompanyName-login" |
|
|
@@ -657,10 +661,11 @@ const BusCustomFormWizard = (props) => { |
|
|
|
value={formik.values.enCompanyName} |
|
|
|
name="enCompanyName" |
|
|
|
onChange={formik.handleChange} |
|
|
|
placeholder="與與商業登記證相同如有" |
|
|
|
placeholder="與商業登記證相同" |
|
|
|
fullWidth |
|
|
|
error={Boolean(formik.touched.enCompanyName && formik.errors.enCompanyName)} |
|
|
|
error={Boolean(formik.touched.enCompanyName && formik.errors.enCompanyName && selectedAddress5 !== "內地")} |
|
|
|
onBlur={formik.handleBlur} |
|
|
|
disabled={selectedAddress5 === "內地"} |
|
|
|
inputProps={{ |
|
|
|
onKeyDown: (e) => { |
|
|
|
if (e.key === 'Enter') { |
|
|
@@ -669,7 +674,7 @@ const BusCustomFormWizard = (props) => { |
|
|
|
}, |
|
|
|
}} |
|
|
|
/> |
|
|
|
{formik.touched.enCompanyName && formik.errors.enCompanyName && ( |
|
|
|
{formik.touched.enCompanyName && formik.errors.enCompanyName && selectedAddress5 !== "內地" && ( |
|
|
|
<FormHelperText error id="helper-text-enCompanyName-signup"> |
|
|
|
{formik.errors.enCompanyName} |
|
|
|
</FormHelperText> |
|
|
@@ -678,7 +683,9 @@ const BusCustomFormWizard = (props) => { |
|
|
|
</Grid> |
|
|
|
<Grid item xs={12} md={6}> |
|
|
|
<Stack spacing={1}> |
|
|
|
<InputLabel htmlFor="chCompanyName-signup">機構/公司中文名稱</InputLabel> |
|
|
|
<InputLabel htmlFor="chCompanyName-signup">機構/公司中文名稱 |
|
|
|
<span style={{color: '#f10000'}}>*</span> |
|
|
|
</InputLabel> |
|
|
|
<OutlinedInput |
|
|
|
fullWidth |
|
|
|
error={Boolean(formik.touched.chCompanyName && formik.errors.chCompanyName)} |
|
|
@@ -687,7 +694,8 @@ const BusCustomFormWizard = (props) => { |
|
|
|
value={formik.values.chCompanyName.trim()} |
|
|
|
name="chCompanyName" |
|
|
|
onChange={formik.handleChange} |
|
|
|
placeholder="與與商業登記證相同如有" |
|
|
|
placeholder="與商業登記證相同" |
|
|
|
onBlur={formik.handleBlur} |
|
|
|
inputProps={{ |
|
|
|
onKeyDown: (e) => { |
|
|
|
if (e.key === 'Enter') { |
|
|
@@ -705,7 +713,9 @@ const BusCustomFormWizard = (props) => { |
|
|
|
</Grid> |
|
|
|
<Grid item xs={12} md={6}> |
|
|
|
<Stack spacing={1}> |
|
|
|
<InputLabel htmlFor="brNo-signup">商業登記證號碼</InputLabel> |
|
|
|
<InputLabel htmlFor="brNo-signup">商業登記證號碼 |
|
|
|
<span style={{color: '#f10000'}}>*</span> |
|
|
|
</InputLabel> |
|
|
|
<OutlinedInput |
|
|
|
fullWidth |
|
|
|
error={Boolean(formik.touched.brNo && formik.errors.brNo)} |
|
|
@@ -715,7 +725,7 @@ const BusCustomFormWizard = (props) => { |
|
|
|
name="brNo" |
|
|
|
onChange={formik.handleChange} |
|
|
|
onBlur={formik.handleBlur} |
|
|
|
placeholder="與與商業登記證相同如有" |
|
|
|
placeholder="與商業登記證相同" |
|
|
|
inputProps={{ |
|
|
|
onKeyDown: (e) => { |
|
|
|
if (e.key === 'Enter') { |
|
|
@@ -733,7 +743,9 @@ const BusCustomFormWizard = (props) => { |
|
|
|
</Grid> |
|
|
|
<Grid item xs={12} md={6}> |
|
|
|
<Stack spacing={1}> |
|
|
|
<InputLabel htmlFor="brExpiryDate-signup">商業登記證有效日期</InputLabel> |
|
|
|
<InputLabel htmlFor="brExpiryDate-signup">商業登記證有效日期 |
|
|
|
<span style={{color: '#f10000'}}>*</span> |
|
|
|
</InputLabel> |
|
|
|
<OutlinedInput |
|
|
|
fullWidth |
|
|
|
error={Boolean(formik.touched.brExpiryDate && formik.errors.brExpiryDate)} |
|
|
@@ -742,7 +754,7 @@ const BusCustomFormWizard = (props) => { |
|
|
|
value={formik.values.brExpiryDate} |
|
|
|
name="brExpiryDate" |
|
|
|
onChange={formik.handleChange} |
|
|
|
placeholder="與與商業登記證相同如有" |
|
|
|
placeholder="與商業登記證相同" |
|
|
|
inputProps={{ |
|
|
|
min: new Date().toISOString().split("T")[0], |
|
|
|
onKeyDown: (e) => { |
|
|
@@ -836,6 +848,7 @@ const BusCustomFormWizard = (props) => { |
|
|
|
if(newValue=='香港'){ |
|
|
|
setCheckCountry(false) |
|
|
|
}else{ |
|
|
|
if (newValue === "內地") formik.values.enCompanyName = "" |
|
|
|
setSelectedAddress4(""); |
|
|
|
setCheckCountry(true) |
|
|
|
} |
|
|
|