会议编辑是否可修改信息

This commit is contained in:
fengachen
2021-09-28 09:43:19 +08:00
parent c8edc79d2d
commit 68ea19b3f8
3 changed files with 38 additions and 21 deletions
@@ -35,6 +35,7 @@
<a-form-item label="邮寄联系人" :labelCol="labelCol" :wrapperCol="wrapperCol">
<select-contacts :selected-company="selectedCompany"
:init-contacts="selectPostPerson"
:disabled="isEditBool"
placeholder="请选择邮寄联系人"
v-decorator="['postContactId',validatorRules.postContactId]"
:maxLength='50'
@@ -47,6 +48,7 @@
<a-form-item label="地址" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入地址"
:maxLength='50'
:disabled="isEditBool"
v-decorator="[ 'postContactAddress']"></a-input>
</a-form-item>
</a-col>
@@ -54,6 +56,7 @@
<a-col :xxl="8" :xl="12" :sm="24" v-if="identifyType === 2 && !payModeBool ">
<a-form-item label="邮编" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入邮编"
:disabled="isEditBool"
@change="(e) => {e.target.value = e.target.value.replace(/[^0-9]/g,'')}" :maxLength="6"
v-decorator="[ 'postCode']"></a-input>
</a-form-item>
@@ -68,7 +71,7 @@
<a-row :gutter="24">
<a-col :xxl="8" :xl="12" :sm="24" v-if="identifyType === 2">
<a-form-item label="缴费方式" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-radio-group v-decorator="['payMode',validatorRules.payMode]" @change="changePayMode">
<a-radio-group v-decorator="['payMode',validatorRules.payMode]" :disabled="isEditBool" @change="changePayMode">
<a-radio :value="1">汇款</a-radio>
<a-radio :value="2">线上缴费</a-radio>
<a-radio :value="3">打包</a-radio>
@@ -81,13 +84,14 @@
<j-dict-select-tag style="width: 100%" dict-code="invoice_type"
v-decorator="['needInvoice',validatorRules.needInvoice]"
:trigger-change="true"
:disabled="isEditBool"
placeholder="请选择发票类型"></j-dict-select-tag>
</a-form-item>
</a-col>
<!-- 选择嘉宾和内部企业缴费方式为打包也不显示-->
<a-col :xxl="8" :xl="12" :sm="24" v-if="identifyType === 2 && !payModeBool ">
<a-form-item label="付款凭证" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-image-upload v-decorator="['paymentRecord']" :return-id="true"></j-image-upload>
<j-image-upload :disabled="isEditBool" v-decorator="['paymentRecord']" :return-id="true"></j-image-upload>
</a-form-item>
</a-col>
<!--缴费方式为线上的需要上传 -->
@@ -95,6 +99,7 @@
<a-form-item label="订单号后四位" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入订单号后四位"
:maxLength='4'
:disabled="isEditBool"
@change="(e) => {e.target.value = e.target.value.replace(/[^0-9]/g,'')}"
v-decorator="[ 'orderCode',validatorRules.orderCode]"></a-input>
</a-form-item>
@@ -190,7 +195,9 @@ export default {
rules: [{required: true, message: '请输入订单号后四位'}],
validateTrigger: 'blur'
}
}
},
// 是否可编辑
isEditBool:false,
}
},
watch: {
@@ -254,6 +261,7 @@ export default {
* 编辑回显值
* */
setFormVal(record) {
this.isEditBool = record.checkResult === 1
// 回显邮寄联系人
this.selectPostPerson = {
id: record.postContactTemporaryId,
@@ -11,6 +11,7 @@
<a-form-item label="参会企业" :labelCol="labelCol" :wrapperCol="wrapperCol">
<add-meeting-company @change="changeCompany" v-decorator="['companyId',validatorRules.companyId]"
placeholder="请选择参会企业"
:disabled="model.checkResult === 1"
:maxLength='50'>
</add-meeting-company>
</a-form-item>
@@ -23,6 +24,7 @@
placeholder="请选择参会人"
v-decorator="['companyContactId',validatorRules.companyContactId]"
:maxLength='50'
:disabled="model.checkResult === 1"
:init-contacts="selectPerson"
@change="changeContact"
ref="selectMailContacts"
@@ -62,7 +64,7 @@
<a-col :xxl="8" :xl="12" :sm="24">
<a-form-item label="身份" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-radio-group v-decorator="['identity',validatorRules.identify]" @change="changeIdentify">
<a-radio-group :disabled="model.checkResult === 1" v-decorator="['identity',validatorRules.identify]" @change="changeIdentify">
<a-radio :value="1">嘉宾</a-radio>
<a-radio :value="2">参会人</a-radio>
<a-radio :value="3">内部企业</a-radio>
@@ -73,7 +75,7 @@
<!--身份选择嘉宾并且是研讨会议出现且必填-->
<a-col :xxl="8" :xl="12" :sm="24" v-if="identifyType === 1 && meetingType === '3' ">
<a-form-item label="嘉宾类型" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-radio-group v-decorator="['guestType',validatorRules.guestType]" @change="changeGuestType">
<a-radio-group :disabled="model.checkResult === 1" v-decorator="['guestType',validatorRules.guestType]" @change="changeGuestType">
<a-radio :value="1">VIP</a-radio>
<a-radio :value="2">演讲嘉宾</a-radio>
<a-radio :value="3">特邀嘉宾</a-radio>
@@ -8,6 +8,7 @@
<a-col :xxl="8" :xl="12" :sm="24">
<a-form-item label="演讲题目" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入演讲题目"
:disabled="isEditBool"
@change="event => event.target.value = event.target.value.trim()" :maxLength="50"
v-decorator="['speechTopic']"></a-input>
</a-form-item>
@@ -15,14 +16,14 @@
<a-col :xxl="8" :xl="12" :sm="24">
<a-form-item label="演讲ppt" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-upload v-decorator="['speechPpt']" :return-id="true"></j-upload>
<j-upload :disabled="isEditBool" v-decorator="['speechPpt']" :return-id="true"></j-upload>
</a-form-item>
</a-col>
<a-col :xxl="8" :xl="12" :sm="24">
<a-form-item label="照片" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-image-upload v-decorator="['photo']" :return-id="true"></j-image-upload>
<j-image-upload :disabled="isEditBool" v-decorator="['photo']" :return-id="true"></j-image-upload>
</a-form-item>
</a-col>
@@ -31,6 +32,7 @@
<a-col :xxl="18" :xl="18" :sm="24">
<a-form-item label="个人简介" :labelCol="remarksLabelCol" :wrapperCol="remarksWrapperCol">
<a-textarea
:disabled="isEditBool"
placeholder="请输入个人简介"
:auto-size="{ minRows: 3, maxRows: 6 }"
v-decorator="['profile']"
@@ -48,7 +50,7 @@
<a-row :gutter="24">
<a-col :xxl="8" :xl="12" :sm="24">
<a-form-item label="是否用餐" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-radio-group v-decorator="['haveMeals',validatorRules.haveMealBools]" @change="selecthaveMealBools">
<a-radio-group :disabled="isEditBool" v-decorator="['haveMeals',validatorRules.haveMealBools]" @change="selecthaveMealBools">
<a-radio :value="1"></a-radio>
<a-radio :value="0"></a-radio>
</a-radio-group>
@@ -57,7 +59,7 @@
<!--选择了用餐才会出现-->
<a-col :xxl="8" :xl="12" :sm="24" v-if="haveMealBool">
<a-form-item label="是否回民" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-radio-group v-decorator="['huiPeople',validatorRules.huiPeople]">
<a-radio-group :disabled="isEditBool" v-decorator="['huiPeople',validatorRules.huiPeople]">
<a-radio :value="1"></a-radio>
<a-radio :value="0"></a-radio>
</a-radio-group>
@@ -72,7 +74,7 @@
<a-row :gutter="24">
<a-col :xxl="8" :xl="12" :sm="24">
<a-form-item label="是否住酒店" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-radio-group v-decorator="['checkInHotel',validatorRules.checkinHotel]" @change="changeHotel">
<a-radio-group :disabled="isEditBool" v-decorator="['checkInHotel',validatorRules.checkinHotel]" @change="changeHotel">
<a-radio :value="1"></a-radio>
<a-radio :value="0"></a-radio>
</a-radio-group>
@@ -81,19 +83,19 @@
<!--入住酒店选择是才显示-->
<a-col :xxl="8" :xl="12" :sm="24" v-if="inHotelBool">
<a-form-item label="入住酒店时间" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-date v-decorator="['inHotelTime']" :trigger-change="true" show-type="day"
<j-date :disabled="isEditBool" v-decorator="['inHotelTime']" :trigger-change="true" show-type="day"
placeholder="请选择入住酒店时间"></j-date>
</a-form-item>
</a-col>
<a-col :xxl="8" :xl="12" :sm="24" v-if="inHotelBool">
<a-form-item label="离店时间" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-date :disabled-date="disabledEndDate" :trigger-change="true" show-type="day"
<j-date :disabled="isEditBool" :disabled-date="disabledEndDate" :trigger-change="true" show-type="day"
v-decorator="['outHotelTime']" placeholder="请选择离店时间"></j-date>
</a-form-item>
</a-col>
<a-col :xxl="8" :xl="12" :sm="24" v-if="inHotelBool">
<a-form-item label="房型" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input @change="event => event.target.value = event.target.value.trim()" :maxLength="50"
<a-input :disabled="isEditBool" @change="event => event.target.value = event.target.value.trim()" :maxLength="50"
v-decorator="['roomLayout']"
placeholder="请输入房型"></a-input>
</a-form-item>
@@ -107,7 +109,7 @@
<a-row :gutter="24">
<a-col :xxl="8" :xl="12" :sm="24">
<a-form-item label="是否需要接站" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-radio-group v-decorator="['pickUp',validatorRules.pickUp]" @change="changePickup">
<a-radio-group :disabled="isEditBool" v-decorator="['pickUp',validatorRules.pickUp]" @change="changePickup">
<a-radio :value="1"></a-radio>
<a-radio :value="0"></a-radio>
</a-radio-group>
@@ -116,7 +118,7 @@
<a-col :xxl="8" :xl="12" :sm="24" v-if="pickUpBool">
<a-form-item label="抵达时间" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-date placeholder="请选择抵达时间" style="width: 100%;" v-decorator="['arrivalTime']"
<j-date :disabled="isEditBool" placeholder="请选择抵达时间" style="width: 100%;" v-decorator="['arrivalTime']"
:trigger-change="true"
show-type="day"
date-format="YYYY-MM-DD"/>
@@ -125,7 +127,7 @@
<a-col :xxl="8" :xl="12" :sm="24" v-if="pickUpBool">
<a-form-item label="到达站" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入到达站"
<a-input :disabled="isEditBool" placeholder="请输入到达站"
@change="event => event.target.value = event.target.value.trim()" :maxLength="50"
v-decorator="[ 'destination']"></a-input>
</a-form-item>
@@ -134,7 +136,7 @@
<a-col :xxl="8" :xl="12" :sm="24" v-if="pickUpBool">
<a-form-item label="到达班次" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入到达班次"
<a-input :disabled="isEditBool" placeholder="请输入到达班次"
@change="event => event.target.value = event.target.value.trim()" :maxLength="50"
v-decorator="[ 'arrivalShift']"></a-input>
</a-form-item>
@@ -143,7 +145,7 @@
<a-row :gutter="24">
<a-col :xxl="8" :xl="12" :sm="24">
<a-form-item label="是否需要送站" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-radio-group v-decorator="['deliveryStation',validatorRules.deliveryStation]" @change="changeSend">
<a-radio-group :disabled="isEditBool" v-decorator="['deliveryStation',validatorRules.deliveryStation]" @change="changeSend">
<a-radio :value="1"></a-radio>
<a-radio :value="0"></a-radio>
</a-radio-group>
@@ -152,7 +154,7 @@
<!--送站选择是才显示-->
<a-col :xxl="8" :xl="12" :sm="24" v-if="sendBool">
<a-form-item label="离开时间" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-date placeholder="请选择离开时间" style="width: 100%;" v-decorator="['departureTime']"
<j-date :disabled="isEditBool" placeholder="请选择离开时间" style="width: 100%;" v-decorator="['departureTime']"
:trigger-change="true"
show-type="day"
date-format="YYYY-MM-DD"/>
@@ -161,7 +163,7 @@
<a-col :xxl="8" :xl="12" :sm="24" v-if="sendBool">
<a-form-item label="离开站" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入离开站"
<a-input :disabled="isEditBool" placeholder="请输入离开站"
@change="event => event.target.value = event.target.value.trim()" :maxLength="50"
v-decorator="[ 'departureStation']"></a-input>
</a-form-item>
@@ -170,7 +172,7 @@
<a-col :xxl="8" :xl="12" :sm="24" v-if="sendBool">
<a-form-item label="离开班次" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入离开班次"
<a-input :disabled="isEditBool" placeholder="请输入离开班次"
@change="event => event.target.value = event.target.value.trim()" :maxLength="50"
v-decorator="[ 'departureShift']"></a-input>
</a-form-item>
@@ -181,6 +183,7 @@
<a-form-item label="同行人" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入同行人"
:maxLength='50'
:disabled="isEditBool"
@change="event => event.target.value = event.target.value.trim()"
v-decorator="[ 'peer']"></a-input>
</a-form-item>
@@ -192,6 +195,7 @@
<a-col :xxl="18" :xl="18" :sm="24">
<a-form-item label="备注" :labelCol="remarksLabelCol" :wrapperCol="remarksWrapperCol">
<a-textarea
:disabled="isEditBool"
placeholder="请输入备注"
:auto-size="{ minRows: 3, maxRows: 6 }"
v-decorator="['remark']"
@@ -243,6 +247,8 @@ export default {
sendBool: false,
// 是否接站
pickUpBool: false,
// 是否可编辑
isEditBool:false,
validatorRules: {
haveMealBools: {
rules: [{required: true, message: '请选择是否用餐'}],
@@ -359,6 +365,7 @@ export default {
* */
setFormVal(record){
// 回显邮寄联系人
this.isEditBool = record.checkResult === 1
// this.selectPostPerson = {
// id:record.postContactTemporaryId,
// name:record.postContactName