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 {
changeTenant='/system_proxy/system/user/changeTenant', changeTenant='/system_proxy/system/user/changeTenant',
resetTenant='/system_proxy/system/user/resetTenant', resetTenant='/system_proxy/system/user/resetTenant',
getCourierUserList= '/system_proxy/system/user/getCourierUserList', getCourierUserList= '/system_proxy/system/user/getCourierUserList',
getUserTypeList= '/system_proxy/system/user/getUserTypeList',
} }
/** 查询用户列表 */ /** 查询用户列表 */
@ -46,6 +45,3 @@ export const resetTenant = () => defHttp.get({ url: Api.resetTenant });
/** 获取全部快递员集合 */ /** 获取全部快递员集合 */
export const getCourierUserList = () => defHttp.get<KiccUser[]>({ url: Api.getCourierUserList }); 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 @@
/** 系统用户类型 */ /** 系统用户类型 */
export enum SystemUserType { export enum SystemUserType {
// 系统管理员
ADMIN = '0', ADMIN = '0',
// 普通用户
NORMAL_USER = '1', NORMAL_USER = '1',
// 企业用户
ENTERPRISE_USER = '2', ENTERPRISE_USER = '2',
// 收样员
SAMPLE_COLLECTOR = '3', SAMPLE_COLLECTOR = '3',
// 客服
CUSTOMER_SERVICE = '4', CUSTOMER_SERVICE = '4',
// 企业内部用户
INTERNAL_USER = '5', 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';
import { FormSchema } from '/@/components/Table'; import { FormSchema } from '/@/components/Table';
import { h } from 'vue'; import { h } from 'vue';
import { Tag } from 'ant-design-vue'; import { Tag } from 'ant-design-vue';
import { getUserTypeList } from '/@/api/platform/system/controller/user'; import { SystemUserTypeMap } from '/@/enums/permissionEnum';
/** 表格列配置 */ /** 表格列配置 */
export const columns: BasicColumn[] = [ export const columns: BasicColumn[] = [
@ -117,11 +117,10 @@ export const userFormSchema: FormSchema[] = [
{ {
field: 'userType', field: 'userType',
label: '用户类型', label: '用户类型',
component: 'ApiSelect', component: 'Select',
required: true, required: true,
componentProps: { componentProps: {
api: getUserTypeList, options: Array.from(SystemUserTypeMap, ([key, value]) => ({ label: value, value: key }))
resultField: 'data'
}, },
colProps: { colProps: {
span: 12 span: 12

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

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

Loading…
Cancel
Save