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/pages/projectManagement/project/_utils/dict.js | 43 +++++++++++++++++++++++++++++++++++++++++++
1 files changed, 43 insertions(+), 0 deletions(-)
diff --git a/src/pages/projectManagement/project/_utils/dict.js b/src/pages/projectManagement/project/_utils/dict.js
new file mode 100644
index 0000000..4e5b254
--- /dev/null
+++ b/src/pages/projectManagement/project/_utils/dict.js
@@ -0,0 +1,43 @@
+/**
+ * 瀛楀吀娓叉煋灏忓伐鍏�
+ *
+ * 椤圭洰绠$悊鐨勩�屽崟鎹姸鎬� / 璁″垝鐘舵�� / 瀹℃牳鐘舵�併�嶉兘鏉ヨ嚜鍚庣瀛楀吀
+ * 锛坆ill_status / plan_status / project_management锛夛紝useDict 鎷垮埌鐨勯」褰㈠
+ * { label, value, elTagType, elTagClass }銆傚垪琛ㄤ笌璇︽儏閮借鎶� value 娓叉煋鎴�
+ * 鏍囩鏂囨 + 棰滆壊锛岃繖閲屾敹涓�澶勩��
+ *
+ * up-tag 鍙 info/primary/success/warning/error锛屽悗绔� listClass 鍙兘鏄�
+ * danger锛圗lement Plus 璇嶈〃锛夛紝蹇呴』杞崲锛屽惁鍒欐爣绛句笉鏄剧ず棰滆壊銆�
+ */
+
+const TAG_TYPE_MAP = {
+ danger: "error",
+ "": "info",
+ default: "info",
+};
+
+/** 瀛楀吀鍊� 鈫� 鏍囩鏂囨锛屾壘涓嶅埌杩斿洖鍘熷�� */
+export function dictLabel(options, value) {
+ if (value === undefined || value === null || value === "") return "";
+ const matched = (options || []).find(
+ item => String(item.value) === String(value)
+ );
+ return matched ? matched.label : String(value);
+}
+
+/** 瀛楀吀鍊� 鈫� up-tag 鍙敤鐨� type */
+export function dictTagType(options, value) {
+ const matched = (options || []).find(
+ item => String(item.value) === String(value)
+ );
+ const raw = matched?.elTagType ?? "";
+ return TAG_TYPE_MAP[raw] || raw || "info";
+}
+
+/** useDict 鐨勫瓧鍏搁」 鈫� FormPicker / FilterPanel 璁よ瘑鐨勪笅鎷夐�夐」 */
+export function toPickerOptions(options) {
+ return (options || []).map(item => ({
+ name: item.label,
+ value: item.value,
+ }));
+}
--
Gitblit v1.9.3