| 1234567891011121314151617181920212223242526 |
- import { useDictionaryStore } from '@/pinia/modules/dictionary'
- // 获取字典方法 使用示例 getDict('sex').then(res) 或者 async函数下 const res = await getDict('sex')
- export const getDict = async(type) => {
- const dictionaryStore = useDictionaryStore()
- await dictionaryStore.getDictionary(type)
- return dictionaryStore.dictionaryMap[type]
- }
- // 字典文字展示方法
- export const showDictLabel = (
- dict,
- code,
- keyCode = 'value',
- valueCode = 'label'
- ) => {
- if (!dict) {
- return ''
- }
- const dictMap = {}
- dict.forEach(item => {
- if (Reflect.has(item, keyCode) && Reflect.has(item, valueCode)) {
- dictMap[item[keyCode]] = item[valueCode]
- }
- })
- return Reflect.has(dictMap, code) ? dictMap[code] : ''
- }
|