123 lines
5.6 KiB
XML
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"}}
|
|
}
|
|
]
|
|
}
|