|
@@ -1,7 +1,6 @@
|
|
|
<!-- 中国嘉宾 -->
|
|
|
<template>
|
|
|
- <van-nav-bar :title="lang[langType].signUpZH" left-arrow
|
|
|
- @click-left="onClickLeft" />
|
|
|
+ <van-nav-bar :title="lang[langType].signUpZH" left-arrow @click-left="onClickLeft" />
|
|
|
<div class="form">
|
|
|
<div>
|
|
|
<span style="font-size: 16px;margin-left: 10px;" v-text="lang[langType].signUpZH"></span>
|
|
@@ -44,8 +43,10 @@
|
|
|
</template>
|
|
|
</van-field>
|
|
|
<van-popup v-model:show="showBirthday" destroy-on-close round position="bottom">
|
|
|
- <van-date-picker :confirm-button-text="lang[langType].confirm" :cancel-button-text="lang[langType].cancel" @confirm="packerConfirm" :title="lang[langType].birthday"
|
|
|
- @cancel="showBirthday = false" :min-date="new Date(1970, 0, 1)" :max-date="new Date()" />
|
|
|
+ <van-date-picker :confirm-button-text="lang[langType].confirm"
|
|
|
+ :cancel-button-text="lang[langType].cancel" @confirm="packerConfirm"
|
|
|
+ :title="lang[langType].birthday" @cancel="showBirthday = false" :min-date="new Date(1970, 0, 1)"
|
|
|
+ :max-date="new Date()" />
|
|
|
</van-popup>
|
|
|
|
|
|
<!-- 照片 -->
|
|
@@ -96,7 +97,8 @@
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].emergencyContactPhoneContent }]"
|
|
|
:placeholder="lang[langType].emergencyContactPhoneContent">
|
|
|
<template #label>
|
|
|
- <span :class="langType === 'zh' ? 'label' : ''" v-html="lang[langType].emergencyContactPhone"></span>
|
|
|
+ <span :class="langType === 'zh' ? 'label' : ''"
|
|
|
+ v-html="lang[langType].emergencyContactPhone"></span>
|
|
|
</template>
|
|
|
</van-field>
|
|
|
|
|
@@ -110,7 +112,8 @@
|
|
|
</template>
|
|
|
</van-field>
|
|
|
<van-popup v-model:show="showCardType" destroy-on-close round position="bottom">
|
|
|
- <van-picker :confirm-button-text="lang[langType].confirm" :cancel-button-text="lang[langType].cancel" :model-value="formData.cardType" :columns="cardTypeList" @cancel="showCardType = false"
|
|
|
+ <van-picker :confirm-button-text="lang[langType].confirm" :cancel-button-text="lang[langType].cancel"
|
|
|
+ :model-value="formData.cardType" :columns="cardTypeList" @cancel="showCardType = false"
|
|
|
@confirm="onConfirm" />
|
|
|
</van-popup>
|
|
|
|
|
@@ -153,7 +156,8 @@
|
|
|
</template>
|
|
|
</van-field>
|
|
|
<van-popup v-model:show="showUnitType" destroy-on-close round position="bottom">
|
|
|
- <van-picker :confirm-button-text="lang[langType].confirm" :cancel-button-text="lang[langType].cancel" :model-value="formData.unitType" :columns="unitTypeList" @cancel="showUnitType = false"
|
|
|
+ <van-picker :confirm-button-text="lang[langType].confirm" :cancel-button-text="lang[langType].cancel"
|
|
|
+ :model-value="formData.unitType" :columns="unitTypeList" @cancel="showUnitType = false"
|
|
|
@confirm="onUnitTypeConfirm" />
|
|
|
</van-popup>
|
|
|
|
|
@@ -219,7 +223,8 @@
|
|
|
</template>
|
|
|
</van-field>
|
|
|
<van-popup v-model:show="showReachTime" destroy-on-close round position="bottom">
|
|
|
- <van-picker :confirm-button-text="lang[langType].confirm" :cancel-button-text="lang[langType].cancel" :title="lang[langType].reachTime" :columns="dateTimeColumns" @confirm="reachTimeConfirm"
|
|
|
+ <van-picker :confirm-button-text="lang[langType].confirm" :cancel-button-text="lang[langType].cancel"
|
|
|
+ :title="lang[langType].reachTime" :columns="dateTimeColumns" @confirm="reachTimeConfirm"
|
|
|
@cancel="showReachTime = false" />
|
|
|
</van-popup>
|
|
|
|
|
@@ -239,7 +244,8 @@
|
|
|
</template>
|
|
|
</van-field>
|
|
|
<van-popup v-model:show="showLeavingTime" destroy-on-close round position="bottom">
|
|
|
- <van-picker :confirm-button-text="lang[langType].confirm" :cancel-button-text="lang[langType].cancel" :title="lang[langType].leavingTime" :columns="dateTimeColumns" @confirm="leavingTimeConfirm"
|
|
|
+ <van-picker :confirm-button-text="lang[langType].confirm" :cancel-button-text="lang[langType].cancel"
|
|
|
+ :title="lang[langType].leavingTime" :columns="dateTimeColumns" @confirm="leavingTimeConfirm"
|
|
|
@cancel="showLeavingTime = false" />
|
|
|
</van-popup>
|
|
|
|
|
@@ -251,8 +257,9 @@
|
|
|
</template>
|
|
|
</van-field>
|
|
|
<van-popup v-model:show="showCheckOutTime" destroy-on-close round position="bottom">
|
|
|
- <van-picker :confirm-button-text="lang[langType].confirm" :cancel-button-text="lang[langType].cancel" :title="lang[langType].checkOutTime" :columns="dateTimeColumns"
|
|
|
- @confirm="checkOutTimeConfirm" @cancel="showCheckOutTime = false" />
|
|
|
+ <van-picker :confirm-button-text="lang[langType].confirm" :cancel-button-text="lang[langType].cancel"
|
|
|
+ :title="lang[langType].checkOutTime" :columns="dateTimeColumns" @confirm="checkOutTimeConfirm"
|
|
|
+ @cancel="showCheckOutTime = false" />
|
|
|
</van-popup>
|
|
|
|
|
|
<van-field input-align="right" v-model="formData.message" rows="3" autosize type="textarea"
|
|
@@ -265,7 +272,7 @@
|
|
|
<van-button
|
|
|
style="background: linear-gradient(270deg, #1D19BC 0%, #1C4CD5 100%);margin: 0 auto;width: calc(100% - 40px);"
|
|
|
block type="primary" native-type="submit">
|
|
|
- {{lang[langType].submit}}
|
|
|
+ {{ lang[langType].submit }}
|
|
|
</van-button>
|
|
|
</van-form>
|
|
|
</div>
|
|
@@ -308,7 +315,7 @@ const leavingTimeConfirm = ({ selectedValues }) => {
|
|
|
const onUnitTypeConfirm = (values) => {
|
|
|
showUnitType.value = false;
|
|
|
formData.unitType = values.selectedValues;
|
|
|
- formData.unitTypeName = values.selectedOptions[0].text;
|
|
|
+ formData.unitTypeName = values.selectedOptions[0].text;
|
|
|
}
|
|
|
const reachTimeConfirm = ({ selectedValues }) => {
|
|
|
showReachTime.value = false;
|
|
@@ -442,7 +449,7 @@ const onSubmit = () => {
|
|
|
idCard: formData.passport, // 证件号
|
|
|
dietaryRequirements: formData.catering, // 饮食要求
|
|
|
workUnit: formData.workUnit, // 工作单位
|
|
|
- unitType: formData.unitType, // 单位类型
|
|
|
+ unitType: formData.unitType[0], // 单位类型
|
|
|
position: formData.career, // 职务
|
|
|
fax: formData.fax, // fax
|
|
|
interviewIntention: formData.interview, // 接受采访意向
|
|
@@ -454,7 +461,11 @@ const onSubmit = () => {
|
|
|
checkOutTime: formData.checkOutTime, // 离店时间
|
|
|
remarks: formData.message, // 备注
|
|
|
userType: '国内嘉宾'
|
|
|
- }).then(() => {
|
|
|
+ }).then((res) => {
|
|
|
+ if (!isNaN(res.code) && res.code !== 0) {
|
|
|
+ showToast(lang[props.langType].registrationError);
|
|
|
+ return;
|
|
|
+ }
|
|
|
// 清空表单内容 from
|
|
|
// Object.keys(from).forEach((key) => {
|
|
|
// from[key] = '';
|