import { defineStore } from 'pinia' import { DICT_DATA } from '@/stores/constant/cacheKey' import type { DictData, BasicDictData } from '@/stores/interface/index' import { reactive } from 'vue' export const useDictData = defineStore( 'dictData', () => { const state: DictData = reactive({ basic: [], // 其他接口获取的字典,比如区域 }) const setBasicData = (data: BasicDictData[]) => { state.basic = data } const getBasicData = (code: string) => { return state.basic.filter(item => item.code === code)[0]?.children || [] } return { state, setBasicData, getBasicData } }, { persist: { key: DICT_DATA } } )