import _ from "lodash"; import { IWldyDataResponse } from "./IWldyDataResponse"; import { TWldyPageParaResponse } from "./IWldyPageParaResponse"; export interface IWldyPageResponse { whoBuild: number; userIndx: number; pageIndx: number; parentID: number; hashCode: number; dataLevl: number; dataStat: number; dataOrdr: number; dataDate: number; dataTime: number; dataHide: number; dataFrom: number; kjndKJQJ: number; dataGUID: string; mastName: string; mastGUID: string; createBy: string; createAt: number; updateBy: string; updateAt: number; deleteBy: string; deleteAt: number; queuesBy: number; entityID: string; sysClasc: number; sysClasn: string; isSystem: number; pageCode: number; pageName: string; pageMemo: string; voidName: string; sql4Void: string; pageMode: number; loadType: number; sysPathc: number; path4URL: string; copyMode: number; copyFrom: number; pageUses: string; pagePara: string; pageModeText: string; billMain: number; billUUID: string; loadMode: number; menuUUID: string; listData: IWldyDataResponse[]; } export class TWldyPageResponse implements IWldyPageResponse { whoBuild: number = 0; userIndx: number = 0; pageIndx: number = 0; parentID: number = 0; hashCode: number = 0; dataLevl: number = 0; dataStat: number = 0; dataOrdr: number = 0; dataDate: number = 0; dataTime: number = 0; dataHide: number = 0; dataFrom: number = 0; kjndKJQJ: 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 = ""; sysClasc: number = 0; sysClasn: string = ""; isSystem: number = 0; pageCode: number = 0; pageName: string = ""; pageMemo: string = ""; voidName: string = ""; sql4Void: string = ""; pageMode: number = 0; loadType: number = 0; sysPathc: number = 0; path4URL: string = ""; copyMode: number = 0; copyFrom: number = 0; pageUses: string = ""; pagePara: string = ""; pageModeText: string = ""; billMain: number = 0; billUUID: string = ""; loadMode: number = 0; menuUUID: string = ""; listData: IWldyDataResponse[] = []; static parseJson(pagePara: string) { const result = new TWldyPageParaResponse(); if (_.isEmpty(pagePara)) { return result; } try { const temp = JSON.parse(pagePara) as TWldyPageParaResponse; return _.merge(result, temp); } catch (e) {} return result; } }