import { ColumnProps } from "ant-design-vue/es/table";
const SourceMap = {
device: '设备',
manual: '手动',
rule: '规则',
};
const type = {
read: '读',
write: '写',
report: '上报',
};
const BaseColumns: ColumnProps[] = [
{
title: '标识',
dataIndex: 'id',
width: 100
},
{
title: '名称',
dataIndex: 'name',
width: 200
},
{
title: '说明',
dataIndex: 'description',
width: 200
},
];
const EventColumns: ColumnProps[] = BaseColumns.concat([
{
title: '事件级别',
dataIndex: 'level',
},
]);
const FunctionColumns: ColumnProps[] = BaseColumns.concat([
{
title: '是否异步',
dataIndex: 'async',
},
// {
// title: '读写类型',
// dataIndex: 'expands',
// render: (text: any) => (text?.type || []).map((item: string | number) => {type[item]}),
// },
]);
const PropertyColumns: ColumnProps[] = BaseColumns.concat([
{
title: '数据类型',
dataIndex: 'valueType',
},
{
title: '属性来源',
dataIndex: 'source',
},
{
title: '读写类型',
dataIndex: 'type',
},
]);
const TagColumns: ColumnProps[] = BaseColumns.concat([
{
title: '数据类型',
dataIndex: 'valueType',
},
{
title: '读写类型',
dataIndex: 'type',
},
]);
const MetadataMapping = new Map();
MetadataMapping.set('properties', PropertyColumns);
MetadataMapping.set('events', EventColumns);
MetadataMapping.set('tags', TagColumns);
MetadataMapping.set('functions', FunctionColumns);
export default MetadataMapping;