lcny-vue3-antd-admin/types/store.d.ts

54 lines
1.1 KiB
TypeScript

import { ErrorTypeEnum } from '/@/enums/exceptionEnum'
import { MenuModeEnum, MenuTypeEnum } from '/@/enums/menuEnum'
import { RoleInfo } from '/@/api/sys/model/userModel'
// Lock screen information
export interface LockInfo {
// Password required
pwd?: string | undefined
// Is it locked?
isLock?: boolean
}
// Error-log information
export interface ErrorLogInfo {
// Type of error
type: ErrorTypeEnum
// Error file
file: string
// Error name
name?: string
// Error message
message: string
// Error stack
stack?: string
// Error detail
detail: string
// Error url
url: string
// Error time
time?: string
}
export interface UserInfo {
id: string | number
username: string
name: string
avatar: string
created_at: string
updated_at: string
department: string
phone: string | number
status: string | number
is_enable: string | number
roles: RoleInfo[]
permissions: string[]
}
export interface BeforeMiniState {
menuCollapsed?: boolean
menuSplit?: boolean
menuMode?: MenuModeEnum
menuType?: MenuTypeEnum
}