hr-system/wwwroot/field_config.ui

123 lines
5.6 KiB
XML

{
"app": "hr-roster-field-config",
"title": "花名册字段配置",
"version": "1.0.0",
"theme": "default",
"tabs": [
{
"id": "tab_field_group",
"label": "字段分组",
"widget": "table",
"api": {
"list": "/api/roster/field-groups",
"create": "/api/roster/field-groups",
"update": "/api/roster/field-groups/{id}",
"delete": "/api/roster/field-groups/{id}"
},
"columns": [
{"field": "group_code", "label": "分组编码", "required": true, "unique": true},
{"field": "group_name", "label": "分组名称", "required": true},
{"field": "group_desc", "label": "描述"},
{"field": "is_builtin", "label": "内置", "type": "bool", "readonly": true},
{"field": "sort_order", "label": "排序号", "type": "number"},
{"field": "is_enabled", "label": "启用", "type": "switch"}
],
"actions": ["add", "edit", "delete"],
"toolbar": {"refresh": true, "search": ["group_code", "group_name"]}
},
{
"id": "tab_field_def",
"label": "字段定义",
"widget": "table",
"draggable": true,
"dragEndApi": "/api/roster/field-defs/sort",
"toggleApi": "/api/roster/field-defs/toggle",
"api": {
"list": "/api/roster/field-defs",
"create": "/api/roster/field-defs",
"update": "/api/roster/field-defs/{id}",
"delete": "/api/roster/field-defs/{id}"
},
"columns": [
{"field": "field_code", "label": "字段编码", "required": true, "unique": true},
{"field": "field_name", "label": "字段名称", "required": true},
{"field": "group_id", "label": "所属分组", "type": "select", "optionsApi": "/api/roster/field-groups", "labelField": "group_name", "valueField": "id"},
{"field": "field_type", "label": "字段类型", "type": "select", "options": [
{"label": "文本", "value": "text"},
{"label": "数字", "value": "number"},
{"label": "日期", "value": "date"},
{"label": "日期时间", "value": "datetime"},
{"label": "单选", "value": "select"},
{"label": "多选", "value": "multi_select"},
{"label": "附件", "value": "attachment"},
{"label": "布尔", "value": "bool"}
]},
{"field": "is_required", "label": "必填", "type": "switch"},
{"field": "is_unique", "label": "唯一", "type": "switch"},
{"field": "is_sensitive", "label": "敏感", "type": "switch"},
{"field": "sort_order", "label": "排序号", "type": "number"},
{"field": "is_enabled", "label": "启用", "type": "switch", "toggleApi": "/api/roster/field-defs/toggle"}
],
"actions": ["add", "edit", "delete", "sort", "toggle"],
"toolbar": {"refresh": true, "search": ["field_code", "field_name"], "groupFilter": "group_id"}
},
{
"id": "tab_type_rule",
"label": "员工类型规则",
"widget": "table",
"api": {
"list": "/api/roster/type-rules",
"create": "/api/roster/type-rules",
"update": "/api/roster/type-rules/{id}",
"delete": "/api/roster/type-rules/{id}"
},
"columns": [
{"field": "rule_code", "label": "规则编码", "required": true, "unique": true},
{"field": "rule_name", "label": "规则名称", "required": true},
{"field": "emp_type", "label": "员工类型", "type": "select", "options": [
{"label": "正式工", "value": "正式工"},
{"label": "临时工", "value": "临时工"},
{"label": "实习生", "value": "实习生"},
{"label": "劳务派遣", "value": "劳务派遣"}
]},
{"field": "required_field_codes", "label": "必填字段", "type": "multi_select", "optionsApi": "/api/roster/field-defs", "labelField": "field_name", "valueField": "field_code"},
{"field": "sort_order", "label": "排序号", "type": "number"},
{"field": "is_enabled", "label": "启用", "type": "switch"}
],
"actions": ["add", "edit", "delete"],
"toolbar": {"refresh": true}
},
{
"id": "tab_empno_rule",
"label": "工号规则",
"widget": "table",
"api": {
"list": "/api/roster/empno-rules",
"create": "/api/roster/empno-rules",
"update": "/api/roster/empno-rules/{id}",
"delete": "/api/roster/empno-rules/{id}",
"generate": "/api/roster/empno-rules/generate"
},
"columns": [
{"field": "rule_code", "label": "规则编码", "required": true, "unique": true},
{"field": "rule_name", "label": "规则名称", "required": true},
{"field": "subsidiary_code", "label": "子公司前缀", "placeholder": "如 001"},
{"field": "prefix", "label": "固定前缀"},
{"field": "date_format", "label": "日期格式", "type": "select", "options": [
{"label": "无日期段", "value": ""},
{"label": "YYYYMM", "value": "YYYYMM"},
{"label": "%Y%m", "value": "%Y%m"},
{"label": "%Y", "value": "%Y"}
]},
{"field": "seq_length", "label": "流水号位数", "type": "number", "default": 4},
{"field": "start_seq", "label": "起始流水号", "type": "number", "default": 1},
{"field": "current_seq", "label": "当前流水号", "type": "number", "readonly": true},
{"field": "sort_order", "label": "优先级", "type": "number"},
{"field": "is_enabled", "label": "启用", "type": "switch"}
],
"actions": ["add", "edit", "delete", "generate"],
"toolbar": {"refresh": true, "generate": {"label": "生成工号", "api": "/api/roster/empno-rules/generate"}}
}
]
}