修改收入合同 关联会议项目

This commit is contained in:
fengachen
2021-09-22 12:23:45 +08:00
parent f09aa4c060
commit f58aafbaa6
2 changed files with 78 additions and 16 deletions
@@ -31,14 +31,14 @@
<a-form-item label="姓名" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="姓名" :labelCol="labelCol" :wrapperCol="wrapperCol">
<select-contacts placeholder="请选择参会人" <select-contacts placeholder="请选择参会人"
:selected-company="contractInfo.companyId" :selected-company="contractInfo.companyId"
:init-contacts="selectContact" @change="changeSelectContract"
v-decorator="['companyContactId',validatorRules.companyContactId]"></select-contacts> v-decorator="['companyContactId',validatorRules.companyContactId]"></select-contacts>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :xl="12" :sm="24"> <a-col :xl="12" :sm="24">
<a-form-item label="手机号" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="手机号" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入手机号" <a-input placeholder="请输入手机号"
v-decorator="['phone',validatorRules.phone]" v-decorator="['phone']"
disabled="" disabled=""
:maxLength='11' :maxLength='11'
></a-input> ></a-input>
@@ -68,7 +68,7 @@
<a-col :xl="12" :sm="24"> <a-col :xl="12" :sm="24">
<a-form-item label="邮寄地址" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="邮寄地址" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入邮寄地址" <a-input placeholder="请输入邮寄地址"
v-decorator="['postAddress',validatorRules.postAddress]" v-decorator="['postContactAddress',validatorRules.postAddress]"
@change="event => event.target.value = event.target.value.trim()" :maxLength="50" @change="event => event.target.value = event.target.value.trim()" :maxLength="50"
></a-input> ></a-input>
</a-form-item> </a-form-item>
@@ -78,7 +78,7 @@
<a-col :xl="12" :sm="24"> <a-col :xl="12" :sm="24">
<a-form-item label="邮编" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="邮编" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入邮编" <a-input placeholder="请输入邮编"
v-decorator="['postCode',validatorRules.postCode]" v-decorator="['postContacCode',validatorRules.postCode]"
@change="event => event.target.value = event.target.value.trim()" :maxLength="50" @change="event => event.target.value = event.target.value.trim()" :maxLength="50"
></a-input> ></a-input>
</a-form-item> </a-form-item>
@@ -87,8 +87,8 @@
<a-form-item label="来款方式" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="来款方式" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-radio-group v-decorator="['payMode',validatorRules.payMode]"> <a-radio-group v-decorator="['payMode',validatorRules.payMode]">
<a-radio :value="1">汇款</a-radio> <a-radio :value="1">汇款</a-radio>
<a-radio :value="2">现场</a-radio> <a-radio :value="2">线上缴费</a-radio>
<a-radio :value="2" disabled>打包</a-radio> <a-radio :value="3" disabled>打包</a-radio>
</a-radio-group> </a-radio-group>
</a-form-item> </a-form-item>
</a-col> </a-col>
@@ -112,7 +112,7 @@
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :xl="12" :sm="24"> <a-col :xl="12" :sm="24">
<a-form-item label="离开日期" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="离开日期" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-date placeholder="请选择离开日期" style="width: 100%;" v-decorator="['arrivalTime']" :trigger-change="true" <j-date placeholder="请选择离开日期" style="width: 100%;" v-decorator="['departureTime']" :trigger-change="true"
date-format="YYYY-MM-DD"/> date-format="YYYY-MM-DD"/>
</a-form-item> </a-form-item>
</a-col> </a-col>
@@ -126,6 +126,21 @@
</a-radio-group> </a-radio-group>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :xl="12" :sm="24">
<a-form-item label="缴费凭证" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-image-upload :return-id="true" v-decorator="['paymentRecord',validatorRules.paymentRecord]"></j-image-upload>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="24">
<a-col :xl="12" :sm="24">
<a-form-item label="订单号后四位" :labelCol="{xs: {span: 24},sm: {span: 8} }" :wrapperCol="{xs: {span: 24},sm: {span: 16} }">
<a-input placeholder="请输入订单号后四位"
v-decorator="['housiwei',validatorRules.housiwei]"
@change="event => event.target.value = event.target.value.trim()" :maxLength="4"
></a-input>
</a-form-item>
</a-col>
</a-row> </a-row>
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :xl="12" :sm="24"> <a-col :xl="12" :sm="24">
@@ -136,6 +151,10 @@
</a-row> </a-row>
</a-form> </a-form>
</a-spin> </a-spin>
<template slot="footer">
<a-button @click="handleCancel">关闭</a-button>
<a-button @click="handleOk" type="primary" v-preventclick>确定</a-button>
</template>
</j-modal> </j-modal>
</template> </template>
@@ -146,8 +165,10 @@ import SelectContacts from '@comp/company/SelectContacts'
import JDictSelectTag from '@comp/dict/JDictSelectTag' import JDictSelectTag from '@comp/dict/JDictSelectTag'
import CompanySelect from '@comp/company/CompanySelect' import CompanySelect from '@comp/company/CompanySelect'
import MeetingSelect from '@comp/company/MeetingSelect' import MeetingSelect from '@comp/company/MeetingSelect'
import JImageUpload from '@comp/jero/JImageUpload'
import JDate from '@comp/tools/JDate' import JDate from '@comp/tools/JDate'
import pick from 'lodash.pick' import pick from 'lodash.pick'
import {getContactsById} from '@api/api'
export default { export default {
@@ -157,7 +178,8 @@ export default {
JDictSelectTag, JDictSelectTag,
CompanySelect, CompanySelect,
JDate, JDate,
MeetingSelect MeetingSelect,
JImageUpload
}, },
data() { data() {
return { return {
@@ -192,6 +214,14 @@ export default {
rules: [{required: true, message: '请输入邮寄地址'}], rules: [{required: true, message: '请输入邮寄地址'}],
validateTrigger: 'blur' validateTrigger: 'blur'
}, },
paymentRecord: {
rules: [{required: true, message: '请上传缴费凭证'}],
validateTrigger: 'change'
},
housiwei: {
rules: [{required: true, message: '请输入订单号后四位'}],
validateTrigger: 'blur'
},
postAddress: { postAddress: {
rules: [{required: true, message: '请输入邮编'}], rules: [{required: true, message: '请输入邮编'}],
validateTrigger: 'blur' validateTrigger: 'blur'
@@ -227,8 +257,7 @@ export default {
}, },
}, },
url: { url: {
add: '', add:'/meeting/payMeetingSituation/add'
edit: '',
}, },
// 合同信息 // 合同信息
contractInfo:{}, contractInfo:{},
@@ -241,16 +270,24 @@ export default {
}, },
methods:{ methods:{
open(record){ open(record){
console.log(record,'addMeetingPerson')
this.meetingCosts ='' this.meetingCosts =''
this.form.resetFields() this.form.resetFields()
this.visible = true this.visible = true
this.contractInfo = Object.assign({},record) this.contractInfo = Object.assign({},record)
// 参会单位的默认显示 // 参会单位的默认显示
this.contractInfo.companyId = record.signedCompany this.contractInfo.companyId = {
id:record.signedCompanyId,
companyName:record.signedCompanyTemporaryName
}
// 姓名的默认显示 // 姓名的默认显示
this.contractInfo.companyContactId = record.signedContactsTemporaryId this.contractInfo.companyContactId = record.signedContactsId
// 通过联系人id获取手机号
this.queryInfoById(record.signedContactsId).then( res => {
this.form.setFieldsValue({'phone':res.phone})
})
// 邮寄联系人显示 // 邮寄联系人显示
this.contractInfo.postContactId = record.signedContactsTemporaryId this.contractInfo.postContactId = record.signedContactsId
// 合同编号显示 // 合同编号显示
this.contractInfo.contractNum = record.contractNum this.contractInfo.contractNum = record.contractNum
// 身份默认选择参会人 // 身份默认选择参会人
@@ -274,6 +311,8 @@ export default {
let method = 'post' let method = 'post'
let url = this.url.add let url = this.url.add
const formData = Object.assign({},values) const formData = Object.assign({},values)
formData.companyId = values.companyId.id
formData.meetingId = values.meetingId.id
httpAction(url,formData,method).then(res => { httpAction(url,formData,method).then(res => {
if(res.success){ if(res.success){
that.$message.success(res.message) that.$message.success(res.message)
@@ -306,6 +345,29 @@ export default {
} }
},
/*
* 通过id获取联系人信息
* */
queryInfoById(id){
return new Promise(resolve => {
let result = {}
getContactsById({id}).then(res => {
if(res.success){
result = res.result
}
}).finally(() => {
resolve(result)
})
})
},
/*
* 选择姓名 更新手机号
* */
changeSelectContract(val){
this.queryInfoById(val).then(res => {
this.form.setFieldsValue({'phone':res.phone})
})
} }
} }
@@ -796,13 +796,13 @@ export default {
break break
// 会议项目 // 会议项目
case 3: case 3:
// 传入合同信息
// 打包为是不能选择关联会议项目 // 打包为是不能选择关联会议项目
if(this.newFormData.pack === 1){ if(this.newFormData.pack === 1){
this.$message.warn('打包不可选择会议项目') this.$message.warn('打包不可选择会议项目')
return }else {
// 传入合同信息
this.$refs.selectMeetingProjectModule.open(this.newFormData)
} }
this.$refs.selectMeetingProjectModule.open(this.newFormData)
break break
// 会员项目 // 会员项目
case 4: case 4: