|
@@ -18,27 +18,27 @@
|
|
|
<div class="formBox">
|
|
|
<van-form @submit="onSubmit" validate-trigger="onSubmit" :submit-on-enter="false" ref="formT">
|
|
|
<van-field v-model="form.name" name="姓名" label="姓名*" type="text" placeholder="请输入你的姓名" :rules="[{ required:true, pattern: /^.{1,10}$/, message: '请输入姓名,不得超过10字' }]"/>
|
|
|
- <span class="infoT">*请留真实信息,以便商务验证和联系您备份</span>
|
|
|
- <van-field v-model="form.phone" name="手机" label="手机" type="tel" placeholder="请输入你的手机号" :rules="[{ required:true, pattern: /^1[345678]\d{9}$/, message: '请输入正确的手机号' }]"/>
|
|
|
- <van-field v-model="form.smcCode" name="验证码" label="验证码" type="tel" placeholder="请输入验证码" :rules="[{ required:true, pattern: /^\d{6}$/, message: '请输入正确的验证码' }]">
|
|
|
+ <span class="infoT">*请留真实信息,以便商务验证和联系您</span>
|
|
|
+ <van-field v-model="form.phone" name="手机*" label="手机" type="tel" placeholder="请输入你的手机号" :rules="[{ required:true, pattern: /^1[345678]\d{9}$/, message: '请输入正确的手机号' }]"/>
|
|
|
+ <van-field v-model="form.smsCode" name="验证码*" label="验证码" type="tel" placeholder="请输入验证码" :rules="[{ required:true, pattern: /^\d{6}$/, message: '请输入正确的验证码' }]">
|
|
|
<template #button>
|
|
|
- <van-loading v-if="smcCodeLoading" color="#1989fa" />
|
|
|
- <span class="hqyzm" v-else @click="getsmcCode">{{showsmcCode?'获取验证码':timesmcCode + 's'}}</span>
|
|
|
+ <van-loading v-if="smsCodeLoading" color="#1989fa" />
|
|
|
+ <span class="hqyzm" v-else @click="getsmsCode">{{showsmsCode?'获取验证码':timesmsCode + 's'}}</span>
|
|
|
</template>
|
|
|
</van-field>
|
|
|
- <van-field v-model="form.companyName" name="单位名称" label="单位名称" type="text" placeholder="请输入单位名称" :rules="[{ required:true, pattern: /^.{0,50}$/, message: '内容不得超过50字' }]"/>
|
|
|
+ <van-field v-model="form.companyName" name="单位名称*" label="单位名称" type="text" placeholder="请输入单位名称" :rules="[{ required:true, pattern: /^.{0,50}$/, message: '内容不得超过50字' }]"/>
|
|
|
<van-field v-model="form.post" name="职务" label="职务" type="text" placeholder="请输入单位职务" :rules="[{ required:false, pattern: /^.{0,30}$/, message: '内容不得超过30字' }]"/>
|
|
|
<van-field readonly clickable label="省份" :value="form.sf" placeholder="选择省份" @click="showPicker = true"/>
|
|
|
<van-popup v-model="showPicker" round position="bottom">
|
|
|
<van-picker show-toolbar :columns="columns" @cancel="showPicker = false" @confirm="onConfirm" />
|
|
|
</van-popup>
|
|
|
|
|
|
- <van-field readonly clickable name="dateOfVisit" :value="form.dateOfVisit" label="时间选择" placeholder="点击选择时间" @click="showTimePicker = true"/>
|
|
|
+ <van-field readonly clickable name="dateOfVisit" :value="form.dateOfVisit" label="到访日期" placeholder="点击选择到访日期" @click="showTimePicker = true" :rules="[{ required:true, message: '请选择到访日期' }]"/>
|
|
|
<van-popup v-model="showTimePicker" position="bottom">
|
|
|
<van-datetime-picker type="datetime" @confirm="onConfirmTime" @cancel="showTimePicker = false" :min-date="minDate" :max-date="maxDate" />
|
|
|
</van-popup>
|
|
|
|
|
|
- <van-field readonly clickable label="随行人数" :value="form.accompany" placeholder="选择随行人数" validate-trigger="onSubmit" @click="showacCompany = true"/>
|
|
|
+ <van-field readonly clickable label="随行人数" :value="form.accompanys" placeholder="选择随行人数" validate-trigger="onSubmit" @click="showacCompany = true"/>
|
|
|
<van-popup v-model="showacCompany" round position="bottom">
|
|
|
<van-picker show-toolbar :columns="columns2" @cancel="showacCompany = false" @confirm="onConfirmCompany" />
|
|
|
</van-popup>
|
|
@@ -49,16 +49,16 @@
|
|
|
</van-form>
|
|
|
</div>
|
|
|
<van-divider dashed class="yyfs" style="margin-top:50px;"><span>活动信息</span></van-divider>
|
|
|
- <div class="yyfsEl">the Activity informa</div>
|
|
|
+ <div class="yyfsEl">the Activity information</div>
|
|
|
<div class="hdxxInfo">
|
|
|
- <div class="hdxxInfoLable"><span></span>时间:2021.8.11-8.13备份</div>
|
|
|
+ <div class="hdxxInfoLable"><span></span>时间:2021.8.11-8.13</div>
|
|
|
<div class="hdxxInfoLable"><span></span>上海·世博馆<i class="boldColor">1</i> 号馆 展位号<i class="boldColor">E10</i></div>
|
|
|
- <div class="hdxxInfoLable"><span></span>上海浦东新区国展路1099号备份</div>
|
|
|
+ <div class="hdxxInfoLable"><span></span>上海浦东新区国展路1099号</div>
|
|
|
</div>
|
|
|
<div class="bottomBox">
|
|
|
<div class="bottomBoxL">
|
|
|
<div class="title1">入场须知:</div>
|
|
|
- <div class="title2">* 预约成功后将通过手机短息及电话 回访的方式确认,请保持通话顺畅</div>
|
|
|
+ <div class="title2">* 预约成功后将通过手机短信及电话回访的方式确认,请保持通话顺畅</div>
|
|
|
<div class="title3">* 如有疑问请咨询 :<br/> 电话:021-65376655<br/> 邮箱:yujia.chi@chinausky.com</div>
|
|
|
</div>
|
|
|
<div class="bottomBoxR">
|
|
@@ -87,7 +87,7 @@ export default {
|
|
|
form:{
|
|
|
name: '',//客户姓名
|
|
|
phone: '',//手机号
|
|
|
- smcCode: '',//短信验证码
|
|
|
+ smsCode: '',//短信验证码
|
|
|
companyName: '',//单位名称
|
|
|
post: '',//职位
|
|
|
sf: '',//省份
|
|
@@ -102,11 +102,11 @@ export default {
|
|
|
showTimePicker: false,
|
|
|
showacCompany: false,
|
|
|
showPicker: false,
|
|
|
- showsmcCode:true,
|
|
|
- timesmcCode:60,
|
|
|
+ showsmsCode:true,
|
|
|
+ timesmsCode:60,
|
|
|
showSuccessBox:false,
|
|
|
- smcCodeLoading:false,
|
|
|
- smcCodeInter:null,
|
|
|
+ smsCodeLoading:false,
|
|
|
+ smsCodeInter:null,
|
|
|
columns: [
|
|
|
"北京市",
|
|
|
"天津市",
|
|
@@ -144,6 +144,9 @@ export default {
|
|
|
"澳门特别行政区",
|
|
|
],
|
|
|
columns2: ['1-3人', '3-7人', '7人以上'],
|
|
|
+ infoForm:{
|
|
|
+
|
|
|
+ }
|
|
|
};
|
|
|
},
|
|
|
// components: {
|
|
@@ -160,45 +163,47 @@ export default {
|
|
|
for (const key in this.form) {
|
|
|
this.form[key] = "";
|
|
|
}
|
|
|
+ this.$refs.formT.resetValidation()
|
|
|
},
|
|
|
async onSubmit(values) {
|
|
|
console.log('submit', values);
|
|
|
- let res = await this.$axios.post('/AF/addRegister',{
|
|
|
+ let res = await this.$axios.post('/AF/addRegister' + '?' +this.$qs.stringify({
|
|
|
...this.form
|
|
|
- })
|
|
|
- if(res){
|
|
|
+ }))
|
|
|
+ if(res.data.success){
|
|
|
this.showSuccessBox = true;
|
|
|
- this.$refs.formT.resetValidation()
|
|
|
+ this.infoForm = res.data.data
|
|
|
}
|
|
|
},
|
|
|
- async getsmcCode(){
|
|
|
+ async getsmsCode(){
|
|
|
if(!this.form.phone || !/^1[345678]\d{9}$/.test(this.form.phone)) return Notify({ type: 'primary', message: '请输入正确的手机号' });
|
|
|
- this.smcCodeLoading = true
|
|
|
+ this.smsCodeLoading = true
|
|
|
let res = await this.$axios.get('/AF/msgTest' + '?' + this.$qs.stringify({
|
|
|
phone:this.form.phone
|
|
|
}))
|
|
|
- if(res){
|
|
|
+ if(res.data.success){
|
|
|
Notify({ type: 'success', message: '验证码已发送' })
|
|
|
- this.showsmcCode = !this.showsmcCode
|
|
|
- this.smcCodeInter = setInterval(()=>{
|
|
|
- --this.timesmcCode
|
|
|
- if(this.timesmcCode <= 0 ){
|
|
|
- clearInterval(this.smcCodeInter)
|
|
|
- this.showsmcCode = !this.showsmcCode
|
|
|
+ this.showsmsCode = !this.showsmsCode
|
|
|
+ this.smsCodeInter = setInterval(()=>{
|
|
|
+ --this.timesmsCode
|
|
|
+ if(this.timesmsCode <= 0 ){
|
|
|
+ clearInterval(this.smsCodeInter)
|
|
|
+ this.showsmsCode = !this.showsmsCode
|
|
|
}
|
|
|
},1000)
|
|
|
} else{
|
|
|
Notify({ type: 'primary', message: res.message });
|
|
|
}
|
|
|
- this.smcCodeLoading = false
|
|
|
+ this.smsCodeLoading = false
|
|
|
},
|
|
|
onConfirm(value) {
|
|
|
this.showPicker = false;
|
|
|
this.form.sf = value
|
|
|
},
|
|
|
- onConfirmCompany(value) {
|
|
|
+ onConfirmCompany(value,ind) {
|
|
|
this.showacCompany = false;
|
|
|
- this.form.accompany = value
|
|
|
+ this.form.accompanys = value
|
|
|
+ this.form.accompany = ind === 1 ? 0 : ind + 1
|
|
|
},
|
|
|
onConfirmTime(value) {
|
|
|
this.showTimePicker = false;
|