From 5c124cdf26e4d749eae1e7fc9df366e9a5f4d259 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期二, 18 八月 2026 15:04:09 +0800
Subject: [PATCH] 选择采购订单修改列表宽度设置

---
 src/api/mes/wm/batch/index.ts |   89 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 85 insertions(+), 4 deletions(-)

diff --git a/src/api/mes/wm/batch/index.ts b/src/api/mes/wm/batch/index.ts
index 5b9f256..569efd7 100644
--- a/src/api/mes/wm/batch/index.ts
+++ b/src/api/mes/wm/batch/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
 
 import { requestClient } from '#/api/request';
 
@@ -23,8 +23,8 @@
     clientName?: string; // 瀹㈡埛鍚嶇О
     purchaseOrderCode?: string; // 閲囪喘璁㈠崟缂栧彿
     salesOrderCode?: string; // 閿�鍞鍗曠紪鍙�
-    workOrderId?: number; // 鐢熶骇宸ュ崟 ID
-    workOrderCode?: string; // 鐢熶骇宸ュ崟缂栧彿
+    workOrderId?: number; // 鐢熶骇璁㈠崟 ID
+    workOrderCode?: string; // 鐢熶骇璁㈠崟缂栧彿
     taskId?: number; // 鐢熶骇浠诲姟 ID
     taskCode?: string; // 鐢熶骇浠诲姟缂栧彿
     workstationId?: number; // 宸ヤ綔绔� ID
@@ -43,7 +43,7 @@
     itemId?: number; // 鐗╂枡缂栧彿
     vendorId?: number; // 渚涘簲鍟嗙紪鍙�
     clientId?: number; // 瀹㈡埛缂栧彿
-    workOrderId?: number; // 宸ュ崟缂栧彿
+    workOrderId?: number; // 璁㈠崟缂栧彿
     taskId?: number; // 鐢熶骇浠诲姟缂栧彿
     workstationId?: number; // 宸ヤ綔绔欑紪鍙�
     toolId?: number; // 宸ュ叿缂栧彿
@@ -55,6 +55,56 @@
     produceDate?: string[]; // 鐢熶骇鏃ユ湡
     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