TopicPanel.vue 2.7 KB
<script lang="ts" setup>
  import { topicTableColumn } from '../device.profile.data';
  import { BasicTable, useTable } from '/@/components/Table';

  const list = [
    {
      function: '网关/直连设备遥测',
      release: 'v1/devices/me/telemetry',
      subscribe: 'v1/devices/me/telemetry',
      platform: '订阅',
      device: '发布',
    },
    {
      function: '服务端命令下发到设备端',
      release: 'v1/devices/me/rpc/request/$request_id',
      subscribe: 'v1/devices/me/rpc/request/+',
      platform: '发布',
      device: '订阅',
    },
    {
      function: '设备端响应命令到服务端',
      release: 'v1/devices/me/rpc/response/$request_id',
      subscribe: 'v1/devices/me/rpc/response/+',
      platform: '订阅',
      device: '发布',
    },
    {
      function: '直连设备属性上报',
      release: 'v1/devices/me/attributes',
      subscribe: 'v1/devices/me/attributes',
      platform: '订阅',
      device: '发布',
    },

    {
      function: '设备端请求服务端共享属性及客户端属性',
      release: 'vv1/devices/me/attributes/response/$request_id',
      subscribe: 'v1/devices/me/attributes/response/+',
      platform: '订阅',
      device: '发布',
    },
    {
      function: '服务端响应共享属性集客户端属性给设备端',
      release: 'v1/devices/me/attributes/response/$request_id',
      subscribe: 'v1/devices/me/attributes/response/+',
      platform: '发布',
      device: '订阅',
    },
    {
      function: '设备端请求服务端子设备共享属性及客户端属性',
      release: 'v1/gateway/attributes/request',
      subscribe: 'v1/gateway/attributes/request',
      platform: '订阅',
      device: '发布',
    },
    {
      function: '服务端响应子设备共享属性及客户端属性给设备端',
      release: 'v1/gateway/attributes/response',
      subscribe: 'v1/gateway/attributes/response',
      platform: '发布',
      device: '订阅',
    },
    {
      function: '设备端上报子设备客户端属性',
      release: 'v1/gateway/attributes',
      subscribe: 'v1/gateway/attributes',
      platform: '订阅',
      device: '发布',
    },
    {
      function: '网关子设备遥测',
      release: 'v1/gateway/telemetry',
      subscribe: 'v1/gateway/telemetry',
      platform: '订阅',
      device: '发布',
    },
  ];

  const dataSource = list;

  const [register] = useTable({
    title: 'Topic',
    showIndexColumn: false,
    dataSource,
    columns: topicTableColumn,
    bordered: true,
    showTableSetting: true,
  });
</script>

<template>
  <section class="bg-gray-100 p-4 dark:bg-dark-900 w-full h-full">
    <BasicTable @register="register" />
  </section>
</template>