using JNPF.DependencyInjection;
namespace JNPF.VisualDev.Engine;
///
/// 配置模型.
///
[SuppressSniffer]
public class ConfigModel
{
///
/// 标题名.
///
public string label { get; set; }
///
/// 标题宽度.
///
public int? labelWidth { get; set; }
///
/// 是否显示标题.
///
public bool showLabel { get; set; }
///
/// 控件名.
///
public string tag { get; set; }
///
/// 控件图标.
///
public string tagIcon { get; set; }
///
/// 是否必填.
///
public bool required { get; set; }
///
/// 布局类型.
///
public string layout { get; set; }
///
/// object数据类型.
///
public string dataType { get; set; }
///
/// 控件宽度.
///
public int span { get; set; }
///
/// jnpf识别符.
///
public string jnpfKey { get; set; }
///
/// 数据字典类型.
///
public string dictionaryType { get; set; }
///
/// 控件ID.
///
public int? formId { get; set; }
///
/// 控件标识符.
///
public long? renderKey { get; set; }
///
/// 验证规则.
///
public List regList { get; set; }
///
/// 默认值.
///
public object defaultValue { get; set; }
///
/// 远端数据接口.
///
public string propsUrl { get; set; }
///
/// 选项样式.
///
public string optionType { get; set; }
///
/// 选项配置.
///
public PropsBeanModel props { get; set; }
///
/// 是否显示子表标题.
///
public bool showTitle { get; set; }
///
/// 数据库子表名称.
///
public string tableName { get; set; }
///
/// 子集.
///
public List children { get; set; }
///
/// 单据规则必须填.
///
public string rule { get; set; }
///
/// 是否隐藏.
///
public bool noShow { get; set; } = false;
///
/// 验证时机.
///
public object trigger { get; set; }
///
/// 被选中(适用于tab和折叠面板).
///
public object active { get; set; }
///
/// 列宽度.
///
public int? columnWidth { get; set; }
///
/// 边框.
///
public bool border { get; set; }
///
/// 关联表.
///
public string relationTable { get; set; }
///
/// 请求端可见 pc、app.
///
public List visibility { get; set; }
///
/// 是否唯一.
///
public bool unique { get; set; }
///
/// 控件属性类型 1:展示数据,2:存储数据.
///
public int isStorage { get; set; }
///
/// 联动模板json.
///
public List templateJson { get; set; }
}
///
/// 联动配置.
///
public class LinkageConfig
{
///
/// 默认值.
///
public string defaultValue { get; set; }
///
/// 字段.
///
public string field { get; set; }
///
/// 数据类型.
///
public string dataType { get; set; }
///
/// 是否必填.
///
public int required { get; set; }
///
/// 字段名.
///
public string fieldName { get; set; }
///
/// 关联表单字段.
///
public string relationField { get; set; }
///
/// jnpf识别符.
///
public string jnpfKey { get; set; }
///
/// 后端自生成字段
/// 是否子表控件.
///
public bool isChildren { get; set; }
///
/// 后端自生成字段
/// 是否多选.
///
public bool IsMultiple { get; set; }
///
/// 联动模板json.
///
public List templateJson { get; set; }
}