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/api/mes/wm/batch/index.ts |   81 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 81 insertions(+), 0 deletions(-)

diff --git a/src/api/mes/wm/batch/index.ts b/src/api/mes/wm/batch/index.ts
index 7ed63bc..569efd7 100644
--- a/src/api/mes/wm/batch/index.ts
+++ b/src/api/mes/wm/batch/index.ts
@@ -56,6 +56,56 @@
     expireDate?: string[]; // 杩囨湡鏃ユ湡
     receiptDate?: string[]; // 鍏ュ簱鏃ユ湡
   }
+
+  /** MES 鎵规閲囪喘鏉ユ簮锛堥噰璐叆搴撳崟 + IQC锛� */
+  export interface PurchaseSource {
+    receiptCode?: string; // 閲囪喘鍏ュ簱鍗曞彿
+    receiptDate?: Date; // 鍏ュ簱鏃ユ湡
+    purchaseOrderCode?: string; // 閲囪喘璁㈠崟缂栧彿
+    vendorId?: number; // 渚涘簲鍟� ID
+    vendorCode?: string; // 渚涘簲鍟嗙紪鐮�
+    vendorName?: string; // 渚涘簲鍟嗗悕绉�
+    iqcCode?: string; // IQC 妫�楠屽崟鍙�
+    checkResult?: number; // IQC 妫�楠岀粨璁猴紙瀛楀吀 mes_qc_check_result锛�
+    itemId?: number; // 鐗╂枡 ID
+    itemCode?: string; // 鐗╂枡缂栫爜
+    itemName?: string; // 鐗╂枡鍚嶇О
+    batchCode?: string; // 鎵规鍙�
+    receivedQuantity?: number; // 鍏ュ簱鏁伴噺
+  }
+
+  /** MES 鎵规閿�鍞幓鍚戯紙閿�鍞嚭搴撳崟 + OQC锛� */
+  export interface SalesTarget {
+    salesCode?: string; // 閿�鍞嚭搴撳崟鍙�
+    salesDate?: Date; // 鍑哄簱鏃ユ湡
+    salesOrderCode?: string; // 閿�鍞鍗曠紪鍙�
+    clientId?: number; // 瀹㈡埛 ID
+    clientCode?: string; // 瀹㈡埛缂栫爜
+    clientName?: string; // 瀹㈡埛鍚嶇О
+    oqcCode?: string; // OQC 妫�楠屽崟鍙�
+    checkResult?: number; // OQC 妫�楠岀粨璁猴紙瀛楀吀 mes_qc_check_result锛�
+    itemId?: number; // 鐗╂枡 ID
+    itemCode?: string; // 鐗╂枡缂栫爜
+    itemName?: string; // 鐗╂枡鍚嶇О
+    batchCode?: string; // 鎵规鍙�
+    quantity?: number; // 鍑哄簱鏁伴噺
+    qualityStatus?: number; // 璐ㄩ噺鐘舵�侊紙瀛楀吀 mes_wm_quality_status锛�
+  }
+
+  /** MES 鎵规宸ュ簭娴佽浆锛堜骇鍑�/鎶曞叆浜嬩欢锛� */
+  export interface ProcessTrace {
+    eventType?: 'OUT' | 'IN'; // 浜嬩欢绫诲瀷锛歄UT-浜у嚭 / IN-鎶曞叆
+    workOrderId?: number; // 鐢熶骇宸ュ崟 ID
+    workOrderCode?: string; // 鐢熶骇宸ュ崟缂栧彿
+    processId?: number; // 宸ュ簭 ID
+    processCode?: string; // 宸ュ簭缂栫爜
+    processName?: string; // 宸ュ簭鍚嶇О
+    batchCode?: string; // 鎵规鍙�
+    quantity?: number; // 鏁伴噺
+    qualityStatus?: number; // 璐ㄩ噺鐘舵�侊紙瀛楀吀 mes_wm_quality_status锛夛紝浠呬骇鍑轰晶鏈夊��
+    eventTime?: Date; // 浜嬩欢鏃堕棿
+    processSort?: number; // 宸ュ簭搴忓彿
+  }
 }
 
 /** 鏌ヨ鎵规璇︽儏 */
@@ -88,3 +138,34 @@
     { params: { code } },
   );
 }
+
+/** 鎵规閲囪喘鏉ユ簮锛堥噰璐叆搴撳崟 + IQC锛� */
+export function getPurchaseSourceList(code: string) {
+  return requestClient.get<MesWmBatchApi.PurchaseSource[]>(
+    '/mes/wm/batch/purchase-sources',
+    { params: { code } },
+  );
+}
+
+/** 鎵规閿�鍞幓鍚戯紙閿�鍞嚭搴撳崟 + OQC锛� */
+export function getSalesTargetList(code: string) {
+  return requestClient.get<MesWmBatchApi.SalesTarget[]>(
+    '/mes/wm/batch/sales-targets',
+    { params: { code } },
+  );
+}
+
+/** 鎵规宸ュ簭娴佽浆锛堜骇鍑�/鎶曞叆浜嬩欢锛� */
+export function getProcessTraceList(code: string) {
+  return requestClient.get<MesWmBatchApi.ProcessTrace[]>(
+    '/mes/wm/batch/process-trace',
+    { params: { code } },
+  );
+}
+
+/** 鏍规嵁 SN 鐮佸弽鏌ユ壒娆� */
+export function getBatchBySn(sn: string) {
+  return requestClient.get<MesWmBatchApi.Batch | null>('/mes/wm/batch/get-by-sn', {
+    params: { sn },
+  });
+}

--
Gitblit v1.9.3