config.ts
1.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import { Tag, Tooltip } from 'ant-design-vue';
import { DeviceTypeEnum } from '/@/api/device/model/deviceModel';
import { DescItem } from '/@/components/Description/src/typing';
import { formatToDateTime } from '/@/utils/dateUtil';
import { CSSProperties, h } from 'vue';
export const descSchema = (): DescItem[] => {
return [
{
field: 'name',
label: '设备名称',
render(val, data: Record<'alias' | 'name', string>) {
return h(Tooltip, { title: data.alias || val }, () =>
h('span', { style: { cursor: 'pointer' } as CSSProperties }, data.alias || val)
);
},
},
{
field: 'label',
label: '设备标签',
render: (text) => {
return text
? h(
Tag,
{
color: '#00B42A',
},
text
)
: '';
},
},
{
field: 'gatewayName',
label: '所属网关',
render: (text) => {
return text
? h(
Tag,
{
color: '#00B42A',
},
text
)
: '';
},
},
{
field: 'deviceProfileName',
label: '产品',
},
{
field: 'deviceType',
label: '设备类型',
render: (_, data) => {
const text =
data.deviceType === DeviceTypeEnum.GATEWAY
? '网关设备'
: data.deviceType === DeviceTypeEnum.DIRECT_CONNECTION
? '直连设备'
: '网关子设备';
return h(
'span',
{
style: { cursor: 'pointer' },
},
text
);
},
},
{
field: 'createdTime',
label: '创建时间',
render: (_, data) => {
return formatToDateTime(data.createdTime, 'YYYY-MM-DD HH:mm:ss');
},
},
{
field: 'additionalInfo.description',
label: '描述',
},
];
};