|
|
@@ -2,18 +2,21 @@
|
|
|
import S8CrudConfigPage from '../components/config/S8CrudConfigPage.vue';
|
|
|
import { s8ConfigApi } from '../api/s8ConfigApi';
|
|
|
|
|
|
+// S8-CONFIG-CLEANUP-DEMO-1:列表只展示生效字段;不展示 severityDefault / slaMinutes / ownerRoleCode。
|
|
|
+// 这些列在 entity / DB / API / fields / buildDefault 全部保留,仅列表渲染层不显示。
|
|
|
const columns = [
|
|
|
{ key: 'typeCode', label: '类型编码', width: 180 },
|
|
|
{ key: 'typeName', label: '类型名称', width: 180 },
|
|
|
{ key: 'domainCode', label: '所属域', width: 120 },
|
|
|
{ key: 'sceneCode', label: '场景编码', width: 150 },
|
|
|
- { key: 'severityDefault', label: '默认严重度', width: 120 },
|
|
|
- { key: 'slaMinutes', label: 'SLA(分钟)', width: 110 },
|
|
|
- { key: 'ownerRoleCode', label: '责任角色', width: 180 },
|
|
|
{ key: 'enabled', label: '启用', width: 90 },
|
|
|
{ key: 'sortNo', label: '排序', width: 90 },
|
|
|
];
|
|
|
|
|
|
+// S8-CONFIG-CLEANUP-DEMO-1:以下 7 个字段标记 hidden=true:
|
|
|
+// severityDefault / slaMinutes / ownerRoleCode / escalateRoleCode / statsMode / icon / mobileVisible
|
|
|
+// 渲染层隐藏,但保留在 fields / buildDefault / form / PUT payload,旧值原样回写不丢。
|
|
|
+// required 字段一并去掉以避免新建场景必填校验阻塞(实际值由 buildDefault 提供默认)。
|
|
|
const fields = [
|
|
|
{ key: 'typeCode', label: '类型编码', type: 'input', required: true, placeholder: '如 ORDER_CHANGE' },
|
|
|
{ key: 'typeName', label: '类型名称', type: 'input', required: true },
|
|
|
@@ -29,26 +32,26 @@ const fields = [
|
|
|
],
|
|
|
},
|
|
|
{ key: 'sceneCode', label: '场景编码', type: 'select', required: true, optionsKey: 'scenes' },
|
|
|
- { key: 'severityDefault', label: '默认严重度', type: 'select', required: true, optionsKey: 'severities' },
|
|
|
- { key: 'slaMinutes', label: 'SLA(分钟)', type: 'number', required: true },
|
|
|
- { key: 'ownerRoleCode', label: '责任角色', type: 'select', required: true, optionsKey: 'roles' },
|
|
|
- { key: 'escalateRoleCode', label: '升级角色', type: 'select', optionsKey: 'roles' },
|
|
|
+ { key: 'severityDefault', label: '默认严重度', type: 'select', optionsKey: 'severities', hidden: true },
|
|
|
+ { key: 'slaMinutes', label: 'SLA(分钟)', type: 'number', hidden: true },
|
|
|
+ { key: 'ownerRoleCode', label: '责任角色', type: 'select', optionsKey: 'roles', hidden: true },
|
|
|
+ { key: 'escalateRoleCode', label: '升级角色', type: 'select', optionsKey: 'roles', hidden: true },
|
|
|
{
|
|
|
key: 'statsMode',
|
|
|
label: '统计模式',
|
|
|
type: 'select',
|
|
|
- required: true,
|
|
|
options: [
|
|
|
{ label: '全部', value: 'ALL' },
|
|
|
{ label: '频率', value: 'FREQUENCY' },
|
|
|
{ label: '时长', value: 'DURATION' },
|
|
|
{ label: '关闭率', value: 'CLOSE_RATE' },
|
|
|
],
|
|
|
+ hidden: true,
|
|
|
},
|
|
|
- { key: 'mobileVisible', label: '移动端展示', type: 'switch' },
|
|
|
+ { key: 'mobileVisible', label: '移动端展示', type: 'switch', hidden: true },
|
|
|
{ key: 'enabled', label: '启用', type: 'switch' },
|
|
|
{ key: 'sortNo', label: '排序', type: 'number' },
|
|
|
- { key: 'icon', label: '图标标识', type: 'input' },
|
|
|
+ { key: 'icon', label: '图标标识', type: 'input', hidden: true },
|
|
|
{ key: 'remark', label: '备注', type: 'textarea' },
|
|
|
] as const;
|
|
|
|