From 4cc27f93a1901e12eb12a198029911c483dd991f Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期三, 27 八月 2025 14:30:57 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_JLMY' into dev_JLMY

---
 src/store/modules/dict.js |   34 ++++++++++++++++++++++++++++++----
 1 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/src/store/modules/dict.js b/src/store/modules/dict.js
index e58e4ec..7521a74 100644
--- a/src/store/modules/dict.js
+++ b/src/store/modules/dict.js
@@ -1,15 +1,43 @@
+import {ListAllData} from "@/api/system/dict/data"
+
 const useDictStore = defineStore(
   'dict',
   {
     state: () => ({
-      dict: new Array()
+      dict: []
     }),
     actions: {
+      async initDict() {
+        const response = await ListAllData()
+        this.dict = response.data
+      },
+
+      // 鏍规嵁瀛楀吀绫诲瀷鑾峰彇瀛楀吀
+      getDictTypeList(_type) {
+        if (_type == null || _type === "") {
+          return null;
+        }
+        return this.dict.filter(item => item.type === _type);
+      },
+
+      getDictDataByTypeAndValue(_type,_value){
+        if (_type == null || _value == null) {
+          return {
+            type:"",
+            value:"",
+            label:""
+          };
+        }
+        return this.dict.find(item => item.type == _type && item.value == _value ) || null;
+
+      },
+
       // 鑾峰彇瀛楀吀
       getDict(_key) {
         if (_key == null && _key == "") {
           return null
         }
+        // console.log(this.dict)
         try {
           for (let i = 0; i < this.dict.length; i++) {
             if (this.dict[i].key == _key) {
@@ -48,9 +76,7 @@
       cleanDict() {
         this.dict = new Array()
       },
-      // 鍒濆瀛楀吀
-      initDict() {
-      }
+
     }
   })
 

--
Gitblit v1.9.3