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                     |   22 ++++++++++-
 src/views/flowable/workflow/FlowTodo.vue                          |    1 
 src/views/flowable/workflow/outBoundOrder/OutBoundOrderHandle.vue |   50 +++++++-----------------
 3 files changed, 36 insertions(+), 37 deletions(-)

diff --git a/src/views/flowable/workflow/FlowCompleted.vue b/src/views/flowable/workflow/FlowCompleted.vue
index bbeb956..48bacaf 100644
--- a/src/views/flowable/workflow/FlowCompleted.vue
+++ b/src/views/flowable/workflow/FlowCompleted.vue
@@ -67,6 +67,8 @@
     <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>
 
@@ -81,6 +83,7 @@
   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',
@@ -91,7 +94,8 @@
       RepairOrderApprovalModal,
       WeekMaintenanceApprovalModal,
       InspectionOrderHandle,
-      JDictSelectTag
+      JDictSelectTag,
+      OutBoundOrderHandle
     },
     data() {
       return {
@@ -161,7 +165,8 @@
         selectDispatchFileXqData:{},
         selectWeekMaintenanceData: {},
         selectInspectionOrderXqData: {},
-        selectRepairOrderData: {}
+        selectRepairOrderData: {},
+        selectOutBoundOrderData: {}
       }
     },
     created() {
@@ -193,6 +198,9 @@
             break
           case 'eam_repair':
             this.handleRepairOrder(item)
+            break
+          case 'toolOutStorageApproval':
+            this.handleToolOutStorageApproval(item)
             break
           default:
             alert('娌℃壘鍒拌娴佺▼')
@@ -264,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)
       }
     }
   }
