diff --git a/src/api/workCenter.js b/src/api/workCenter.js index 0545f3d3..c3d7f907 100644 --- a/src/api/workCenter.js +++ b/src/api/workCenter.js @@ -61,6 +61,8 @@ const standardizationInitReject = (params) => postAction('/process/es/annualInit const standardizationInitGetDataById = (taskId, params) => getAction(`/process/es/annualInit/handle/${taskId}`, params) // 草稿的办理回显数据 const standardizationInitGetDataDraft = (params) => getAction('', params) +// 批量驳回 +const standardizationInitBatchReject = (params) => postAction('/process/es/annualInit/batchReject', params) // 企标制修订流程 // 保存 @@ -404,6 +406,7 @@ export { standardizationInitReject, standardizationInitGetDataById, standardizationInitGetDataDraft, + standardizationInitBatchReject, enStandardEditSave, enStandardEditApproval, diff --git a/src/views/workCenter/annualRevisionPlanStandardizationInit/RevisionPlanStandardizationInitFlow.vue b/src/views/workCenter/annualRevisionPlanStandardizationInit/RevisionPlanStandardizationInitFlow.vue index f5501bb4..df07e3e6 100644 --- a/src/views/workCenter/annualRevisionPlanStandardizationInit/RevisionPlanStandardizationInitFlow.vue +++ b/src/views/workCenter/annualRevisionPlanStandardizationInit/RevisionPlanStandardizationInitFlow.vue @@ -57,7 +57,7 @@ - + @@ -145,7 +145,8 @@ import { standardizationInitAgree, standardizationInitReject, standardizationInitGetDataById, - standardizationInitGetDataDraft + standardizationInitGetDataDraft, + standardizationInitBatchReject } from '@/api/workCenter' import pick from 'lodash.pick' import { WorkCenterMixin } from '@/mixins/WorkCenterMixin' @@ -526,6 +527,37 @@ export default { } }) }) + }, + // 批量驳回 + handleBatchReject (ids) { + if (this.loading) return + this.validatorRules.commitText.rules[0].required = true + if (!this.approvalInfoForm.getFieldValue('commitText')) { + this.$message.warning(this.$t('pleaseEnterRemarks')) + return + } + this.$nextTick(() => { + this.approvalInfoForm.validateFields((err, values) => { + if (!err) { + this.loading = true + const param = {} + param.common = Object.assign({}, values) + param.common.taskId = this.$route.query.taskId + param.batchRejectIds = ids + console.log(param, this.$route.query.taskId) + standardizationInitBatchReject(param).then(res => { + if (res.success) { + this.$message.success(res.message) + this.goBack() + } else { + this.$message.warning(res.message) + } + }).finally(() => { + this.loading = false + }) + } + }) + }) } } } diff --git a/src/views/workCenter/annualRevisionPlanStandardizationInit/modules/ContactSelectApproverBaseInfo.vue b/src/views/workCenter/annualRevisionPlanStandardizationInit/modules/ContactSelectApproverBaseInfo.vue index 171c176d..ed19db1c 100644 --- a/src/views/workCenter/annualRevisionPlanStandardizationInit/modules/ContactSelectApproverBaseInfo.vue +++ b/src/views/workCenter/annualRevisionPlanStandardizationInit/modules/ContactSelectApproverBaseInfo.vue @@ -17,7 +17,7 @@ :can-drag="true" :scroll="{x: '100%'}" ref="table" - :rowKey="(record, index) => {return index}" + :rowKey="(record, index) => {return record.id || index}" :columns="columns" :dataSource="dataSource" :pagination="false" @@ -273,9 +273,10 @@ export default { batchReject () { if (this.selectedRowKeys.length <= 0) { // 请选择至少一条记录 - this.$message.warning(this.$t('atLeastSelectARecord')) + this.$message.warning(this.$t('depart.atLeastSelectARecord')) return } + this.$emit('batchReject', this.selectedRowKeys.join(',')) console.log(this.selectedRowKeys) }, // 批量设置审批人