import { IDeptResponse } from "../core/IDeptResponse"; import { IPathResponse } from "../core/IPathResponse"; import { IUserLiteResponse } from "../core/IUserLiteResponse"; import { IUserResponse } from "../core/IUserResponse"; import { ITakeBillResponse } from "./ITakeBillResponse"; import _ from "lodash"; import { TStim } from ".."; import { ITablMainResponse } from "../tabl"; export interface ITakeMainResponse { whoBuild: number; userIndx: number; takeIndx: number; parentID: number; hashCode: number; dataLevl: number; dataFrom: number; kjndKJQJ: number; dataStat: number; dataOrdr: number; dataHide: number; dataType: number; dataDate: number; dataTime: number; dataGUID: string; mastName: string; mastGUID: string; createBy: string; createAt: number; updateBy: string; updateAt: number; deleteBy: string; deleteAt: number; queuesBy: number; entityID: string; entityIDP2: string; sourceND: number; sourceID: number; unitMain: number; deptMain: number; laidMain: number; takeStat: number; //制单:0, 送审:1, 终审:2; 作废:-2; flowUndo: number; flowText: string; menuUUID: string; printCnt: number; takeType: number; //1 存货入库 -1 存货出库 1 初始化(期间为年度+00,202200) 2 调拨 3 退货 4 退库 5 报废 takeCode: string; totalCnt: number; //入库数量 totalOut: number; //入库总金额 checkOut: number; //单据过账标记(和期间是否过账没有关系,期间过账时根据此判断是否要重新计算结余) 1 已过账(计算) 0 未过账(计算) takeUses: string; takeMemo: string; sqyhText: string; sqbmText: string; lybmText: string; takeDate: number; billCode: string; batchNum: string; laidName: string; laidMino: number; //(调拨)调入仓库 laidNam0: string; //(调拨)调入仓库.名称 dddwText: string; lyyhText: string; finalCnt: number; //核定数量 finalVal: number; //单价 finalOut: number; //金额 p2pzMain: number; //PZDH p2pzDate: number; //凭证日期 p2pzText: string; // //#虚拟字段 laidMainText: string; //(调拨)调出仓库 laidMinoText: string; //(调拨)调入仓库 userMain: number; coverURL: string; touchURL: string; deptName: string; sourceBM: string; unitNamf: string; sourceDW: string; lastDate: number; lastTime: number; flowMain: number; flowNode: number; flowStat: number; //最新状态 0 待审 1 通过 -1 退回 didFirst: number; lastMemo: string; userName: string; userGUID: string; menuName: string; menuUses: string; hasEnded: number; //期间是否过账 fromTakeCode: string; //关连单号 //# listPath: IPathResponse[]; //#附件列表 listWLDY: IPathResponse[]; //#网络打印 listSQBM: IDeptResponse[]; //#申请部门 listLYBM: IDeptResponse[]; //#领用部门 listBill: ITakeBillResponse[]; //#出入明细 listDDDW: IUserLiteResponse[]; //#供应商 listLYYH: IUserResponse[]; //#领用用户 listSQYH: IUserResponse[]; //#申请用户 listLock: ITakeMainResponse[]; //#关连单据 listTabl: ITablMainResponse[]; //#表单 } export class TTakeMainResponse implements ITakeMainResponse { whoBuild: number = 0; userIndx: number = 0; takeIndx: number = 0; parentID: number = 0; hashCode: number = 0; dataLevl: number = 0; dataFrom: number = 0; kjndKJQJ: number = 0; dataStat: number = 0; dataOrdr: number = 0; dataHide: number = 0; dataType: number = 0; dataDate: number = 0; dataTime: 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; takeInit: number = 0; checkOut: number = 0; entityID: string = ""; entityIDP2: string = ""; sourceND: number = 0; sourceID: number = 0; unitMain: number = 0; deptMain: number = 0; laidMain: number = 0; takeStat: number = 0; flowUndo: number = 0; flowText: string = ""; menuUUID: string = ""; printCnt: number = 0; takeType: number = 0; totalCnt: number = 0; totalOut: number = 0; takeCode: string = ""; takeUses: string = ""; takeMemo: string = ""; sqyhText: string = ""; sqbmText: string = ""; lybmText: string = ""; takeDate: number = 0; billCode: string = ""; batchNum: string = ""; laidName: string = ""; laidMino: number = 0; laidNam0: string = ""; dddwText: string = ""; lyyhText: string = ""; finalCnt: number = 0; finalVal: number = 0; finalOut: number = 0; p2pzMain: number = 0; p2pzDate: number = 0; p2pzText: string = ""; laidMainText: string = ""; laidMinoText: string = ""; userMain: number = 0; coverURL: string = ""; touchURL: string = ""; deptName: string = ""; sourceBM: string = ""; unitNamf: string = ""; sourceDW: string = ""; lastDate: number = 0; lastTime: number = 0; flowMain: number = 0; flowNode: number = 0; flowStat: number = 0; didFirst: number = 0; lastMemo: string = ""; userName: string = ""; userGUID: string = ""; menuName: string = ""; menuUses: string = ""; hasEnded: number = 0; fromTakeCode: string = ""; listPath: IPathResponse[] = []; listWLDY: IPathResponse[] = []; listSQBM: IDeptResponse[] = []; listSQYH: IUserResponse[] = []; listLYBM: IDeptResponse[] = []; listDDDW: IUserLiteResponse[] = []; listBill: ITakeBillResponse[] = []; listLYYH: IUserResponse[] = []; listLock: ITakeMainResponse[] = []; listTabl: ITablMainResponse[] = []; constructor(data: Partial = {}) { if (data) { _.merge(this, _.pick(data, Object.keys(this))); } } static toWldyPrintData(noti: ITakeMainResponse) { const data = new TStim.TStimulsoftPrintData(); data.billMain = String(noti.takeIndx); data.menuUUID = noti.menuUUID; return data; } static toWldyPrintDatas(listNoti: ITakeMainResponse[]) { return listNoti.map((u) => this.toWldyPrintData(u)); } }