报名逻辑修改

This commit is contained in:
fengachen
2021-09-22 19:43:19 +08:00
parent 010526f169
commit c764529621
+95 -18
View File
@@ -143,8 +143,8 @@
validatorRules.email]"></a-input> validatorRules.email]"></a-input>
</a-form-item> </a-form-item>
</a-col> </a-col>
<!--非国际研讨会-->
<a-col :xxl="8" :xl="12" :sm="24"> <a-col :xxl="8" :xl="12" :sm="24" v-if="meetingType !== '3' ">
<a-form-item label="身份" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="身份" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-radio-group v-decorator="['identity',validatorRules.identify]" @change="changeIdentify"> <a-radio-group v-decorator="['identity',validatorRules.identify]" @change="changeIdentify">
<a-radio :value="1">嘉宾</a-radio> <a-radio :value="1">嘉宾</a-radio>
@@ -153,34 +153,56 @@
</a-radio-group> </a-radio-group>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :xxl="8" :xl="12" :sm="24">
<!--身份选择嘉宾并且是研讨会议出现且必填--> <a-form-item label="是否有邀请码" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-col :xxl="8" :xl="12" :sm="24" v-if="identifyType === 1 && meetingType === '3' "> <a-radio-group v-decorator="['inviteCode',validatorRules.inviteCode]" @change="changeInviteCode">
<a-form-item label="嘉宾类型" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-radio :value="1">是</a-radio>
<a-radio-group v-decorator="['guestType',validatorRules.guestType]" @change="changeGuestType"> <a-radio :value="0">否</a-radio>
<a-radio :value="1">VIP</a-radio>
<a-radio :value="2">演讲嘉宾</a-radio>
<a-radio :value="3">特邀嘉宾</a-radio>
<a-radio :value="4">合作伙伴</a-radio>
</a-radio-group> </a-radio-group>
</a-form-item> </a-form-item>
</a-col> </a-col>
<!--邀请码选择是出现填写邀请码 否选择身份-->
<a-col :xxl="8" :xl="12" :sm="24" v-if="meetingType === '3' && !inviteCodeBool ">
<a-form-item label="身份" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-radio-group v-decorator="['identity',validatorRules.identify]" @change="changeIdentify">
<a-radio :value="2">参会人</a-radio>
<a-radio :value="3">内部企业</a-radio>
</a-radio-group>
</a-form-item>
</a-col>
<a-col :xxl="8" :xl="12" :sm="24" v-if="inviteCodeBool">
<a-form-item label="邀请码" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入邀请码"
:maxLength='50'
v-decorator="[ 'code',
validatorRules.code]"></a-input>
</a-form-item>
</a-col>
</a-row>
<!--邀请码选择是才出现-->
<a-row :gutter="24" class="center" v-if="inviteCodeBool">
<a-button @click="nextSetp" type="primary">下一步</a-button>
</a-row> </a-row>
<!--个人信息end--> <!--个人信息end-->
<!--除开国际研讨会的其他会议的显示--> <!--除开国际研讨会的其他会议的显示-->
<template v-if="meetingType !== '3' "> <template v-if="meetingType !== '3' ">
<other-meeting-form ref="formother" :selected-company="selectedCompany" :meeting-cost-bool="meetingCostBool" <other-meeting-form ref="formother" :selected-company="selectedCompany"
:meeting-cost-bool="meetingCostBool"
:identify-type="identifyType" @formData="getFormData"></other-meeting-form> :identify-type="identifyType" @formData="getFormData"></other-meeting-form>
</template> </template>
<!--国际研讨会参会人与内部企业的显示 默认不展示 --> <!--国际研讨会参会人与内部企业的显示 默认不展示 -->
<template v-if="meetingType === '3' && identifyType !== 1 && identifyType !== null "> <template v-if="meetingType === '3' && identifyType !== 1 && identifyType !== null ">
<other-meeting-form ref="formother" :meeting-type="meetingType" :selected-company="selectedCompany" :meeting-cost-bool="meetingCostBool" <other-meeting-form ref="formother" :meeting-type="meetingType" :selected-company="selectedCompany"
:meeting-cost-bool="meetingCostBool"
:identify-type="identifyType" @formData="getFormData"></other-meeting-form> :identify-type="identifyType" @formData="getFormData"></other-meeting-form>
</template> </template>
<!-- 国际研讨会身份选择嘉宾 并且是VIP--> <!-- 国际研讨会身份选择嘉宾 并且是VIP-->
<template v-if="identifyType === 1 && guestType === 1"> <template v-if="identifyType === 1 && guestType === 1">
<seminar-vip-form ref="seminarVipForm" @formData="getFormData" :identify-type="identifyType" :guest-type="guestType"></seminar-vip-form> <seminar-vip-form ref="seminarVipForm" @formData="getFormData" :identify-type="identifyType"
:guest-type="guestType"></seminar-vip-form>
</template> </template>
<!-- 国际研讨会身份选择嘉宾 并且是演讲嘉宾--> <!-- 国际研讨会身份选择嘉宾 并且是演讲嘉宾-->
<template v-if="identifyType === 1 && guestType === 2"> <template v-if="identifyType === 1 && guestType === 2">
@@ -268,6 +290,14 @@ export default {
rules: [{required: true, message: '请选择参会企业'}], rules: [{required: true, message: '请选择参会企业'}],
validateTrigger: 'change' validateTrigger: 'change'
}, },
inviteCode: {
rules: [{required: true, message: '请选择是否有邀请码'}],
validateTrigger: 'change'
},
code: {
rules: [{required: true, message: '请输入邀请码'}],
validateTrigger: 'blur'
},
companyContactId: { companyContactId: {
rules: [{required: true, message: '请选择参会人'}], rules: [{required: true, message: '请选择参会人'}],
validateTrigger: 'change' validateTrigger: 'change'
@@ -288,7 +318,6 @@ export default {
rules: [{required: true, message: '请选择嘉宾类型'}], rules: [{required: true, message: '请选择嘉宾类型'}],
validateTrigger: 'change' validateTrigger: 'change'
} }
}, },
// 身份类型 // 身份类型
identifyType: null, identifyType: null,
@@ -303,6 +332,8 @@ export default {
meetingCostSum: '', meetingCostSum: '',
// 会议费用是否为0 // 会议费用是否为0
meetingCostBool: false, meetingCostBool: false,
// 是否有邀请码
inviteCodeBool: false,
url: { url: {
add: '/meeting/payMeetingSituation/signUp' add: '/meeting/payMeetingSituation/signUp'
} }
@@ -499,12 +530,54 @@ export default {
} }
}) })
}, },
/*
* 是否有邀请码
* */
changeInviteCode(e) {
if (e.target.value === 1) {
// 选择是说明身份是嘉宾
this.identifyType = 1
this.inviteCodeBool = true
} else if (e.target.value === 0) {
this.inviteCodeBool = false
}
},
/* /*
* 取消 * 取消
* */ * */
handleCancel() { handleCancel() {
this.$router.go(-1) this.$router.go(-1)
}, },
/*
* 下一步
* */
nextSetp() {
console.log(this.currentMeetingInfo)
// 获取邀请码
let code = this.form.getFieldValue('code')
console.log(code)
console.log(this.currentMeetingInfo.cooperativeInvitationCode === code)
switch (code) {
// 合作伙伴
case this.currentMeetingInfo.cooperativeInvitationCode:
this.guestType = 4
break
// 演讲嘉宾
case this.currentMeetingInfo.speakerInvitationCode:
this.guestType = 2
break
// 特邀嘉宾
case this.currentMeetingInfo.guestInvitationCode:
this.guestType = 3
break
// vip
case this.currentMeetingInfo.vipInvitationCode:
this.guestType = 1
break
default :this.guestType = null
}
console.log(this.guestType)
},
addContactsOk() { addContactsOk() {
this.$refs.selectContacts.getContactsList() this.$refs.selectContacts.getContactsList()
} }
@@ -517,9 +590,6 @@ export default {
text-align: center; text-align: center;
position: relative; position: relative;
user-select: none; user-select: none;
-webkit-user-seletct: none;
-moz-user-seletct: none;
-ms-user-seletct: none;
.header-img { .header-img {
width: 100%; width: 100%;
@@ -588,6 +658,7 @@ export default {
.mt-10 { .mt-10 {
margin-top: 10px; margin-top: 10px;
} }
.action { .action {
text-align: right; text-align: right;
@@ -595,6 +666,7 @@ export default {
margin-right: 8px; margin-right: 8px;
} }
} }
.meetingCost { .meetingCost {
text-align: right; text-align: right;
padding-right: 20px; padding-right: 20px;
@@ -608,6 +680,7 @@ export default {
line-height: 50px; line-height: 50px;
margin-bottom: 10px; margin-bottom: 10px;
} }
.item-title { .item-title {
padding-left: 40px; padding-left: 40px;
box-sizing: border-box; box-sizing: border-box;
@@ -629,4 +702,8 @@ export default {
left: 15px; left: 15px;
} }
} }
.center {
text-align: center;
margin-bottom: 10px;
}
</style> </style>