From 6ae0fcef149ddbe614746023a58a3885b3ac4bde Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期二, 25 三月 2025 11:31:04 +0800
Subject: [PATCH] Merge branch 'dev'

---
 src/components/Process/viewer/index.vue |   70 +++++++++++++++++++++++++----------
 1 files changed, 50 insertions(+), 20 deletions(-)

diff --git a/src/components/Process/viewer/index.vue b/src/components/Process/viewer/index.vue
index d57153e..5558f6b 100644
--- a/src/components/Process/viewer/index.vue
+++ b/src/components/Process/viewer/index.vue
@@ -6,8 +6,9 @@
           <span class="intro">鐘舵�侊細</span>
           <div class="finish">宸插姙鐞�</div>
           <div class="processing">澶勭悊涓�</div>
-          <div class="todo">鏈繘琛�</div>
           <div class="overtime">宸茶秴鏃�</div>
+          <div class="jump">璺� 杩�</div>
+          <div class="wait">瀹� 缂�</div>
         </div>
         <!-- 娴佺▼鍥炬樉绀� -->
         <div v-loading="loading" class="canvas" ref="flowCanvas"></div>
@@ -109,22 +110,34 @@
         const endTask = nodeData[nodeData.length - 1]
         if (n.$type === 'bpmn:UserTask') {
           if (completeTask) {
-            canvas.addMarker(n.id, completeTask.completed ? 'highlight' : 'highlight-todo')
-            if(completeTask.overtime){
-              canvas.addMarker(n.id,  'highlight-overtime')
+            if (completeTask.hasJump) {
+              canvas.addMarker(n.id,  'highlight-jump')
+            } else if (completeTask.hasWait) {
+              canvas.addMarker(n.id,  'highlight-wait')
+            } else {
+              canvas.addMarker(n.id, completeTask.completed ? 'highlight' : 'highlight-todo')
+              if(completeTask.overtime && completeTask.overtime==='red' || completeTask.overtime==='yellow'){
+                canvas.addMarker(n.id,  'highlight-willOvertime')
+              }
             }
             n.outgoing?.forEach(nn => {
-              const targetTask = nodeData.find(m => m.key === nn.targetRef.id)
-              if (targetTask) {
-                if (todoTask && completeTask.key === todoTask.key && !todoTask.completed) {
-                  canvas.addMarker(nn.id, todoTask.completed ? 'highlight' : 'highlight-todo')
-                  canvas.addMarker(nn.targetRef.id, todoTask.completed ? 'highlight' : 'highlight-todo')
-                } else {
-                  canvas.addMarker(nn.id, targetTask.completed ? 'highlight' : 'highlight-todo')
-                  canvas.addMarker(nn.targetRef.id, targetTask.completed ? 'highlight' : 'highlight-todo')
+              if (completeTask.hasJump) {
+                canvas.addMarker(nn.id,  'highlight-jump')
+              } else if (completeTask.hasWait) {
+                canvas.addMarker(nn.id,  'highlight-wait')
+              } else {
+                const targetTask = nodeData.find(m => m.key === nn.targetRef.id)
+                if (targetTask) {
+                  if (todoTask && completeTask.key === todoTask.key && !todoTask.completed) {
+                    canvas.addMarker(nn.id, todoTask.completed ? 'highlight' : 'highlight-todo')
+                    canvas.addMarker(nn.targetRef.id, todoTask.completed ? 'highlight' : 'highlight-todo')
+                  } else {
+                    canvas.addMarker(nn.id, targetTask.completed ? 'highlight' : 'highlight-todo')
+                    canvas.addMarker(nn.targetRef.id, targetTask.completed ? 'highlight' : 'highlight-todo')
+                  }
                 }
-
               }
+
             })
           }
         }
@@ -135,9 +148,14 @@
             n.outgoing?.forEach(nn => {
               const targetTask = nodeData.find(m => m.key === nn.targetRef.id)
               if (targetTask) {
-
-                canvas.addMarker(nn.id, targetTask.completed ? 'highlight' : 'highlight-todo')
-                canvas.addMarker(nn.targetRef.id, targetTask.completed ? 'highlight' : 'highlight-todo')
+                if (targetTask.hasJump) {
+                  canvas.addMarker(nn.id,  'highlight-jump')
+                } else if (targetTask.hasWait) {
+                  canvas.addMarker(nn.id,  'highlight-wait')
+                } else {
+                  canvas.addMarker(nn.id, targetTask.completed ? 'highlight' : 'highlight-todo')
+                  canvas.addMarker(nn.targetRef.id, targetTask.completed ? 'highlight' : 'highlight-todo')
+                }
               }
             })
           }
@@ -149,8 +167,14 @@
             n.outgoing?.forEach(nn => {
               const targetTask = nodeData.find(m => m.key === nn.targetRef.id)
               if (targetTask) {
-                canvas.addMarker(nn.id, targetTask.completed ? 'highlight' : 'highlight-todo')
-                canvas.addMarker(nn.targetRef.id, targetTask.completed ? 'highlight' : 'highlight-todo')
+                if (targetTask.hasJump) {
+                  canvas.addMarker(nn.id,  'highlight-jump')
+                } else if (targetTask.hasWait) {
+                  canvas.addMarker(nn.id,  'highlight-wait')
+                }  else {
+                  canvas.addMarker(nn.id, targetTask.completed ? 'highlight' : 'highlight-todo')
+                  canvas.addMarker(nn.targetRef.id, targetTask.completed ? 'highlight' : 'highlight-todo')
+                }
               }
             })
           }
@@ -158,8 +182,14 @@
           n.outgoing.forEach(nn => {
             const completeTask = nodeData.find(m => m.key === nn.targetRef.id)
             if (completeTask) {
-              canvas.addMarker(nn.id, 'highlight')
-              canvas.addMarker(n.id, 'highlight')
+              if (completeTask.hasJump) {
+                canvas.addMarker(nn.id,  'highlight-jump')
+              } else if (completeTask.hasWait) {
+                canvas.addMarker(nn.id,  'highlight-wait')
+              } else {
+                canvas.addMarker(nn.id, 'highlight')
+                canvas.addMarker(n.id, 'highlight')
+              }
               return;
             }
           })

--
Gitblit v1.8.0