From b22f3e37bdfd0c72c699894f19e2c2728182107f Mon Sep 17 00:00:00 2001
From: zhiyong.zhou <zhiyong.zhou@highdatas.com>
Date: 星期一, 04 三月 2024 09:37:51 +0800
Subject: [PATCH] 提交 删除多余文件

---
 src/views/workspace/process/ProcessInstanceTabs.vue |   88 ++++++++++++++++++++++++-------------------
 1 files changed, 49 insertions(+), 39 deletions(-)

diff --git a/src/views/workspace/process/ProcessInstanceTabs.vue b/src/views/workspace/process/ProcessInstanceTabs.vue
index f771776..6730c62 100644
--- a/src/views/workspace/process/ProcessInstanceTabs.vue
+++ b/src/views/workspace/process/ProcessInstanceTabs.vue
@@ -2,17 +2,15 @@
   <div class="process-view">
 
     <div class="process-view__tabs" v-loading="loading">
-      <el-tabs type="border-card">
-        <el-tab-pane label="娴佺▼鍥�">
-          <process-diagram-viewer />
-        </el-tab-pane>
-      </el-tabs>
+
+    <process-diagram-viewer />
+
     </div>
   </div>
 </template>
 
 <script>
-import { getProcessInstanceInfo,getFlowDetail } from "@/api/design";
+import {getFlowDetail, getWorkSetpsByBusinessId} from "@/api/design";
 import ProcessDiagramViewer from "@/views/admin/layout/ProcessDiagramViewer";
 
 export default {
@@ -65,6 +63,46 @@
     getProcessInfo() {
       this.loading = true;
       let param = {"id": this.processInstanceId}
+      //let param = {"id": "74d84fb9188f4ce4b93e95f301ebbc1b"}
+      //鏍规嵁涓氬姟id鑾峰彇褰撳墠瀹℃壒娴佹楠�
+      getWorkSetpsByBusinessId(param).then(rsp => {
+        let workSetps=rsp.data.data
+        console.log("workSetps", workSetps)
+        if(workSetps.length>0){
+          let index=-1;
+          let resultProcess;
+          debugger
+          let noApprovalArr=workSetps.filter(item=>item.end_time===null);
+          ////濡傛灉鎵�鏈夎妭鐐归兘娌″鎵� 閭d箞灏卞彇index_no=1鐨刬d涓哄綋鍓嶈繍琛岀殑鑺傜偣
+          if(noApprovalArr.length===workSetps.length){
+            resultProcess=workSetps.find(item=>item.index_no===1)
+          }else{
+            //鍚﹀垯灏卞彇閬嶅巻鏌ヨ 瀹℃壒鑺傜偣涓嶄负绌� index_no鏈�澶х殑
+            workSetps.forEach(item => {
+              console.log("indexno",item.index_no)
+              if (item.index_no > index && item.end_time!==null) {
+                index = item.index_no;
+                resultProcess = item;
+              }
+            })
+          }
+
+          console.log("resultProcess", resultProcess)
+          this.$store.state.runningList .push(resultProcess.approve_step_id)
+          param.id=resultProcess.approve_id
+          this.getFlowDetail(param)
+        }else{
+          this.$message.error("鏈煡璇㈠埌瀹℃壒娴佹暟鎹�!")
+        }
+
+        console.log("workSetps", workSetps)
+      }).catch(err => {
+        this.$message.error(err)
+      })
+
+
+    },
+    getFlowDetail(param){
       getFlowDetail(param).then(rsp => {
 
         let form = rsp.data.data;
@@ -92,8 +130,6 @@
             "formPerms": []
           },
         },1,form.id)
-        this.$store.state.runningList .push(form.id)
-
 
         form.name=this.$Utils.decode(form.name);
         form.templateName = form.name
@@ -102,11 +138,6 @@
         form.notify = "";
         form.remark = "澶囨敞璇存槑";
         form.isStop = false
-        form.whoCommit = "[]"
-        form.whoEdit = "[]"
-        form.whoExport = "[]"
-        form.templateId = "Steps-B-Director"
-        form.formId = "Steps-B-Director"
         form.processDefinitionId = null
         this.$store.state.design = form;
         console.log("this.$store.state.design",this.$store.state.design)
@@ -115,30 +146,9 @@
       }).catch(err => {
         this.$message.error(err)
       }) .finally(() => {
-            this.loading = false;
-          });
-      // getProcessInstanceInfo(this.processInstanceId, this.taskId)
-      //   .then((rsp) => {
-      //     console.log("娴佺▼璇︽儏", rsp.data);
-      //     const form = { ...rsp.data.result.processTemplates };
-      //     const currentNode = { ...rsp.data.result?.currentNode };
-      //
-      //     form.logo = JSON.parse(form.logo);
-      //     form.settings = JSON.parse(form.settings);
-      //     form.process = JSON.parse(form.process);
-      //     this.$store.state.design = form;
-      //     this.$store.state.endList = rsp.data.result.endList;
-      //     this.$store.state.runningList = rsp.data.result.runningList;
-      //     this.$store.state.noTakeList = rsp.data.result.noTakeList;
-      //     this.$store.state.detailVOList = rsp.data.result.detailVOList;
-      //
-      //     this.currentNode = currentNode;
-      //     this.form = form;
-      //   })
-      //   .finally(() => {
-      //     this.loading = false;
-      //   });
-    },
+        this.loading = false;
+      });
+    }
   },
   beforeMount() {
     this.processInstanceId = this.$route.query.processInstanceId;
@@ -154,8 +164,8 @@
 .process-view {
   padding: 20px;
   height: 100%;
-  display: flex;
-  flex-direction: column;
+  //display: flex;
+  //flex-direction: column;
   box-sizing: border-box;
 
   &__header {

--
Gitblit v1.8.0