智慧园区前端大屏
linwe
2024-11-15 840a64e7cfb2d17a463c0529649779b280c874e6
src/views/pac/components/box/dataContent.vue
@@ -11,6 +11,10 @@
<script setup>
import { getList } from "@/api/space/space"
import { onUnmounted, reactive } from 'vue'
import { usePointStore } from 'store/usepoint'
const pointStore = usePointStore()
const resData = reactive({
    data: [{
        label: '一级防控',
@@ -20,17 +24,19 @@
    }, {
        label: '二级防控',
        value: '2',
        type: 1,
        type: 2,
        // remark: '雨污水排口一体化闸阀、车间收集池、雨污管阀'
    },
    {
        label: '三级防控',
        value: '3',
        type: 1,
        type: 3,
        // remark: '事故应急池、雨水收集池'
    }
    ]
})
const curSelect = ref('1')
let addTileLayers = {}
const handleCheckChange = (row) => {
@@ -66,9 +72,7 @@
                    ${iconEl}
                  </div>`
                        )
                        divIcon.attrParams = i
                        let incident = () => { }
                        if (item.incident) incident = item.incident
@@ -91,6 +95,7 @@
const tabClick = (item) => {
    handleCheckChange(item)
    pointStore.updateSharedData(item.type)
    curSelect.value = item.value
}
@@ -103,13 +108,16 @@
})
onMounted(() => {
    curSelect.value = '1'
    pointStore.updateSharedData(1)
    tabClick(resData.data[0])
})
onUnmounted(() => {
    let arr = Object.keys(addTileLayers)
    arr.forEach(i => {
        addTileLayers[i] && window.$viewer.removeLayer(addTileLayers[i])
        addTileLayers[i] && window.$viewer && window.$viewer.removeLayer(addTileLayers[i])
    })
})
</script>