From cafff38a6e86e7f6db12d3b4405b0c0d52082e52 Mon Sep 17 00:00:00 2001 From: RuoYi <yzz_ivy@163.com> Date: 星期三, 20 七月 2022 19:38:44 +0800 Subject: [PATCH] 优化字典数据使用store存取 --- src/utils/dict.js | 17 ++++++++++++----- 1 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/utils/dict.js b/src/utils/dict.js index 0f9144a..40d0691 100644 --- a/src/utils/dict.js +++ b/src/utils/dict.js @@ -1,3 +1,4 @@ +import useDictStore from '@/store/modules/dict' import { getDicts } from '@/api/system/dict/data' /** @@ -6,11 +7,17 @@ export function useDict(...args) { const res = ref({}); return (() => { - args.forEach((d, index) => { - res.value[d] = []; - getDicts(d).then(resp => { - res.value[d] = resp.data.map(p => ({ label: p.dictLabel, value: p.dictValue, elTagType: p.listClass, elTagClass: p.cssClass })) - }) + args.forEach((dictType, index) => { + res.value[dictType] = []; + const dicts = useDictStore().getDict(dictType); + if (dicts) { + res.value[dictType] = dicts; + } else { + getDicts(dictType).then(resp => { + res.value[dictType] = resp.data.map(p => ({ label: p.dictLabel, value: p.dictValue, elTagType: p.listClass, elTagClass: p.cssClass })) + useDictStore().setDict(dictType, res.value[dictType]); + }) + } }) return toRefs(res.value); })() -- Gitblit v1.9.3