{ "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"}} } ] }