From 63f68bf25b920d5711032a6e675769855ed3582b Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期四, 19 十二月 2024 10:18:16 +0800
Subject: [PATCH] ll

---
 screen/src/views/TaskEfficiency.vue |   71 +++++++++++++++++++++--------------
 1 files changed, 42 insertions(+), 29 deletions(-)

diff --git a/screen/src/views/TaskEfficiency.vue b/screen/src/views/TaskEfficiency.vue
index 159aea2..d1a3280 100644
--- a/screen/src/views/TaskEfficiency.vue
+++ b/screen/src/views/TaskEfficiency.vue
@@ -129,8 +129,10 @@
             </div>
           </div>
           <div class="center_box_bg">
-            <img class="point_icon" src="@/assets/ani/apngb-animated.png" alt="">
-            <div class="work_modal" @click="showWorkModal = false" v-if="showWorkModal">
+            <img v-if="showWorkModal" class="point_icon" :style="{ left: workModalParam.left + 'px', top: workModalParam.top + 'px' }"
+              src="@/assets/ani/apngb-animated.png" alt="">
+            <div class="work_modal" :style="{ left: workModalParam.left2 + 'px', top: workModalParam.top + 'px' }"
+              @click="showWorkModal = false" v-if="showWorkModal">
               <img class="bg" src="@/assets/images/LogisticsCenter/bg_yuetai@2x.png" alt="">
               <div class="head">
                 <div class="left">
@@ -160,13 +162,12 @@
                 <div class="val">{{ workModalParam.finishTimeStr }}</div>
               </div>
             </div>
+            <div class="modal_bg" v-if="showWorkModal" @click="showWorkModal = false"></div>
           </div>
           <div class="center_box_two">
-            <div v-if="data4.videoIndexCodes && data4.videoIndexCodes.length > 0" class="videos">
-              <div class="video" v-for="indexCode in data4.videoIndexCodes">
-                <Video v-if="indexCode" :href="data4.videoPluginUrl" :indexCode="indexCode" />
-              </div>
-            </div>
+            <!-- <div v-if="data4.videoIndexCodes && data4.videoIndexCodes.length > 0" class="videos">
+              <Videos :href="data4.videoPluginUrl" :indexCodes="data4.videoIndexCodes" />
+            </div> -->
             <div class="list">
               <div class="line header">
                 <div>鏈堝彴鍚嶇О</div>
@@ -306,7 +307,7 @@
 dayjs.extend(duration)
 import 'swiper/css/swiper.min.css'
 import Swiper from 'swiper'
-import Video from './videoUrl/Video.vue'
+import Videos from './videoUrl/Videos.vue'
 import {
   cnplatformGroupFinish,
   cnplatformDuration,
@@ -569,7 +570,6 @@
   temp.push({ name: '宸插彨鍙�', value: data4.value?.calledNum || 0, rate: data4.value?.signedNum ? (data4.value.calledNum / data4.value?.signedNum * 100).toFixed(1) : 0 })
   temp.push({ name: '宸蹭綔涓�', value: data4.value?.workedNum || 0, rate: data4.value?.signedNum ? (data4.value.workedNum / data4.value?.signedNum * 100).toFixed(1) : 0 })
   temp.push({ name: '宸插畬鎴�', value: data4.value?.doneNum || 0, rate: data4.value?.signedNum ? (data4.value.doneNum / data4.value?.signedNum * 100).toFixed(1) : 0 })
-  console.log('temp', temp)
 
   const option = {
     color: colors,
@@ -751,6 +751,8 @@
       i.finishTime = dayjs(i.finishTime).format('HH:mm')
       return i
     })
+    console.log('dataList5', dataList5.value)
+
   })
 }
 
@@ -776,27 +778,26 @@
 const showWorkModal = ref(false)
 const workModalParam = ref({})
 // point_icon
-const pointList = ref([
-  { left: 230, top: 190 },
-  { left: 265, top: 180 },
-  { left: 300, top: 170 },
-  { left: 335, top: 160 },
-  { left: 370, top: 150 },
+const pointList = [
+  { left: 230, top: 190, left2: 290, top2: 190, name: '鍑哄簱鏈堝彴3' },
+  { left: 265, top: 180, left2: 325, top2: 190, name: '鍑哄簱鏈堝彴2' },
+  { left: 300, top: 170, left2: 360, top2: 190, name: '鍑哄簱鏈堝彴1' },
+  { left: 335, top: 160, left2: 390, top2: 190, name: '鏁存墭鐩樺嚭搴�2' },
+  { left: 370, top: 150, left2: 430, top2: 190, name: '鏁存墭鐩樺嚭搴�1' },
 
-  { left: 530, top: 50  },
-  { left: 550, top: 65 },
-  { left: 570, top: 75 },
-  { left: 590, top: 75 },
-  { left: 600, top: 80 },
-  { left: 850, top: 60 },
+  { left: 530, top: 50, left2: 590, top2: 190, name: '鍏ュ簱鏈堝彴2' },
+  { left: 550, top: 65, left2: 610, top2: 190, name: '鍏ュ簱鏈堝彴1' },
+  { left: 570, top: 75, left2: 630, top2: 190, name: '鍏ュ簱鏈堝彴3' },
+  { left: 590, top: 75, left2: 650, top2: 190, name: '1095鏁存墭鐩樺叆搴�' },
+  { left: 600, top: 80, left2: 660, top2: 190, name: '1099鏁存墭鐩樺叆搴�' },
+  { left: 850, top: 60, left2: 520, top2: 190, name: '甯傚叕鍙告湀鍙�' },
 
-])
+]
 
 const platformClick = (val) => {
-  workModalParam.value = val
-  console.log(val)
-
-  showWorkModal.value = !showWorkModal.value
+  const index = pointList.findIndex(i => i.name == val.platformName)
+  workModalParam.value = { ...val, ...pointList[index], index: pointList }
+  showWorkModal.value = true
 }
 const loopFn2 = () => {
   var newSwiper1 = new Swiper('.one-swiper', {
@@ -1098,6 +1099,7 @@
       justify-content: center;
       align-items: center;
       position: relative;
+
       .point_icon {
         position: absolute;
         left: 850px;
@@ -1121,8 +1123,10 @@
       .work_modal {
         width: 314px;
         height: 180px;
-        position: relative;
+        position: absolute;
         padding: 22px 20px;
+        left: 850px;
+        top: 60px;
 
         .head {
           display: flex;
@@ -1181,14 +1185,22 @@
         }
 
       }
+      .modal_bg{
+        position: fixed;
+        left: 0;
+        top: 0;
+        width: 100vw;
+        height: 100vh;
+        /* background-color: rgba(0,0,0,.1); */
+      }
     }
 
     .center_box_two {
       width: 100%;
-      
 
       .videos {
         width: 100%;
+        height: 150px;
         display: flex;
         margin-bottom: 15px;
 
@@ -1209,7 +1221,8 @@
         height: 210px;
         overflow-y: auto;
         background: rgba(0, 86, 255, 0.05);
-      backdrop-filter: blur(5px);
+        backdrop-filter: blur(5px);
+
         .two-swiper {
           height: 180px;
           overflow: hidden;

--
Gitblit v1.9.3