From 6dbbc9c86afa617901ab603c6a82f6621b07bf06 Mon Sep 17 00:00:00 2001
From: hsy <1029150275@qq.com>
Date: 星期三, 26 八月 2026 09:54:13 +0800
Subject: [PATCH] feat(erp): 增加采购与销售订单订金校验逻辑,限制不得超过优惠后总金额 - **采购订单 (`src/views/erp/purchase/order/data.ts`)**: 为 `depositPrice`(支付订金)字段增加双重校验,动态绑定 `max` 属性到 `totalPrice`,并添加动态表单 rules,超出时提示“订金不能大于优惠后金额”。 - **销售订单 (`src/views/erp/sale/order/data.ts`)**: 复用同等防错机制,限制 `depositPrice`(收取订金)输入不能超过优惠后金额,超过时给予相应报错提示。

---
 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