From 7298d5354963a88643a543b51b90192dc9fc934c Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期四, 11 九月 2025 18:43:14 +0800
Subject: [PATCH] 最新版本541200007

---
 screen/src/views/TaskEfficiency.vue |   83 ++++++++++++++++++++++++++---------------
 1 files changed, 52 insertions(+), 31 deletions(-)

diff --git a/screen/src/views/TaskEfficiency.vue b/screen/src/views/TaskEfficiency.vue
index 2069758..939a043 100644
--- a/screen/src/views/TaskEfficiency.vue
+++ b/screen/src/views/TaskEfficiency.vue
@@ -94,6 +94,11 @@
           </div>
         </div>
         <div class="center_box">
+
+          <div class="left_box_top_znz">
+            <img src="@/assets/images/ic_compass@2x.png" alt="" />
+          </div>
+
           <div class="center_box_one">
             <div class="static_wrap">
               <div class="item">
@@ -150,7 +155,7 @@
               <div class="line">
                 <div class="dian"></div>
                 <div class="la">浣滀笟绫诲瀷锛�</div>
-                <div class="val">{{ workModalParam.workType == 0 ? '鍗歌揣' : '瑁呰揣' }}</div>
+                <div class="val">{{ workModalParam.workType == 0 ? '鍗歌揣' : workModalParam.workType == 1 ? '瑁呰揣' : ''}}</div>
               </div>
               <div class="line">
                 <div class="dian"></div>
@@ -162,7 +167,7 @@
                 <div class="la">棰勮瀹屾垚锛�</div>
                 <div class="val">{{ workModalParam.finishTimeStr }}</div>
               </div>
-              <div class="priview" @click="showJk = true">鏌ョ湅瀹炴椂鐢婚潰</div>
+              <div class="priview" @click="videoPri">鏌ョ湅瀹炴椂鐢婚潰</div>
             </div>
             <div class="modal_bg" v-if="showWorkModal" @click="closeModal"></div>
             <div v-show="showJk" class="camera_wrap">
@@ -171,16 +176,18 @@
                 <div class="left">
                   <img class="icon" src="@/assets/images/task/ic_yuetai@2x.png" alt="">
                   <div class="name">{{ workModalParam.platformName }}</div>
-                  <span v-if="workModalParam.carNo">{{ workModalParam.carNo }} | {{ workModalParam.workType == 0 ? '鍗歌揣' : '瑁呰揣' }}</span>
+                  <span v-if="workModalParam.carNo">{{ workModalParam.carNo }} | {{ workModalParam.workType == 0 ? '鍗歌揣'
+                    : workModalParam.workType == 1 ? '瑁呰揣' : '' }}</span>
                 </div>
                 <div class="right">
-                  <span>{{ workModalParam.statusTemp }} <span v-if="workModalParam.status == 0"> | 棰勮瀹屾垚鏃堕棿锛歿{ workModalParam.finishTimeStr }}</span></span>
+                  <span>{{ workModalParam.statusTemp }} <span v-if="workModalParam.status == 0"> | 棰勮瀹屾垚鏃堕棿锛歿{
+                    workModalParam.finishTimeStr }}</span></span>
                   <img @click="closeVideo" class="icon" src="@/assets/images/task/ic_close@2x.png" alt="">
                 </div>
               </div>
               <div class="content">
-                <Video v-if="showJk && workModalParam && workModalParam.deviceId" :href="workModalParam.videoPluginUrl"
-                  :indexCode="workModalParam.deviceId" />
+                <Video v-if="showJk && videoParam && videoParam.deviceId" :href="videoParam.videoPluginUrl"
+                  :indexCode="videoParam.deviceId" />
               </div>
             </div>
           </div>
