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/projectOptions.js |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/src/utils/projectOptions.js b/src/utils/projectOptions.js
new file mode 100644
index 0000000..af45238
--- /dev/null
+++ b/src/utils/projectOptions.js
@@ -0,0 +1,31 @@
+/**
+ * 椤圭洰涓嬫媺閫夐」
+ *
+ * 鎷涙姇鏍囥�佽瘔璁笺�侀攢鍞姤浠枫�侀攢鍞彴璐︾瓑澶氬闇�瑕併�岄�夋嫨鎵�灞為」鐩�嶏紝
+ * 鍚庣椤圭洰绠$悊杩斿洖鐨勫瓧娈靛悕涓嶇粺涓�锛堥」鐩悕绉板湪 title 涓婏紝id 鍦� id 涓婏級锛�
+ * 缁熶竴鍦ㄨ繖閲屽綊涓�鍖栨垚 FormPicker 璁よ瘑鐨� {name, value}锛屽苟淇濈暀 raw 渚涘洖濉娇鐢ㄣ��
+ */
+import { listProject } from "@/api/projectManagement/project";
+
+const pickProjectName = project =>
+  project?.title ?? project?.projectName ?? project?.name ?? "";
+
+export function normalizeProjectOptions(records = []) {
+  return (records || []).map(project => ({
+    name: pickProjectName(project),
+    value: project.id ?? project.projectId,
+    raw: project,
+  }));
+}
+
+/**
+ * 鎷夊彇椤圭洰鍒楄〃锛堜笉鍒嗛〉锛�
+ * @returns {Promise<Array<{name, value, raw}>>}
+ */
+export async function loadProjectOptions(params = {}) {
+  const res = await listProject({ current: -1, size: -1, ...params });
+  const records = res?.data?.records || res?.records || res?.data || [];
+  return normalizeProjectOptions(Array.isArray(records) ? records : []);
+}
+
+export { pickProjectName };

--
Gitblit v1.9.3