68 lines
1.2 KiB
TypeScript
68 lines
1.2 KiB
TypeScript
|
|
// 登录模块
|
||
|
|
import type { ReqPage } from '@/api/interface'
|
||
|
|
|
||
|
|
export namespace Login {
|
||
|
|
export interface ReqLoginForm {
|
||
|
|
username: string;
|
||
|
|
password: string;
|
||
|
|
}
|
||
|
|
export interface ResLogin {
|
||
|
|
accessToken: string;
|
||
|
|
}
|
||
|
|
export interface ResAuthButtons {
|
||
|
|
[key: string]: string[];
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
// 用户管理模块
|
||
|
|
export namespace User {
|
||
|
|
|
||
|
|
// 用户列表
|
||
|
|
export interface ResUserList {
|
||
|
|
id: string;
|
||
|
|
username: string;
|
||
|
|
gender: number;
|
||
|
|
age:number;
|
||
|
|
idCard: string;
|
||
|
|
email: string;
|
||
|
|
address: string;
|
||
|
|
createTime: string;
|
||
|
|
status: number;
|
||
|
|
avatar: string;
|
||
|
|
photo: any[];
|
||
|
|
children?: ResUserList[];
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface ReqUserParams extends ReqPage {
|
||
|
|
username: string;
|
||
|
|
gender: number;
|
||
|
|
idCard: string;
|
||
|
|
email: string;
|
||
|
|
address: string;
|
||
|
|
createTime: string[];
|
||
|
|
status: number;
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface ResStatus {
|
||
|
|
userLabel: string;
|
||
|
|
userValue: number;
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface ResGender {
|
||
|
|
genderLabel: string;
|
||
|
|
genderValue: number;
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface ResDepartment {
|
||
|
|
id: string;
|
||
|
|
name: string;
|
||
|
|
children?: ResDepartment[];
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface ResRole {
|
||
|
|
id: string;
|
||
|
|
name: string;
|
||
|
|
children?: ResDepartment[];
|
||
|
|
}
|
||
|
|
}
|