index.vue
1.58 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
<template>
<BasicDrawer
v-bind="$attrs"
isDetail
@register="register"
destroyOnClose
@close="closeDrawer"
:title="deviceDetail.alias || deviceDetail.name"
width="80%"
>
<Tabs v-model:activeKey="activeKey" :size="size">
<TabPane key="1" tab="详情">
<div>详情</div>
</TabPane>
<TabPane key="2" tab="属性">
<Attribute />
</TabPane>
<TabPane key="3" tab="最新遥测数据"><div>最新遥测数据</div></TabPane>
<TabPane key="4" tab="警告">
<div>警告</div>
</TabPane>
<TabPane key="5" tab="事件">
<div>事件</div>
</TabPane>
<!-- 网关设备并且场家是TBox -->
<TabPane key="6" tab="关联">
<div>关联</div>
</TabPane>
<!-- 网关设备并且是TBox -->
<TabPane key="7" tab="审计日志">
<div>审计日志</div>
</TabPane>
</Tabs>
</BasicDrawer>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
import { BasicDrawer, useDrawerInner } from '/@/components/Drawer';
import { Tabs, TabPane } from 'ant-design-vue';
import { DeviceRecord } from '/@/api/device/model/deviceModel';
import Attribute from './component/Attribute.vue';
// defineProps({});
// defineEmits([]);
const activeKey = ref('1');
const size = ref('small');
const deviceDetail = ref<DeviceRecord>({} as unknown as DeviceRecord);
// 详情回显
const [register] = useDrawerInner(async (data) => {
console.log(data, 'data');
});
const closeDrawer = () => {
activeKey.value = '1';
};
</script>