|
@@ -57,9 +57,9 @@
|
|
<div class="tree-box">
|
|
<div class="tree-box">
|
|
<el-tree ref="tree" :data="treeData" default-expand-all>
|
|
<el-tree ref="tree" :data="treeData" default-expand-all>
|
|
<template #default="{ node, data }">
|
|
<template #default="{ node, data }">
|
|
- <span v-if="data.num1 && data.num2" class="custom-tree-node">
|
|
|
|
|
|
+ <span v-if="data.online && data.total" class="custom-tree-node">
|
|
<span>{{ node.label }}</span>
|
|
<span>{{ node.label }}</span>
|
|
- <span>({{ data.num1 }}/{{ data.num2 }})</span>
|
|
|
|
|
|
+ <span>({{ data.online }}/{{ data.total }})</span>
|
|
</span>
|
|
</span>
|
|
<span v-else class="custom-tree-node" @click="handleClick(data)">
|
|
<span v-else class="custom-tree-node" @click="handleClick(data)">
|
|
<span>{{ node.label }}</span>
|
|
<span>{{ node.label }}</span>
|
|
@@ -76,6 +76,7 @@
|
|
<script lang="ts" setup name="ForestDefenseVideo">
|
|
<script lang="ts" setup name="ForestDefenseVideo">
|
|
// 统计数据
|
|
// 统计数据
|
|
import DetailDialog from './DetailDialog.vue';
|
|
import DetailDialog from './DetailDialog.vue';
|
|
|
|
+import { getVideoForestFireList } from '@/api/globalMap/forestDefenseVideo';
|
|
|
|
|
|
const props = defineProps({
|
|
const props = defineProps({
|
|
activeMap: String
|
|
activeMap: String
|
|
@@ -95,49 +96,16 @@ let selectOptions2 = ref([]);
|
|
let selectOptions3 = ref([]);
|
|
let selectOptions3 = ref([]);
|
|
let treeData = ref([]);
|
|
let treeData = ref([]);
|
|
const getData = () => {
|
|
const getData = () => {
|
|
- treeData.value = [
|
|
|
|
- {
|
|
|
|
- label: '茂名市',
|
|
|
|
- value: 1,
|
|
|
|
- num1: 128,
|
|
|
|
- num2: 134,
|
|
|
|
- children: [
|
|
|
|
- {
|
|
|
|
- label: '茂南区',
|
|
|
|
- value: 2,
|
|
|
|
- num1: 5,
|
|
|
|
- num2: 5,
|
|
|
|
- children: [
|
|
|
|
- { label: '茂南公馆蒲芦塘村', value: '44090000001321000033' },
|
|
|
|
- { label: '茂南区羊角镇禄段横山庙1', value: '44090000001321000033' },
|
|
|
|
- { label: '茂南区羊角镇禄段横山庙2', value: '44090000001321000033' },
|
|
|
|
- { label: '茂南区羊角镇禄段横山庙3', value: '44090000001321000033' },
|
|
|
|
- { label: '茂南区羊角镇禄段横山庙4', value: '44090000001321000033' }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- label: '电白区',
|
|
|
|
- value: 8,
|
|
|
|
- num1: 5,
|
|
|
|
- num2: 6,
|
|
|
|
- children: [
|
|
|
|
- { label: '茂南公馆蒲芦塘村', value: '44090000001321000033' },
|
|
|
|
- { label: '茂南区羊角镇禄段横山庙1', value: '44090000001321000033' },
|
|
|
|
- { label: '茂南区羊角镇禄段横山庙2', value: '44090000001321000033' },
|
|
|
|
- { label: '茂南区羊角镇禄段横山庙3', value: '44090000001321000033' },
|
|
|
|
- { label: '茂南区羊角镇禄段横山庙4', value: '44090000001321000033' }
|
|
|
|
- ]
|
|
|
|
- }
|
|
|
|
- ]
|
|
|
|
- }
|
|
|
|
- ];
|
|
|
|
|
|
+ getVideoForestFireList().then((res) => {
|
|
|
|
+ treeData.value = res.data;
|
|
|
|
+ });
|
|
};
|
|
};
|
|
let detailId = ref('');
|
|
let detailId = ref('');
|
|
const handleClick = (data) => {
|
|
const handleClick = (data) => {
|
|
- if (detailId.value === data.value) {
|
|
|
|
|
|
+ if (detailId.value === data.video_code) {
|
|
detailId.value = '';
|
|
detailId.value = '';
|
|
} else {
|
|
} else {
|
|
- detailId.value = data.value;
|
|
|
|
|
|
+ detailId.value = data.video_code;
|
|
}
|
|
}
|
|
};
|
|
};
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
@@ -220,6 +188,8 @@ onMounted(() => {
|
|
}
|
|
}
|
|
.tree-box {
|
|
.tree-box {
|
|
width: 100%;
|
|
width: 100%;
|
|
|
|
+ height: 1500px;
|
|
|
|
+ overflow: auto;
|
|
padding: 20px 0;
|
|
padding: 20px 0;
|
|
:deep(.el-tree) {
|
|
:deep(.el-tree) {
|
|
background-color: transparent;
|
|
background-color: transparent;
|