import _ from "lodash"; import { IWtuiFormParaResponse, TWtuiFormParaResponse } from "./IWtuiFormParaResponse"; import { IWtuiItemResponse } from "./IWtuiItemResponse"; //form export interface IWtuiFormResponse { whoBuild: number; userIndx: number; formIndx: number; wtuiZone: number; wtuiMain: number; parentID: number; dataStat: number; dataHide: number; dataOrdr: number; dataFrom: number; dataDate: number; dataTime: number; mastName: string; mastGUID: string; createBy: string; createAt: number; updateBy: string; updateAt: number; deleteBy: string; deleteAt: number; entityID: string; /** 表单名称 */ formName: string; /** 字段属性 */ formAttr: string; /** 大小规格 */ sizeMode: string; /** 是否静态 */ asStatic: number; /** 参数约定 */ formPara: string; /** 前端脚本 */ jsMethod: string; formParaConv: IWtuiFormParaResponse; listItem: IWtuiItemResponse[]; } export class TWtuiFormResponse implements IWtuiFormResponse { whoBuild: number = 0; userIndx: number = 0; formIndx: number = 0; wtuiZone: number = 0; wtuiMain: number = 0; parentID: number = 0; dataStat: number = 0; dataHide: number = 0; dataOrdr: number = 0; dataFrom: number = 0; dataDate: number = 0; dataTime: number = 0; mastName: string = ""; mastGUID: string = ""; createBy: string = ""; createAt: number = 0; updateBy: string = ""; updateAt: number = 0; deleteBy: string = ""; deleteAt: number = 0; entityID: string = ""; formName: string = ""; formAttr: string = ""; sizeMode: string = ""; asStatic: number = 0; formPara: string = ""; /** 前端脚本 */ jsMethod: string = ""; formParaConv: IWtuiFormParaResponse = new TWtuiFormParaResponse(); listItem: IWtuiItemResponse[] = []; static parseJson(formPara: string) { const formParaObj = new TWtuiFormParaResponse(); if (_.isEmpty(formPara)) { return formParaObj; } try { const obj = JSON.parse(formPara) as TWtuiFormParaResponse; const result = _.merge(formParaObj, obj); return result; } catch (e) {} return formParaObj; } }