1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| import useDictStore from "@/store/modules/dict"
| import { getDicts } from "@/api/system/dict/data"
|
| /**
| * 获取字典数据
| */
| export function useDict(...args) {
| const res = ref({})
| return (() => {
| args.forEach((dictType, index) => {
| res.value[dictType] = []
| const dicts = useDictStore().getDict(dictType)
| if (dicts) {
| res.value[dictType] = dicts
| } else {
| getDicts(dictType).then((resp) => {
| console.log(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)
| })()
| }
|
|