From 19aff1ac87030b21d2b01cdca5d5604c840ba7c0 Mon Sep 17 00:00:00 2001 From: zhaowei <zhaowei> Date: 星期一, 21 七月 2025 21:36:31 +0800 Subject: [PATCH] 维修工单 --- src/views/flowable/workflow/FlowTodo.vue | 233 ++++++++++++++++++++++++++++++++------------------------- 1 files changed, 131 insertions(+), 102 deletions(-) diff --git a/src/views/flowable/workflow/FlowTodo.vue b/src/views/flowable/workflow/FlowTodo.vue index 7d6937e..67c1d04 100644 --- a/src/views/flowable/workflow/FlowTodo.vue +++ b/src/views/flowable/workflow/FlowTodo.vue @@ -11,36 +11,26 @@ <a-row :gutter='24'> <a-col :lg='6' :md='8' :sm='24' :xl='4'> <a-form-item label='娴佺▼鍒嗙被'> - <j-dict-select-tag - v-model='queryParam.category' - dictCode='flow_type' - placeholder='璇烽�夋嫨娴佺▼鍒嗙被' - ></j-dict-select-tag> + <j-dict-select-tag v-model='queryParam.category' dictCode='flow_type' placeholder='璇烽�夋嫨娴佺▼鍒嗙被'/> </a-form-item> </a-col> <a-col :lg='6' :md='8' :sm='24' :xl='4'> <a-form-item label='褰撳墠鑺傜偣'> - <a-input - v-model='queryParam.name' - placeholder='璇疯緭鍏ュ綋鍓嶈妭鐐圭簿纭煡璇�' - ></a-input> + <a-input v-model='queryParam.name' placeholder='璇疯緭鍏ュ綋鍓嶈妭鐐圭簿纭煡璇�'/> </a-form-item> </a-col> <a-col :lg='6' :md='8' :sm='24' :xl='4'> <a-form-item label='绠�瑕佹弿杩�'> - <a-input - v-model='queryParam.title' - placeholder='璇疯緭鍏ョ畝瑕佹弿杩�' - ></a-input> + <a-input v-model='queryParam.title' placeholder='璇疯緭鍏ョ畝瑕佹弿杩�'/> </a-form-item> </a-col> <a-col :lg='8' :md='12' :sm='24' :xl='8'> <a-form-item label='浠诲姟鏃堕棿鑼冨洿'> <j-date v-model='queryParam.startTime' :show-time='false' class='query-group-cust' - date-format='YYYY-MM-DD HH:mm:ss' placeholder='璇烽�夋嫨寮�濮嬫椂闂�'></j-date> + date-format='YYYY-MM-DD HH:mm:ss' placeholder='璇烽�夋嫨寮�濮嬫椂闂�'/> <span class='query-group-split-cust'></span> <j-date v-model='queryParam.endTime' :show-time='false' class='query-group-cust' - date-format='YYYY-MM-DD HH:mm:ss' placeholder='璇烽�夋嫨缁撴潫鏃堕棿'></j-date> + date-format='YYYY-MM-DD HH:mm:ss' placeholder='璇烽�夋嫨缁撴潫鏃堕棿'/> </a-form-item> </a-col> @@ -80,7 +70,7 @@ <a-table ref='table' :columns='columns' :dataSource='dataSource' :loading='loading' :pagination='ipagination' :rowSelection='{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}' - :scroll='{x:getTableColumnsTotalWidth,y:465}' bordered rowKey='id' size='middle' + :scroll="{x:'max-content'}" bordered rowKey='id' size='middle' @change='handleTableChange'> <span slot='action' slot-scope='text, record'> <a @click='handelDetail(record,text)'>鎵ц/瀹℃壒</a> @@ -88,24 +78,62 @@ </a-table> </div> + <!--淇濆吇瑙勮寖--> <maintenance-standard-approval-modal ref="maintenanceStandardApprovalModal" @modalFormOk="modalFormOk" :selectShenpiData="selectedRowData"/> - <inspection-order-handle ref="modalFormInspectionOrder" :selectShenpiData="selectedRowData"/> + <!--鐐规--> + <inspection-order-handle ref="inspectionOrderHandle" :selectShenpiData="selectedRowData" + @modalFormOk="modalFormOk"/> + + <!--鎶�鏈壌瀹氬伐鍗�--> + <technical-status-evaluation-approval-modal ref="technicalStatusApprovalModal" :selectShenpiData="selectedRowData" + @modalFormOk="modalFormOk"/> + + <!--浜屼繚宸ュ崟--> + <second-maintenance-approval-modal ref="secondMaintenanceApprovalModal" :selectShenpiData="selectedRowData" + @modalFormOk="modalFormOk"/> + + <!--涓変繚宸ュ崟--> + <third-maintenance-approval-modal ref="thirdMaintenanceApprovalModal" :selectShenpiData="selectedRowData" + @modalFormOk="modalFormOk"/> + + <!--鎶�鏈壌瀹氬伐鍗曞彉鏇�--> + <technical-status-evaluation-order-change-approval-modal ref="evaluationOrderChangeApprovalModal" + :selectShenpiData="selectedRowData" + @modalFormOk="modalFormOk"/> + + <!--缁翠慨宸ュ崟--> + <repair-order-approval-modal ref="repairOrderApprovalModal" :selectShenpiData="selectedRowData" + @modalFormOk="modalFormOk"/> </a-card> </template> <script> - import { mixinDevice } from '@/utils/mixin' import { JeecgListMixin } from '@/mixins/JeecgListMixin' import { getAction } from '@api/manage' import MaintenanceStandardApprovalModal from './MaintenanceStandard/MaintenanceStandardApprovalModal' import InspectionOrderHandle from './InspectionOrder/InspectionOrderHandle' + import TechnicalStatusEvaluationApprovalModal + from './TechnicalStatusEvaluation/TechnicalStatusEvaluationApprovalModal' + import SecondMaintenanceApprovalModal from './secondMaintenance/SecondMaintenanceApprovalModal' + import ThirdMaintenanceApprovalModal from './thirdMaintenance/ThirdMaintenanceApprovalModal' + import TechnicalStatusEvaluationOrderChangeApprovalModal + from './TechnicalStatusEvaluation/TechnicalStatusEvaluationOrderChangeApprovalModal' + import RepairOrderApprovalModal from './repairOrder/RepairOrderApprovalModal' export default { - name: 'NcDeviceCharactersList', - mixins: [JeecgListMixin, mixinDevice], - components: { InspectionOrderHandle, MaintenanceStandardApprovalModal }, + name: 'FlowTodo', + mixins: [JeecgListMixin], + components: { + RepairOrderApprovalModal, + TechnicalStatusEvaluationOrderChangeApprovalModal, + ThirdMaintenanceApprovalModal, + SecondMaintenanceApprovalModal, + TechnicalStatusEvaluationApprovalModal, + InspectionOrderHandle, + MaintenanceStandardApprovalModal + }, data() { return { description: '宸ヤ綔娴�-鎴戠殑寰呭姙', @@ -125,7 +153,7 @@ title: '娴佺▼鍒嗙被', align: 'center', dataIndex: 'category_dictText', - width: 150 + width: 200 }, { title: '娴佺▼鍚嶇О', @@ -136,8 +164,7 @@ { title: '娴佺▼涓氬姟绠�瑕佹弿杩�', align: 'center', - dataIndex: 'description', - ellipsis: true + dataIndex: 'description' }, { title: '涓婁竴姝ュ鐞嗕汉', @@ -161,67 +188,53 @@ title: '褰撳墠鑺傜偣寮�濮嬫椂闂�', align: 'center', dataIndex: 'createTime', - width: 150 + width: 200 }, { title: '鎿嶄綔', dataIndex: 'action', + fixed: 'right', scopedSlots: { customRender: 'action' }, align: 'center', - width: 150, - fixed: 'right' + width: 100 } ], url: { list: '/assign/flow/toTaskBySelf' }, - selectedRowData: {}, - selectInspectionOrderData: {}, - selectWeekMaintenanceData: {}, - selectSecondMaintenanceData: {}, - selectThirdMaintenanceData: {}, - selectRepairOrderData: {} + selectedRowData: {} } }, computed: { importExcelUrl: function() { return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}` - }, - getTableColumnsTotalWidth() { - return this.columns.reduce((total, item) => total + item.width, 0) } }, methods: { - handelDetail(item, index) { - let processType = this.splitProcessType(item.category) + handelDetail(record) { + let processType = this.splitProcessType(record.category) console.log('processType', processType) switch (processType) { case 'maintenance_standard': - this.handleMaintenanceStandard(item) + this.handleMaintenanceStandard(record) break case 'sbdjApproval': - this.handInspectionOrder(item) - break - case 'WEEK_MAINTENANCE': - this.handleWeekMaintenance(item) - break - case 'eam_repair': - this.handleRepairOrder(item) + this.handInspectionOrder(record) break case 'second_maintenance': - this.handleSecondMaintenance(item) + this.handleSecondMaintenance(record) break case 'third_maintenance': - this.handleThirdMaintenance(item) + this.handleThirdMaintenance(record) break - case 'toolOutStorageApproval': - this.handleToolOutStorageApproval(item) + case 'TECHNICAL_STATUS_EVALUATION': + this.handleTechnicalStatusEvaluation(record) break - case 'toolsStocktakingBound': - this.handleToolStocktakingApproval(item) + case 'EVALUATION_ORDER_CHANGE_PROCESS': + this.handleEvaluationOrderChange(record) break - case 'toolsLossApproval': - this.handleToolLossApproval(item) + case 'eam_repair_order': + this.handleRepairOrder(record) break default: alert('娌℃壘鍒拌娴佺▼') @@ -229,7 +242,7 @@ }, /** - * 鐐瑰嚮淇濆吇瑙勮寖鍒嗙被娴佺▼璇︽儏鏃惰Е鍙� + * 鐐瑰嚮淇濆吇瑙勮寖鍒嗙被娴佺▼鎵ц瀹℃壒鏃惰Е鍙� * @param record */ handleMaintenanceStandard(record) { @@ -238,6 +251,68 @@ this.$refs.maintenanceStandardApprovalModal.title = '淇濆吇瑙勮寖' this.$refs.maintenanceStandardApprovalModal.getAllApproveData(record) this.$refs.maintenanceStandardApprovalModal.getBasicInformation(record) + }, + + /** + * 鐐瑰嚮鎶�鏈姸鎬侀壌瀹氭祦绋嬫墽琛屽鎵规椂瑙﹀彂 + * @param record + */ + handleTechnicalStatusEvaluation(record) { + this.selectedRowData = Object.assign({}, record) + this.$refs.technicalStatusApprovalModal.visible = true + this.$refs.technicalStatusApprovalModal.title = record.name + this.$refs.technicalStatusApprovalModal.handleDetail(record) + }, + + handleEvaluationOrderChange(record) { + this.selectedRowData = Object.assign({}, record) + this.$refs.evaluationOrderChangeApprovalModal.visible = true + this.$refs.evaluationOrderChangeApprovalModal.title = record.name + this.$refs.evaluationOrderChangeApprovalModal.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.handleDetail(record) + }, + + /** + * 鐐瑰嚮鐐规宸ュ崟娴佺▼鎵ц瀹℃壒鏃惰Е鍙� + * @param record + */ + handInspectionOrder(record) { + this.selectedRowData = Object.assign({}, record) + this.$refs.inspectionOrderHandle.visible = true + this.$refs.inspectionOrderHandle.title = record.name + this.$refs.inspectionOrderHandle.handleApprove(record) + }, + + /** + * 鐐瑰嚮涓変繚宸ュ崟娴佺▼鎵ц瀹℃壒鏃惰Е鍙� + * @param record + */ + handleThirdMaintenance(record) { + this.selectedRowData = Object.assign({}, record) + this.$refs.thirdMaintenanceApprovalModal.visible = true + this.$refs.thirdMaintenanceApprovalModal.title = record.name + this.$refs.thirdMaintenanceApprovalModal.handleDetail(record) + }, + + /** + * 鐐瑰嚮璁惧缁翠慨鍒嗙被娴佺▼鎵ц瀹℃壒鏃惰Е鍙� + * @param record + */ + handleRepairOrder(record) { + this.selectedRowData = Object.assign({}, record) + this.$refs.repairOrderApprovalModal.visible = true + this.$refs.repairOrderApprovalModal.title = record.name + this.$refs.repairOrderApprovalModal.handleDetail(record) }, batchHandle() { @@ -274,53 +349,7 @@ let parts = title.split('锛�') // 娉ㄦ剰鍐掑彿鏄叏瑙掑瓧绗︼紝浣跨敤瀵瑰簲鐨勫瓧杩涜鍒嗗壊 let result = parts[0] return result - }, - - handInspectionOrder(record) { - console.log('record----->', record) - this.selectInspectionOrderData = Object.assign({}, record) - this.$refs.modalFormInspectionOrder.visible = true - this.$refs.modalFormInspectionOrder.title = record.name - this.$refs.modalFormInspectionOrder.getAllApproveData(record) - this.$refs.modalFormInspectionOrder.getBasicInformation(record) - }, - - handleWeekMaintenance(item) { - if (item && item.dataId) { - this.selectWeekMaintenanceData = Object.assign({}, item) - this.$refs.weekMaintenanceApprovalModal.handleDetail(item) - this.$refs.weekMaintenanceApprovalModal.title = item.name - this.$refs.weekMaintenanceApprovalModal.disableSubmit = false - } - }, - - /** - * 鐐瑰嚮璁惧缁翠慨鍒嗙被娴佺▼璇︽儏鏃惰Е鍙� - * @param record - */ - handleRepairOrder(record) { - this.selectRepairOrderData = Object.assign({}, record) - this.$refs.repairOrderApprovalModal.visible = true - this.$refs.repairOrderApprovalModal.title = record.name - this.$refs.repairOrderApprovalModal.getAllApproveData(record) - this.$refs.repairOrderApprovalModal.getBasicInformation(record) - }, - handleSecondMaintenance(item) { - if (item && item.dataId) { - this.selectSecondMaintenanceData = Object.assign({}, item) - this.$refs.secondMaintenanceApprovalModal.handleDetail(item) - this.$refs.secondMaintenanceApprovalModal.title = item.name - this.$refs.secondMaintenanceApprovalModal.disableSubmit = false - } - }, - handleThirdMaintenance(item) { - if (item && item.dataId) { - this.selectThirdMaintenanceData = Object.assign({}, item) - this.$refs.thirdMaintenanceApprovalModal.handleDetail(item) - this.$refs.thirdMaintenanceApprovalModal.title = item.name - this.$refs.thirdMaintenanceApprovalModal.disableSubmit = false - } } } } -</script> \ No newline at end of file +</script> -- Gitblit v1.9.3