import _ from "lodash"; import { TCore } from ".."; import { IUserLiteResponse } from "../core"; import { IDeptResponse } from "../core/IDeptResponse"; import { IUnitResponse } from "../core/IUnitResponse"; import { IGzzdMainResponse } from "../gzzd/IGzzdMainResponse"; import { ITablMainResponse } from "../tabl/ITablMainResponse"; import { ITaskMainResponse } from "../task/ITaskMainResponse"; import { IWzpzK8kmResponse } from "../wzpz"; export interface IGztbMainResponse { whoBuild: number; userIndx: number; gztbIndx: number; parentID: number; hashCode: number; dataLevl: number; dataFrom: number; kjndKJQJ: number; dataStat: number; dataOrdr: number; dataDate: number; dataTime: number; dataHide: number; dataGUID: string; mastName: string; mastGUID: string; createBy: string; createAt: number; updateBy: string; updateAt: number; deleteBy: string; deleteAt: number; queuesBy: number; entityID: string; publicAt: number; publicBy: string; sourceND: number; sourceQJ: number; gzzdGsnd: number; gzzdGsqj: number; unitText: string; //虚拟字段,接收单位文本 sourceDH: number; gztbMemo: string; onStatus: number; /** 表体对象,1:单位,2:部门,3:人员,4:字典 */ bodyFill: number; /**计划名称 */ gztbName: string; taskMain: number; taskName: string; gzjgText: string; // 计划单号 gztbCode: string; taskIndx: number[]; unitIndx: number[]; limitVal: number; gztbDate: number; startCnt: number; endedCnt: number; /** 启用特殊人员 */ usesFromType: number; /** 工资填报状态 */ gztbStat: number; // 人数 userSize: number; listTask: ITaskMainResponse[]; listYSDW: IUnitResponse[]; listYSBM: IDeptResponse[]; listUser: IUserLiteResponse[]; listTabl: ITablMainResponse[]; listGZZD: IGzzdMainResponse[]; readUnit: IUnitResponse[]; listPath: TCore.IPathResponse[]; listWZK8: IWzpzK8kmResponse[]; listYSDWLite: IUnitResponse[]; } export class TGztbMainResponse implements IGztbMainResponse { whoBuild: number = 0; userIndx: number = 0; gztbIndx: number = 0; parentID: number = 0; hashCode: number = 0; dataLevl: number = 0; dataFrom: number = 0; kjndKJQJ: number = 0; dataStat: number = 0; unitText: string = ""; dataOrdr: number = 0; dataDate: number = 0; dataTime: number = 0; dataHide: number = 0; dataGUID: string = ""; mastName: string = ""; mastGUID: string = ""; createBy: string = ""; createAt: number = 0; updateBy: string = ""; updateAt: number = 0; deleteBy: string = ""; deleteAt: number = 0; queuesBy: number = 0; entityID: string = ""; publicAt: number = 0; publicBy: string = ""; sourceND: number = 0; sourceQJ: number = 0; gzzdGsnd: number = 0; gzzdGsqj: number = 0; sourceDH: number = 0; gztbMemo: string = ""; onStatus: number = 0; bodyFill: number = 0; gztbCode: string = ""; taskMain: number = 0; taskName: string = ""; gzjgText: string = ""; gztbDate: number = 0; limitVal: number = 0; taskIndx: number[] = []; unitIndx: number[] = []; gztbName: string = ""; startCnt: number = 0; endedCnt: number = 0; usesFromType: number = 0; gztbStat: number = 0; userSize: number = 0; listPath: TCore.IPathResponse[] = []; listTask: ITaskMainResponse[] = []; listYSDW: IUnitResponse[] = []; listUser: IUserLiteResponse[] = []; listYSBM: IDeptResponse[] = []; listTabl: ITablMainResponse[] = []; listGZZD: IGzzdMainResponse[] = []; readUnit: IUnitResponse[] = []; listWZK8: IWzpzK8kmResponse[] = []; listYSDWLite: IUnitResponse[] = []; constructor(card: Partial = {}) { if (card) { _.merge(this, _.pick(card, Object.keys(this))); } } }