using JNPF.Common.Const; using JNPF.DependencyInjection; namespace JNPF.VisualDev.Engine.Model.CodeGen; /// /// 表单控件设计模型. /// [SuppressSniffer] public class FormControlDesignModel { /// /// 控件名称. /// public string Name { get; set; } /// /// 首字母小写控件. /// public string LowerName => string.IsNullOrWhiteSpace(Name) ? null : Name.Substring(0, 1).ToLower() + Name[1..]; /// /// 原名称. /// public string OriginalName { get; set; } /// /// jnpfKey. /// public string jnpfKey { get; set; } /// /// 控件宽度. /// public int Span { get; set; } /// /// 槽. /// public int Gutter { get; set; } /// /// 是否显示子表标题. /// public bool ShowTitle { get; set; } /// /// 标题名. /// public string Label { get; set; } /// /// 子表名称. /// public string ChildTableName { get; set; } /// /// 首字母小写列名. /// public string LowerChildTableName => string.IsNullOrWhiteSpace(ChildTableName) ? null : ChildTableName.Substring(0, 1).ToLower() + ChildTableName[1..]; /// /// 样式. /// public string Style { get; set; } /// /// 占位提示. /// public string Placeholder { get; set; } /// /// 是否可清除. /// public string Clearable { get; set; } /// /// 是否只读. /// public string Readonly { get; set; } /// /// 是否必填. /// public string Required { get; set; } /// /// 是否必填. /// public bool required { get; set; } /// /// 是否必填. /// public string IsRequired => string.Format(":required='requiredList.{0}'", LowerName); /// /// 是否禁用. /// public string Disabled { get; set; } /// /// PC端表单权限. /// public string IsDisabled { get; set; } /// /// 是否显示输入字数统计. /// public string ShowWordLimit { get; set; } /// /// 显示绑定值的格式. /// public string Format { get; set; } /// /// 实际绑定值的格式. /// public string ValueFormat { get; set; } /// /// 类型. /// public string Type { get; set; } /// /// 自适应内容高度. /// public string AutoSize { get; set; } /// /// 是否多选. /// public string Multiple { get; set; } /// /// 规格. /// public string Size { get; set; } /// /// 选项配置. /// public PropsBeanModel Props { get; set; } /// /// 控件名. /// public string Tag { get; set; } /// /// 设置阴影显示时机. /// public string Shadow { get; set; } /// /// 文案的位置. /// public string Contentposition { get; set; } /// /// 默认. /// public string Default { get; set; } /// /// 分组标题的内容. /// public string Content { get; set; } /// /// 文本样式. /// public object TextStyle { get; set; } /// /// 默认值. /// public object DefaultValue { get; set; } /// /// 是否为时间范围选择,仅对有效. /// public string IsRange { get; set; } /// /// 选项样式. /// public string OptionType { get; set; } /// /// 前图标. /// public string PrefixIcon { get; set; } /// /// 后图标. /// public string SuffixIcon { get; set; } /// /// 最大长度. /// public string MaxLength { get; set; } /// /// 计数器步长. /// public string Step { get; set; } /// /// 是否只能输入 step 的倍数. /// public string StepStrictly { get; set; } /// /// 控制按钮位置. /// public string ControlsPosition { get; set; } /// /// 是否显示中文大写. /// public string ShowChinese { get; set; } /// /// 是否显示密码. /// public string ShowPassword { get; set; } /// /// 是否可搜索. /// public string Filterable { get; set; } /// /// 输入框中是否显示选中值的完整路径. /// public string ShowAllLevels { get; set; } /// /// 选项分隔符. /// public string Separator { get; set; } /// /// 选择范围时的分隔符. /// public string RangeSeparator { get; set; } /// /// 范围选择时开始日期/时间的占位内容. /// public string StartPlaceholder { get; set; } /// /// 范围选择时结束日期/时间的占位内容. /// public string EndPlaceholder { get; set; } /// /// 当前时间日期选择器特有的选项. /// public string PickerOptions { get; set; } /// /// 配置选项. /// public string Options { get; set; } /// /// 最大值. /// public string Max { get; set; } /// /// 最小值. /// public string Min { get; set; } /// /// 是否允许半选. /// public string AllowHalf { get; set; } /// /// 是否显示子表标题. /// public bool ShowText { get; set; } /// /// 是否显示文本. /// public string ShowTexts { get; set; } /// /// 是否显示分数. /// public string ShowScore { get; set; } /// /// 是否支持透明度选择. /// public string ShowAlpha { get; set; } /// /// 颜色的格式. /// public string ColorFormat { get; set; } /// /// switch 打开时的文字描述. /// public string ActiveText { get; set; } /// /// switch 关闭时的文字描述. /// public string InactiveText { get; set; } /// /// switch 打开时的背景色. /// public string ActiveColor { get; set; } /// /// switch 关闭时的背景色. /// public string InactiveColor { get; set; } /// /// switch 打开时的值. /// public string IsSwitch { get; set; } /// /// 是否显示间断点. /// public string ShowStops { get; set; } /// /// 是否为范围选择 /// 滑块. /// public string Range { get; set; } /// /// 可接受上传类型. /// public string Accept { get; set; } /// /// 是否显示上传提示. /// public string ShowTip { get; set; } /// /// 文件大小. /// public string FileSize { get; set; } /// /// 文件大小单位. /// public string SizeUnit { get; set; } /// /// 最大上传个数. /// public string Limit { get; set; } /// /// 上传按钮文本. /// public string ButtonText { get; set; } /// /// 等级. /// public string Level { get; set; } /// /// 动作文本. /// public string ActionText { get; set; } /// /// 是否隐藏. /// public string NoShow { get; set; } /// /// v-model. /// public string vModel { get; set; } /// /// . /// public string Prepend { get; set; } /// /// . /// public string Append { get; set; } /// /// . /// public string Accordion { get; set; } /// /// 标题. /// public string Title { get; set; } /// /// . /// public string Active { get; set; } /// /// . /// public string MainProps { get; set; } /// /// . /// public string TabPosition { get; set; } /// /// App max属性. /// public int Count { get; set; } /// /// 列宽度. /// public string ColumnWidth { get; set; } /// /// 模块ID. /// public string ModelId { get; set; } /// /// 远端接口ID. /// public string InterfaceId { get; set; } /// /// 显示字段. /// public string RelationField { get; set; } /// /// 存储字段. /// public string PropsValue { get; set; } /// /// . /// public string ColumnOptions { get; set; } /// /// 是否分页. /// public string HasPage { get; set; } /// /// 页数. /// public string PageSize { get; set; } /// /// 精度. /// public string Precision { get; set; } /// /// 系统控件 - 所属组织 属性 - 显示内容 /// all :显示组织, last : 显示部门. /// public string ShowLevel { get; set; } /// /// 对齐方式. /// public string Align { get; set; } /// /// 边框. /// public string Border { get; set; } /// /// 标题宽度. /// public int LabelWidth { get; set; } /// /// 是否开启合计. /// public bool ShowSummary { get; set; } /// /// 弹窗类型. /// public string PopupType { get; set; } /// /// 弹窗标题. /// public string PopupTitle { get; set; } /// /// 弹窗宽度. /// public string PopupWidth { get; set; } /// /// . /// public string ShowField { get; set; } /// /// . /// public string Field { get; set; } /// /// 链接地址. /// public string Href { get; set; } /// /// 内外链. /// public string Target { get; set; } /// /// 是否显示图标. /// public string ShowIcon { get; set; } /// /// 选择类型. /// public string SelectType { get; set; } /// /// 是否自定义选择. /// public bool IsCustomSelect => jnpfKey.Equals(JnpfKeyConst.USERSELECT) || jnpfKey.Equals(JnpfKeyConst.USERSSELECT) || jnpfKey.Equals(JnpfKeyConst.DEPSELECT) || jnpfKey.Equals(JnpfKeyConst.POSSELECT) ? (SelectType == "all" ? false : true) : false; /// /// 可选部门. /// public string AbleDepIds { get; set; } /// /// 可选岗位. /// public string AblePosIds { get; set; } /// /// 可选用户. /// public string AbleUserIds { get; set; } /// /// 可选角色. /// public string AbleRoleIds { get; set; } /// /// 可选分组. /// public string AbleGroupIds { get; set; } /// /// 多选用户组件. /// public string AbleIds { get; set; } /// /// 控件子项. /// public ICollection Children { get; set; } /// /// 子表添加类型 /// 0-常规添加,1-数据传递. /// public int AddType { get; set; } /// /// 行内编辑使用 /// 宽度. /// public int? IndexWidth { get; set; } /// /// 行内编辑使用 /// 对齐方式. /// public string IndexAlign { get; set; } /// /// 是否行内编辑. /// public bool IsInlineEditor { get; set; } /// /// 是否排序. /// public bool IsSort { get; set; } /// /// 控件属性类型 1:展示数据,2:存储数据. /// public int IsStorage { get; set; } /// /// 用户选择控件 关联字段关联属性:ableRelationIds="dataForm.depSelect". /// public string UserRelationAttr { get; set; } /// /// 是否被联动控件(反). /// public bool IsLinked { get; set; } /// /// 是否子表联动控件(正). /// public bool IsLinkage { get; set; } /// /// 远端数据模板JSON. /// public string TemplateJson { get; set; } /// /// 是否关联表单. /// public bool IsRelationForm { get; set; } /// /// 路径类型. /// public string PathType { get; set; } /// /// 是否开启 分用户存储 /// 0-关闭,1-开启. /// public string IsAccount { get; set; } /// /// 文件夹名. /// public string Folder { get; set; } /// /// 当前默认值. /// public bool DefaultCurrent { get; set; } }