import { TSkdwType, USER_ACNO_DATA_TYPE_NULL } from "../const/const_user_acno"; import { TEditMode } from "../enums"; import { IAppTab, TAppTab } from "../micro"; interface ITabQuery { sourceId: number; sourceNd: number; bizIndex: number; editMode: TEditMode; billCnfg: number; billType: number; wagePage: number; skdwType: TSkdwType; } class TTabQuery implements ITabQuery { sourceId: number = 0; sourceNd: number = 0; bizIndex: number = 0; editMode: TEditMode = TEditMode.emNull; billCnfg: number = 0; billType: number = 0; wagePage: number = 0; skdwType: TSkdwType = USER_ACNO_DATA_TYPE_NULL; } interface ITab { id: string; name: string; title: string; path: string; key: string; icon: string; keepAlive: boolean; closable: boolean; refresh: boolean; query: ITabQuery; microAppInfo?: IAppTab; } class TTab implements ITab { id: string = ""; key: string = ""; name: string = ""; title: string = ""; path: string = ""; icon: string = ""; keepAlive: boolean = false; closable: boolean = false; refresh: boolean = false; query: ITabQuery = new TTabQuery(); micorAppInfo?: IAppTab = new TAppTab(); } export type { ITab, ITabQuery }; export { TTab, TTabQuery };