|
@@ -1,6 +1,5 @@
|
|
|
<template>
|
|
<template>
|
|
|
<a-card title="第三方平台" >
|
|
<a-card title="第三方平台" >
|
|
|
-
|
|
|
|
|
<table-pro
|
|
<table-pro
|
|
|
:service="ThirdDeviceController.page"
|
|
:service="ThirdDeviceController.page"
|
|
|
:columns="columns"
|
|
:columns="columns"
|
|
@@ -9,8 +8,12 @@
|
|
|
@add="openModal('add', {})"
|
|
@add="openModal('add', {})"
|
|
|
>
|
|
>
|
|
|
<template #render="{column, record}" >
|
|
<template #render="{column, record}" >
|
|
|
|
|
+ <template v-if="column.key === 'onLineState'">
|
|
|
|
|
+ {{record.onLineState == 0 ? '离线' : '在线'}}
|
|
|
|
|
+ </template>
|
|
|
<template v-if="column.key === 'action'" >
|
|
<template v-if="column.key === 'action'" >
|
|
|
<a-space>
|
|
<a-space>
|
|
|
|
|
+ <a @click="openDataView(record)" >查看</a>
|
|
|
<a @click="openModal('update', record)" >编辑</a>
|
|
<a @click="openModal('update', record)" >编辑</a>
|
|
|
<a-popconfirm
|
|
<a-popconfirm
|
|
|
title="确定要删除这个设备吗?"
|
|
title="确定要删除这个设备吗?"
|
|
@@ -59,11 +62,30 @@
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-form>
|
|
</a-form>
|
|
|
</modal-pro>
|
|
</modal-pro>
|
|
|
|
|
+
|
|
|
|
|
+<RealView
|
|
|
|
|
+ title="设备数据详情"
|
|
|
|
|
+ :open="realViewVisible"
|
|
|
|
|
+ @cancel="realViewVisible = false"
|
|
|
|
|
+ @ok='realViewVisible = false'
|
|
|
|
|
+ footer
|
|
|
|
|
+>
|
|
|
|
|
+ <a-card style="height: 100%;" >
|
|
|
|
|
+ <a-table
|
|
|
|
|
+ :dataSource="deviceData"
|
|
|
|
|
+ :columns="dataColumns"
|
|
|
|
|
+ :pagination="false"
|
|
|
|
|
+ :scroll="{y: '100%'}"
|
|
|
|
|
+ >
|
|
|
|
|
+ </a-table>
|
|
|
|
|
+ </a-card>
|
|
|
|
|
+</RealView>
|
|
|
</template>
|
|
</template>
|
|
|
<script lang='ts' setup >
|
|
<script lang='ts' setup >
|
|
|
import { ThirdDeviceController } from '@/controller'
|
|
import { ThirdDeviceController } from '@/controller'
|
|
|
import { reactive, ref } from 'vue'
|
|
import { reactive, ref } from 'vue'
|
|
|
import { Form, message } from 'ant-design-vue'
|
|
import { Form, message } from 'ant-design-vue'
|
|
|
|
|
+import { RealView } from '@/components/RealView/index'
|
|
|
|
|
|
|
|
const columns = [
|
|
const columns = [
|
|
|
{
|
|
{
|
|
@@ -82,15 +104,25 @@ const columns = [
|
|
|
key: 'deviceType'
|
|
key: 'deviceType'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- title: '设备状态',
|
|
|
|
|
|
|
+ title: '设备事件状态',
|
|
|
dataIndex: 'deviceStatus',
|
|
dataIndex: 'deviceStatus',
|
|
|
key: 'deviceStatus'
|
|
key: 'deviceStatus'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- title: '设备状态描述',
|
|
|
|
|
|
|
+ title: '设备事件状态描述',
|
|
|
dataIndex: 'deviceStatusDesc',
|
|
dataIndex: 'deviceStatusDesc',
|
|
|
key: 'deviceStatusDesc'
|
|
key: 'deviceStatusDesc'
|
|
|
},
|
|
},
|
|
|
|
|
+ {
|
|
|
|
|
+ title: '设备在线状态',
|
|
|
|
|
+ dataIndex: 'onLineState',
|
|
|
|
|
+ key: 'onLineState'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ title: '在线状态描述展示',
|
|
|
|
|
+ dataIndex: 'onLineStateDesc',
|
|
|
|
|
+ key: 'onLineStateDesc'
|
|
|
|
|
+ },
|
|
|
{
|
|
{
|
|
|
title: '设备描述',
|
|
title: '设备描述',
|
|
|
dataIndex: 'deviceDesc',
|
|
dataIndex: 'deviceDesc',
|
|
@@ -101,11 +133,6 @@ const columns = [
|
|
|
dataIndex: 'deviceAddr',
|
|
dataIndex: 'deviceAddr',
|
|
|
key: 'deviceAddr'
|
|
key: 'deviceAddr'
|
|
|
},
|
|
},
|
|
|
- {
|
|
|
|
|
- title: '设备数据',
|
|
|
|
|
- dataIndex: 'deviceData',
|
|
|
|
|
- key: 'deviceData'
|
|
|
|
|
- },
|
|
|
|
|
{
|
|
{
|
|
|
title: '操作',
|
|
title: '操作',
|
|
|
dataIndex: 'action',
|
|
dataIndex: 'action',
|
|
@@ -113,6 +140,44 @@ const columns = [
|
|
|
}
|
|
}
|
|
|
]
|
|
]
|
|
|
|
|
|
|
|
|
|
+const dataColumns = [
|
|
|
|
|
+ {
|
|
|
|
|
+ title: 'id',
|
|
|
|
|
+ dataIndex: 'id',
|
|
|
|
|
+ key: 'id'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ title: '设备编码',
|
|
|
|
|
+ dataIndex: 'deviceCode',
|
|
|
|
|
+ key: 'deviceCode'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ title: '设备数据key',
|
|
|
|
|
+ dataIndex: 'devicePropCode',
|
|
|
|
|
+ key: 'devicePropCode'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ title: '设备数据值',
|
|
|
|
|
+ dataIndex: 'devicePropVal',
|
|
|
|
|
+ key: 'devicePropVal'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ title: '设备数据单位',
|
|
|
|
|
+ dataIndex: 'devicePropUnit',
|
|
|
|
|
+ key: 'devicePropUnit'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ title: '设备数据事件',
|
|
|
|
|
+ dataIndex: 'devicePropTime',
|
|
|
|
|
+ key: 'devicePropTime'
|
|
|
|
|
+ }
|
|
|
|
|
+]
|
|
|
|
|
+
|
|
|
|
|
+const onLineStateDescMap = new Map([
|
|
|
|
|
+ ['UN_ACTIVE', '223'],
|
|
|
|
|
+ ['UN_ACTIVE1', '']
|
|
|
|
|
+])
|
|
|
|
|
+
|
|
|
const useForm = Form.useForm
|
|
const useForm = Form.useForm
|
|
|
|
|
|
|
|
const queryParams = reactive({
|
|
const queryParams = reactive({
|
|
@@ -161,6 +226,20 @@ const delDevice = async (deviceCode: string) => {
|
|
|
tableProDom.value.reload()
|
|
tableProDom.value.reload()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+const deviceData = ref()
|
|
|
|
|
+
|
|
|
|
|
+const realViewVisible = ref(false)
|
|
|
|
|
+
|
|
|
|
|
+const openDataView = (record) => {
|
|
|
|
|
+ realViewVisible.value = true
|
|
|
|
|
+ getDataByCode(record.deviceCode)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// 根据设备码获取设备数据详情
|
|
|
|
|
+const getDataByCode = async (code: string) => {
|
|
|
|
|
+ deviceData.value = await ThirdDeviceController.dataByCode(code)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
</script>
|
|
</script>
|
|
|
<style lang='less' scoped >
|
|
<style lang='less' scoped >
|
|
|
</style>
|
|
</style>
|