From 60b5992752011494493d776b2fe6f2006e02a49d Mon Sep 17 00:00:00 2001 From: buhuazhen <hua100783@gmail.com> Date: 星期三, 27 八月 2025 14:24:11 +0800 Subject: [PATCH] Merge branch 'feature/0826' 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