From e9066f0c6478091278cca7131347dbc896e73278 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期五, 11 九月 2026 15:53:53 +0800
Subject: [PATCH] fix: 完善时效领料功能

---
 src/api/timeSensitiveTask.ts |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/src/api/timeSensitiveTask.ts b/src/api/timeSensitiveTask.ts
index 7318dd4..b025a91 100644
--- a/src/api/timeSensitiveTask.ts
+++ b/src/api/timeSensitiveTask.ts
@@ -51,6 +51,16 @@
   ironPlateNo: number | string;
 }
 
+export interface TimeSensitiveScannedMaterial {
+  id: number | string;
+  materialType: TimelinessMaterialType | string;
+  batchCode: string;
+  available: boolean;
+  unavailableReason?: string | null;
+  qualitativeProductionId?: number | string;
+  [key: string]: any;
+}
+
 export interface TimelinessInspectionDetailForm {
   id?: number | string;
   routingInspectionUser?: string;
@@ -755,6 +765,23 @@
     });
   },
 
+  /** 鏃舵晥棰嗙敤鎵爜锛氬崟涓濄�佺粸绾跨粺涓�鎸夋祦杞崱鎵规鍙锋煡璇€�� */
+  scanByBatchCode(data: { batchCode: string }) {
+    if (USE_TIME_SENSITIVE_MOCK) {
+      const material = [...mockMaterialPool.鍗曚笣, ...mockMaterialPool.缁炵嚎].find(
+        (item) => mockMaterialCode(item) === data.batchCode
+      );
+      return mockResult<TimeSensitiveScannedMaterial | null>(
+        material ? { ...material, batchCode: mockMaterialCode(material), available: true } : null
+      );
+    }
+    return request<BaseResult<TimeSensitiveScannedMaterial>>({
+      url: "/timeSensitiveTask/scanByBatchCode",
+      method: "POST",
+      data,
+    });
+  },
+
   addItems(data: {
     taskId: number | string;
     itemIds: Array<number | string>;

--
Gitblit v1.9.3