From c9ceb28f6caa898a307a350f90a41244b54f864b Mon Sep 17 00:00:00 2001 From: lideqin <694785430@qq.com> Date: Fri, 1 Mar 2024 17:58:18 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20=E4=BC=9A=E5=91=98=E7=AE=A1=E7=90=86?= =?UTF-8?q?-=E4=BC=9A=E8=AE=AE=E7=BB=B4=E6=8A=A4=EF=BC=8C=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=A0=87=E5=87=86=E9=A1=B9=E7=9B=AE=E9=9D=A2=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../meetManage/AddOrDetailMeet.vue | 162 +++++++++++++++++- .../meetManage/meetingValidate.js | 49 ++++++ 2 files changed, 209 insertions(+), 2 deletions(-) diff --git a/src/views/incomePayments/meetManage/AddOrDetailMeet.vue b/src/views/incomePayments/meetManage/AddOrDetailMeet.vue index b5c0477..0b7e04a 100644 --- a/src/views/incomePayments/meetManage/AddOrDetailMeet.vue +++ b/src/views/incomePayments/meetManage/AddOrDetailMeet.vue @@ -182,6 +182,94 @@ + + +
+
标准项目
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
@@ -769,6 +857,18 @@ export default { standardName: undefined }] } + if((this.model.standardProjectList || []).length === 0) { + // 标准项目列表 + this.model.standardProjectList = [{ + standardNumber: undefined, + standardName: undefined, + standardType: undefined, + edit: undefined, + propagator: undefined, + promulgationTime: undefined, + promotionPlace: undefined + }] + } this.model.isAddQuestion = this.model.isAddQuestion || 0 // 处理历史数据的问题 // 是否WASIC--处理历史数据的问题 this.model.isWasic = this.model.isWasic || 0 @@ -790,6 +890,16 @@ export default { standardNumber: undefined, standardName: undefined }] + // 标准项目列表 + this.model.standardProjectList = [{ + standardNumber: undefined, + standardName: undefined, + standardType: undefined, + edit: undefined, + propagator: undefined, + promulgationTime: undefined, + promotionPlace: undefined + }] // 新增取路由参数 this.meetingType = this.$route.query.meetingType // 新增根据路由参数 会议类型更换不同的接口 @@ -843,7 +953,7 @@ export default { } } setTimeout(() => { - this.form.setFieldsValue(pick(this.model, 'signInTime', 'tbMeetingType', 'meetingCostsVip', 'isAddQuestion', ...otherKeys)) + this.form.setFieldsValue(pick(this.model, 'signInTime', 'tbMeetingType', 'meetingCostsVip', 'isAddQuestion', 'standardProjectList', ...otherKeys)) }) } // 如果是工作组会议 赋值工作组 @@ -882,6 +992,10 @@ export default { if(!values.questionList) { values.questionList = null } + // 判断标准项目 + if (!values.standardProjectList) { + values.standardProjectList = null + } // let placeName = values.convokeLocale //{venue: this.getPcaText(placeName)} const formData = Object.assign(this.model, values) @@ -1424,7 +1538,51 @@ export default { } else { callback() } - } + }, + + // 24年2月变更 + // 添加标准项目 + addStandardProject(index) { + const {form} = this + const obj = { + standardNumber: undefined, + standardName: undefined, + standardType: undefined, + edit: undefined, + propagator: undefined, + promulgationTime: undefined, + promotionPlace: undefined + } + const keys = form.getFieldValue('standardProjectList') + // 增加数据后重新赋值 + this.model.standardProjectList.splice(index + 1, 0, obj) + // keys.splice(index , 0, obj) + this.$nextTick(() => { + form.setFieldsValue({ + standardProjectList: keys + }) + }) + }, + // 删除标准项目 + removeStandardProject (k) { + // 如果长度是1的话则不进行删除操作 + if (this.model.standardProjectList.length === 1) { + return + } + const {form} = this + // // can use data-binding to get + const standardProjectList = form.getFieldValue('standardProjectList') + // 把循环的dom元素删除 + this.model.standardProjectList.splice(k, 1) + // 把绑定在dom里面的值删除 + standardProjectList.splice(k, 1) + this.$nextTick(() => { + // 重新赋值 + form.setFieldsValue({ + standardProjectList + }) + }) + }, } } diff --git a/src/views/incomePayments/meetManage/meetingValidate.js b/src/views/incomePayments/meetManage/meetingValidate.js index 48bf05a..bd04d81 100644 --- a/src/views/incomePayments/meetManage/meetingValidate.js +++ b/src/views/incomePayments/meetManage/meetingValidate.js @@ -136,5 +136,54 @@ export default { {required: true, message: '请输入标准名称'}, ], validateTrigger: ['blur'] + }, + // 标准项目-标准编号 + standProjectStandardNumber: { + rules: [ + {required: true, message: '请输入标准编号'}, + ], + validateTrigger: ['blur'] + }, + // 标准项目-标准名称 + standProjectStandardName: { + rules: [ + {required: true, message: '请输入标准名称'}, + ], + validateTrigger: ['blur'] + }, + // 标准项目-标准类别 + standProjectStandardType: { + rules: [ + {required: true, message: '请选择标准类别'}, + ], + validateTrigger: ['change'] + }, + // 标准项目-制修订 + standProjectEdit: { + rules: [ + {required: true, message: '请选择制修订'}, + ], + validateTrigger: ['change'] + }, + // 标准项目-宣贯人 + standProjectPropagator: { + rules: [ + {required: true, message: '请选择宣贯人'}, + ], + validateTrigger: ['change'] + }, + // 标准项目-宣贯时间 + standProjectPromulgationTime: { + rules: [ + {required: true, message: '请选择宣贯时间'}, + ], + validateTrigger: ['change'] + }, + // 标准项目-宣贯地点 + standProjectPromotionPlace: { + rules: [ + {required: true, message: '请选择宣贯地点'}, + ], + validateTrigger: ['blur'] } }