Showing
3 changed files
with
139 additions
and
114 deletions
... | ... | @@ -447,39 +447,3 @@ export const formSchema: FormSchema[] = [ |
447 | 447 | }, |
448 | 448 | }, |
449 | 449 | ]; |
450 | - | |
451 | -export const topicTableColumn: BasicColumn[] = [ | |
452 | - { | |
453 | - title: '功能', | |
454 | - dataIndex: 'function', | |
455 | - width: 100, | |
456 | - }, | |
457 | - { | |
458 | - title: '发布主题', | |
459 | - dataIndex: 'release', | |
460 | - width: 100, | |
461 | - }, | |
462 | - | |
463 | - { | |
464 | - title: '订阅主题', | |
465 | - dataIndex: 'subscribe', | |
466 | - width: 100, | |
467 | - }, | |
468 | - { | |
469 | - title: '平台', | |
470 | - dataIndex: 'platform', | |
471 | - width: 30, | |
472 | - }, | |
473 | - | |
474 | - { | |
475 | - title: '设备', | |
476 | - dataIndex: 'device', | |
477 | - width: 30, | |
478 | - }, | |
479 | - | |
480 | - // { | |
481 | - // title: '描述', | |
482 | - // dataIndex: 'description', | |
483 | - // width: 100, | |
484 | - // }, | |
485 | -]; | ... | ... |
1 | 1 | <script lang="ts" setup> |
2 | - import { topicTableColumn } from '../device.profile.data'; | |
3 | 2 | import { BasicTable, useTable } from '/@/components/Table'; |
4 | - | |
5 | - const list = [ | |
6 | - { | |
7 | - function: '网关/直连设备遥测', | |
8 | - release: 'v1/devices/me/telemetry', | |
9 | - subscribe: 'v1/devices/me/telemetry', | |
10 | - platform: '订阅', | |
11 | - device: '发布', | |
12 | - }, | |
13 | - { | |
14 | - function: '服务端命令下发到设备端', | |
15 | - release: 'v1/devices/me/rpc/request/$request_id', | |
16 | - subscribe: 'v1/devices/me/rpc/request/+', | |
17 | - platform: '发布', | |
18 | - device: '订阅', | |
19 | - }, | |
20 | - { | |
21 | - function: '设备端响应命令到服务端', | |
22 | - release: 'v1/devices/me/rpc/response/$request_id', | |
23 | - subscribe: 'v1/devices/me/rpc/response/+', | |
24 | - platform: '订阅', | |
25 | - device: '发布', | |
26 | - }, | |
27 | - { | |
28 | - function: '直连设备属性上报', | |
29 | - release: 'v1/devices/me/attributes', | |
30 | - subscribe: 'v1/devices/me/attributes', | |
31 | - platform: '订阅', | |
32 | - device: '发布', | |
33 | - }, | |
34 | - | |
35 | - { | |
36 | - function: '设备端请求服务端共享属性及客户端属性', | |
37 | - release: 'vv1/devices/me/attributes/response/$request_id', | |
38 | - subscribe: 'v1/devices/me/attributes/response/+', | |
39 | - platform: '订阅', | |
40 | - device: '发布', | |
41 | - }, | |
42 | - { | |
43 | - function: '服务端响应共享属性集客户端属性给设备端', | |
44 | - release: 'v1/devices/me/attributes/response/$request_id', | |
45 | - subscribe: 'v1/devices/me/attributes/response/+', | |
46 | - platform: '发布', | |
47 | - device: '订阅', | |
48 | - }, | |
49 | - { | |
50 | - function: '设备端请求服务端子设备共享属性及客户端属性', | |
51 | - release: 'v1/gateway/attributes/request', | |
52 | - subscribe: 'v1/gateway/attributes/request', | |
53 | - platform: '订阅', | |
54 | - device: '发布', | |
55 | - }, | |
56 | - { | |
57 | - function: '服务端响应子设备共享属性及客户端属性给设备端', | |
58 | - release: 'v1/gateway/attributes/response', | |
59 | - subscribe: 'v1/gateway/attributes/response', | |
60 | - platform: '发布', | |
61 | - device: '订阅', | |
62 | - }, | |
63 | - { | |
64 | - function: '设备端上报子设备客户端属性', | |
65 | - release: 'v1/gateway/attributes', | |
66 | - subscribe: 'v1/gateway/attributes', | |
67 | - platform: '订阅', | |
68 | - device: '发布', | |
69 | - }, | |
70 | - { | |
71 | - function: '网关子设备遥测', | |
72 | - release: 'v1/gateway/telemetry', | |
73 | - subscribe: 'v1/gateway/telemetry', | |
74 | - platform: '订阅', | |
75 | - device: '发布', | |
76 | - }, | |
77 | - ]; | |
78 | - | |
79 | - const dataSource = list; | |
3 | + import { list, topicTableColumn } from './topic'; | |
80 | 4 | |
81 | 5 | const [register] = useTable({ |
82 | 6 | title: 'Topic', |
83 | 7 | showIndexColumn: false, |
84 | - dataSource, | |
8 | + dataSource: list, | |
85 | 9 | columns: topicTableColumn, |
86 | 10 | bordered: true, |
87 | 11 | showTableSetting: true, | ... | ... |
src/views/device/profiles/step/topic.tsx
0 → 100644
1 | +import { BasicColumn } from '/@/components/Table/src/types/table'; | |
2 | + | |
3 | +export const topicTableColumn: BasicColumn[] = [ | |
4 | + { | |
5 | + title: '设备类型', | |
6 | + dataIndex: 'deviceType', | |
7 | + width: 50, | |
8 | + customRender: ({ text, index }: { text: any; index: number }) => { | |
9 | + const obj: any = { | |
10 | + children: text, | |
11 | + attrs: {}, | |
12 | + }; | |
13 | + if (index === 0) { | |
14 | + obj.attrs.rowSpan = 6; | |
15 | + } | |
16 | + if (index > 0 && index < 6) { | |
17 | + obj.attrs.rowSpan = 0; | |
18 | + } | |
19 | + if (index > 6) { | |
20 | + obj.attrs.rowSpan = 0; | |
21 | + } | |
22 | + if (index === 6) { | |
23 | + obj.attrs.rowSpan = 4; | |
24 | + } | |
25 | + return obj; | |
26 | + }, | |
27 | + }, | |
28 | + { | |
29 | + title: '功能', | |
30 | + dataIndex: 'function', | |
31 | + width: 100, | |
32 | + }, | |
33 | + { | |
34 | + title: '发布主题', | |
35 | + dataIndex: 'release', | |
36 | + width: 120, | |
37 | + }, | |
38 | + { | |
39 | + title: '订阅主题', | |
40 | + dataIndex: 'subscribe', | |
41 | + width: 120, | |
42 | + }, | |
43 | + { | |
44 | + title: '平台', | |
45 | + dataIndex: 'platform', | |
46 | + width: 30, | |
47 | + }, | |
48 | + { | |
49 | + title: '设备', | |
50 | + dataIndex: 'device', | |
51 | + width: 30, | |
52 | + }, | |
53 | +]; | |
54 | + | |
55 | +export const list = [ | |
56 | + { | |
57 | + deviceType: '网关/直连设备', | |
58 | + function: '网关/直连设备遥测', | |
59 | + release: 'v1/devices/me/telemetry', | |
60 | + subscribe: 'v1/devices/me/telemetry', | |
61 | + platform: '订阅', | |
62 | + device: '发布', | |
63 | + }, | |
64 | + { | |
65 | + deviceType: '网关/直连设备', | |
66 | + function: '服务端命令下发到设备端', | |
67 | + release: 'v1/devices/me/rpc/request/$request_id', | |
68 | + subscribe: 'v1/devices/me/rpc/request/+', | |
69 | + platform: '发布', | |
70 | + device: '订阅', | |
71 | + }, | |
72 | + { | |
73 | + deviceType: '网关/直连设备', | |
74 | + function: '设备端响应命令到服务端', | |
75 | + release: 'v1/devices/me/rpc/response/$request_id', | |
76 | + subscribe: 'v1/devices/me/rpc/response/+', | |
77 | + platform: '订阅', | |
78 | + device: '发布', | |
79 | + }, | |
80 | + { | |
81 | + deviceType: '网关/直连设备', | |
82 | + function: '直连设备属性上报', | |
83 | + release: 'v1/devices/me/attributes', | |
84 | + subscribe: 'v1/devices/me/attributes', | |
85 | + platform: '订阅', | |
86 | + device: '发布', | |
87 | + }, | |
88 | + | |
89 | + { | |
90 | + deviceType: '网关/直连设备', | |
91 | + function: '设备端请求服务端共享属性及客户端属性', | |
92 | + release: 'vv1/devices/me/attributes/response/$request_id', | |
93 | + subscribe: 'v1/devices/me/attributes/response/+', | |
94 | + platform: '订阅', | |
95 | + device: '发布', | |
96 | + }, | |
97 | + { | |
98 | + deviceType: '网关/直连设备', | |
99 | + function: '服务端响应共享属性集客户端属性给设备端', | |
100 | + release: 'v1/devices/me/attributes/response/$request_id', | |
101 | + subscribe: 'v1/devices/me/attributes/response/+', | |
102 | + platform: '发布', | |
103 | + device: '订阅', | |
104 | + }, | |
105 | + { | |
106 | + deviceType: '网关子设备', | |
107 | + function: '设备端请求服务端子设备共享属性及客户端属性', | |
108 | + release: 'v1/gateway/attributes/request', | |
109 | + subscribe: 'v1/gateway/attributes/request', | |
110 | + platform: '订阅', | |
111 | + device: '发布', | |
112 | + }, | |
113 | + { | |
114 | + deviceType: '网关子设备', | |
115 | + function: '服务端响应子设备共享属性及客户端属性给设备端', | |
116 | + release: 'v1/gateway/attributes/response', | |
117 | + subscribe: 'v1/gateway/attributes/response', | |
118 | + platform: '发布', | |
119 | + device: '订阅', | |
120 | + }, | |
121 | + { | |
122 | + deviceType: '网关子设备', | |
123 | + function: '设备端上报子设备客户端属性', | |
124 | + release: 'v1/gateway/attributes', | |
125 | + subscribe: 'v1/gateway/attributes', | |
126 | + platform: '订阅', | |
127 | + device: '发布', | |
128 | + }, | |
129 | + { | |
130 | + deviceType: '网关子设备', | |
131 | + function: '网关子设备遥测', | |
132 | + release: 'v1/gateway/telemetry', | |
133 | + subscribe: 'v1/gateway/telemetry', | |
134 | + platform: '订阅', | |
135 | + device: '发布', | |
136 | + }, | |
137 | +]; | ... | ... |