From 7dfbaba5930676252d8339f7d04861c1c2351d5b Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 13 八月 2026 16:27:56 +0800
Subject: [PATCH] feat(mes): 增加产品设计项目审批流程和批次追溯功能

---
 src/views/mes/pd/project/modules/workflow-timeline.vue |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/src/views/mes/pd/project/modules/workflow-timeline.vue b/src/views/mes/pd/project/modules/workflow-timeline.vue
index 6989422..db03cc8 100644
--- a/src/views/mes/pd/project/modules/workflow-timeline.vue
+++ b/src/views/mes/pd/project/modules/workflow-timeline.vue
@@ -3,22 +3,35 @@
 
 import { Steps } from 'ant-design-vue';
 
-const STEPS = ['寰呭彂甯�', '寰呬笂浼�', '寰呭鏍�', '寰呭綊妗�', '宸插綊妗�'] as const;
+import { MesPdProjectStatusEnum } from '#/packages/constants/src';
+
+const STEPS = ['寰呭彂甯�', '寰呬笂浼�', '寰呭鏍�', '瀹℃壒涓�', '寰呭綊妗�', '宸插綊妗�'] as const;
+
+// 鐘舵�佸�� 鈫� 鏃堕棿绾挎楠ょ储寮曪紙瀹℃壒涓�=5 鎻掑湪寰呭鏍镐箣鍚庯級
+const STATUS_ORDER = [
+  MesPdProjectStatusEnum.PENDING_PUBLISH,
+  MesPdProjectStatusEnum.PENDING_UPLOAD,
+  MesPdProjectStatusEnum.PENDING_AUDIT,
+  MesPdProjectStatusEnum.APPROVING,
+  MesPdProjectStatusEnum.PENDING_ARCHIVE,
+  MesPdProjectStatusEnum.ARCHIVED,
+];
 
 const props = defineProps<{
-  /** 椤圭洰褰撳墠鐘舵�� (0-4) */
+  /** 椤圭洰褰撳墠鐘舵�� */
   status: number;
 }>();
 
 const current = computed(() => {
-  // 鐘舵�佸�煎嵆褰撳墠宸插畬鎴愬埌绗嚑姝ワ細0=绗竴姝ヨ繘琛屼腑锛�4=鍏ㄩ儴瀹屾垚
-  return props.status;
+  // 鏍规嵁鐘舵�佸�兼槧灏勫埌鏃堕棿绾挎楠ょ储寮�
+  const index = STATUS_ORDER.indexOf(props.status);
+  return index >= 0 ? index : 0;
 });
 
 const nodes = computed(() =>
   STEPS.map((name, index) => ({
     title: name,
-    status: index < props.status ? 'finish' : index === props.status ? 'process' : 'wait',
+    status: index < current.value ? 'finish' : index === current.value ? 'process' : 'wait',
   })),
 );
 </script>

--
Gitblit v1.9.3