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 @@
+
+
+
+ 标准项目
+
+
+
+
+
+
+ event.target.value = event.target.value.trim()"
+ :maxLength="50"
+ v-decorator="['standardProjectList['+index+'].id']"
+ placeholder="请输入标准号id">
+
+
+
+
+ event.target.value = event.target.value.trim()"
+ :maxLength="50"
+ v-decorator="['standardProjectList['+index+'].standardNumber', validatorRules.standProjectStandardNumber]"
+ placeholder="请输入标准编号">
+
+
+
+
+ event.target.value = event.target.value.trim()"
+ :maxLength="50"
+ v-decorator="['standardProjectList['+index+'].standardName',validatorRules.standProjectStandardName]"
+ placeholder="请输入标准名称">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ event.target.value = event.target.value.trim()"
+ :maxLength="50"
+ v-decorator="['standardProjectList['+index+'].promotionPlace',validatorRules.standProjectPromotionPlace]"
+ placeholder="请输入宣贯地点">
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -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']
}
}