From d38f3d8c0642d5d58a3baeff5d80abafaa702f9f Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期一, 13 一月 2025 13:43:11 +0800 Subject: [PATCH] ll --- screen/src/views/SecurityControl.vue | 46 ++++++++++++++++++++++++++++++++-------------- 1 files changed, 32 insertions(+), 14 deletions(-) diff --git a/screen/src/views/SecurityControl.vue b/screen/src/views/SecurityControl.vue index 1496439..775eaa9 100644 --- a/screen/src/views/SecurityControl.vue +++ b/screen/src/views/SecurityControl.vue @@ -111,7 +111,8 @@ <div v-show="showJk" class="jiankong"> <img class="jk_bg" src="@/assets/images/SecurityControl/jiankong_bg@2x.png" alt=""> <div class="content"> - <Video v-if="showJk && activeMenu && activeMenu.indexCode" :href="data.videoPluginUrl" :indexCode="activeMenu.indexCode" /> + <Video v-if="showJk && activeMenu && activeMenu.indexCode" :href="data.videoPluginUrl" + :indexCode="activeMenu.indexCode" /> <!-- <div class="player_bg" style="width: 100%;height: 100%;" id="playWnd"> </div> --> </div> <div class="right_wrap"> @@ -163,7 +164,7 @@ <img src="@/assets/images/SecurityControl/title_short@2x.png" class="bg" alt=""> </div> <div class="num_wrap"> - <div class="num">{{ data.internalCarTotal }}</div> + <div class="num">{{ data.inParkCarTotal || 0 }}</div> <img src="@/assets/images/SecurityControl/anfang_ic_data@2x.png" class="bg" alt=""> </div> </div> @@ -311,6 +312,7 @@ </div> </div> --> <div class="safe_warning"> + <Loading v-if="loading1" /> <div class="com_header"> <div class="title"> <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> @@ -373,7 +375,6 @@ </div> </div> </div> - </div> </div> @@ -422,7 +423,7 @@ </div> <div class="list two-swiper"> <div class="swiper-wrapper"> - <template v-for="item, i in dataList2"> + <template v-for="item, i in dataList2.filter(i => i.totalNum > 0)"> <div class="item two-swiper-slide swiper-slide"> <div class="line"> <div class="driver">{{ item.deviceType }}</div> @@ -487,6 +488,7 @@ import 'swiper/css/swiper.min.css' import Swiper from 'swiper' import Video from './videoUrl/Video.vue' +import Loading from '@/components/Loading.vue' import { getEnergyCenterData, afgetCarmeraPreviemUrl, @@ -610,7 +612,7 @@ }) } -const colors = ['#FEAF01', '#01ABFE', '#51F9E4'] +const colors = [ '#01ABFE','#FEAF01', '#51F9E4'] const initEchart2 = () => { const myChart = echarts.init(document.getElementById('echart2')) const option = { @@ -673,10 +675,18 @@ }]), ] const data = [] - data.push({ name: '寰呰闂�', value: data4.value.waitVisitNum, rate: (data4.value.waitVisitNum / data4.value.total).toFixed(1) }) - data.push({ name: '宸茬櫥璁�', value: data4.value.registerVisitNum, rate: (data4.value.registerVisitNum / data4.value.total).toFixed(1) }) - data.push({ name: '宸茬寮�', value: data4.value.levelNum, rate: (data4.value.levelNum / data4.value.total).toFixed(1) }) - data.push({ name: '婊炵暀', value: data4.value.retentionNum, rate: (data4.value.retentionNum / data4.value.total).toFixed(1) }) + if (data4.value.total) { + data.push({ name: '寰呰闂�', value: data4.value.waitVisitNum, rate: (data4.value.waitVisitNum / data4.value.total).toFixed(1) }) + data.push({ name: '宸茬櫥璁�', value: data4.value.registerVisitNum, rate: (data4.value.registerVisitNum / data4.value.total).toFixed(1) }) + data.push({ name: '宸茬寮�', value: data4.value.levelNum, rate: (data4.value.levelNum / data4.value.total).toFixed(1) }) + data.push({ name: '婊炵暀', value: data4.value.retentionNum, rate: (data4.value.retentionNum / data4.value.total).toFixed(1) }) + } else { + data.push({ name: '寰呰闂�', value: data4.value.waitVisitNum, rate: 0 }) + data.push({ name: '宸茬櫥璁�', value: data4.value.registerVisitNum, rate: 0 }) + data.push({ name: '宸茬寮�', value: data4.value.levelNum, rate: 0 }) + data.push({ name: '婊炵暀', value: data4.value.retentionNum, rate: 0 }) + } + const option = { color: colors, tooltip: { @@ -816,6 +826,8 @@ } return item }) + console.log('dataList2', dataList2.value); + data2.value = total if (online >= outline) { temp.push({ name: '鍦ㄧ嚎', value: online, rate: ((online / (online + outline)) * 100).toFixed(1) }) @@ -858,11 +870,14 @@ }) } +const loading1 = ref(false) const warningTab = ref('0') const warningNum = ref(0) const warningList = ref([]) const getWarning = () => { + loading1.value = true afwarningEventData({ type: warningTab.value }).then(res => { + loading1.value = false if (!res.data) return const result = res.data.list || [] warningNum.value = res.data.total @@ -885,6 +900,8 @@ }) warningList.value = temp // console.log('temp', warningList.value); + }, () => { + loading1.value = false }) } const tasClick = (val) => { @@ -910,7 +927,7 @@ } const changeMon = () => { showJk.value = !showJk.value - if(!showJk.value){ + if (!showJk.value) { activeJkIndex.value = -1 activeMenu.value = {} } @@ -948,7 +965,7 @@ initialSlide: 0, direction: 'vertical', //绔栫洿鏂瑰悜 slidesPerView: 3, - autoplay: autoplayFlag(dataList2.value, 3, 4000), + autoplay: autoplayFlag(dataList2.value.filter(i => i.totalNum > 0), 3, 4000), observer: true, //淇敼swiper鑷繁鎴栧瓙鍏冪礌鏃讹紝鑷姩鍒濆鍖杝wiper }) } @@ -1581,7 +1598,7 @@ .safe_warning { width: 786px; margin-right: 20px; - + position: relative; /* one-swiper */ .one_swiper_wrap { height: 140px; @@ -1688,7 +1705,8 @@ display: flex; justify-content: center; align-items: center; - padding: 16px 24px; + padding-top: 16px; + padding-left: 24px; .echart_wrap { position: relative; @@ -1724,7 +1742,7 @@ } .list { - margin-left: 36px; + margin-left: 32px; flex: 1; display: flex; flex-direction: column; -- Gitblit v1.9.3