aicode/kdb/crud.md
2025-12-11 20:24:41 +08:00

92 lines
4.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 列表形式的数据表crud定义
当一张数据表不是树形结构的就是表形结构的crud
表形机构表的crud的json说明
{
"tblname" # 表名
"alias" # 别名当需多个crud界面时可用alias来生成份不同的功能
"title" # 标题,如果不给定,使用数据表定义中的表标题
"params":{ # crud 的参数
"sortby" # 指定排序字段,可以多个字段,用["a desc", "b"]>形式给出按照多个字段排序,"desc“表示倒排不给定就是正排
"logined_userorgid" # 可选如果表中有机构编码id并且需要按照机构过滤
"logined_userid" # 可选如果表中有用户id并且需要登录用户过滤
"confidential_fields" # 可选,敏感字段名数组,如果表中有敏感字段,要填写
"editor":{ # 给定编辑时form初始化参数
# 需要参考bricks的Form控件
"binds":[ # 比如添加事件处理
{
"wid":"province_id", # 指定form的事件名
"event":"changed", # 事件,比如数据变化
"actiontype":"script", # 事件处理类型
"target":"city_id", # 目标控件
"script": # 脚本内容规定用js脚本
}
]
},
"browserfields": { # 列表显示的参数
"exclouded": ["id"], # 不显示的字段列表
"alters": { # 需要改变的字段属性
"field1":{ # 例子将字段field1改为选项输入
"uitype":"code", # 设置输入类型为"code"
# uitype类型也可以用dataurl设置一个url从服务器获取数据
# 如果设置了打他URL datamethod和dataparams可选
"data":[ # 设置选项数据内容
{
"value":"v1", # value是数据值
"text": "显示项"# text是此值对应的显示内容
},
...
]
}
}
},
"editexclouded": [ # 编辑时不包含的字段列表
],
"subtables":[ # 可选,外键清单(表中存在字段指向本表主键记录)
{
"field" # 外键表字段
"title" # 可选,不选用外键表的表标题
"url" # 当alias定义时需要用{{entire_url(...)方式定义
指向表的url
"subtable" # 外键表名称
}
]
}
}
## 树形结构的数据表crud
当一张数据表中存在一个父节点的字段指向本表中另条记录的主键id,那么这个表就是一个树形>结构的表
树形机构表的crud的json数据说明
{
"tblname" # 表名
"alias" # 别名当需多个crud界面时可用alias来生成份不同的功能
"uitype": "tree"# 给定uitype为"tree"指定用树状结构数据crud
"title" # 标题,如果不给定,使用数据表定义中的表标题
"params":{ # crud 的参数
"idField": # 必须指定树节点的id字段
"textField" # 指定树节点显示内容字段
"sortby" # 指定排序字段,可以多个字段,用[a desc, b]形式>给出按照多个字段排序,"desc“表示倒排不给定就是正排
"confidential_fields" # 可选,敏感字段名数组,如果表中有敏感字段,要填写
"browserfields": { # 列表显示的参数
"alters": {} # 需要改变的字段属性
}
"logined_userorgid" # 可选如果表中有机构编码id并且需要按照机构过滤
"logined_userid" # 可选如果表中有用户id并且需要登录用户过滤
"editable" # true代表可编辑false表示不可编辑通常给定true
"edit_exclouded_fields" # 设置不参与编辑(新增和修改)字段,数组
"parentField" # 父节点字段
"subtables":[ # 外键清单(表中存在字段指向本表主键记录)
{
"field" # 外键表字段
"title" # 可选,不选用外键表的表标题
"url" # 当alias定义时需要用{{entire_url(...)方式定义
指向表的url
"subtable" # 外键表名称
}
],
}
}