From ebf2058274599ff00ef0654fc5046d627e17002a Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期四, 22 五月 2025 17:49:54 +0800
Subject: [PATCH] 工具管理-工具出库申请流程我的已办页面

---
 src/views/flowable/workflow/FlowCompleted.vue |   80 +++++++++++++++++++++++++++------------
 1 files changed, 55 insertions(+), 25 deletions(-)

diff --git a/src/views/flowable/workflow/FlowCompleted.vue b/src/views/flowable/workflow/FlowCompleted.vue
index deccb7b..48bacaf 100644
--- a/src/views/flowable/workflow/FlowCompleted.vue
+++ b/src/views/flowable/workflow/FlowCompleted.vue
@@ -51,27 +51,6 @@
         class="j-table-force-nowrap"
         @change="handleTableChange">
 
-        <template slot="htmlSlot" slot-scope="text">
-          <div v-html="text"></div>
-        </template>
-        <template slot="imgSlot" slot-scope="text">
-          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犲浘鐗�</span>
-          <img v-else :src="getImgView(text)" height="25px" alt=""
-               style="max-width:80px;font-size: 12px;font-style: italic;"/>
-        </template>
-        <template slot="fileSlot" slot-scope="text">
-          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犳枃浠�</span>
-          <a-button
-            v-else
-            :ghost="true"
-            type="primary"
-            icon="download"
-            size="small"
-            @click="downloadFile(text)">
-            涓嬭浇
-          </a-button>
-        </template>
-
         <span slot="action" slot-scope="text, record">
             <a @click="handelDetial(record,text)">璇︽儏</a>
         </span>
@@ -79,11 +58,17 @@
       </a-table>
     </div>
 
+    <AssignFileStreamXq ref="modalFormApproval" :selectShenpiData="selectShenpiData"></AssignFileStreamXq>
+
+    <DispatchFileXq ref="modalFormDispatchFileXq"  :selectShenpiData="selectDispatchFileXqData"></DispatchFileXq>
+
     <inspection-order-handle ref="modalFormInspectionOrderXq" :selectShenpiData="selectInspectionOrderXqData"/>
 
     <week-maintenance-approval-modal ref="weekMaintenanceApprovalModal" :selectShenpiData="selectWeekMaintenanceData"/>
 
     <repair-order-approval-modal ref="repairOrderApprovalModal" :selectShenpiData="selectRepairOrderData"/>
+
+    <out-bound-order-handle ref="outBoundOrderHandle" :selectShenpiData="selectOutBoundOrderData"/>
   </a-card>
 </template>
 
@@ -93,22 +78,28 @@
   import { mixinDevice } from '@/utils/mixin'
   import { JeecgListMixin } from '@/mixins/JeecgListMixin'
   import JDictSelectTag from '@/components/dict/JDictSelectTag.vue'
+  import AssignFileStreamXq from '@views/flowable/workflow/assignFileStream/AssignFileStreamXq.vue'
+  import DispatchFileXq from '@views/flowable/workflow/dispatchFile/DispatchFileXq.vue'
   import InspectionOrderHandle from './InspectionOrder/InspectionOrderHandle'
   import WeekMaintenanceApprovalModal from './weekMaintenance/WeekMaintenanceApprovalModal'
   import RepairOrderApprovalModal from './repairOrder/RepairOrderApprovalModal'
+  import OutBoundOrderHandle from '@views/flowable/workflow/outBoundOrder/OutBoundOrderHandle.vue'
 
   export default {
     name: 'NcDeviceCharactersList',
     mixins: [JeecgListMixin, mixinDevice],
     components: {
+      DispatchFileXq,
+      AssignFileStreamXq: AssignFileStreamXq,
       RepairOrderApprovalModal,
       WeekMaintenanceApprovalModal,
       InspectionOrderHandle,
-      JDictSelectTag
+      JDictSelectTag,
+      OutBoundOrderHandle
     },
     data() {
       return {
-        description: '璁惧鐗规畩瀛楃绠$悊椤甸潰',
+        description: '宸ヤ綔娴�-宸插姙',
         // 琛ㄥご
         columns: [
           {
@@ -170,9 +161,12 @@
           list: '/assign/flow/finishedList'
         },
         dictOptions: {},
+        selectShenpiData: {},
+        selectDispatchFileXqData:{},
         selectWeekMaintenanceData: {},
         selectInspectionOrderXqData: {},
-        selectRepairOrderData: {}
+        selectRepairOrderData: {},
+        selectOutBoundOrderData: {}
       }
     },
     created() {
@@ -190,6 +184,12 @@
         let approcesstype = this.splitAprocessType(item.category)
         console.log('approcesstype--->', approcesstype)
         switch (approcesstype) {
+          case 'drApproval':
+            this.handDrDetial(item)
+            break
+          case 'ggApproval':
+            this.handDispatchFileDetial(item)
+            break
           case 'sbdjApproval':
             this.handInspectionOrder(item)
             break
@@ -198,6 +198,9 @@
             break
           case 'eam_repair':
             this.handleRepairOrder(item)
+            break
+          case 'toolOutStorageApproval':
+            this.handleToolOutStorageApproval(item)
             break
           default:
             alert('娌℃壘鍒拌娴佺▼')
@@ -209,7 +212,24 @@
         let result = parts[0]
         return result
       },
-
+      handDrDetial(item) {
+        this.selectShenpiData = item
+        this.selectShenpiData.assignee_dictText=item.todoUsers_dictText
+        this.selectShenpiData.procInstId=item.procInsId
+        this.selectShenpiData.title=item.description
+        this.$refs.modalFormApproval.clearTableSource()
+        this.$refs.modalFormApproval.getAllApproveData(item)
+      },
+      handDispatchFileDetial(item){
+        console.log('item----->', item)
+        this.selectDispatchFileXqData = item
+        this.selectDispatchFileXqData.assignee_dictText=item.todoUsers_dictText
+        this.selectDispatchFileXqData.procInstId=item.procInsId
+        this.selectDispatchFileXqData.processInstanceId=item.procInsId
+        this.selectDispatchFileXqData.title=item.description
+        this.$refs.modalFormDispatchFileXq.clearTableSource()
+        this.$refs.modalFormDispatchFileXq.getAllApproveData(item)
+      },
       handleWeekMaintenance(record) {
         this.selectWeekMaintenanceData = Object.assign({}, record)
         this.$refs.weekMaintenanceApprovalModal.handleDetail(record)
@@ -252,6 +272,16 @@
           processInstanceId: procInsId
         })
         this.$refs.repairOrderApprovalModal.getBasicInformation(record)
+      },
+
+      handleToolOutStorageApproval(item) {
+        this.selectOutBoundOrderData = Object.assign({}, item)
+        item.procInstId = item.procInsId
+        item.processInstanceId = item.procInsId
+        this.selectOutBoundOrderData.assignee_dictText = item.todoUsers_dictText
+        this.$refs.outBoundOrderHandle.auditVisible = false
+        this.$refs.outBoundOrderHandle.clearTableSource()
+        this.$refs.outBoundOrderHandle.getAllApproveData(item)
       }
     }
   }

--
Gitblit v1.9.3