From 77e4c3d0201a83cf41b73d7bd7a79255759575f4 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期六, 17 十月 2026 11:19:23 +0800
Subject: [PATCH] fix(mdm): 修正计量单位类型选项和API文档

---
 src/api/mes/pro/bagCode/index.ts |   31 ++++++++++++++++++++++++++++---
 1 files changed, 28 insertions(+), 3 deletions(-)

diff --git a/src/api/mes/pro/bagCode/index.ts b/src/api/mes/pro/bagCode/index.ts
index 5504d17..7ea1122 100644
--- a/src/api/mes/pro/bagCode/index.ts
+++ b/src/api/mes/pro/bagCode/index.ts
@@ -5,9 +5,11 @@
 export namespace MesProBagCodeApi {
   /** 琚嬬爜锛堜竴琚嬩竴鐮侊級 */
   export interface BagCode {
+    inboundTime?: string;
     id?: number; // 缂栧彿
     uuid?: string; // 鐢熸垚缁� UUID
     code?: string; // 琚嬬爜锛堜簩缁寸爜鍐呭锛�
+    businessCode?: string; // 鍐呴儴鍑哄叆搴撲笟鍔$爜锛堢函鐮佸�硷級
     bagNo?: number; // 鎵规鍐呰搴忓彿
     batchId?: number; // 鐢熶骇鎵规缂栧彿
     batchCode?: string; // 鎵规鍙�
@@ -29,6 +31,7 @@
   /** 琚嬬爜鍒嗛〉鏌ヨ鍙傛暟 */
   export interface PageParams extends PageParam {
     code?: string;
+    businessCode?: string;
     batchId?: number;
     batchCode?: string;
     uuid?: string;
@@ -38,17 +41,17 @@
     createTime?: string[];
   }
 
-  /** 鐢熸垚鏁版嵁鍖呰姹傦紙鍝佺涓昏閲忓崟浣嶇被鍨嬩负 N鍗冨厠 鏃舵寜鎵樼洏鏁版崲绠楄鏁帮紱涓� 鍚� 鏃舵棤鎵樼洏銆佺洿鎺ヨ緭鍏ヨ鐮佹暟锛� */
+  /** 鐢熸垚鏁版嵁鍖呰姹傦紙鍝佺涓昏閲忓崟浣嶇被鍨嬩负 N琚� 鏃舵寜鎵樼洏鏁版崲绠楄鏁帮紱涓� 鍚� 鏃舵棤鎵樼洏銆佺洿鎺ヨ緭鍏ヨ鐮佹暟锛� */
   export interface GenerateParams {
     itemId: number; // 鍝佺锛堢墿鏂欙級缂栧彿
-    palletCount?: number; // 鎵樼洏鏁帮紙48鍗冨厠/100鍗冨厠 鍝佺蹇呭~锛�
+    palletCount?: number; // 鎵樼洏鏁帮紙48琚�/100琚� 鍝佺蹇呭~锛�
     bagCount?: number; // 琚嬬爜鏁帮紙鍚ㄥ搧绉嶅繀濉級
     remark?: string; // 澶囨敞
   }
 
   export interface GenerateResult {
     uuid?: string; // 鐢熸垚缁� UUID
-    type?: string; // 鍝佺涓昏閲忓崟浣嶇被鍨嬶紙48鍗冨厠/100鍗冨厠/鍚級
+    type?: string; // 鍝佺涓昏閲忓崟浣嶇被鍨嬶紙48琚�/100琚�/鍚級
     perPallet?: number; // 姣忔墭琚嬫暟锛堝惃鍝佺涓� 0锛�
     totalCount?: number; // 鐢熸垚琚嬬爜鎬绘暟
     palletIds?: number[]; // 鑷姩鐢熸垚鐨勬墭鐩樼紪鍙峰垪琛紙鍚ㄥ搧绉嶄负绌猴級
@@ -107,8 +110,10 @@
 
   /** 鎵爜杩芥函淇℃伅 */
   export interface BagCodeTrace {
+    inboundTime?: string;
     id?: number; // 琚嬬爜缂栧彿
     code?: string; // 琚嬬爜锛堜簩缁寸爜鍐呭锛�
+    businessCode?: string; // 鍐呴儴鍑哄叆搴撲笟鍔$爜
     bagNo?: number; // 琚嬪簭鍙�
     status?: number; // 琚嬬爜鐘舵��
     printTime?: string; // 瀵煎嚭鍗板埛鏃堕棿
@@ -192,6 +197,16 @@
   );
 }
 
+/**
+ * 鎵爜杩芥函锛氭牴鎹紪鐮佽В鏋愬叾绫诲瀷锛坆ag / pallet / batch锛夈��
+ * 缂栫爜缁熶竴涓恒��16 浣嶇函鏁板瓧銆嶅悗鏃犳硶鎸夊墠缂�鍒ゆ柇绫诲瀷锛屾敼鐢卞悗绔В鏋愶紱鍧囦笉鍖归厤杩斿洖 null銆�
+ */
+export function resolveTraceType(code: string) {
+  return requestClient.get<'bag' | 'batch' | 'pallet' | null>(
+    `/mes/pro/trace/resolve-type?code=${encodeURIComponent(code)}`,
+  );
+}
+
 /** 鏌ヨ琚嬬爜鍒嗛〉 */
 export function getBagCodePage(params: MesProBagCodeApi.PageParams) {
   return requestClient.get<PageResult<MesProBagCodeApi.BagCode>>(
@@ -216,3 +231,13 @@
 export function exportBagQr(params: { uuid?: string; batchId?: number }) {
   return requestClient.download('/mes/pro/bag-code/export-qr', { params });
 }
+
+/** 琛ョ敓鎴愬凡鏈夎鐮佺殑涓氬姟鐮侊紝閲嶅鎿嶄綔涓嶆洿鎹㈠凡鏈夌爜鍊笺�� */
+export function generateBagBusinessCodes(ids: number[]) {
+  return requestClient.post<number>('/mes/pro/bag-code/generate-business-code', { ids });
+}
+
+/** 涓氬姟浜岀淮鐮佷粎缂栫爜瀛樺偍鐨勪笟鍔$爜鍊硷紝涓嶆嫾鎺ヨ拷婧綉鍧�銆� */
+export function exportBagBusinessQr(params: { uuid?: string; batchId?: number }) {
+  return requestClient.download('/mes/pro/bag-code/export-business-qr', { params });
+}

--
Gitblit v1.9.3