From db3cbc002f6ad14e44072a42ac30ebef54a6e618 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=9C=84?= Date: Tue, 9 Jan 2024 14:48:17 +0800 Subject: [PATCH] fix 79942 --- src/common/lang/businessSupport/zh.js | 5 ++++- .../modules/StandardizationActivityDrawer.vue | 18 +++++++++++++----- .../tables/GroupTable.vue | 13 ++++++++++++- .../tables/MeetingTable.vue | 13 ++++++++++++- .../tables/PaymentTable.vue | 13 ++++++++++++- 5 files changed, 53 insertions(+), 9 deletions(-) diff --git a/src/common/lang/businessSupport/zh.js b/src/common/lang/businessSupport/zh.js index d1a74900..82768b65 100644 --- a/src/common/lang/businessSupport/zh.js +++ b/src/common/lang/businessSupport/zh.js @@ -28,7 +28,10 @@ module.exports = { expenseReimbursement: '费用列支', meetingMaterial: '会议资料', pleaseEnterCorrectPhone: '请输入正确格式的电话', - addUpToFourLevels: '该节点无法添加子节点' + addUpToFourLevels: '该节点无法添加子节点', + pleaseUploadGroupInfo: '请上传集团参与情况资料', + pleaseUploadPaymentInfo: '请上传支付信息资料', + pleaseUploadMeeting: '请上传参会记录会议资料' }, // 问答库 questionAnswer: { diff --git a/src/views/businessSupport/standardizationActivity/modules/StandardizationActivityDrawer.vue b/src/views/businessSupport/standardizationActivity/modules/StandardizationActivityDrawer.vue index 489d9a85..b6b0f3c0 100644 --- a/src/views/businessSupport/standardizationActivity/modules/StandardizationActivityDrawer.vue +++ b/src/views/businessSupport/standardizationActivity/modules/StandardizationActivityDrawer.vue @@ -84,18 +84,20 @@
{{ $t('businessSupport.standardizationActivity.groupParticipation') }}
- +
{{ $t('businessSupport.standardizationActivity.paymentInfo') }}
-
{{ $t('businessSupport.standardizationActivity.attendanceRecord') }}
- @@ -103,8 +105,8 @@
- {{ $t('determine') }} {{ $t('cancel') }} + {{ $t('determine') }}
@@ -263,6 +265,12 @@ export default { }) }, handleOk () { + const groupValidateFlag = this.$refs.groupTable.validateTableData() + const paymentValidateFlag = this.$refs.paymentTable.validateTableData() + const meetingValidateFlag = this.$refs.meetingTable.validateTableData() + if (!groupValidateFlag || !paymentValidateFlag || !meetingValidateFlag) { + return + } this.form.validateFields((errors, values) => { if (!errors) { const formData = { @@ -333,4 +341,4 @@ export default { margin-top: 0; } - \ No newline at end of file + diff --git a/src/views/businessSupport/standardizationActivity/tables/GroupTable.vue b/src/views/businessSupport/standardizationActivity/tables/GroupTable.vue index 2454845d..e458b8f8 100644 --- a/src/views/businessSupport/standardizationActivity/tables/GroupTable.vue +++ b/src/views/businessSupport/standardizationActivity/tables/GroupTable.vue @@ -186,6 +186,17 @@ export default { /** 赋值给当前对应的表单文件 */ this.$set(this.realDataSource[this.uploadTable.index], this.uploadTable.dbFieldName, attIdList.join(',')) this.$emit('ok', this.realDataSource) + }, + /** + * 校验文件是否上传 + * @returns {boolean} + */ + validateTableData() { + if (this.realDataSource.some(tt => !tt.feeData)) { + this.$message.warning(this.$t('businessSupport.standardizationActivity.pleaseUploadGroupInfo')) + return false + } + return true } } } @@ -197,4 +208,4 @@ export default { .button-text { width: 100%; } - \ No newline at end of file + diff --git a/src/views/businessSupport/standardizationActivity/tables/MeetingTable.vue b/src/views/businessSupport/standardizationActivity/tables/MeetingTable.vue index 319f8f45..6a1a994e 100644 --- a/src/views/businessSupport/standardizationActivity/tables/MeetingTable.vue +++ b/src/views/businessSupport/standardizationActivity/tables/MeetingTable.vue @@ -185,6 +185,17 @@ export default { }, handleTableChange (pagination) { this.ipagination = pagination + }, + /** + * 校验文件是否上传 + * @returns {boolean} + */ + validateTableData() { + if (this.realDataSource.some(tt => !tt.meetingData)) { + this.$message.warning(this.$t('businessSupport.standardizationActivity.pleaseUploadMeeting')) + return false + } + return true } } } @@ -197,4 +208,4 @@ export default { width: 100%; } - \ No newline at end of file + diff --git a/src/views/businessSupport/standardizationActivity/tables/PaymentTable.vue b/src/views/businessSupport/standardizationActivity/tables/PaymentTable.vue index 75259241..bb351767 100644 --- a/src/views/businessSupport/standardizationActivity/tables/PaymentTable.vue +++ b/src/views/businessSupport/standardizationActivity/tables/PaymentTable.vue @@ -173,6 +173,17 @@ export default { /** 赋值给当前对应的表单文件 */ this.$set(this.realDataSource[this.uploadTable.index], this.uploadTable.dbFieldName, attIdList.join(',')) this.$emit('ok', this.realDataSource) + }, + /** + * 校验文件是否上传 + * @returns {boolean} + */ + validateTableData() { + if (this.realDataSource.some(tt => !tt.feeData)) { + this.$message.warning(this.$t('businessSupport.standardizationActivity.pleaseUploadPaymentInfo')) + return false + } + return true } } } @@ -185,4 +196,4 @@ export default { width: 100%; } - \ No newline at end of file +