From 21599300cc73ff7384b74cc5e4ac2cbd82bdc293 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 28 十月 2026 18:34:29 +0800
Subject: [PATCH] feat(wls): 更新销售退货功能支持关联销售出库单
---
src/api/mes/pro/bagCode/index.ts | 127 +++++++++++++++++++++++++++++++++++++++++-
1 files changed, 123 insertions(+), 4 deletions(-)
diff --git a/src/api/mes/pro/bagCode/index.ts b/src/api/mes/pro/bagCode/index.ts
index 5c381e9..54cb12d 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; // 鎵规鍙�
@@ -15,6 +17,9 @@
lineName?: string; // 浜х嚎鍚嶇О
palletId?: number; // 缁戝畾鎵樼洏缂栧彿
palletCode?: string; // 鎵樼洏鐮�
+ itemId?: number; // 鍝佺锛堢墿鏂欙級缂栧彿
+ itemCode?: string; // 鍝佺缂栫爜
+ itemName?: string; // 鍝佺鍚嶇О
status?: number; // 鐘舵�侊紙瀛楀吀 mes_pro_bag_code_status锛�
printTime?: string; // 瀵煎嚭锛堜氦浠樺嵃鍒凤級鏃堕棿
cancelTime?: string; // 浣滃簾鏃堕棿
@@ -26,19 +31,68 @@
/** 琚嬬爜鍒嗛〉鏌ヨ鍙傛暟 */
export interface PageParams extends PageParam {
code?: string;
+ businessCode?: string;
batchId?: number;
batchCode?: string;
uuid?: string;
palletId?: number;
+ itemId?: number;
status?: number;
createTime?: string[];
}
- /** 鐢熸垚鏁版嵁鍖呰姹� */
+ /** 鐢熸垚鏁版嵁鍖呰姹傦紙鍝佺涓昏閲忓崟浣嶇被鍨嬩负 N琚� 鏃舵寜鎵樼洏鏁版崲绠楄鏁帮紱涓� 鍚� 鏃舵棤鎵樼洏銆佺洿鎺ヨ緭鍏ヨ鐮佹暟锛� */
export interface GenerateParams {
- batchId: number; // 鐢熶骇鎵规缂栧彿
- count: number; // 鐢熸垚琚嬫暟
+ itemId: number; // 鍝佺锛堢墿鏂欙級缂栧彿
+ palletCount?: number; // 鎵樼洏鏁帮紙48琚�/100琚� 鍝佺蹇呭~锛�
+ bagCount?: number; // 琚嬬爜鏁帮紙鍚ㄥ搧绉嶅繀濉級
remark?: string; // 澶囨敞
+ requestId?: string; // 骞傜瓑閿細缃戠粶閲嶈瘯澶嶇敤鍚屼竴涓��
+ }
+
+ export interface GenerateResult {
+ uuid?: string; // 鐢熸垚缁� UUID
+ type?: string; // 鍝佺涓昏閲忓崟浣嶇被鍨嬶紙48琚�/100琚�/鍚級
+ perPallet?: number; // 姣忔墭琚嬫暟锛堝惃鍝佺涓� 0锛�
+ totalCount?: number; // 鐢熸垚琚嬬爜鎬绘暟
+ palletCount?: number; // 鎵樼洏鎬绘暟锛堝師濮嬫暟鎹负 0锛�
+ palletIds?: number[]; // 鑷姩鐢熸垚鐨勬墭鐩樼紪鍙峰垪琛紙浠呭悓姝ュ畬鎴愯繑鍥烇紝鍚ㄥ搧绉嶄负绌猴級
+ async?: boolean; // true=宸茶浆鍚庡彴浠诲姟
+ taskId?: number; // 鍚庡彴浠诲姟缂栧彿锛堝紓姝ユā寮忚繑鍥烇級
+ }
+
+ /** 鐢熸垚鍘熷琚嬬爜璇锋眰锛堜粎鍝佺+琚嬬爜鏁伴噺锛屼笉鍏宠仈璁¢噺鍗曚綅绫诲瀷銆佷笉鐢熸垚鎵樼洏锛� */
+ export interface RawGenerateParams {
+ itemId: number; // 鍝佺锛堢墿鏂欙級缂栧彿
+ count: number; // 琚嬬爜鏁伴噺
+ remark?: string; // 澶囨敞
+ requestId?: string; // 骞傜瓑閿細缃戠粶閲嶈瘯澶嶇敤鍚屼竴涓��
+ }
+
+ /** 琚嬬爜鐢熸垚浠诲姟锛堝ぇ鎵归噺鐢熸垚杞悗鍙板悗鐨勮繘搴︼級 */
+ export interface GenerateTask {
+ id: number; // 浠诲姟缂栧彿
+ bizType?: string; // PACKAGE锛堟暟鎹寘锛�/ RAW锛堝師濮嬫暟鎹級
+ status?: number; // 10 鎺掗槦涓� / 20 鐢熸垚涓� / 25 鍙栨秷涓� / 30 宸插畬鎴� / 40 宸插彇娑� / 50 宸插け璐�
+ statusName?: string; // 鐘舵�佸悕绉�
+ progress?: number; // 杩涘害鐧惧垎姣� 0~100
+ uuid?: string; // 鐢熸垚缁� UUID
+ itemId?: number; // 鍝佺缂栧彿
+ itemCode?: string; // 鍝佺缂栫爜
+ itemName?: string; // 鍝佺鍚嶇О
+ unitType?: string; // 璁¢噺鍗曚綅绫诲瀷
+ perPallet?: number; // 姣忔墭琚嬫暟
+ palletCount?: number; // 鎵樼洏鏁�
+ totalCount?: number; // 琚嬬爜鎬绘暟
+ finishedCount?: number; // 宸茬敓鎴愯鐮佹暟
+ errorMsg?: string; // 澶辫触鍘熷洜
+ createTime?: string; // 鍒涘缓鏃堕棿
+ finishTime?: string; // 瀹屾垚/缁堟鏃堕棿
+ }
+
+ export interface BindBatchParams {
+ batchId: number;
+ ids: number[];
}
/** 缁戝畾/瑙g粦鎵樼洏璇锋眰 */
@@ -82,8 +136,10 @@
/** 鎵爜杩芥函淇℃伅 */
export interface BagCodeTrace {
+ inboundTime?: string;
id?: number; // 琚嬬爜缂栧彿
code?: string; // 琚嬬爜锛堜簩缁寸爜鍐呭锛�
+ businessCode?: string; // 鍐呴儴鍑哄叆搴撲笟鍔$爜
bagNo?: number; // 琚嬪簭鍙�
status?: number; // 琚嬬爜鐘舵��
printTime?: string; // 瀵煎嚭鍗板埛鏃堕棿
@@ -111,7 +167,38 @@
/** 鐢熸垚琚嬬爜鏁版嵁鍖咃紙杩斿洖鐢熸垚缁� UUID锛� */
export function generateBagCodes(data: MesProBagCodeApi.GenerateParams) {
- return requestClient.post<string>('/mes/pro/bag-code/generate', data);
+ return requestClient.post<MesProBagCodeApi.GenerateResult>(
+ '/mes/pro/bag-code/generate',
+ data,
+ );
+}
+
+/** 鐢熸垚鍘熷琚嬬爜锛堜粎閫夊搧绉嶄笌琚嬬爜鏁伴噺锛屼笉鐢熸垚鎵樼洏锛涜繑鍥炵敓鎴愮粍 UUID锛� */
+export function generateRawBagCodes(data: MesProBagCodeApi.RawGenerateParams) {
+ return requestClient.post<MesProBagCodeApi.GenerateResult>(
+ '/mes/pro/bag-code/raw-generate',
+ data,
+ );
+}
+
+/** 鏌ヨ琚嬬爜鐢熸垚浠诲姟锛堝ぇ鎵归噺鐢熸垚鐨勮繘搴﹁疆璇級 */
+export function getBagCodeGenerateTask(id: number) {
+ return requestClient.get<MesProBagCodeApi.GenerateTask>(
+ '/mes/pro/bag-code/generate-task/get',
+ { params: { id } },
+ );
+}
+
+/** 鍙栨秷琚嬬爜鐢熸垚浠诲姟锛堝仠姝㈢敓鎴愬苟娓呯悊鍗婃垚鍝侊級 */
+export function cancelBagCodeGenerateTask(id: number) {
+ return requestClient.post<boolean>(
+ `/mes/pro/bag-code/generate-task/cancel?id=${id}`,
+ );
+}
+
+/** 褰曞叆鐢熶骇鎵规 */
+export function bindBagCodeBatch(data: MesProBagCodeApi.BindBatchParams) {
+ return requestClient.put('/mes/pro/bag-code/bind-batch', data);
}
/** 鍒犻櫎琚嬬爜鐢熸垚缁� */
@@ -151,6 +238,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>>(
@@ -166,6 +263,18 @@
);
}
+/** 鍒嗛〉鏌ヨ鍙粦瀹氭壒娆$殑鍚ㄨ锛堟棤鎵樼洏涓旀湭缁戝畾鎵规锛屽搧绉嶈閲忓崟浣嶄负鍚級 */
+export function getUnboundTonBagPage(params: {
+ keyword?: string;
+ pageNo: number;
+ pageSize: number;
+}) {
+ return requestClient.get<PageResult<MesProBagCodeApi.BagCode>>(
+ '/mes/pro/bag-code/unbound-ton-bag-page',
+ { params },
+ );
+}
+
/** 鎵归噺瀵煎嚭琚嬬爜 Excel锛堜氦浠樺嵃鍒凤級 */
export function exportBagCodeExcel(params: MesProBagCodeApi.PageParams) {
return requestClient.download('/mes/pro/bag-code/export-excel', { params });
@@ -175,3 +284,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