You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

204 lines
4.4 KiB
TypeScript

1 year ago
/** 用户相关模块 */
declare namespace Auth {
/**
* ()
* - super: ()
* - admin:
* - user:
*/
// type RoleType = 'super' | 'admin' | 'user';
type RoleType = 'common' | 'admin';
/** 用户信息 */
interface UserInfo {
/** 用户id */
userId: string;
/** 用户名 */
userName: string;
/** 用户角色类型 */
userRole: RoleType;
/** 用户头像 */
avatar: '';
nickName?: string;
10 months ago
roles: string[];
1 year ago
// 用户权限
permissions: [];
sex: string;
status: string;
jobNumber: string;
}
}
declare namespace UserManagement {
interface User extends ApiUserManagement.User {
/** 序号 */
index: number;
/** 表格的keyid */
key: string;
}
/**
*
* - 0:
* - 1:
*/
type GenderKey = NonNullable<User['sex']>;
/**
*
* - 0:
* - 1:
*/
type UserStatusKey = NonNullable<User['status']>;
}
/**
*
*/
declare namespace ItemTypeManagement {
interface ItemType extends ApiItemTypeManagement.ItemType {
/** 序号 */
index: number;
/** 表格的keyid */
key: string;
/** 父分类名称 */
parentTypeName: string;
children: ItemType[];
}
// /**
// * 物料分类
// * - item: 物料
// * - product: 产品
// */
// type ItemOrProductKey = NonNullable<ItemType['itemOrProduct']>;
/**
*
* - 1:
* - 0:
*/
type EnableFlagKey = NonNullable<ItemType['ifEnable']>;
}
/**
*
*/
declare namespace ItemManagement {
interface Item extends ApiItemManagement.Item {
/** 序号 */
index: number;
/** 表格的keyid */
key: string;
}
/**
*
* - item:
* - product:
*/
type ItemOrProductKey = NonNullable<Item['itemOrProduct']>;
/**
*
* - Y:
* - N:
*/
type EnableFlagKey = NonNullable<Item['enableFlag']>;
/**
*
* - Y:
* - N:
*/
type safeStockFlagKey = NonNullable<Item['safeStockFlag']>;
}
// 角色管理
declare namespace RoleManagement {
interface RoleType extends ApiRoleManagement.RoleType {
/** 序号 */
index: number;
/** 表格的keyid */
key: string;
}
type RoleStatusKey = NonNullable<RoleType['status']>;
}
// 分配用户权限管理
declare namespace UserAuthManagement {
interface UserAuthType extends ApiUserAuthManagement.UserAuthType {
/** 序号 */
index: number;
/** 表格的keyid */
key: string;
}
type UserAuthStatusKey = NonNullable<UserAuthType['status']>;
}
// 分配角色权限管理
declare namespace RoleAuthManagement {
interface RoleAuthType extends ApiRoleAuthManagement.RoleAuthType {
/** 序号 */
index: number;
/** 表格的keyid */
key: string;
}
type RoleAuthStatusKey = NonNullable<RoleAuthType['status']>;
}
// 部门管理
declare namespace DeptManagement {
interface DeptType extends ApiDeptManagement.DeptType {
/** 序号 */
index: number;
/** 表格的keyid */
key: string;
}
type DeptStatusKey = NonNullable<DeptType['status']>;
}
// 岗位管理
declare namespace PostManagement {
interface PostType extends ApiPostManagement.PostType {
/** 序号 */
index: number;
/** 表格的keyid */
key: string;
}
type PostStatusKey = NonNullable<PostType['status']>;
}
// 菜单管理
declare namespace MenuManagement {
interface MenuType extends ApiMenuManagement.MenuType {
/** 序号 */
index: number;
/** 表格的keyid */
key: string;
}
type MenuStatusKey = NonNullable<MenuType['status']>;
}
// 登录管理
declare namespace LoginManagement {
interface LoginType extends ApiLoginManagement.LoginType {
/** 序号 */
index: number;
/** 表格的keyid */
key: string;
}
type LoginStatusKey = NonNullable<LoginType['status']>;
}
// 操作日志
declare namespace OperaManagement {
interface OperaType extends ApiOperaManagement.OperaType {
/** 序号 */
index: number;
/** 表格的keyid */
key: string;
}
type OperaStatusKey = NonNullable<OperaType['status']>;
type OperaBusinessTypeKey = NonNullable<OperaType['businessType']>;
}