From 7a93a85f75bcfc8001ea1d3b921860806a8209ac Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 29 十月 2026 12:28:48 +0800
Subject: [PATCH] feat(mobile): 新增多个移动端功能模块并优化扫码流程
---
src/mobile/api.ts | 22 ++++++++++++++++++++++
1 files changed, 22 insertions(+), 0 deletions(-)
diff --git a/src/mobile/api.ts b/src/mobile/api.ts
index 20422b7..30cec36 100644
--- a/src/mobile/api.ts
+++ b/src/mobile/api.ts
@@ -2,6 +2,7 @@
import { getBagCodeByCode, resolveTraceType } from '#/api/mes/pro/bagCode';
import { getPalletByCode } from '#/api/mes/pro/pallet';
import { getBatchByCode } from '#/api/mes/pro/batch';
+import { getMaterialStockPage, type MesWmMaterialStockApi } from '#/api/mes/wm/materialstock';
import { can, extractCode } from './access';
import type { MesProScanEventApi } from '#/api/mes/pro/scanEvent';
export interface TraceObject {
@@ -28,6 +29,27 @@
if(trace.data.batchStatus===40)return '璇ュ璞℃墍灞炴壒娆″凡浣滃簾锛屼笉鍙墽琛屽啓鎿嶄綔';
return '';
}
+/** 鎵爜瀵硅薄鍙甫鍏ュ崟鎹殑鏁伴噺锛氳鐮佹寜 1 琚嬶紝鎵樼洏鎸夊凡瑁呰鏁帮紝鎵规鎸夋壒娆¤鏁般�� */
+export function traceQuantity(trace: TraceResult) {
+ if (trace.type === 'bag') return 1;
+ if (trace.type === 'pallet') return trace.data.bagCount;
+ return trace.data.bagQuantity;
+}
+/** 鎸夋壂鐮佸璞$殑鐗╂枡涓庢壒娆℃煡鎵惧簱瀛樿褰曪紝渚涢渶瑕侀�夋嫨搴撳瓨璁板綍鐨勫崟鎹甫鍑烘槑缁嗐�� */
+export async function findStocks(
+ trace: TraceResult,
+ options: { stockState?: number; virtualFilter?: string } = {},
+): Promise<MesWmMaterialStockApi.MaterialStock[]> {
+ if (!trace.data.itemId) return [];
+ const result = await getMaterialStockPage({
+ pageNo: 1,
+ pageSize: 50,
+ batchCode: trace.data.batchCode,
+ itemId: trace.data.itemId,
+ ...options,
+ });
+ return result.list;
+}
export function myRecords(params: { pageNo: number; pageSize: number; status?: string; eventId?: string; receivedTime?: string[] }) {
return requestClient.get<{ list: MesProScanEventApi.ScanEvent[]; total: number }>('/mes/pro/scan-in/my-page', { params });
}
--
Gitblit v1.9.3