import type { IDictResponse } from "../core/IDictResponse"; import { IPartResponse } from "../core/IPartResponse"; import { IGzjgGzlmResponse } from "../gzjg/IGzjgGzlmResponse"; import { IGzjgMainResponse } from "../gzjg/IGzjgMainResponse"; import _ from "lodash"; export interface ITaskMainResponse { whoBuild: number; userIndx: number; taskIndx: 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; taskName: string; taskMemo: string; gzjgText: string; taskType: number; directAt: number; allowUsr: number; gzlmSize: number; gzlmText: string; rowTitle: number; rowStart: number; max4Gzbh: number; flowMain: number; //#指定流程 unitLike: string; //#内审相关 sysClasc: number; gzjgIndx: number[]; gzlmFlid: number[]; usrPartc: number[]; gzzdGsnd: number; gzzdGsqj: number; taskPara: string; /** 允许发布角色 */ userPartText: string; /** 允许填报角色 */ readPartText: string; /** 启用特殊类型 */ usesFromType: number; fileLoad:number;//预导入 useLimit:number;//限额 usesNext:number;//是否结转 wlzfEnvr:number; //支付环境 verifyD1:number;//上报前需通过人事校验 listGZJG: IGzjgMainResponse[]; listGZLM: IGzjgGzlmResponse[]; gzlmLock: IGzjgGzlmResponse[]; userPart: IPartResponse[]; readPart: IPartResponse[]; /** 人员类型 */ userType: IDictResponse[]; /** 特殊人员 */ fromType: IDictResponse[]; /** 单位类型 */ unitTyps: IDictResponse[]; } export class TTaskMainResponse implements ITaskMainResponse { whoBuild: number = 0; userIndx: number = 0; taskIndx: number = 0; parentID: number = 0; hashCode: number = 0; dataLevl: number = 0; dataFrom: number = 0; kjndKJQJ: number = 0; dataStat: number = 1; 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 = ""; taskName: string = ""; taskMemo: string = ""; gzjgText: string = ""; taskType: number = 0; directAt: number = 0; allowUsr: number = 0; gzlmSize: number = 0; gzlmText: string = ""; rowTitle: number = 0; rowStart: number = 0; max4Gzbh: number = 0; flowMain: number = 0; unitLike: string = ""; sysClasc: number = 0; userPartText: string = ""; readPartText: string = ""; usesFromType: number = 0; gzjgIndx: number[] = []; gzlmFlid: number[] = []; usrPartc: number[] = []; gzzdGsnd: number = 0; gzzdGsqj: number = 0; taskPara: string = ""; fileLoad:number = 0; useLimit:number = 0; usesNext:number = 0; wlzfEnvr:number = 0; verifyD1:number = 0; listGZJG: IGzjgMainResponse[] = []; listGZLM: IGzjgGzlmResponse[] = []; gzlmLock: IGzjgGzlmResponse[] = []; userPart: IPartResponse[] = []; readPart: IPartResponse[] = []; userType: IDictResponse[] = []; fromType: IDictResponse[] = []; unitTyps: IDictResponse[] = []; constructor(data: Partial = {}) { if (data) { _.merge(this, _.pick(data, Object.keys(this))); } } }