表和字段设置
传统信息化产品的本质都是对数据库的包装,而Hardmall也是解决了这一难点,如何快速的将数据库包装为产品?
那么就需要数据库的二维表来组织数据,包括增(1)删(2)改(3)查(4)。
只需要填写表信息(table_info)和对应的字段信息(column),就可以生成表单。
表信息
表信息包含如下字段:
字段名称 | 中文名称 | 说明 |
---|---|---|
id | 主键 | 在menus.vue_form_id中填写,用来查询此表中的相关信息 |
c_name | 中文名称 | 填写后后台管理导航中会显示 表单的名称 |
e_name | 表单的英文名称 | |
table_name | 表名称 | 用来定义业务库数据库中的表的名称 |
open_form_group | 打开表单分组 | 打开表单分组后,column中的字段根据cat_name进行聚合,生成分段式表格 |
show_columns | 列表页中显示的字段 | 多个字段用英文逗号隔开,填写column表中的col_name |
search_column | 搜索页中显示的条件字段 | 多个字段用英文逗号隔开,填写column表中的col_name |
condition_columns | 列表中的显示的搜索条件 | 多个字段用英文逗号隔开,填写column表中的col_name |
字段信息
字段表中包含如下字段:
字段名称 | 中文名称 | 说明 |
---|---|---|
id | 主键 | |
table_info_id | 表信息的ID | 用来关联表信息与字段信息的关系 |
chinese_name | 中文名称 | 显示在表单详情中的Label信息 |
history_name | 历史名称 | 作为备份使用,暂无意义 |
col_name | 字段名称 | 最好是英文,指的是业务表中的字段的名字 |
col_type | 字段类型 | 不同的数据库字段类型不一致,例如varchar2、int、number等 |
col_length | 字段长度 | |
turn_code | 顺序号 | 生成的表单中,字段所处的顺序,可以为空 |
other | 暂无意义 | |
other_name | 暂无意义 | |
default_value | 暂无意义 | |
default_unit | 暂无意义 | |
cat_turn_code | 暂无意义 | |
cat_name | 分组名称 | 如果table_info.open_form_group=true,则按照此字段进行分组显示,组名就是cat_name |
dictionary | 字典名称 | 对于一些form_type,例如select、checkbox等需要字典的,可以定义字典。字典分为两种配置SQL和静态字典。静态字典格式如: 1:男,2:女 ,之间用逗号分割。也可以配置SQL:select aa key ,bb value from xxx |
form_type | 表单类型 | 默认text,\可选类型:select,select-many,checkbox,hidden,select-search,select-remote,select-online,date,datetime,switch,radio,textarea,number,image,file,content,table |
form_type_table_name | 表单表格名称 | 在表单中嵌套列表 |
form_rule | 填写规则 | 如果不为空则表示必填,提示该信息 |
form_length | 字段占用长度 | 根据响应式 满占一行:24;半行:12 |
form_computed | 表单计算 | 用来控制其他字段的显示方式,比如隐藏字段。style---if (this.form.project_wy==='XXX'){return {display:"none"}} else {return {display:"block"}} |
form_list_width | 字典名称 | 在list列表中,字段占用表格的宽度。 |
value_limit | 字典名称 | 当为数字形式的表单,最大最小值 表示方式:2-10 |
value_limit_tip | 字典名称 | 超过最大最小值的提示 |
form_property | 字典名称 | 其他额外属性 例如 element-ui的 sortable 支持list页面排序 |