import type { IUnitResponse, IUserResponse } from "../core"; export interface IUserState { usrtoken: string; dbConfig: string; whobuild: number; userIndx: number; unitMain: number; deptMain: number; sourceNd: number; entityID: string; coverURL: string; user: IUserResponse | undefined; unit: IUnitResponse | undefined; isLogin: boolean; avatar: string; /** 全局虚拟字段,用以在资产卡片关联区中,获取重新选择过的单位unitMain */ tempUnitMain: number; } export class TUserState implements IUserState { usrtoken: string = ""; dbConfig: string = ""; whobuild: number = 0; userIndx: number = 0; unitMain: number = 0; deptMain: number = 0; sourceNd: number = 0; entityID: string = ""; coverURL: string = ""; unit: IUnitResponse | undefined = undefined; user: IUserResponse | undefined = undefined; isLogin: boolean = false; avatar: string = ""; tempUnitMain: number = 0; } export interface ISessionUserInfo { usrtoken: string; dbConfig: string; whobuild: number; userIndx: number; } export class TSessionUserInfo implements ISessionUserInfo { usrtoken: string = ""; dbConfig: string = ""; whobuild: number = 0; userIndx: number = 0; }