@@ -316,7 +323,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'
@@ -496,47 +503,36 @@
     series: [
       {
         name: '鍒嗘椂浣滀笟閲�',
-        type: 'line',
-        smooth: true,
-        showAllSymbol: true,
-        symbol: 'circle',
-        symbolSize: 0,
-        lineStyle: {
-          color: '#2355f5',
-          borderColor: '#2355f5'
-        },
+        type: 'bar',
+        barWidth: 10,
         label: {
           show: false,
           position: 'top',
           color: '#fff',
         },
         itemStyle: {
-          color: "#2355f5",
-          lineStyle: {
-            width: 0,
-            type: 'solid'
-          }
-        },
-        areaStyle: {
           color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
             {
               offset: 0,
-              color: '#2355f5'
+              color: 'rgba(0, 208, 221, 1)'
             },
             {
               offset: 1,
-              color: 'rgba(14, 31, 65,0.1)'
+              color: 'rgba(0, 194, 255, 0.20)'
             }
           ], false),
-          shadowColor: 'rgba(124,248,255, 0)',
-          shadowBlur: 20
+          lineStyle: {
+            width: 1,
+            type: 'solid'
+          },
+          barBorderRadius: [30, 30, 0, 0],
         },
         data: dataList3.value.map(i => i.workNum || 0)
       },
       {
         name: '绱浣滀笟閲�',
         type: 'bar',
-        barWidth: 6,
+        barWidth: 10,
         label: {
           show: false,
           position: 'top',
@@ -546,11 +542,11 @@
           color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
             {
               offset: 0,
-              color: '#63d6fa'
+              color: 'rgba(0, 86, 255, 1)'
             },
             {
               offset: 1,
-              color: '#32718d'
+              color: 'rgba(0, 86, 255, 0.20)'
             }
           ], false),
           lineStyle: {
@@ -774,7 +770,7 @@
   cnplatformWorkData().then(res => {
     const result = res.data || []
     dataList5.value = result.map(i => {
-      i.statusTemp = i.status == 0 ? '浣滀笟涓�' : i.status == 1 ? '绌洪棽涓�' : '浣滀笟瓒呮椂'
+      i.statusTemp = i.status == 0 ? '浣滀笟涓�' : i.status == 1 ? '绌洪棽涓�' : i.status == 2 ? '浣滀笟瓒呮椂' : '鍙彿涓�'
       if (i.workTime) {
         // i.workTime = dayjs.duration(i.workTime * 1000).format('HH灏忔椂mm鍒�')
         i.workTime = (i.workTime / 60).toFixed(0)
@@ -813,6 +809,7 @@
 const showWorkModal = ref(false)
 const showJk = ref(false)
 const workModalParam = ref({})
+const videoParam = ref({})
 // point_icon
 const pointList = [
   { left: 230, top: 190, left2: 290, top2: 190, name: '鍑哄簱鏈堝彴3' },
@@ -827,10 +824,20 @@
   { 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: '甯傚叕鍙告湀鍙�' },
+  { left: 540, top: 136, left2: 600, top2: 136, name: '鑰佸簱鍏ュ簱' },
+  { left: 560, top: 132, left2: 620, top2: 132, name: '鑰佸簱鍑哄簱' },
 
 ]
+const videoPri = () => {
+  showJk.value = true
+  nextTick(() => {
+    videoParam.value = { ...workModalParam.value }
+    // console.log('workModalParam', videoParam.value)
+  })
+}
 const closeVideo = () => {
   workModalParam.value = {}
+  videoParam.value = {}
   showJk.value = false
 }
 
@@ -1109,6 +1116,19 @@
     display: flex;
     flex-direction: column;
     justify-content: space-between;
+    position: relative;
+
+    .left_box_top_znz {
+      width: 68px;
+      height: 68px;
+      position: absolute;
+      right: 30px;
+      top: 150px;
+      img {
+        width: 100%;
+        height: 100%;
+      }
+    }
 
     .center_box_one {
       .static_wrap {
@@ -1167,6 +1187,7 @@
         color: #D2E0FF;
         display: flex;
         flex-direction: column;
+
         .content {
           flex: 1;
           /* height: calc( 100% - 30px ); */

--
Gitblit v1.9.3