From 53b6400ec10c8ca61ccec91c82c358d2488eead8 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 20 十二月 2024 09:50:39 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 screen/src/views/SecurityControl.vue |   38 ++++++++++++++++++++++----------------
 1 files changed, 22 insertions(+), 16 deletions(-)

diff --git a/screen/src/views/SecurityControl.vue b/screen/src/views/SecurityControl.vue
index 1ace36c..17f7c0a 100644
--- a/screen/src/views/SecurityControl.vue
+++ b/screen/src/views/SecurityControl.vue
@@ -108,10 +108,11 @@
           </div>
         </div>
         <div class="center_box">
-          <div v-if="showJk" class="jiankong">
+          <div v-show="showJk" class="jiankong">
             <img class="jk_bg" src="@/assets/images/SecurityControl/jiankong_bg@2x.png" alt="">
             <div class="content">
-              <video :src="activeVideo" class="video"></video>
+              <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">
               <div class="menus">
@@ -144,7 +145,7 @@
             </div>
 
           </div>
-          <div v-else class="center_box_one">
+          <div v-show="!showJk" class="center_box_one">
             <div class="list">
               <div class="item">
                 <div class="name_wrap">
@@ -384,7 +385,7 @@
             </div>
             <img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
           </div>
-          <div class="monitoring" @click="showJk = !showJk">
+          <div class="monitoring" @click="changeMon">
             <img src="@/assets/images/SecurityControl/ic_jiankong@2x.png" class="icon" alt="">
             <div>鐩戞帶鍒楄〃</div>
             <img v-if="showJk" src="@/assets/images/SecurityControl/jiankong_ic_close@2x.png" class="top" alt="">
@@ -421,7 +422,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.total > 0)">
                     <div class="item two-swiper-slide swiper-slide">
                       <div class="line">
                         <div class="driver">{{ item.deviceType }}</div>
@@ -476,7 +477,7 @@
 </template>
 
 <script setup>
-import { ref, onMounted } from 'vue'
+import { ref, onMounted, nextTick } from 'vue'
 import VScaleScreen from 'v-scale-screen'
 import Percent from '@/components/percent.vue'
 import dayjs from 'dayjs'
@@ -485,6 +486,7 @@
 import * as echarts from 'echarts'
 import 'swiper/css/swiper.min.css'
 import Swiper from 'swiper'
+import Video from './videoUrl/Video.vue'
 import {
   getEnergyCenterData,
   afgetCarmeraPreviemUrl,
@@ -507,8 +509,6 @@
   time.value = dayjs().format('HH:mm:ss')
 
 }, 1000)
-
-
 
 const arr = ['#68e2e3', '#50afd3', '#377cdb', '#d5ae3a']
 const initEnergy = () => {
@@ -839,7 +839,7 @@
     data4.value = res.data || {}
     let obj = data4.value
     data4.value.total = obj.levelNum + obj.retentionNum + obj.registerVisitNum + obj.waitVisitNum
-    const result = res.data.visitRetentionDataList || []
+    const result = res.data?.visitRetentionDataList || []
     dataList3.value = result.map(i => {
       if (i.timeOutMinute) {
         i.timeOutMinute = Math.abs(i.timeOutMinute)
@@ -908,6 +908,13 @@
     data5.value = result.filter(item => item.carmeraList && item.carmeraList.length > 0)
   })
 }
+const changeMon = () => {
+  showJk.value = !showJk.value
+  if(!showJk.value){
+    activeJkIndex.value = -1
+    activeMenu.value = {}
+  }
+}
 const menuClick = (val) => {
   if (val == activeJkIndex.value) {
     activeJkIndex.value = -1
@@ -917,11 +924,8 @@
 }
 const menuItemClick = (val) => {
   activeMenu.value = val
-  afgetCarmeraPreviemUrl({ indexCode: val.indexCode }).then(res => {
-    activeVideo.value = res.data
-  })
-}
 
+}
 const autoplayFlag = (list = [], leng = 4, time = 2000) => {
   if (list.length > leng) {
     return { delay: time, disableOnInteraction: false }
@@ -944,7 +948,7 @@
     initialSlide: 0,
     direction: 'vertical', //绔栫洿鏂瑰悜
     slidesPerView: 3,
-    autoplay: autoplayFlag(dataList2.value, 3, 4000),
+    autoplay: autoplayFlag(dataList2.value.filter(i => i.total > 0), 3, 4000),
     observer: true, //淇敼swiper鑷繁鎴栧瓙鍏冪礌鏃讹紝鑷姩鍒濆鍖杝wiper
   })
 }
@@ -959,6 +963,7 @@
     observer: true, //淇敼swiper鑷繁鎴栧瓙鍏冪礌鏃讹紝鑷姩鍒濆鍖杝wiper
   })
 }
+
 
 
 
@@ -1683,7 +1688,8 @@
         display: flex;
         justify-content: center;
         align-items: center;
-        padding: 16px 24px;
+        padding-top: 16px;
+        padding-left: 24px;
 
         .echart_wrap {
           position: relative;
@@ -1719,7 +1725,7 @@
         }
 
         .list {
-          margin-left: 36px;
+          margin-left: 32px;
           flex: 1;
           display: flex;
           flex-direction: column;

--
Gitblit v1.9.3