From 698ef949a5a503e4c0aeae28e5570093a9744d86 Mon Sep 17 00:00:00 2001 From: zhaowei <zhaowei> Date: 星期四, 24 七月 2025 11:31:21 +0800 Subject: [PATCH] 我的已办增加流程详情功能 --- src/views/flowable/workflow/FlowCompleted.vue | 226 ++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 193 insertions(+), 33 deletions(-) diff --git a/src/views/flowable/workflow/FlowCompleted.vue b/src/views/flowable/workflow/FlowCompleted.vue index 2240529..d664cec 100644 --- a/src/views/flowable/workflow/FlowCompleted.vue +++ b/src/views/flowable/workflow/FlowCompleted.vue @@ -39,18 +39,77 @@ </span> </a-table> + <!--涓変繚宸ュ崟--> <third-maintenance-approval-modal ref="thirdMaintenanceApprovalModal" :selectShenpiData="selectedRowData"/> + + <!--鍋滅敤鐢宠--> + <technical-status-deactivate-approval-modal ref="technicalStatusDeactivateApprovalModal" + :selectShenpiData="selectedRowData"/> + + <!--鎶�鏈姸鎬侀壌瀹氱敵璇�--> + <technical-status-evaluation-application-approval-modal ref="technicalStatusEvaluationApplicationApprovalModal" + :selectShenpiData="selectedRowData"/> + + <!--鎶�鏈姸鎬佸彉鏇寸敵璇�--> + <technical-status-change-approval-modal ref="technicalStatusChangeApprovalModal" + :selectShenpiData="selectedRowData"/> + + <!--鎶�鏈壌瀹氬伐鍗曞彉鏇�--> + <technical-status-evaluation-order-change-approval-modal ref="evaluationOrderChangeApprovalModal" + :selectShenpiData="selectedRowData"/> + + <!--鎶�鏈壌瀹氬伐鍗�--> + <technical-status-evaluation-approval-modal ref="technicalStatusApprovalModal" :selectShenpiData="selectedRowData"/> + + <!--浜屼繚宸ュ崟--> + <second-maintenance-approval-modal ref="secondMaintenanceApprovalModal" :selectShenpiData="selectedRowData"/> + + <!--鐐规宸ュ崟--> + <inspection-order-handle ref="inspectionOrderHandle" :selectShenpiData="selectedRowData"/> + + <!--缁翠慨宸ュ崟--> + <repair-order-approval-modal ref="repairOrderApprovalModal" :selectShenpiData="selectedRowData"/> + + <!--淇濆吇瑙勮寖--> + <maintenance-standard-approval-modal ref="maintenanceStandardApprovalModal" :selectShenpiData="selectedRowData"/> + + <!--涓変繚鍙樻洿--> + <third-maintenance-order-change-approval-modal ref="thirdMaintenanceOrderChangeApprovalModal" + :selectShenpiData="selectedRowData"/> </a-card> </template> <script> import { JeecgListMixin } from '@/mixins/JeecgListMixin' import ThirdMaintenanceApprovalModal from './thirdMaintenance/ThirdMaintenanceApprovalModal' + import TechnicalStatusDeactivateApprovalModal from './TechnicalStatus/TechnicalStatusDeactivateApprovalModal' + import TechnicalStatusEvaluationApplicationApprovalModal + from './TechnicalStatusEvaluation/TechnicalStatusEvaluationApplicationApprovalModal' + import TechnicalStatusChangeApprovalModal from './TechnicalStatus/TechnicalStatusChangeApprovalModal' + import TechnicalStatusEvaluationApprovalModal + from './TechnicalStatusEvaluation/TechnicalStatusEvaluationApprovalModal' + import TechnicalStatusEvaluationOrderChangeApprovalModal + from './TechnicalStatusEvaluation/TechnicalStatusEvaluationOrderChangeApprovalModal' + import SecondMaintenanceApprovalModal from './secondMaintenance/SecondMaintenanceApprovalModal' + import InspectionOrderHandle from './InspectionOrder/InspectionOrderHandle' + import RepairOrderApprovalModal from './repairOrder/RepairOrderApprovalModal' + import MaintenanceStandardApprovalModal from './MaintenanceStandard/MaintenanceStandardApprovalModal' + import ThirdMaintenanceOrderChangeApprovalModal from './thirdMaintenance/ThirdMaintenanceOrderChangeApprovalModal' export default { name: 'FlowCompleted', mixins: [JeecgListMixin], components: { + ThirdMaintenanceOrderChangeApprovalModal, + MaintenanceStandardApprovalModal, + RepairOrderApprovalModal, + InspectionOrderHandle, + SecondMaintenanceApprovalModal, + TechnicalStatusEvaluationOrderChangeApprovalModal, + TechnicalStatusEvaluationApprovalModal, + TechnicalStatusChangeApprovalModal, + TechnicalStatusEvaluationApplicationApprovalModal, + TechnicalStatusDeactivateApprovalModal, ThirdMaintenanceApprovalModal }, data() { @@ -116,19 +175,41 @@ }, methods: { handleDetail(record) { - console.log('鐐瑰嚮浜嗚鎯�') - console.log('record----->', record) let processType = this.splitProcessType(record.category) console.log('processType--->', processType) switch (processType) { + case 'third_maintenance': + this.handleThirdMaintenance(record) + break + case 'TECHNICAL_STATUS_DEACTIVATE_PROCESS': + this.handleTechnicalStatusDeactivate(record) + break + case 'TECHNICAL_STATUS_EVALUATION_APPLY_PROCESS': + this.handleTechnicalStatusEvaluationApply(record) + break + case 'TECHNICAL_STATUS_CHANGE_PROCESS': + this.handleTechnicalStatusChange(record) + break + case 'EVALUATION_ORDER_CHANGE_PROCESS': + this.handleEvaluationOrderChange(record) + break + case 'TECHNICAL_STATUS_EVALUATION': + this.handleTechnicalStatusEvaluation(record) + break + case 'second_maintenance': + this.handleSecondMaintenance(record) + break case 'sbdjApproval': this.handInspectionOrder(record) break - case 'eam_repair': + case 'eam_repair_order': this.handleRepairOrder(record) break - case 'third_maintenance': - this.handleThirdMaintenance(record) + case 'maintenance_standard': + this.handleMaintenanceStandard(record) + break + case 'third_maintenance_change': + this.handleThirdMaintenanceOrderChange(record) break default: alert('娌℃壘鍒拌娴佺▼') @@ -148,44 +229,123 @@ }, /** - * 鐐瑰嚮鐐规娴佺▼璇︽儏鏃惰Е鍙� + * 鐐瑰嚮鍋滅敤鍔犲伐璁惧鐢宠鍒嗙被娴佺▼瀹℃壒鏃惰Е鍙� * @param record */ - handInspectionOrder(record) { - console.log('record----->', record) - this.selectInspectionOrderXqData = Object.assign({}, record) - const { todoUsers_dictText, procInsId, description, taskName } = this.selectInspectionOrderXqData - this.selectInspectionOrderXqData.assignee_dictText = todoUsers_dictText - this.selectInspectionOrderXqData.procInstId = procInsId - this.selectInspectionOrderXqData.processInstanceId = procInsId - this.selectInspectionOrderXqData.title = description - this.$refs.modalFormInspectionOrderXq.visible = true - this.$refs.modalFormInspectionOrderXq.title = taskName - this.$refs.modalFormInspectionOrderXq.disableSubmit = true - this.$refs.modalFormInspectionOrderXq.getAllApproveData({ - ...record, - procInstId: procInsId, - processInstanceId: procInsId - }) - this.$refs.modalFormInspectionOrderXq.getBasicInformation(record) + handleTechnicalStatusDeactivate(record) { + this.selectedRowData = Object.assign({}, record) + this.$refs.technicalStatusDeactivateApprovalModal.visible = true + this.$refs.technicalStatusDeactivateApprovalModal.title = record.name + this.$refs.technicalStatusDeactivateApprovalModal.disableSubmit = true + this.$refs.technicalStatusDeactivateApprovalModal.handleApprove(record) }, /** - * 鐐瑰嚮璁惧缁翠慨鍒嗙被娴佺▼璇︽儏鏃惰Е鍙� + * 鐐瑰嚮鎶�鏈姸鎬侀壌瀹氱敵璇峰垎绫绘祦绋嬪鎵规椂瑙﹀彂 + * @param record + */ + handleTechnicalStatusEvaluationApply(record) { + this.selectedRowData = Object.assign({}, record) + this.$refs.technicalStatusEvaluationApplicationApprovalModal.visible = true + this.$refs.technicalStatusEvaluationApplicationApprovalModal.title = record.name + this.$refs.technicalStatusEvaluationApplicationApprovalModal.disableSubmit = true + this.$refs.technicalStatusEvaluationApplicationApprovalModal.handleApprove(record) + }, + + /** + * 鐐瑰嚮鎶�鏈姸鎬佸彉鏇村垎绫绘祦绋嬪鎵规椂瑙﹀彂 + * @param record + */ + handleTechnicalStatusChange(record) { + this.selectedRowData = Object.assign({}, record) + this.$refs.technicalStatusChangeApprovalModal.visible = true + this.$refs.technicalStatusChangeApprovalModal.title = record.name + this.$refs.technicalStatusChangeApprovalModal.disableSubmit = true + this.$refs.technicalStatusChangeApprovalModal.handleApprove(record) + }, + + /** + * 鐐瑰嚮鎶�鏈壌瀹氬伐鍗曞彉鏇存祦绋嬫墽琛屽鎵规椂瑙﹀彂 + * @param record + */ + handleEvaluationOrderChange(record) { + this.selectedRowData = Object.assign({}, record) + this.$refs.evaluationOrderChangeApprovalModal.visible = true + this.$refs.evaluationOrderChangeApprovalModal.title = record.name + this.$refs.evaluationOrderChangeApprovalModal.disableSubmit = true + this.$refs.evaluationOrderChangeApprovalModal.handleApprove(record) + }, + + /** + * 鐐瑰嚮鎶�鏈姸鎬侀壌瀹氭祦绋嬫墽琛屽鎵规椂瑙﹀彂 + * @param record + */ + handleTechnicalStatusEvaluation(record) { + this.selectedRowData = Object.assign({}, record) + this.$refs.technicalStatusApprovalModal.visible = true + this.$refs.technicalStatusApprovalModal.title = record.name + this.$refs.technicalStatusApprovalModal.disableSubmit = true + this.$refs.technicalStatusApprovalModal.handleApprove(record) + }, + + /** + * 鐐瑰嚮浜屼繚娴佺▼鎵ц瀹℃壒鏃惰Е鍙� + * @param record + */ + handleSecondMaintenance(record) { + this.selectedRowData = Object.assign({}, record) + this.$refs.secondMaintenanceApprovalModal.visible = true + this.$refs.secondMaintenanceApprovalModal.title = record.name + this.$refs.secondMaintenanceApprovalModal.disableSubmit = true + this.$refs.secondMaintenanceApprovalModal.handleApprove(record) + }, + + /** + * 鐐瑰嚮鐐规宸ュ崟娴佺▼鎵ц瀹℃壒鏃惰Е鍙� + * @param record + */ + handInspectionOrder(record) { + this.selectedRowData = Object.assign({}, record) + this.$refs.inspectionOrderHandle.visible = true + this.$refs.inspectionOrderHandle.title = record.name + this.$refs.inspectionOrderHandle.disableSubmit = true + this.$refs.inspectionOrderHandle.handleApprove(record) + }, + + /** + * 鐐瑰嚮璁惧缁翠慨鍒嗙被娴佺▼鎵ц瀹℃壒鏃惰Е鍙� * @param record */ handleRepairOrder(record) { - this.selectRepairOrderData = Object.assign({}, record) - const { procInsId, taskName } = this.selectRepairOrderData + this.selectedRowData = Object.assign({}, record) this.$refs.repairOrderApprovalModal.visible = true + this.$refs.repairOrderApprovalModal.title = record.name this.$refs.repairOrderApprovalModal.disableSubmit = true - this.$refs.repairOrderApprovalModal.title = taskName - this.$refs.modalFormInspectionOrderXq.getAllApproveData({ - ...record, - procInstId: procInsId, - processInstanceId: procInsId - }) - this.$refs.repairOrderApprovalModal.getBasicInformation(record) + this.$refs.repairOrderApprovalModal.handleApprove(record) + }, + + /** + * 鐐瑰嚮淇濆吇瑙勮寖鍒嗙被娴佺▼鎵ц瀹℃壒鏃惰Е鍙� + * @param record + */ + handleMaintenanceStandard(record) { + this.selectedRowData = Object.assign({}, record) + this.$refs.maintenanceStandardApprovalModal.visible = true + this.$refs.maintenanceStandardApprovalModal.title = record.name + this.$refs.maintenanceStandardApprovalModal.disableSubmit = true + this.$refs.maintenanceStandardApprovalModal.handleApprove(record) + }, + + /** + * 鐐瑰嚮涓変繚鍙樻洿鍒嗙被娴佺▼瀹℃壒鏃惰Е鍙� + * @param record + */ + handleThirdMaintenanceOrderChange(record) { + this.selectedRowData = Object.assign({}, record) + this.$refs.thirdMaintenanceOrderChangeApprovalModal.visible = true + this.$refs.thirdMaintenanceOrderChangeApprovalModal.title = record.name + this.$refs.thirdMaintenanceOrderChangeApprovalModal.disableSubmit = true + this.$refs.thirdMaintenanceOrderChangeApprovalModal.handleApprove(record) }, splitProcessType(title) { -- Gitblit v1.9.3