Browse Source

chore: Optimize dict cache

master
wangxiang 2 years ago
parent
commit
5543600696
No known key found for this signature in database
GPG Key ID: 1BA7946AB6B232E4
  1. 6
      src/api/platform/system/controller/dictdata.ts
  2. 4
      src/views/core/loginmini/MiniLogin.vue
  3. 4
      src/views/system/ssoLogin/kics/index.vue
  4. 15
      src/views/system/user/user.data.ts

6
src/api/platform/system/controller/dictdata.ts

@ -12,7 +12,8 @@ enum Api {
get = '/system_proxy/system/dictData', get = '/system_proxy/system/dictData',
edit = '/system_proxy/system/dictData/update', edit = '/system_proxy/system/dictData/update',
del = '/system_proxy/system/dictData/remove', del = '/system_proxy/system/dictData/remove',
getByDictType = '/system_proxy/system/dictData/dictType' getByDictType = '/system_proxy/system/dictData/dictType',
anonymousGetDictType = '/system_proxy/system/dictData/anonymousGetDictType'
} }
/** 查询字典数据列表 */ /** 查询字典数据列表 */
@ -32,3 +33,6 @@ export const delDictData = (ids: string) => defHttp.delete({ url: `${Api.del}/${
/** 根据字典类型查询字典数据 */ /** 根据字典类型查询字典数据 */
export const getDataByDictType = (params: Recordable) => defHttp.get<DictData[]>({ url: Api.getByDictType, params }); export const getDataByDictType = (params: Recordable) => defHttp.get<DictData[]>({ url: Api.getByDictType, params });
/** 公开匿名查询字典数据 */
export const anonymousGetDictType = (params: Recordable) => defHttp.get<DictData[]>({ url: Api.anonymousGetDictType, params });

4
src/views/core/loginmini/MiniLogin.vue

@ -235,7 +235,7 @@
import { Dropdown, DropMenu } from '/@/components/Dropdown'; import { Dropdown, DropMenu } from '/@/components/Dropdown';
import { Button } from '/@/components/Button'; import { Button } from '/@/components/Button';
import { loginTenantList } from '/@/api/platform/system/controller/tenant'; import { loginTenantList } from '/@/api/platform/system/controller/tenant';
import { getDataByDictType } from '/@/api/platform/system/controller/dictdata'; import { anonymousGetDictType } from '/@/api/platform/system/controller/dictdata';
defineProps({ defineProps({
sessionTimeout: { sessionTimeout: {
@ -493,7 +493,7 @@
options.tenantIdList[0] && (formData.tenantId = [options.tenantIdList[0].event]); options.tenantIdList[0] && (formData.tenantId = [options.tenantIdList[0].event]);
if (getEnabledIdentityProvider.value) { if (getEnabledIdentityProvider.value) {
const identityProviderList = await getDataByDictType({ type: 'identityProvider', tenantId: formData.tenantId }); const identityProviderList = await anonymousGetDictType({ type: 'identityProvider', tenantId: formData.tenantId });
options.identityProviderList = identityProviderList.map(item => ({ options.identityProviderList = identityProviderList.map(item => ({
text: item.label, text: item.label,
event: item.value, event: item.value,

4
src/views/system/ssoLogin/kics/index.vue

@ -101,7 +101,7 @@
import { useDesign } from '/@/hooks/web/useDesign'; import { useDesign } from '/@/hooks/web/useDesign';
import { useAppInject } from '/@/hooks/web/useAppInject'; import { useAppInject } from '/@/hooks/web/useAppInject';
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';
import { getDataByDictType } from '/@/api/platform/system/controller/dictdata'; import { anonymousGetDictType } from '/@/api/platform/system/controller/dictdata';
const { currentRoute, replace } = useRouter(); const { currentRoute, replace } = useRouter();
const { params, query } = unref(currentRoute); const { params, query } = unref(currentRoute);
@ -124,7 +124,7 @@
const { getIsMobile } = useAppInject(); const { getIsMobile } = useAppInject();
onMounted(async () => { onMounted(async () => {
formData.identityProviderDictData = await getDataByDictType({ type: 'identityProvider', tenantId: formData.tenantId }); formData.identityProviderDictData = await anonymousGetDictType({ type: 'identityProvider', tenantId: formData.tenantId });
// //
if(formData.identityProviderDictData[0]) { if(formData.identityProviderDictData[0]) {
formData.identityProvider = formData.identityProviderDictData[0]?.value; formData.identityProvider = formData.identityProviderDictData[0]?.value;

15
src/views/system/user/user.data.ts

@ -15,6 +15,7 @@ import { useMessage } from '/@/hooks/web/useMessage';
import { getUserTypeList } from '/@/api/platform/system/controller/user'; import { getUserTypeList } from '/@/api/platform/system/controller/user';
import { SystemUserType } from '/@/enums/permissionEnum'; import { SystemUserType } from '/@/enums/permissionEnum';
import { selectBindSsoUserList } from '/@/api/platform/system/controller/ssoUser'; import { selectBindSsoUserList } from '/@/api/platform/system/controller/ssoUser';
import {getDataByDictType} from '/@/api/platform/system/controller/dictdata';
/** 通用变量统一声明区域 */ /** 通用变量统一声明区域 */
const { createConfirm } = useMessage(); const { createConfirm } = useMessage();
@ -192,6 +193,20 @@ export const userFormSchema: FormSchema[] = [
span: 12 span: 12
} }
}, },
{
field: 'subscriber',
label: '订阅',
component: 'ApiSelect',
required: true,
componentProps: {
api: getDataByDictType,
params: { type: 'subscriber' },
resultField: 'data'
},
colProps: {
span: 12
}
},
{ {
field: 'mapCenter', field: 'mapCenter',
label: '地图中心点', label: '地图中心点',

Loading…
Cancel
Save