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/list.js | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 48 insertions(+), 0 deletions(-)
diff --git a/src/utils/list.js b/src/utils/list.js
new file mode 100644
index 0000000..c2995a0
--- /dev/null
+++ b/src/utils/list.js
@@ -0,0 +1,48 @@
+/**
+ * 鍒楄〃鍝嶅簲瑙e寘宸ュ叿
+ *
+ * 鍚庣鍚� controller 鐨勫垎椤佃繑鍥炵粨鏋勪笉缁熶竴锛屽疄娴嬭嚦灏戞湁杩欏嚑绉嶏細
+ * { code, data: { records, total } }
+ * { code, data: [ ... ] } 锛堢函鏁扮粍锛�
+ * { code, records, total } 锛坮uoyi 椋庢牸锛宺ecords 鍦ㄥ灞傦級
+ * { code, rows, total } 锛坮uoyi 椋庢牸锛�
+ * 闆嗕腑鍦ㄨ繖閲屽厹搴曪紝閬垮厤姣忎釜椤甸潰鍚勫啓涓�閬� `res?.data?.records || res?.records || []`銆�
+ */
+
+function pickArray(source) {
+ if (!source) return null;
+ if (Array.isArray(source)) return source;
+ const candidates = ["records", "list", "rows", "data", "content", "items"];
+ for (const key of candidates) {
+ if (Array.isArray(source[key])) return source[key];
+ }
+ return null;
+}
+
+/**
+ * 浠庝换鎰忕粨鏋勭殑鍒嗛〉鍝嶅簲閲屽彇鍑哄垪琛ㄦ暟缁勶紝鍙栦笉鍒拌繑鍥� []
+ */
+export function unwrapList(res) {
+ if (!res) return [];
+ return pickArray(res.data) || pickArray(res) || [];
+}
+
+/**
+ * 鍙栧嚭鎬绘潯鏁帮紝鍙栦笉鍒拌繑鍥� 0
+ */
+export function unwrapTotal(res) {
+ if (!res) return 0;
+ const outer = Number(res.total);
+ if (Number.isFinite(outer) && outer > 0) return outer;
+ const inner = Number(res.data?.total);
+ if (Number.isFinite(inner) && inner > 0) return inner;
+ return 0;
+}
+
+/**
+ * 鍙栧嚭鍗曟潯璇︽儏锛屽彇涓嶅埌杩斿洖 null
+ */
+export function unwrapData(res) {
+ if (!res) return null;
+ return res.data ?? null;
+}
--
Gitblit v1.9.3