import { ICalcEffect, TCalcEffect } from "./IWtuiItemCalc"; import { IDictEffect, TDictEffect } from "./IWtuiItemEffect"; export interface IWtuiItemParaResponse { itemTitle: string; itemAttrText: string; readonly: number; showTitle: number; required: number; //是否必填 requiredMessage: string; // 必填校验提示 validate: number; //字段校验 validateMessage: string; //校验失败提示 placeholder: string; //默认提示值 showSearch: number; //是否显示搜索 searchPlaceholder: string; // decimals: number; enabledMin: number; enabledMax: number; min: number; max: number; clearable: number; controls: number; disabled: boolean; //是否禁用 showWordCount: number; minRows: number; maxRows: number; effect: IDictEffect; calc: ICalcEffect; fromTypeDefault: number[]; //字典的默认值 /** 关联的列表的动态表单indx */ relativeFormIndx: number | undefined; /** 关联的列表的动态表单获取数据的url */ relativeFormUrl: string | undefined; /** 关联的列表的动态表单获取数据的params */ relativeFormParams: string | undefined; /** 对齐方式(1:左对齐 2:居中 3:右对齐) */ itemPostion: number | undefined; /** 影响字段列表 */ effectTable: IRelativeFormData[]; /**数值-是否启用万元/元切换 (默认为否0)*/ showUnitConvert: number; } export class TWtuiItemParaResponse implements IWtuiItemParaResponse { itemTitle: string = ""; itemAttrText: string = ""; showTitle: number = 1; readonly: number = 0; required: number = 0; //是否必填 requiredMessage: string = ""; // 必填校验提示 validate: number = 0; //字段校验 validateMessage: string = ""; //校验失败提示 placeholder: string = ""; //默认提示值 showSearch: number = 0; //是否显示搜索 searchPlaceholder: string = ""; // decimals: number = 2; enabledMin: number = 0; enabledMax: number = 0; min: number = 0; max: number = 0; clearable: number = 0; controls: number = 0; disabled: boolean = false; //是否禁用 showWordCount: number = 0; minRows: number = 1; maxRows: number = 1; effect: IDictEffect = new TDictEffect(); calc: ICalcEffect = new TCalcEffect(); fromTypeDefault: number[] = []; //字典的默认值 /** 关联的列表的动态表单indx */ relativeFormIndx: number | undefined = undefined; /** 关联的列表的动态表单获取数据的url */ relativeFormUrl: string | undefined = undefined; relativeFormParams: string | undefined = undefined; /** 对齐方式(1:左对齐 2:居中 3:右对齐) */ itemPostion: number | undefined = 1; effectTable: IRelativeFormData[] = []; showUnitConvert: number = 0; } export interface IRelativeFormData { entityId: string; glField: string; effectField: string; } export class TRelativeFormData implements IRelativeFormData { entityId: string = ""; glField: string = ""; effectField: string = ""; }