| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- export const useDictStore = defineStore('dict', () => {
- const dict = ref<
- Array<{
- key: string;
- value: DictDataOption[];
- }>
- >([]);
- /**
- * 获取字典
- * @param _key 字典key
- */
- const getDict = (_key: string): DictDataOption[] | null => {
- if (_key == null && _key == '') {
- return null;
- }
- try {
- for (let i = 0; i < dict.value.length; i++) {
- if (dict.value[i].key == _key) {
- return dict.value[i].value;
- }
- }
- } catch (e) {
- return null;
- }
- return null;
- };
- /**
- * 设置字典
- * @param _key 字典key
- * @param _value 字典value
- */
- const setDict = (_key: string, _value: DictDataOption[]) => {
- if (_key !== null && _key !== '') {
- dict.value.push({
- key: _key,
- value: _value
- });
- }
- };
- /**
- * 删除字典
- * @param _key
- */
- const removeDict = (_key: string): boolean => {
- let bln = false;
- try {
- for (let i = 0; i < dict.value.length; i++) {
- if (dict.value[i].key == _key) {
- dict.value.splice(i, 1);
- return true;
- }
- }
- } catch (e) {
- bln = false;
- }
- return bln;
- };
- /**
- * 清空字典
- */
- const cleanDict = (): void => {
- dict.value = [];
- };
- return {
- dict,
- getDict,
- setDict,
- removeDict,
- cleanDict
- };
- });
- export default useDictStore;
|