From 7cb5e831d8130dad2a676e6c2b6a091dd52103b4 Mon Sep 17 00:00:00 2001 From: fengchenchen Date: Wed, 3 Jul 2024 19:00:43 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90update=E3=80=91-=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E7=BB=84=E5=92=8C=E8=B5=B7=E8=8D=89=E7=BB=84=E4=BC=9A=E8=AE=AE?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E9=A1=B5=E4=B8=8A=E6=96=B9=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E4=B8=80=E4=B8=AA=E2=80=98=E6=89=B9=E9=87=8F=E5=AE=A1=E6=A0=B8?= =?UTF-8?q?=E2=80=99=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../incomePayments/meetManage/Attendance.vue | 41 +++++-------------- .../meetManage/modules/AuditModal.vue | 40 ++++++++++++++---- 2 files changed, 42 insertions(+), 39 deletions(-) diff --git a/src/views/incomePayments/meetManage/Attendance.vue b/src/views/incomePayments/meetManage/Attendance.vue index 5e2e1ea..0d09db4 100644 --- a/src/views/incomePayments/meetManage/Attendance.vue +++ b/src/views/incomePayments/meetManage/Attendance.vue @@ -343,7 +343,8 @@ 批量设置资料状态 - + + 批量审核报名信息 @@ -487,7 +488,7 @@ import StatusSlot from '@comp/tools/StatusSlot' import PreviewFile from '@comp/jero/PreviewFile' import JImageUpload from '@comp/jero/JImageUpload' import SetGuessUploadFlagModal from './modules/SetGuessUploadFlagModal' -import { downloadFile, postAction } from '../../../api/manage' +import { downloadFile } from '../../../api/manage' import WasicTopicData from './modules/wasicStaticData' import { formatMoney } from '@/utils/formatMoney' import {getPayConfirmList} from '@api/incomePaymentsApi' @@ -513,6 +514,7 @@ export default { }, data() { return { + MeetingTypeEnums, description: '参会情况', columns: [ { @@ -836,9 +838,7 @@ export default { delete: '/meeting/workGroupMeetingSituation/delete', deleteBatch: '/meeting/workGroupMeetingSituation/deleteBatch', exportXlsUrl: '/meeting/workGroupMeetingSituation/exportXls', - importExcelUrl: '/meeting/workGroupMeetingSituation/importExcel', - // 批量审核报名信息 - checkSignUpBatch: '/meeting/workGroupMeetingSituation/checkRegister', + importExcelUrl: '/meeting/workGroupMeetingSituation/importExcel' }, // 理事会的url councilMeetingUrl: { @@ -854,9 +854,7 @@ export default { delete: '/meeting/draftGroupMeetingSituation/delete', deleteBatch: '/meeting/draftGroupMeetingSituation/deleteBatch', exportXlsUrl: '/meeting/draftGroupMeetingSituation/exportXls', - importExcelUrl: '/meeting/draftGroupMeetingSituation/importExcel', - // 批量审核报名信息 - checkSignUpBatch: '/meeting/workGroupMeetingSituation/checkRegisterBatch', + importExcelUrl: '/meeting/draftGroupMeetingSituation/importExcel' }, // 海外会议的url overseasMeetingUrl: { @@ -1333,36 +1331,17 @@ export default { this.$message.warn('只有待审核信息才可批量审核报名信息') return } - console.log(2, flag) + const that = this - let ids = '' - for (let a = 0; a < this.selectedRowKeys.length; a++) { - ids += this.selectedRowKeys[a] + ',' - } + let ids = this.selectedRowKeys.join(',') this.$confirm({ title: '确认审核', content: '是否确定批量审核报名信息?', onOk: function () { - that.loading = true - if(!that.url.checkSignUpBatch) return - postAction(that.url.checkSignUpBatch, {ids: ids}).then((res) => { - if (res.success) { - that.$message.success(res.message) - that.loadData() - that.onClearSelected() - } else { - if (res.message.indexOf('
') > -1) { - that.messageLineFeed('审核失败', res.message) - } else { - that.$message.warning(res.message) - } - } - }).finally(() => { - that.loading = false - }) + that.$refs.auditModal.title = '审核报名信息' + that.$refs.auditModal.open({ batch: true, ids }, true) } }) - // this.$refs.setGuessUploadFlagModal.showBatch(this.selectedRowKeys) }, } diff --git a/src/views/incomePayments/meetManage/modules/AuditModal.vue b/src/views/incomePayments/meetManage/modules/AuditModal.vue index 3a07217..c04e5ef 100644 --- a/src/views/incomePayments/meetManage/modules/AuditModal.vue +++ b/src/views/incomePayments/meetManage/modules/AuditModal.vue @@ -8,7 +8,7 @@ @cancel="handleCancel" cancelText="关闭"> -
+

报名信息

@@ -185,7 +185,9 @@ export default { // 审核凭证 check: '/meeting/workGroupMeetingSituation/check', // 审核报名信息 - checkSignUp: '/meeting/workGroupMeetingSituation/checkRegister' + checkSignUp: '/meeting/workGroupMeetingSituation/checkRegister', + // 批量审核报名信息 + checkSignUpBatch: '/meeting/workGroupMeetingSituation/checkRegisterBatch', }, // 分标委会议url committeeMeetingUrl: { @@ -220,12 +222,16 @@ export default { // 审核凭证 check: '/meeting/draftGroupMeetingSituation/check', // 审核报名信息 - checkSignUp: '/meeting/draftGroupMeetingSituation/checkRegister' + checkSignUp: '/meeting/draftGroupMeetingSituation/checkRegister', + // 批量审核报名信息 + checkSignUpBatch: '/meeting/draftGroupMeetingSituation/checkRegisterBatch', }, // 审核结果选择 checkBool: false, // 是否是审核报名信息 checkSignBool: false, + // 是否批量 核查报名信息 + batchCheckSignUp: false, // 参会人id signUpPersonId: '', } @@ -238,12 +244,23 @@ export default { } }, methods: { + /* + * record- 审核参数 + * signUp- 是否审核报名信息 + * */ open(record, signUp) { this.form.resetFields() - this.signUpPersonId = this.situationId ? this.situationId : record.id // 控制行程信息显示 审核凭证不显示 this.checkSignBool = signUp || false let meetingType = this.meetingType ? this.meetingType+'' :this.$route.query.meetingType + this.signUpPersonId = this.situationId ? this.situationId : record.id + // 判断是否为工作组的批量审批功能,批量审批record 的参数 batch= true; ids 存储多条数据 + if(signUp && record.batch && record.ids) { + this.model = Object.assign({}, record) + this.batchCheckSignUp = true + } else { + this.batchCheckSignUp = false + } // 到账开票 if(record.type && record.type === 'kp' ){ meetingType = record.meetingType + '' @@ -268,17 +285,24 @@ export default { this.form.validateFields((err, values) => { if (!err) { that.confirmLoading = true + const formData = Object.assign({}, values) let httpurl = '' if (that.checkSignBool) { - // 审核报名信息的接口 - httpurl = this.url.checkSignUp + if(this.batchCheckSignUp) { + // 批量 审核报名信息的接口 + httpurl = this.url.checkSignUpBatch + formData.ids = this.model.ids + } else { + // 审核报名信息的接口 + httpurl = this.url.checkSignUp + formData.id = this.model.id + } } else { // 审核凭证的接口 httpurl = this.url.check + formData.id = this.model.id } let method = 'post' - const formData = Object.assign({}, values) - formData.id = this.model.id httpAction(httpurl, formData, method).then((res) => { if (res.success) { that.$message.success(res.message)