|
@@ -31,7 +31,7 @@
|
|
|
<!-- <h4 class="title" v-text="lang[langType].basicInformation"></h4> -->
|
|
|
<h4 class="text" v-text="lang[langType].signUp"></h4>
|
|
|
<!-- 姓名 -->
|
|
|
- <van-field label-width="7em" size="large"
|
|
|
+ <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].nameContent }]" required
|
|
|
v-model="from.name" :placeholder="lang[langType].nameContent">
|
|
|
<template #label>
|
|
@@ -40,7 +40,7 @@
|
|
|
</van-field>
|
|
|
|
|
|
<!-- 拼音 -->
|
|
|
- <van-field label-width="7em" size="large"
|
|
|
+ <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].pinyinContent }]"
|
|
|
v-model="from.pinyin" required :placeholder="lang[langType].pinyinContent">
|
|
|
<template #label>
|
|
@@ -49,7 +49,7 @@
|
|
|
</van-field>
|
|
|
|
|
|
<!-- 性别 -->
|
|
|
- <van-field label-width="7em" size="large"
|
|
|
+ <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].genderContent }]"
|
|
|
v-model="from.gender" required :placeholder="lang[langType].genderContent">
|
|
|
<template #label>
|
|
@@ -58,7 +58,7 @@
|
|
|
</van-field>
|
|
|
|
|
|
<!-- 照片 -->
|
|
|
- <van-field label-width="7em" size="large" :placeholder="lang[langType].photoContent" required
|
|
|
+ <van-field label-width="9em" size="large" :placeholder="lang[langType].photoContent" required
|
|
|
:rules="[{ required: true, trigger: 'onChange', message: lang[langType].photoContent }]"
|
|
|
v-model="from.fileUrl">
|
|
|
<template #label>
|
|
@@ -73,13 +73,13 @@
|
|
|
</van-field>
|
|
|
|
|
|
<!-- 手机号 -->
|
|
|
- <van-field label-width="7em" size="large"
|
|
|
+ <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].genderContent }]"
|
|
|
v-model="from.contact" :label="lang[langType].contact" type="number" required
|
|
|
:placeholder="lang[langType].contactContent" />
|
|
|
|
|
|
<!-- 邮箱 -->
|
|
|
- <van-field label-width="7em" size="large"
|
|
|
+ <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].emailContent }]" required
|
|
|
v-model="from.email" :placeholder="lang[langType].emailContent">
|
|
|
<template #label>
|
|
@@ -88,7 +88,7 @@
|
|
|
</van-field>
|
|
|
|
|
|
<!-- 生日 -->
|
|
|
- <van-field label-width="7em" size="large"
|
|
|
+ <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].birthdayContent }]"
|
|
|
is-link readonly @click="showBirthday = true" v-model="from.birthday" required
|
|
|
:placeholder="lang[langType].birthdayContent">
|
|
@@ -102,20 +102,20 @@
|
|
|
</van-popup>
|
|
|
|
|
|
<!-- 工作单位 -->
|
|
|
- <van-field label-width="7em" size="large"
|
|
|
+ <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].workUnit }]" required
|
|
|
v-model="from.workUnit" :label="lang[langType].company"
|
|
|
:placeholder="lang[langType].companyContent" />
|
|
|
|
|
|
|
|
|
<!-- 国家/地区 -->
|
|
|
- <van-field label-width="7em" size="large"
|
|
|
+ <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].CountryOrRegionContent }]"
|
|
|
v-model="from.CountryOrRegion" :label="lang[langType].CountryOrRegion" required
|
|
|
:placeholder="lang[langType].CountryOrRegionContent" />
|
|
|
|
|
|
<!-- 省市 -->
|
|
|
- <van-field label-width="7em" size="large"
|
|
|
+ <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].provinceCityContent }]"
|
|
|
v-model="from.provinceCity" required :placeholder="lang[langType].provinceCityContent">
|
|
|
<template #label>
|
|
@@ -124,19 +124,19 @@
|
|
|
</van-field>
|
|
|
|
|
|
<!-- 单位类型 -->
|
|
|
- <van-field label-width="7em" size="large"
|
|
|
+ <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].unitTypeContent }]"
|
|
|
v-model="from.unitType" :label="lang[langType].unitType" required
|
|
|
:placeholder="lang[langType].unitTypeContent" />
|
|
|
|
|
|
<!-- jobLevel 职务级别 -->
|
|
|
- <van-field label-width="7em" size="large"
|
|
|
+ <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].jobLevelContent }]"
|
|
|
v-model="from.jobLevel" :label="lang[langType].jobLevel" required
|
|
|
:placeholder="lang[langType].jobLevelContent" />
|
|
|
|
|
|
<!-- title 称谓 -->
|
|
|
- <van-field label-width="7em" size="large" required
|
|
|
+ <van-field label-width="9em" size="large" required
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].titleContent }]"
|
|
|
v-model="from.title" :placeholder="lang[langType].titleContent">
|
|
|
<template #label>
|
|
@@ -145,25 +145,25 @@
|
|
|
</van-field>
|
|
|
|
|
|
<!-- otherTitle 其他称谓 -->
|
|
|
- <van-field label-width="7em" size="large" required
|
|
|
+ <van-field label-width="9em" size="large" required
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].otherTitleContent }]"
|
|
|
v-model="from.otherTitle" :label="lang[langType].otherTitle"
|
|
|
:placeholder="lang[langType].otherTitleContent" />
|
|
|
|
|
|
<!-- chineseName 中文名 -->
|
|
|
- <van-field label-width="7em" size="large"
|
|
|
+ <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].chineseNameContent }]"
|
|
|
v-model="from.chineseName" :label="lang[langType].chineseName" required
|
|
|
:placeholder="lang[langType].chineseNameContent" />
|
|
|
|
|
|
<!-- 身份证 -->
|
|
|
- <!-- <van-field label-width="7em" size="large"
|
|
|
+ <!-- <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].idCardContent }]"
|
|
|
v-model="from.idCard" :label="lang[langType].idCard" required
|
|
|
:placeholder="lang[langType].idCardContent" /> -->
|
|
|
|
|
|
<!-- 证件类型 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.cardTypeName" is-link readonly
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.cardTypeName" is-link readonly
|
|
|
:label="lang[langType].conferenceType" :placeholder="lang[langType].conferenceTypeContent"
|
|
|
@click="showCardType = true" required />
|
|
|
<van-popup v-model:show="showCardType" destroy-on-close round position="bottom">
|
|
@@ -172,31 +172,31 @@
|
|
|
</van-popup>
|
|
|
|
|
|
<!-- 证件 -->
|
|
|
- <van-field label-width="7em" size="large"
|
|
|
+ <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].passportContent }]"
|
|
|
v-model="from.passport" :label="lang[langType].passport" required
|
|
|
:placeholder="lang[langType].passportContent" />
|
|
|
|
|
|
<!-- 宗教 -->
|
|
|
- <van-field label-width="7em" size="large"
|
|
|
+ <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].beliefContent }]"
|
|
|
v-model="from.belief" :label="lang[langType].belief" required
|
|
|
:placeholder="lang[langType].beliefContent" />
|
|
|
|
|
|
<!-- 外交职衔 -->
|
|
|
- <van-field label-width="7em" size="large"
|
|
|
+ <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].diplomaticRankContent }]"
|
|
|
v-model="from.diplomaticRank" :label="lang[langType].diplomaticRank" required
|
|
|
:placeholder="lang[langType].diplomaticRankContent" />
|
|
|
|
|
|
<!-- 主要成就 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.mainAchievements"
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.mainAchievements"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].mainAchievementsContent }]"
|
|
|
:label="lang[langType].mainAchievements" required
|
|
|
:placeholder="lang[langType].mainAchievementsContent" />
|
|
|
|
|
|
<!-- 职务 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.career"
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.career"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].careerContent }]" required
|
|
|
:placeholder="lang[langType].careerContent">
|
|
|
<template #label>
|
|
@@ -205,13 +205,13 @@
|
|
|
</van-field>
|
|
|
<div style="background-color: #F7F7F7;height: 10px;"></div>
|
|
|
<!-- 固话 -->
|
|
|
- <van-field label-width="7em" size="large"
|
|
|
+ <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].fixedLineContent }]"
|
|
|
v-model="from.fixedLine" :label="lang[langType].fixedLine" type="number" required
|
|
|
:placeholder="lang[langType].fixedLineContent" />
|
|
|
|
|
|
<!-- 传真 -->
|
|
|
- <van-field label-width="7em" size="large"
|
|
|
+ <van-field label-width="9em" size="large"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].faxContent }]"
|
|
|
v-model="from.fax" type="number" required :placeholder="lang[langType].faxContent">
|
|
|
<template #label>
|
|
@@ -220,37 +220,37 @@
|
|
|
</van-field>
|
|
|
|
|
|
<!-- 办公地址 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.officeAddress" rows="3" autosize required
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.officeAddress" rows="3" autosize required
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].officeAddressContent }]"
|
|
|
:label="lang[langType].officeAddress" type="textarea"
|
|
|
:placeholder="lang[langType].officeAddressContent" />
|
|
|
|
|
|
<!-- 饮食要求 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.catering" rows="3" autosize
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.catering" rows="3" autosize
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].cateringContent }]"
|
|
|
:label="lang[langType].catering" type="textarea" required
|
|
|
:placeholder="lang[langType].cateringContent" />
|
|
|
|
|
|
<!-- 过敏源 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.allergen" rows="3" autosize
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.allergen" rows="3" autosize
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].allergenContent }]"
|
|
|
:label="lang[langType].allergen" type="textarea" required
|
|
|
:placeholder="lang[langType].allergenContent" />
|
|
|
|
|
|
<!-- 紧急联系人 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.emergencyContact"
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.emergencyContact"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].emergencyContactContent }]"
|
|
|
:label="lang[langType].emergencyContact" required
|
|
|
:placeholder="lang[langType].emergencyContactContent" />
|
|
|
|
|
|
<!-- 紧急联系人电话 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.emergencyContactPhone" required
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.emergencyContactPhone" required
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].emergencyContactPhoneContent }]"
|
|
|
:label="lang[langType].emergencyContactPhone"
|
|
|
:placeholder="lang[langType].emergencyContactPhoneContent" />
|
|
|
|
|
|
<!-- 接受采访意向 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.interview" :label="lang[langType].interview"
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.interview" :label="lang[langType].interview"
|
|
|
required
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].interviewContent }]"
|
|
|
:placeholder="lang[langType].interviewContent">
|
|
@@ -263,20 +263,20 @@
|
|
|
</van-field>
|
|
|
|
|
|
<!-- 媒体类别 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.media" :label="lang[langType].media"
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.media" :label="lang[langType].media"
|
|
|
:placeholder="lang[langType].mediaContent" />
|
|
|
<div style="background-color: #F7F7F7;height: 10px;"></div>
|
|
|
|
|
|
<!-- 抵达中国航班 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.flight" :label="lang[langType].flight"
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.flight" :label="lang[langType].flight"
|
|
|
:placeholder="lang[langType].flightContent" />
|
|
|
|
|
|
<!-- 抵达中国地点 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.arrivalLocation"
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.arrivalLocation"
|
|
|
:label="lang[langType].arrivalLocation" :placeholder="lang[langType].arrivalLocationContent" />
|
|
|
|
|
|
<!-- 抵达中国时间 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.arrivalTime" is-link readonly
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.arrivalTime" is-link readonly
|
|
|
@click="showArrivalTime = true" :label="lang[langType].arrivalTime"
|
|
|
:placeholder="lang[langType].arrivalTimeContent" />
|
|
|
<van-popup v-model:show="showArrivalTime" destroy-on-close round position="bottom">
|
|
@@ -285,11 +285,11 @@
|
|
|
</van-popup>
|
|
|
|
|
|
<!-- 中转交通方式 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.transfer" :label="lang[langType].transfer"
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.transfer" :label="lang[langType].transfer"
|
|
|
:placeholder="lang[langType].transferContent" />
|
|
|
|
|
|
<!-- 中转时间 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.transferTime"
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.transferTime"
|
|
|
@click="showTransferTime = true" is-link readonly :label="lang[langType].transferTime"
|
|
|
:placeholder="lang[langType].transferTimeContent" />
|
|
|
<van-popup v-model:show="showTransferTime" destroy-on-close round position="bottom">
|
|
@@ -299,20 +299,20 @@
|
|
|
|
|
|
|
|
|
<!-- 抵达西安交通方式 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.reach" :label="lang[langType].reach"
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.reach" :label="lang[langType].reach"
|
|
|
:placeholder="lang[langType].reachContent" />
|
|
|
|
|
|
<!-- 抵达西安交通车次 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.reachTrainNumber"
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.reachTrainNumber"
|
|
|
:label="lang[langType].reachTrainNumber"
|
|
|
:placeholder="lang[langType].reachTrainNumberContent" />
|
|
|
|
|
|
<!-- 抵达西安地点 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.reachLocation"
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.reachLocation"
|
|
|
:label="lang[langType].reachLocation" :placeholder="lang[langType].reachLocationContent" />
|
|
|
|
|
|
<!-- 抵达西安时间 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.reachTime" is-link readonly
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.reachTime" is-link readonly
|
|
|
@click="showReachTime = true" :label="lang[langType].reachTime"
|
|
|
:placeholder="lang[langType].reachTimeContent" />
|
|
|
<van-popup v-model:show="showReachTime" destroy-on-close round position="bottom">
|
|
@@ -321,25 +321,25 @@
|
|
|
</van-popup>
|
|
|
|
|
|
<!-- 接站地点 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.pickUpLocation"
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.pickUpLocation"
|
|
|
:label="lang[langType].pickUpLocation" :placeholder="lang[langType].pickUpLocationContent" />
|
|
|
|
|
|
<!-- 离开交通方式 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.leavingTransportationMode"
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.leavingTransportationMode"
|
|
|
:label="lang[langType].leavingTransportationMode"
|
|
|
:placeholder="lang[langType].leavingTransportationModeContent" />
|
|
|
|
|
|
<!-- 离开车次 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.leavingTrainNumber"
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.leavingTrainNumber"
|
|
|
:label="lang[langType].leavingTrainNumber"
|
|
|
:placeholder="lang[langType].leavingTrainNumberContent" />
|
|
|
|
|
|
<!-- 离开地点 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.leavingLocation"
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.leavingLocation"
|
|
|
:label="lang[langType].leavingLocation" :placeholder="lang[langType].leavingLocationContent" />
|
|
|
|
|
|
<!-- 离开时间 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.leavingTime" is-link readonly
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.leavingTime" is-link readonly
|
|
|
@click="showLeavingTime = true" :label="lang[langType].leavingTime"
|
|
|
:placeholder="lang[langType].leavingTimeContent" />
|
|
|
<van-popup v-model:show="showLeavingTime" destroy-on-close round position="bottom">
|
|
@@ -348,7 +348,7 @@
|
|
|
</van-popup>
|
|
|
|
|
|
<!-- 入住时间 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.checkInTime" is-link readonly
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.checkInTime" is-link readonly
|
|
|
@click="showCheckInTime = true" :label="lang[langType].checkInTime"
|
|
|
:placeholder="lang[langType].checkInTimeContent" />
|
|
|
<van-popup v-model:show="showCheckInTime" destroy-on-close round position="bottom">
|
|
@@ -357,7 +357,7 @@
|
|
|
</van-popup>
|
|
|
|
|
|
<!-- 离店时间 -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.checkOutTime" is-link readonly
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.checkOutTime" is-link readonly
|
|
|
@click="showCheckOutTime = true" :label="lang[langType].checkOutTime"
|
|
|
:placeholder="lang[langType].checkOutTimeContent" />
|
|
|
<van-popup v-model:show="showCheckOutTime" destroy-on-close round position="bottom">
|
|
@@ -368,7 +368,7 @@
|
|
|
<!-- <h4 class="title" v-text="lang[langType].conference"></h4> -->
|
|
|
<!-- <br /> -->
|
|
|
<!-- <h4 class="title" v-text="lang[langType].orther"></h4> -->
|
|
|
- <van-field label-width="7em" size="large" v-model="from.message" rows="3" autosize
|
|
|
+ <van-field label-width="9em" size="large" v-model="from.message" rows="3" autosize
|
|
|
type="textarea"
|
|
|
:placeholder="lang[langType].ortherNotesContent">
|
|
|
<template #label>
|
|
@@ -444,14 +444,7 @@ const dateTimeColumns = computed(() => {
|
|
|
value: m
|
|
|
}
|
|
|
});
|
|
|
- const seconds = Array.from({ length: 60 }, (_, i) => {
|
|
|
- const s = i.toString().padStart(2, '0')
|
|
|
- return {
|
|
|
- text: s,
|
|
|
- value: s
|
|
|
- }
|
|
|
- });
|
|
|
- return [years, months, days, hours, minutes, seconds];
|
|
|
+ return [years, months, days, hours, minutes];
|
|
|
});
|
|
|
/** const langObj = [
|
|
|
{ text: '中文', value: 'zh' },
|