Browse Source

fix: Optimize user

master
wangxiang 1 year ago
parent
commit
90acf99978
  1. 4
      src/api/platform/system/controller/user.ts
  2. 26
      src/enums/permissionEnum.ts
  3. 7
      src/views/common/push/pushFriend/friend.data.ts
  4. 8
      src/views/system/user/user.data.ts

4
src/api/platform/system/controller/user.ts

@ -17,7 +17,6 @@ enum Api { @@ -17,7 +17,6 @@ enum Api {
changeTenant='/system_proxy/system/user/changeTenant',
resetTenant='/system_proxy/system/user/resetTenant',
getCourierUserList= '/system_proxy/system/user/getCourierUserList',
getUserTypeList= '/system_proxy/system/user/getUserTypeList',
}
/** 查询用户列表 */
@ -46,6 +45,3 @@ export const resetTenant = () => defHttp.get({ url: Api.resetTenant }); @@ -46,6 +45,3 @@ export const resetTenant = () => defHttp.get({ url: Api.resetTenant });
/** 获取全部快递员集合 */
export const getCourierUserList = () => defHttp.get<KiccUser[]>({ url: Api.getCourierUserList });
/** 获取用户类型集合 */
export const getUserTypeList = () => defHttp.get({ url: Api.getUserTypeList });

26
src/enums/permissionEnum.ts

@ -7,16 +7,30 @@ @@ -7,16 +7,30 @@
/** 系统用户类型 */
export enum SystemUserType {
// 系统管理员
ADMIN = '0',
// 普通用户
NORMAL_USER = '1',
// 企业用户
ENTERPRISE_USER = '2',
// 收样员
SAMPLE_COLLECTOR = '3',
// 客服
CUSTOMER_SERVICE = '4',
// 企业内部用户
INTERNAL_USER = '5',
}
export enum SystemUserTypeName {
ADMIN = '系统管理员',
NORMAL_USER = '普通用户',
ENTERPRISE_USER = '企业用户',
SAMPLE_COLLECTOR = '收样员',
CUSTOMER_SERVICE = '客服',
INTERNAL_USER = '企业内部用户',
}
export const SystemUserTypeMap: Map<SystemUserType, SystemUserTypeName> = (() => {
const map = new Map<SystemUserType, SystemUserTypeName>();
map.set(SystemUserType.ADMIN, SystemUserTypeName.ADMIN);
map.set(SystemUserType.NORMAL_USER, SystemUserTypeName.NORMAL_USER);
map.set(SystemUserType.ENTERPRISE_USER, SystemUserTypeName.ENTERPRISE_USER);
map.set(SystemUserType.SAMPLE_COLLECTOR, SystemUserTypeName.SAMPLE_COLLECTOR);
map.set(SystemUserType.CUSTOMER_SERVICE, SystemUserTypeName.CUSTOMER_SERVICE);
map.set(SystemUserType.INTERNAL_USER, SystemUserTypeName.INTERNAL_USER);
return map;
})();

7
src/views/common/push/pushFriend/friend.data.ts

@ -2,7 +2,7 @@ import { BasicColumn } from '/@/components/Table'; @@ -2,7 +2,7 @@ import { BasicColumn } from '/@/components/Table';
import { FormSchema } from '/@/components/Table';
import { h } from 'vue';
import { Tag } from 'ant-design-vue';
import { getUserTypeList } from '/@/api/platform/system/controller/user';
import { SystemUserTypeMap } from '/@/enums/permissionEnum';
/** 表格列配置 */
export const columns: BasicColumn[] = [
@ -117,11 +117,10 @@ export const userFormSchema: FormSchema[] = [ @@ -117,11 +117,10 @@ export const userFormSchema: FormSchema[] = [
{
field: 'userType',
label: '用户类型',
component: 'ApiSelect',
component: 'Select',
required: true,
componentProps: {
api: getUserTypeList,
resultField: 'data'
options: Array.from(SystemUserTypeMap, ([key, value]) => ({ label: value, value: key }))
},
colProps: {
span: 12

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

@ -12,8 +12,7 @@ import { Switch } from 'ant-design-vue'; @@ -12,8 +12,7 @@ import { Switch } from 'ant-design-vue';
import { listRole } from '/@/api/platform/system/controller/role';
import { changeStatus } from '/@/api/platform/system/controller/user';
import { useMessage } from '/@/hooks/web/useMessage';
import { getUserTypeList } from '/@/api/platform/system/controller/user';
import { SystemUserType } from '/@/enums/permissionEnum';
import { SystemUserType, SystemUserTypeMap } from '/@/enums/permissionEnum';
import { selectBindSsoUserList } from '/@/api/platform/system/controller/ssoUser';
import {getDataByDictType} from '/@/api/platform/system/controller/dictdata';
@ -183,11 +182,10 @@ export const userFormSchema: FormSchema[] = [ @@ -183,11 +182,10 @@ export const userFormSchema: FormSchema[] = [
{
field: 'userType',
label: '用户类型',
component: 'ApiSelect',
component: 'Select',
required: true,
componentProps: {
api: getUserTypeList,
resultField: 'data'
options: Array.from(SystemUserTypeMap, ([key, value]) => ({ label: value, value: key }))
},
colProps: {
span: 12

Loading…
Cancel
Save