import { ObjectInterface, createTag } from '../../script/index' const configMap: ObjectInterface = { title: { dataset: 'dataset', task: 'task', supplement: 'supplement', schema: 'schema', datasource: 'datasource', flow: 'flow', sensitiveWord: 'sensitiveWord', dimension: 'dimension', sensitiveRule: 'sensitiveRule', tag: 'tag', ustd_dataset_dir: 'ustd_dataset_dir', ustd_job_dir: 'ustd_job_dir', ustd_schema_dir: 'ustd_schema_dir', dic: 'dic', }, treeInterface: { dataset: 'dataset_dir', task: 'poseidon_task_dir', supplement: 'suppl_stragy_dir', schema: 'schema_dir', datasource: 'datasource_dir', flow: 'flow_dir', sensitiveRule: 'sensitiveRule_dir', dimension: 'dimension_table_dir', sensitiveWord: 'sensitive_dir', tag: 'tag_dir', ustd_dataset_dir: 'ustd_dataset_dir', ustd_job_dir: 'ustd_job_dir', ustd_schema_dir: 'ustd_schema_dir', }, // tree接口 tableInterface: { dataset: 'datasets', schema: 'schemas', datasource: 'datasource', flow: 'flows' }, // table接口 options: (arg: any) => { }, // 显示列 column: (type: string, arg: any) => { if (arg) { // 添加操作列 } const res: ObjectInterface = { dataset: [ { prop: 'name', label: 'name', align: 'left', width: 200 }, { prop: 'storage', label: 'type', align: 'left', width: 100 }, { prop: 'version', label: 'version', align: 'center', width: 70 }, { prop: 'schemaId', label: 'schema', align: 'center', formatter: (row: ObjectInterface) => { return row.schema ? row.schema.name : '' } }, // { // prop: "creator", // label: "创建人", // align: "center" // }, // { // prop: "lastModifier", // label: "修改人", // align: "center" // }, // { // prop: 'createTime', // label: '创建时间', // align: 'center' // }, { prop: 'lastModifiedTime', label: 'lastModifiedTime', align: 'center', minWidth: 120 } ], datasource: [ { prop: 'name', label: 'name', align: 'left', width: 200 }, { prop: 'type', label: 'type', align: 'left' }, { prop: 'version', label: 'version', align: 'center' }, { prop: 'createTime', label: 'createTime', align: 'center' }, // { // prop: "creator", // label: "创建人", // align: "center" // }, // { // prop: "lastModifier", // label: "修改人", // align: "center" // }, { prop: 'lastModifiedTime', label: 'lastModifiedTime', align: 'center' } ], schema: [ { prop: 'name', label: 'name', align: 'left', width: 200 }, { prop: 'version', label: 'version', align: 'center' }, { prop: 'createTime', label: 'createTime', align: 'center' }, { prop: 'lastModifiedTime', label: 'lastModifiedTime', align: 'center' } ], flow: [ { prop: 'name', label: 'name', align: 'left', width: 200 }, { prop: 'version', label: 'version', align: 'center' }, { prop: 'createTime', label: 'createTime', align: 'center' }, { prop: 'lastModifiedTime', label: 'lastModifiedTime', align: 'center' } ], task: [ { prop: 'name', label: 'name', align: 'left', width: 200 }, { prop: 'createTime', label: 'createTime', align: 'center' }, { prop: 'lastModifiedTime', label: 'lastModifiedTime', align: 'center' } ], supplement: [ { prop: 'name', label: 'name', align: 'left', width: 200 }, { prop: 'createTime', label: 'createTime', align: 'center' }, { prop: 'lastModifiedTime', label: 'lastModifiedTime', align: 'center' } ], sensitiveRule: [ { prop: 'name', label: 'name', align: 'left', width: 200 }, { label: 'matchingMethod', prop: 'matchingMethod', formatter: (row) => { const method = { KEYWORD: 'keyword', REGEXP: 'regexp' } return method[row.matchingMethod] } }, { prop: 'createTime', label: 'createTime', align: 'center' }, { prop: 'lastModifiedTime', label: 'lastModifiedTime', align: 'center' } ], sensitiveWord: [ { prop: 'name', label: 'name', align: 'left', width: 200 }, { label: 'safetyLevel', prop: 'safetyLevelInfo.name', render: (h, { row }) => { return createTag(h, { text: row.safetyLevelInfo?.name, color: row.safetyLevelInfo?.levelColor, effect: 'dark' }) } }, { prop: 'createTime', label: 'createTime', align: 'center' }, { prop: 'lastModifiedTime', label: 'lastModifiedTime', align: 'center' } ], tag: [ { prop: 'name', label: 'name', render: (h: any, data: any) => { return h('span', { style: { background: data.row.color || '#767677', padding: '3px 10px', 'border-radius': '4px', color: '#fff' } }, data.row.name) } }, { prop: 'tagType', label: 'type', width: 150 }, { prop: 'createTime', label: 'createTime', width: 180 }, { prop: 'lastModifiedTime', label: 'lastModifiedTime', width: 180 } ], ustd_dataset_dir: [{ prop: 'name', label: 'name' }, { prop: 'storageType', label: 'datasourceType' }, { prop: 'ustdSchemaName', label: 'schema' }, { prop: 'lastModifiedTime', label: 'lastModifiedTime', align: 'center' }], ustd_schema_dir: [ { prop: 'name', label: 'name', align: 'left', width: 200 }, { prop: 'version', label: 'version', align: 'center' }, { prop: 'createTime', label: 'createTime', align: 'center' }, { prop: 'lastModifiedTime', label: 'lastModifiedTime', align: 'center' } ], dic: [ { prop: 'name', label: 'name', align: 'left' }, { prop: 'creator', label: 'creator', align: 'center' }, { prop: 'createTime', label: 'createTime', align: 'center' } ] } return res[type] } // 显示列 } export default configMap