From 53c269711fcb59f48fd2acd7e825bebfd31d09e5 Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期三, 09 四月 2025 16:33:10 +0800
Subject: [PATCH] 点检工单修改,修改指派设备问题

---
 src/views/flowable/workflow/FlowTodo.vue |  128 +++++++++++++++++++++++++++++++++++++-----
 1 files changed, 113 insertions(+), 15 deletions(-)

diff --git a/src/views/flowable/workflow/FlowTodo.vue b/src/views/flowable/workflow/FlowTodo.vue
index 83bc4b1..510cacd 100644
--- a/src/views/flowable/workflow/FlowTodo.vue
+++ b/src/views/flowable/workflow/FlowTodo.vue
@@ -44,22 +44,33 @@
 
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
     <div class="table-operator">
+    <a-dropdown v-if="selectedRowKeys.length > 0 ">
+      <a-menu slot="overlay">
+        <a-menu-item key="1" @click="batchHandle"><a-icon type="delete"/>鎵归噺澶勭悊</a-menu-item>
+      </a-menu>
+      <a-button style="margin-left: 8px"> 鎵归噺鎿嶄綔 <a-icon type="down" /></a-button>
+    </a-dropdown>
     </div>
 
     <!-- table鍖哄煙-begin -->
     <div>
+      <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
+        <i class="anticon anticon-info-circle ant-alert-icon"></i>宸查�夋嫨&nbsp;<a style="font-weight: 600">{{
+          selectedRowKeys.length }}</a>椤�&nbsp;&nbsp;
+        <a style="margin-left: 24px" @click="onClearSelected">娓呯┖</a>
+      </div>
 
       <a-table
         ref="table"
-        size="middle"
-        :scroll="{x:true}"
         bordered
+        size="middle"
         rowKey="id"
+        :scroll="{x:'max-content',y:465}"
         :columns="columns"
         :dataSource="dataSource"
         :pagination="ipagination"
         :loading="loading"
-        class="j-table-force-nowrap"
+        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
         @change="handleTableChange">
 
         <template slot="htmlSlot" slot-scope="text">
@@ -89,7 +100,12 @@
       </a-table>
     </div>
 
-    <FlowNcZpi ref="modalFormApproval" :selectShenpiData="selectShenpiData"></FlowNcZpi>
+    <AssignFileStreamHandle ref="modalFormApproval" :selectShenpiData="selectShenpiData"></AssignFileStreamHandle>
+    <DispatchFileHandle ref="modalFormDispatchFileXq"  :selectShenpiData="selectDispatchFileXqData" @searchReset="searchReset"></DispatchFileHandle>
+    <DispatchFileBachHandleStyle ref="modalFormDispatchFileBatch" @searchReset="searchReset" @ok="modalFormOk"></DispatchFileBachHandleStyle>
+    <InspectionOrderHandle ref="modalFormInspectionOrder" :selectShenpiData="selectInspectionOrderData" @searchReset="searchReset"></InspectionOrderHandle>
+    <InspectionOrderHandleBzz ref="modalFormInspectionOrderBzz" :selectShenpiData="selectInspectionOrderDataBzz" @searchReset="searchReset"></InspectionOrderHandleBzz>
+    <week-maintenance-approval-modal ref = "weekMaintenanceApprovalModal" :maintenanceId="dataId"></week-maintenance-approval-modal>
   </a-card>
 </template>
 
@@ -99,16 +115,25 @@
 import { mixinDevice } from '@/utils/mixin'
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
 import JDictSelectTag from '@/components/dict/JDictSelectTag.vue'
-import store from '@/store'
-import { getAction } from '@api/manage'
-import FlowNcZpi from '@views/flowable/workflow/FlowNcZpi.vue'
+import AssignFileStreamHandle from '@views/flowable/workflow/assignFileStream/AssignFileStreamHandle.vue'
+import DispatchFileHandle from '@views/flowable/workflow/dispatchFile/DispatchFileHandle.vue'
+import DispatchFileBachHandleStyle from '@views/flowable/workflow/dispatchFile/DispatchFileBachHandleStyle#Drawer.vue'
+import InspectionOrderHandle from '@views/flowable/workflow/InspectionOrder/InspectionOrderHandle.vue'
+import InspectionOrderHandleBzz from '@views/flowable/workflow/InspectionOrder/InspectionOrderHandleBzz.vue'
+import WeekMaintenanceApprovalModal from '@views/flowable/workflow/weekMaintenance/WeekMaintenanceApprovalModal';
 
