From b58f53769f004fb0ba6b5aedf55ef602850c7c97 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期日, 20 九月 2026 15:46:05 +0800
Subject: [PATCH] 天津豹鸣app 1.部署修改
---
src/utils/delivery.js | 75 +++++++++++++++++++++++++++++++++++++
1 files changed, 75 insertions(+), 0 deletions(-)
diff --git a/src/utils/delivery.js b/src/utils/delivery.js
new file mode 100644
index 0000000..8c9f997
--- /dev/null
+++ b/src/utils/delivery.js
@@ -0,0 +1,75 @@
+/**
+ * 鍙戣揣鍙拌处璇︽儏瑙e寘
+ *
+ * 鍚庣 /shippingInfo/getDateil/{id} 鐨勪骇鍝佹槑缁嗘暟缁勬墍鍦ㄥ瓧娈靛悕鍦ㄤ笉鍚屾祦绋嬩笅涓嶄竴鑷�
+ * 锛堝鎵硅鎯呰蛋 shippingProductDetailDtoList锛屽彂璐у彴璐﹁蛋 batchNoDetailList 绛夛級锛�
+ * 琛屽唴鐨勬壒娆″彿/鏁伴噺涔熸湁澶氬鍛藉悕銆傞泦涓湪杩欓噷鎺㈡祴锛岄〉闈㈤噷涓嶅嚭鐜拌8瀛楁鍚嶃��
+ */
+import { toFileList } from "@/utils/file";
+
+const LIST_KEYS = [
+ "batchNoDetailList",
+ "batchNoList",
+ "shippingBatchList",
+ "shippingInfoDetailList",
+ "shippingProductDetailDtoList",
+ "detailList",
+ "batchDetailList",
+ "rows",
+ "records",
+ "list",
+];
+
+function pickList(source) {
+ if (!source) return [];
+ for (const key of LIST_KEYS) {
+ if (Array.isArray(source[key])) return source[key];
+ }
+ return [];
+}
+
+const pick = (row, keys) => {
+ for (const key of keys) {
+ const value = row?.[key];
+ if (value !== undefined && value !== null && value !== "") return value;
+ }
+ return "";
+};
+
+/**
+ * 褰掍竴鍖栦骇鍝佹槑缁嗚
+ * @returns {Array<{batchNo, productName, specificationModel, deliveryQuantity, unit, remark}>}
+ */
+export function resolveDeliveryProducts(data) {
+ return pickList(data).map(row => ({
+ batchNo: pick(row, ["batchNo", "batchNumber"]),
+ productName: pick(row, ["productName", "product"]),
+ specificationModel: pick(row, ["specificationModel", "model", "specification"]),
+ deliveryQuantity: pick(row, ["deliveryQuantity", "quantity", "shippingQuantity"]),
+ unit: pick(row, ["unit", "measureUnit"]),
+ remark: pick(row, ["remark", "remarks"]),
+ }));
+}
+
+/**
+ * 鍙戣揣鍥剧墖鍥炴樉锛歞eliveryFileList / storageBlobVOs 涓ょ鍛藉悕
+ */
+export function resolveDeliveryFiles(data) {
+ return toFileList(
+ data?.deliveryFileList || data?.storageBlobVOs || data?.fileList
+ );
+}
+
+/**
+ * 閫�璐у崟鍙峰垪琛細鍏煎瀛楃涓叉暟缁勪笌 [{returnNo}] 涓ょ缁撴瀯
+ */
+export function resolveReturnNos(source) {
+ if (!Array.isArray(source)) return [];
+ return source
+ .map(item =>
+ typeof item === "string" || typeof item === "number"
+ ? String(item)
+ : item?.returnNo || item?.returnOrderNo || ""
+ )
+ .filter(Boolean);
+}
--
Gitblit v1.9.3