From 4119e47e8f1a52217568afaeee480a08fc2723e8 Mon Sep 17 00:00:00 2001 From: lideqin <694785430@qq.com> Date: Tue, 26 Dec 2023 18:10:49 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20=E4=BF=AE=E6=94=B9=E4=BC=81=E6=A0=87?= =?UTF-8?q?=E5=88=B6=E4=BF=AE=E8=AE=A2,=E4=BB=BB=E5=8A=A1=E8=BD=AC?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../taskCareOf/table/BasicLibraryInfo.vue | 92 +++------- .../taskCareOf/table/ProcessInfo.vue | 161 +++++++++++++++++- .../modules/MainDrafterCollectBaseInfo.vue | 1 + 3 files changed, 175 insertions(+), 79 deletions(-) diff --git a/src/views/personalCenter/taskCareOf/table/BasicLibraryInfo.vue b/src/views/personalCenter/taskCareOf/table/BasicLibraryInfo.vue index 0ac9d455..57e3f97d 100644 --- a/src/views/personalCenter/taskCareOf/table/BasicLibraryInfo.vue +++ b/src/views/personalCenter/taskCareOf/table/BasicLibraryInfo.vue @@ -49,7 +49,7 @@ :can-drag="true" :scroll="{x: '100%', y: yScrollHeight}" ref="table" - rowKey="id" + :rowKey="(record) => {return record.id + '-' + record.type}" :columns="columns" :dataSource="dataSource" :pagination="ipagination" @@ -68,7 +68,7 @@ - + @@ -184,15 +184,19 @@ export default { if (this.loading) { return } + const params = [] + const param = {} + param.id = fieldName.split('-')[0] + param.type = fieldName.split('-')[1] + param.transferUser = value + params.push(param) this.loading = true - const params = {} - params.id = fieldName.split('-')[0] - params.type = fieldName.split('-')[1] - params.transferUser = value basicInfoTransfer(params).then(res => { if (res.success) { this.$message.success(res.message) + this.dataSource = [] this.loadData() + this.$forceUpdate() } else { this.$message.warning(res.message) } @@ -211,76 +215,20 @@ export default { // 批量转交选完人的回调 userSelectChange (value) { if (value) { - let func - switch (this.currentTurnTo.prcType + '') { - // 标准法规入库/变更流程 - case '1': - func = turnToStandardECProcess - break - // 标准征求意见流程 - case '2': - func = transferConsultationProcess - break - // 项目合规评估流程 - case '3': - // 未符合项跟踪流程 - case '4': - // 法规合规评估 - case '5': - func = processTransfer - break - // 法规采购流程 - case '6': - func = transferProcurementProcess - break - // 企标立项、变更计划 - case '7': - func = enterprisePlanApprovalTurnTo - break - // 年度制修订计划(各部门主动上报) - case '8': - func = activelyReportTurnTo - break - // 年度制修订计划(标准化发起) - case '9': - func = standardizationInitTurnTo - break - // 企标制修订流程 - case '10': - func = enStandardEditTurnTo - break - // 企标更改流程 - case '11': - func = enStandardChangeTurnTo - break - // 企标复审流程 - case '12': - func = enStandardRecheckTurnTo - break - // 企标废止流程 - case '13': - func = enStandardAnnulTurnTo - break - // 企标封存流程 - case '14': - func = enStandardSealSaveTurnTo - break - // 已封存企标启用流程 - case '15': - func = enStandardStartUseTurnTo - break - // 企标稽查计划 - case '16': - func = transferInspectPlan - break + const params = [] + for (const item of this.selectedRowKeys) { + const param = {} + param.id = item.split('-')[0] + param.type = item.split('-')[1] + param.transferUser = value + params.push(param) } - const param = {} - param.userId = value - param.ids = this.selectedRowKeys.join(',') - func(param).then(res => { + basicInfoTransfer(params).then(res => { if (res.success) { this.$message.success(res.message) + this.dataSource = [] this.loadData() + this.$forceUpdate() } else { this.$message.warning(res.message) } diff --git a/src/views/personalCenter/taskCareOf/table/ProcessInfo.vue b/src/views/personalCenter/taskCareOf/table/ProcessInfo.vue index 25b2adaa..d99d1331 100644 --- a/src/views/personalCenter/taskCareOf/table/ProcessInfo.vue +++ b/src/views/personalCenter/taskCareOf/table/ProcessInfo.vue @@ -53,9 +53,9 @@
+ + + @@ -72,10 +75,35 @@ import JTable from '@/components/jero/JTable' import { JeroListMixin } from '@/mixins/JeroListMixin' import { basicInfoTransfer } from '../../../../api/personCenter' +import UserSelectModal from '@/components/selection/UserSelectModal' +import UserSelection from '@/components/selection/UserSelection' +import { + ProcessType, + FGEntryChangeProcessNode, + ConsultationProcess, + ProjectComplianceEvaluationProcessNode, + NoMatchTrackingNodes, + ProcurementProcessNodes, + EsInitChangeNodes, + EsRevisionPlanActivityReportNodes, + EsRevisionPlanStandardizationInitNodes, + EsRevisionNodes, + EsChangeNodes, + EsRecheckNodes, + EsAnnulNodes, + EsSealSaveNodes, + EsStartUseNodes, + EsInspectionPlan, + EsInspectionProcess, + InspectionExtensionRequestProcess, + PermissionApply, + StandardPromotion, + PostMeetingManage +} from '@/enums/commonEnums' export default { name: 'ProcessInfo', - components: { JTable }, + components: { JTable, UserSelectModal, UserSelection }, mixins: [JeroListMixin], computed: { yScrollHeight () { @@ -123,7 +151,7 @@ export default { title: this.$t('personalCenter.taskCareOf.nodeName'), align: 'center', width: 180, - dataIndex: 'nodeName', + dataIndex: 'taskName', scopedSlots: { customRender: 'text' } }, { // 用户 @@ -149,22 +177,111 @@ export default { ], url: { list: '/laws/taskTransfer/queryProcessDB' + }, + // 每个流程不显示待办按钮的节点nodeId + notTurnToBtn: { + // 标准法规入库/变更流程 + [ProcessType.FB_ENTRY_CHANGE.value]: [FGEntryChangeProcessNode.initiate.value], + // 征求意见流程 + [ProcessType.CONSULTATION.value]: [ConsultationProcess.initiate.value], + // 项目合规评估流程 + [ProcessType.PROJECT_COMPLIANCE_EVALUATION.value]: [ProjectComplianceEvaluationProcessNode.initiate.value], + // 未符合项跟踪流程 + [ProcessType.NO_MATCH_TRACKING.value]: [NoMatchTrackingNodes.initial.value], + // 法规合规评估流程 + [ProcessType.REGULATORY_COMPLIANCE_ASSESSMENT.value]: [], + // 法规采购流程 + [ProcessType.LEGAL_PROCUREMENT.value]: [ProcurementProcessNodes.initiate.value, ProcurementProcessNodes.regulatoryEngineerConfirmation.value], + // 企标立项/变更计划 + [ProcessType.ES_INIT_CHANGE.value]: [ + EsInitChangeNodes.mainDrafterStart.value, + EsInitChangeNodes.mainDrafterCopy.value + ], + // 年度制修订-各部门主动上报 + [ProcessType.ES_ANNUAL_REPORT.value]: [ + EsRevisionPlanActivityReportNodes.standardizationStart.value, + EsRevisionPlanActivityReportNodes.standardizationSumUp.value + ], + // 年度制修订-标准化部门主动发起 + [ProcessType.ES_ANNUAL_INIT.value]: [ + EsRevisionPlanStandardizationInitNodes.standardizationStart.value, + EsRevisionPlanStandardizationInitNodes.standardizationUpdate.value, + EsRevisionPlanStandardizationInitNodes.mainDrafterEnterInfo.value, + EsRevisionPlanStandardizationInitNodes.standardizationSumUp.value, + EsRevisionPlanStandardizationInitNodes.standardizationTwoUpdate.value + ], + // 企标制修订流程 + [ProcessType.ES_EDIT.value]: [ + EsRevisionNodes.mainDrafterSend.value, + EsRevisionNodes.mainDrafterPublish.value + ], + // 企标更改流程 + [ProcessType.ES_CHANGE.value]: [ + EsChangeNodes.mainDrafterStart.value + ], + // 企标复审流程 + [ProcessType.ES_RECHECK.value]: [ + EsRecheckNodes.standardizationSelectContact.value, + EsRecheckNodes.initiatorStart.value + ], + // 企标废止流程 + [ProcessType.ES_ABOLISH.value]: [ + EsAnnulNodes.initiatorStart.value + ], + // 企标封存流程 + [ProcessType.ES_ARCHIVE.value]: [ + EsSealSaveNodes.initiatorStart.value + ], + // 已封存企标启用流程 + [ProcessType.ES_ENABLE.value]: [ + EsStartUseNodes.initiatorStart.value + ], + // 企标稽查计划 + [ProcessType.ES_INSPECTION_PLAN.value]: [ + EsInspectionPlan.initiate.value, + EsInspectionPlan.fillInComments.value, + EsInspectionPlan.liaisonCollect.value + ], + // 企标稽查流程 + [ProcessType.ES_INSPECTION_PROCESS.value]: [EsInspectionProcess.initiate.value], + // 稽查延期申请流程 + [ProcessType.INSPECTION_EXTENSION_REQUEST_PROCESS.value]: [InspectionExtensionRequestProcess.initiate.value], + // 企标稽查整改 + [ProcessType.ES_INSPECTION_RECTIFICATION.value]: [], + // 权限申请流程 + [ProcessType.PERMISSION_APPLY.value]: [PermissionApply.initiate.value], + // 标准宣贯流程 + [ProcessType.STANDARD_PROMOTION.value]: [StandardPromotion.initiate.value], + // 会后管理流程 + [ProcessType.POST_MEETING_MANAGE.value]: [PostMeetingManage.initiate.value] } } }, methods: { + // 是否显示转办按钮 + isShowTurnTo (record) { + if (record.prcType && record.nodeId) { + return !this.notTurnToBtn[record.prcType + ''].some(tt => record.nodeId.indexOf(tt) !== -1) + } else { + return false + } + }, transferUserChange (value, fieldName) { if (this.loading) { return } this.loading = true - const params = {} - params.taskId = fieldName - params.transferUser = value + const params = [] + const param = {} + param.taskId = fieldName + param.transferUser = value + params.push(param) basicInfoTransfer(params).then(res => { if (res.success) { this.$message.success(res.message) + this.dataSource = [] this.loadData() + this.$forceUpdate() } else { this.$message.warning(res.message) } @@ -172,6 +289,36 @@ export default { this.loading = false }) }, + // 批量转交 + handleTransfer () { + if (this.selectedRowKeys.length <= 0) { + this.$message.warning(this.$t('selectARecord')) + } else { + this.$refs.userSelectModal.open() + } + }, + // 批量转交选完人的回调 + userSelectChange (value) { + if (value) { + const params = [] + for (const item of this.selectedRowKeys) { + const param = {} + param.taskId = item + param.transferUser = value + params.push(param) + } + basicInfoTransfer(params).then(res => { + if (res.success) { + this.$message.success(res.message) + this.dataSource = [] + this.loadData() + this.$forceUpdate() + } else { + this.$message.warning(res.message) + } + }) + } + } } } diff --git a/src/views/workCenter/enterpriseStandardRevision/modules/MainDrafterCollectBaseInfo.vue b/src/views/workCenter/enterpriseStandardRevision/modules/MainDrafterCollectBaseInfo.vue index b9c5d14f..1c30251a 100644 --- a/src/views/workCenter/enterpriseStandardRevision/modules/MainDrafterCollectBaseInfo.vue +++ b/src/views/workCenter/enterpriseStandardRevision/modules/MainDrafterCollectBaseInfo.vue @@ -157,6 +157,7 @@ export default { // 把数据抛出,在线编辑不知道要不要抛 const data = {} data.advices = this.dataSource + data.businessJson = JSON.stringify(this.$refs.baseInfoForm.getData()) return data }, // 外层获取数据要过校验,返回false表示没有通过校验