diff --git a/src/views/flowable/workflow/FlowTodo.vue b/src/views/flowable/workflow/FlowTodo.vue
index 4a2f84c..c895811 100644
--- a/src/views/flowable/workflow/FlowTodo.vue
+++ b/src/views/flowable/workflow/FlowTodo.vue
@@ -441,6 +441,7 @@
       handleToolOutStorageApproval(item) {
         if (item && item.dataId) {
           this.selectOutBoundOrderData = Object.assign({}, item)
+          this.$refs.outBoundOrderHandle.auditVisible = true
           this.$refs.outBoundOrderHandle.clearTableSource()
           this.$refs.outBoundOrderHandle.getAllApproveData(item)
         }
diff --git a/src/views/flowable/workflow/outBoundOrder/OutBoundOrderHandle.vue b/src/views/flowable/workflow/outBoundOrder/OutBoundOrderHandle.vue
index 4fb9b29..d84210a 100644
--- a/src/views/flowable/workflow/outBoundOrder/OutBoundOrderHandle.vue
+++ b/src/views/flowable/workflow/outBoundOrder/OutBoundOrderHandle.vue
@@ -17,7 +17,7 @@
         <br>
         <br>
         <a-tag color="blue">
-          澶勭悊浜� {{ selectShenpiData.assignee }}
+          澶勭悊浜� {{ selectShenpiData.assignee_dictText }}
         </a-tag>
         <a-tag color="blue">
           鍒涘缓鏃堕棿 {{ selectShenpiData.createTime }}
@@ -37,7 +37,7 @@
           <a-spin :spinning="spinning">
             <a-tabs default-active-key='1' @change='callback'>
               <a-tab-pane key='1' tab='鐢宠鍩烘湰淇℃伅'>
-                <a-form-model ref='form' :model='tableRowRecord' :rules='validatorRules'>
+                <a-form-model ref='form' :model='tableRowRecord'>
                   <a-row>
                     <a-col :span='span'>
                       <a-form-model-item label='鍑哄簱鍗曠紪鍙�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='outNum'>
@@ -53,7 +53,7 @@
                   <a-row>
                     <a-col :span='span'>
                       <a-form-model-item label='鍑哄簱鏃堕棿' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='outboundTime'>
-                        <j-date :disabled="coldisabled" :show-time="true" dateFormat="YYYY-MM-DD HH:mm" v-model="tableRowRecord.outboundTime"/>
+                        <j-date :disabled="coldisabled" v-model="tableRowRecord.outboundTime" :show-time="true" dateFormat="YYYY-MM-DD HH:mm" style="width: 100%"/>
                       </a-form-model-item>
                     </a-col>
                     <a-col :span='span'>
@@ -65,7 +65,7 @@
                   <a-row>
                     <a-col :span='span'>
                       <a-form-model-item label='缁忔墜浜�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='handler'>
-                        <j-select-user-by-dep :disabled='coldisabled' v-model="tableRowRecord.handler" :store="'id'" :text="'realname'" :multi="false"/>
+                        <a-input :disabled='coldisabled' v-model='tableRowRecord.handler_dictText'></a-input>
                       </a-form-model-item>
                     </a-col>
                     <a-col :span='span'>
@@ -107,7 +107,7 @@
           </a-spin>
         </a-form>
       </div>
-      <div>
+      <div v-if="auditVisible">
         <hr class="shallow-hr">
         <br>
         <b>瀹℃壒璇︽儏</b>
@@ -126,12 +126,15 @@
             </a-col>
             <a-col :span="24" class="btxx">
               <a-form-item label="瀹℃壒鐘舵��" :labelCol="labelCol" :wrapperCol="wrapperCol">
-                <j-dict-select-tag  type='list' v-model='assignFileStream.status' dictCode='dnc_assign_stream_status' placeholder="璇烽�夋嫨瀹℃壒鐘舵��"  />
+                <a-select v-model='assignFileStream.status' placeholder="璇烽�夋嫨瀹℃壒缁撴灉">
+                  <a-select-option value="3">閫氳繃</a-select-option>
+                  <a-select-option value="4">椹冲洖</a-select-option>
+                </a-select>
               </a-form-item>
             </a-col>
             <a-col :span="24" class="btxx">
               <a-form-model-item  label="瀹℃壒鎰忚" :labelCol="labelCol" :wrapperCol="wrapperCol">
-                <a-textarea v-model="assignFileStream.approveContent" rows="4" placeholder="璇疯緭鍏ュ鎵规剰瑙�"/>
+                <a-textarea v-model="assignFileStream.approvalOpinion" rows="4" placeholder="璇疯緭鍏ュ鎵规剰瑙�"/>
               </a-form-model-item >
             </a-col>
           </a-row>
@@ -176,9 +179,9 @@
       hitaskDataSource:[],
       dataSource: [],
       bomForm: {},
-      approveContent:"",
       imageSrc: null,
       drawerVisible: true,
+      auditVisible: true,
       loading: false,
       labelCol: {
         xs: { span: 24 },
@@ -278,26 +281,6 @@
         }
       ],
       validatorRules: {
-        version: {
-          rules: [
-            { required: true, message: '璇疯緭鍏ユ枃妗g増鏈�!'},
-          ]
-        },
-        applyUser: {
-          rules: [
-            { required: true, message: '璇烽�夋嫨鐢宠浜�!'},
-          ]
-        },
-        approveContent: {
-          rules: [
-            { required: true, message: '璇疯緭鍏ュ鎵规剰瑙�!'},
-          ]
-        },
-        docName: {
-          rules: [
-            { required: true, message: '璇疯緭鍏ユ枃妗e悕绉�!'},
-          ]
-        },
         status: {
           rules: [
             { required: true, message: '璇烽�夋嫨瀹℃壒鐘舵��!'},
@@ -313,10 +296,9 @@
       url: {
         queryOutBoundOrder: '/tms/outboundOrder/queryById',
         queryOutBoundDetailList: '/tms/outboundOrder/listOutboundDetailByMainId',
-        queryBomDataById: '/nc/activit/selectVoById',
         diagramView: '/assign/flow/diagramView',
         queryHisTaskList:'/assign/flow/queryHisTaskList',
-        approve:"/nc/activit/assign/file/approve",
+        approve:"/tms/outboundOrder/approval",
       },
       dictOptions: {},
       superFieldList: [],
@@ -364,7 +346,7 @@
         this.$message.warning('璇烽�夋嫨瀹℃壒鐘舵�侊紒')
         return false;
       }
-      if (!that.assignFileStream.approveContent==null || that.assignFileStream.approveContent===undefined) {
+      if (!that.assignFileStream.approvalOpinion==null || that.assignFileStream.approvalOpinion===undefined) {
         this.$message.warning('璇疯緭鍏ュ鎵规剰瑙侊紒')
         return false;
       }
@@ -376,9 +358,8 @@
           let method = 'post';
           let flowTaskVo = {}
           flowTaskVo.status=that.assignFileStream.status;
-          flowTaskVo.approveContent =that.assignFileStream.approveContent;
-          flowTaskVo.comment =that.assignFileStream.approveContent;
-          flowTaskVo.secretLevel = that.assignFileStream.secretLevel;
+          flowTaskVo.approvalOpinion =that.assignFileStream.approvalOpinion;
+          flowTaskVo.comment =that.assignFileStream.approvalOpinion;
           flowTaskVo.dataId = this.selectShenpiData.dataId
           flowTaskVo.taskId = this.selectShenpiData.id
           flowTaskVo.userId = this.selectShenpiData.assignee
@@ -386,7 +367,6 @@
           flowTaskVo.targetKey = this.selectShenpiData.taskDefKey
           flowTaskVo.values = this.selectShenpiData.variables
           flowTaskVo.assignee = this.selectShenpiData.assignee
-          flowTaskVo.secretLevel = that.assignFileStream.secretLevel;
           console.log("琛ㄥ崟鎻愪氦鏁版嵁",flowTaskVo)
           httpAction(url,flowTaskVo,method).then((res)=>{
             if(res.success){

--
Gitblit v1.9.3