+import { getAction } from '@api/manage'
 export default {
   name: 'NcDeviceCharactersList',
   mixins:[JeecgListMixin, mixinDevice],
   components: {
-    FlowNcZpi,
+    AssignFileStreamHandle,
     JDictSelectTag,
+    DispatchFileHandle,
+    DispatchFileBachHandleStyle,
+    InspectionOrderHandle,
+    InspectionOrderHandleBzz,
+    WeekMaintenanceApprovalModal
   },
   data () {
     return {
@@ -146,13 +171,13 @@
         {
           title: '涓婁竴姝ュ鐞嗕汉',
           align: "center",
-          dataIndex: 'variables.INITIATOR',
+          dataIndex: 'preNodeAssignee_dictText',
           width:200
         },
         {
-          title: '涓婁竴姝ヨ妭鐐�',
+          title: '鍓嶉┍鑺傜偣',
           align: "center",
-          dataIndex: 'actStatus',
+          dataIndex: 'preNode',
           width:200
         },
         {
@@ -177,10 +202,17 @@
         }
       ],
       url: {
-        list: '/nc/assign/flow/toTaskBySelf',
+        list: '/assign/flow/toTaskBySelf',
+        isSameNode: '/assign/flow/isSameNode'
       },
       dictOptions:{},
       selectShenpiData: {},
+      selectDispatchFileXqData:{},
+      selectInspectionOrderData:{},
+      selectInspectionOrderDataBzz:{},
+      selectBachData:{},
+      //涓氬姟淇℃伅ID
+      dataId: undefined,
     }
   },
   created() {
@@ -195,14 +227,23 @@
       console.log('鐐瑰嚮浜嗚鎯�')
       console.log('item----->', item)
       console.log('index----->', index)
-      let approcesstype = this.splitAprocessType(item.title)
+      let approcesstype = this.splitAprocessType(item.category)
       console.log('approcesstype--->', approcesstype)
       switch (approcesstype) {
-        case '鎸囨淳NC鏂囨。鍒拌澶囨祦绋�':
+        case 'drApproval':
           this.handDrDetial(item)
           break
+        case 'ggApproval':
+          this.handDispatchFileDetial(item)
+          break
+        case 'sbdjApproval':
+          this.handInspectionOrder(item)
+          break
+        case 'WEEK_MAINTENANCE':
+          this.handleWeekMaintenance(item)
+          break
         default:
-          alert('娌℃壘鍒拌瀹℃壒')
+          alert('娌℃壘鍒拌娴佺▼')
       }
     },
     splitAprocessType(title) {
@@ -215,6 +256,63 @@
       this.$refs.modalFormApproval.clearTableSource()
       this.$refs.modalFormApproval.getAllApproveData(item)
     },
+    searchReset() {
+      this.queryParam = {}
+      this.loadData(1);
+    },
+    handDispatchFileDetial(item){
+      console.log('item----->', item)
+      this.selectDispatchFileXqData = item
+      this.$refs.modalFormDispatchFileXq.clearTableSource()
+      this.$refs.modalFormDispatchFileXq.getAllApproveData(item)
+    },
+    handInspectionOrder(item) {
+      console.log('item----->', item)
+      if (item.taskDefKey ==='Confirmed_completed'){
+        this.selectInspectionOrderDataBzz = item
+        this.$refs.modalFormInspectionOrderBzz .clearTableSource()
+        this.$refs.modalFormInspectionOrderBzz .getAllApproveData(item)
+      }else {
+        this.selectInspectionOrderData = item
+        this.$refs.modalFormInspectionOrder.clearTableSource()
+        this.$refs.modalFormInspectionOrder.getAllApproveData(item)
+      }
+    },
+    batchHandle() {
+      if (this.selectedRowKeys.length <= 0) {
+        this.$notification.warning({
+          message: '娑堟伅',
+          description: "璇烽�夋嫨涓�鏉¤褰�"
+        });
+        return;
+      } else {
+        let ids = "";
+        for (var a = 0; a < this.selectedRowKeys.length; a++) {
+          ids += this.selectedRowKeys[a] + ",";
+        }
+        getAction(this.url.isSameNode+"?taskIds="+ids).then((res)=>{
+          if(res.success){
+            let taskDefKey=res.result
+            this.selectBachData.taskIds = ids
+            this.selectBachData.taskDefKey = taskDefKey
+            this.$refs.modalFormDispatchFileBatch.title="鎵归噺澶勭悊";
+            this.$refs.modalFormDispatchFileBatch.edit(this.selectBachData)
+            this.$refs.modalFormDispatchFileBatch.disableSubmit = false;
+          }else{
+            this.$notification.warning({
+              message: '娑堟伅',
+              description: res.message
+            });
+          }
+        })
+      }
+    },
+    handleWeekMaintenance(item) {
+      this.dataId = item.dataId;
+      this.$refs.weekMaintenanceApprovalModal.add()
+      this.$refs.weekMaintenanceApprovalModal.title = item.preNode;
+      this.$refs.weekMaintenanceApprovalModal.disableSubmit = false;
+    }
   }
 }
 </script>

--
Gitblit v1.9.3