From b1ffa8b0d3dbd560b53cf0ed4829efbac449c567 Mon Sep 17 00:00:00 2001 From: K <1175047471@qq.com> Date: Tue, 9 Apr 2024 17:30:24 +0800 Subject: [PATCH] chore: add dictionary api --- src/api/base/common.ts | 13 ++++++++ src/api/common/index.ts | 8 ----- src/api/common/types.ts | 19 ----------- src/store/modules/systemEnum.ts | 57 --------------------------------- 4 files changed, 13 insertions(+), 84 deletions(-) create mode 100644 src/api/base/common.ts delete mode 100644 src/api/common/index.ts delete mode 100644 src/api/common/types.ts delete mode 100644 src/store/modules/systemEnum.ts diff --git a/src/api/base/common.ts b/src/api/base/common.ts new file mode 100644 index 00000000..ecbabf7d --- /dev/null +++ b/src/api/base/common.ts @@ -0,0 +1,13 @@ +import { defHttp } from '@/utils/http/axios' + +export function getSystemDictionary(code: string) { + return defHttp.get({ + url: `/baymax-system/dict/dictionary?code=${code}`, + }).then((res) => { + return res.map(item => ({ + ...item, + label: item.dictValue, + value: item.dictKey, + })) + }) +} diff --git a/src/api/common/index.ts b/src/api/common/index.ts deleted file mode 100644 index 65a5ac39..00000000 --- a/src/api/common/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type { SystemEnum } from './types' -import { defHttp } from '@/utils/http/axios' - -export function getSystemEnumAll() { - return defHttp.get({ - url: '/system/enum/getAllEnum', - }) -} diff --git a/src/api/common/types.ts b/src/api/common/types.ts deleted file mode 100644 index a973cc89..00000000 --- a/src/api/common/types.ts +++ /dev/null @@ -1,19 +0,0 @@ -interface SystemEnumValue { - val: number - desc: string -} - -export type SystemEnumKeys = - | 'eProductSecurityType' - | 'eProductTopicCategory' - | 'eDataType' - | 'eProductTopicType' - | 'eNetworkProtocol' - | 'eNetworkType' - | 'eProductNodeType' - | 'eRoleAlias' - | 'eAuthType' - | 'eSubscribeMessageType' - | 'eDeviceLogBizType' - -export type SystemEnum = Record diff --git a/src/store/modules/systemEnum.ts b/src/store/modules/systemEnum.ts deleted file mode 100644 index f7deab1a..00000000 --- a/src/store/modules/systemEnum.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { defineStore } from 'pinia' -import { ref, shallowRef } from 'vue' -import { store } from '@/store' -import { noop } from '@/utils' -import { getSystemEnumAll } from '@/api/common' -import type { SystemEnum, SystemEnumKeys } from '@/api/common/types' - -export const useSystemEnumStore = defineStore('systemEnum', () => { - const systemEnumAll = shallowRef() - - function setSystemEnumAll() { - getSystemEnumAll() - .then((res) => { - systemEnumAll.value = res - }) - .catch(noop) - } - - function getSystemEnumLabel(enumType: SystemEnumKeys, value: number) { - if (!systemEnumAll.value) - return - - const ret = systemEnumAll.value[enumType].find(item => item.val === value) - return ret && ret.desc - } - - function getSystemEnums(enumType: SystemEnumKeys, options?: { labelField: string, valueField: string }) { - if (!systemEnumAll.value) - return [] - - const enums = systemEnumAll.value[enumType] || [] - const { labelField, valueField } = options || { labelField: 'label', valueField: 'value' } - return enums.map((item) => { - return { - [labelField]: item.desc, - [valueField]: item.val, - } - }) - } - - const initialized = ref(false) - function initialize() { - initialized.value = true - setSystemEnumAll() - } - - return { - initialized, - initialize, - getSystemEnumLabel, - getSystemEnums, - } -}) - -export function useSystemEnumStoreWithOut() { - return useSystemEnumStore(store) -}