Browse Source

【功能修复】工作流:修复流程预测的 candidateUsers 展示不正确

YunaiV 9 months ago
parent
commit
812e5b5865

+ 1 - 1
src/views/bpm/processInstance/detail/ProcessInstanceOperationButton.vue

@@ -334,7 +334,7 @@
     <div
       @click="openChildrenTask()"
       class="hover-bg-gray-100 rounded-xl p-6px"
-      v-if="runningTask?.children"
+      v-if="runningTask?.children.length > 0"
     >
       <Icon :size="14" icon="ep:semi-select" />&nbsp; 减签
     </div>

+ 23 - 24
src/views/bpm/processInstance/detail/ProcessInstanceTimeline.vue

@@ -81,30 +81,6 @@
                     />
                   </div>
                 </div>
-                <!-- 情况二:遍历每个审批节点下的【候选的】task 任务。例如说,1)依次审批,2)未来的审批任务等 -->
-                <div
-                  v-for="(user, idx1) in activity.candidateUsers"
-                  :key="idx1"
-                  class="bg-gray-100 h-35px rounded-3xl flex items-center p-8px gap-2 dark:color-gray-600 position-relative"
-                >
-                  <el-avatar :size="28" v-if="user.avatar" :src="user.avatar" />
-                  <el-avatar :size="28" v-else>
-                    {{ user.nickname.substring(0, 1) }}
-                  </el-avatar>
-                  {{ user.nickname }}
-
-                  <!-- 信息:任务 ICON -->
-                  <div
-                    v-if="onlyStatusIconShow.includes(task.status)"
-                    class="position-absolute top-22px left-26px bg-#fff rounded-full flex items-center p-2px"
-                  >
-                    <Icon
-                      :size="12"
-                      :icon="statusIconMap2['-1']?.icon"
-                      :color="statusIconMap2['-1']?.color"
-                    />
-                  </div>
-                </div>
               </div>
               <div
                 v-if="
@@ -117,6 +93,29 @@
               </div>
             </div>
           </div>
+          <!-- 情况二:遍历每个审批节点下的【候选的】task 任务。例如说,1)依次审批,2)未来的审批任务等 -->
+          <div
+            v-for="(user, idx1) in activity.candidateUsers"
+            :key="idx1"
+            class="bg-gray-100 h-35px rounded-3xl flex items-center p-8px gap-2 dark:color-gray-600 position-relative"
+          >
+            <el-avatar :size="28" v-if="user.avatar" :src="user.avatar" />
+            <el-avatar :size="28" v-else>
+              {{ user.nickname.substring(0, 1) }}
+            </el-avatar>
+            {{ user.nickname }}
+
+            <!-- 信息:任务 ICON -->
+            <div
+              class="position-absolute top-22px left-26px bg-#fff rounded-full flex items-center p-2px"
+            >
+              <Icon
+                :size="12"
+                :icon="statusIconMap2['-1']?.icon"
+                :color="statusIconMap2['-1']?.color"
+              />
+            </div>
+          </div>
         </div>
       </div>
     </el-timeline-item>