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 { @@ -12,7 +12,8 @@ enum Api {
get = '/system_proxy/system/dictData',
edit = '/system_proxy/system/dictData/update',
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}/${ @@ -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 anonymousGetDictType = (params: Recordable) => defHttp.get<DictData[]>({ url: Api.anonymousGetDictType, params });

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

@ -235,7 +235,7 @@ @@ -235,7 +235,7 @@
import { Dropdown, DropMenu } from '/@/components/Dropdown';
import { Button } from '/@/components/Button';
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({
sessionTimeout: {
@ -493,7 +493,7 @@ @@ -493,7 +493,7 @@
options.tenantIdList[0] && (formData.tenantId = [options.tenantIdList[0].event]);
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 => ({
text: item.label,
event: item.value,

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

@ -101,7 +101,7 @@ @@ -101,7 +101,7 @@
import { useDesign } from '/@/hooks/web/useDesign';
import { useAppInject } from '/@/hooks/web/useAppInject';
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 { params, query } = unref(currentRoute);
@ -124,7 +124,7 @@ @@ -124,7 +124,7 @@
const { getIsMobile } = useAppInject();
onMounted(async () => {
formData.identityProviderDictData = await getDataByDictType({ type: 'identityProvider', tenantId: formData.tenantId });
formData.identityProviderDictData = await anonymousGetDictType({ type: 'identityProvider', tenantId: formData.tenantId });
//
if(formData.identityProviderDictData[0]) {
formData.identityProvider = formData.identityProviderDictData[0]?.value;

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

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

Loading…
Cancel
Save