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/LogisticsCenter.vue |  139 ++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 116 insertions(+), 23 deletions(-)

diff --git a/screen/src/views/LogisticsCenter.vue b/screen/src/views/LogisticsCenter.vue
index f7135b5..195f64b 100644
--- a/screen/src/views/LogisticsCenter.vue
+++ b/screen/src/views/LogisticsCenter.vue
@@ -30,11 +30,8 @@
                   <img src="@/assets/images/ic_question@2x.png" style="margin-left: 6px;" class="icon" alt="">
                   <div class="hover_wrap">
                     <div class="triangle"></div>
-                    <div class="title">鍑哄簱鑳藉姏缁熻璇存槑锛�</div>
-                    <div>褰撳墠璁㈠崟閲忥細鎴嚦鏄ㄦ棩鏈畬鎴愯鍗�+褰撴棩涓嬭揪鐨勮鍗曟暟閲忥紱</div>
-                    <div>褰撴棩浠诲姟閲忥細鎴嚦鏄ㄦ棩宸查厤杞芥湭鍑哄簱+褰撴棩宸查厤杞芥湭鍑哄簱鏁伴噺+鏃犻渶閰嶈浇鐨勪换鍔★紱</div>
-                    <div>浠婃棩鍑哄簱閲忥細褰撴棩鎸夊疄闄呭嚭搴撻噺锛堜互鐢靛瓙閿佷笂閿佷负鍑嗭級</div>
-                    <div>鍓╀綑浠诲姟閲忥細褰撴棩浠诲姟閲�-浠婃棩鍑哄簱閲�</div>
+                    <div class="title">绱鍑哄簱閲忕粺璁¤鏄庯細</div>
+                    <div>绱鍑哄簱閲忥細鎵�鏈夌墿娴佸嚭搴撲綔涓氭暟鎹紙鍖呭惈鑱旇惀鍔犲伐锛堝洖杩愩�佽惤鍦伴攢鍞級銆佸墠缃簱绉诲簱(鎴愰兘/涓存矀)绛夋墍鏈夊嚭搴撲綔涓氭暟鎹級</div>
                   </div>
                 </div>
               </div>
@@ -48,11 +45,22 @@
             </div>
             <div class="content_wrap">
               <div class="num_wrap">
-                <div class="num_list" v-if="StockOutData.currentNum || StockOutData.currentNum == 0">
-                  <div class="num" v-for="i in StockOutData.currentNum + ''">
-                    {{ i }}
-                    <img class="bg" src="@/assets/images/LogisticsCenter/bg_number@2x.png" alt="">
+
+                <div class="question1">
+                  <div class="hover_con">
+                    <div class="num_list" v-if="StockOutData.currentNum || StockOutData.currentNum == 0">
+                      <div class="num" v-for="i in StockOutData.currentNum + ''">
+                        {{ i }}
+                        <img class="bg" src="@/assets/images/LogisticsCenter/bg_number@2x.png" alt="">
+                      </div>
+                    </div>
+                    <div class="hover_wrap">
+                      <div class="triangle"></div>
+                      <div class="title">璋冩嫧鍑哄簱閲忥細{{ StockOutData.currentProvinceNum || 0 }}绠�</div>
+                      <div class="title">鍏朵粬鍑哄簱閲忥細{{ StockOutData.currentOtherNum || 0 }}绠�</div>
+                    </div>
                   </div>
+
                 </div>
                 <div class="content">
                   <div class="unit_wrap">
@@ -125,7 +133,7 @@
                     <span class="item">{{ item.contractNumber }}</span>
                     <span class="item status">{{ item.statusDesc }}</span>
                     <span class="item">{{ item.receiveEnterprise }}</span>
-                    <span class="item">{{ item.transportDate || '-' }}</span>
+                    <span class="item">{{ item.createDate || '-' }}</span>
                   </div>
                 </div>
               </div>
@@ -172,7 +180,7 @@
                   <div class="name">褰撳墠璁㈠崟閲�</div>
                   <div class="num"><span class="blue"
                       v-if="cneterData.currentOrderNum || cneterData.currentOrderNum == 0">{{
-                        cneterData.currentOrderNum.toFixed(0) }}</span>绠�</div>
+                        cneterData.currentOrderNum }}</span>绠�</div>
                 </div>
               </div>
               <div class="item">
@@ -180,7 +188,7 @@
                 <div class="content">
                   <div class="name">褰撳墠浠诲姟閲�</div>
                   <div class="num"><span v-if="cneterData.currentPlanNum || cneterData.currentPlanNum == 0">{{
-                    cneterData.currentPlanNum.toFixed(0) }}</span>绠�</div>
+                    cneterData.currentPlanNum }}</span>绠�</div>
                   <div class="unit">杞︽锛歿{ cneterData.currentPlanCarNum }}</div>
                 </div>
               </div>
@@ -190,7 +198,7 @@
                   <div class="name">浠婃棩鍑哄簱閲�</div>
                   <div class="num"><span v-if="cneterData.crrentOutNum || cneterData.crrentOutNum == 0"
                       class="finish">{{
-                        cneterData.crrentOutNum.toFixed(0) }}</span>绠�</div>
+                        cneterData.crrentOutNum }}</span>绠�</div>
                   <div class="unit">杞︽锛歿{ cneterData.crrentOutCarNum }}</div>
                 </div>
               </div>
@@ -200,7 +208,7 @@
                   <div class="name">鍓╀綑浠诲姟閲�</div>
                   <div class="num"><span v-if="cneterData.crrentRestNum || cneterData.crrentRestNum == 0"
                       class="today">{{
-                        cneterData.crrentRestNum.toFixed(0) }}</span>绠�</div>
+                        cneterData.crrentRestNum }}</span>绠�</div>
                   <div class="unit">杞︽锛歿{ cneterData.crrentRestCarNum }}</div>
                 </div>
               </div>
@@ -342,7 +350,7 @@
                 鍏ㄧ渷锛�
                 <span>{{ data7.currentNum }}</span>
                 <span class="unit">杈� | </span>
-                <span v-if="data7.totalNum">{{ ((data7.currentNum / data7.totalNum) * 100).toFixed(1) }}%</span>
+                <span v-if="data7.totalNum">{{ (data7.useRate * 100).toFixed(1) }}%</span>
               </div>
             </div>
             <div class="echart5_wrap">
@@ -355,10 +363,14 @@
       <div class="modal_wrap" v-if="showModal">
         <div class="title_head">
           <div class="left">
-            <img src="@/assets/images/energy_ef/chuku_ic_car@2x.png" alt="">
+            <img src="@/assets/images/LogisticsCenter/ic_hetong.png" alt="">
             <span>鍚堝悓鍙凤細{{ modalInfo.contractNumber }}</span>
           </div>
           <div class="tit_status">{{ modalInfo.orderStatusDesc }}</div>
+        </div>
+        <div v-if="modalInfo.overStock && modalInfo.overStock == 1" class="stock">
+          <img src="@/assets/images/LogisticsCenter/ic_tips@2x.png" alt="">
+          <span>鍥犲簱瀛樹笉瓒筹紝璁㈠崟鏆傛椂鏃犳硶閰嶈浇</span>
         </div>
         <div class="info">
           <div class="item">
@@ -1062,8 +1074,8 @@
     isLoadingTask.value = false
     let temp = res.data.rows || []
     transportTask.value = temp.map(item => {
-      if (item.transportDate) {
-        item.transportDate = item.transportDate.slice(5, 16)
+      if (item.createDate) {
+        item.createDate = item.createDate.slice(5, 16)
       }
       return item
     })
@@ -1103,6 +1115,15 @@
         label: {
           show: false,
           position: 'center'
+        },
+        emphasis: {
+          // 璁剧疆鎮诞鏃舵牱寮忎负绌�
+          scale: false, // 鍏抽棴鏀惧ぇ鏁堟灉
+          itemStyle: {
+            shadowBlur: 0, // 闃村奖妯$硦搴︿负 0
+            shadowOffsetX: 0,
+            shadowColor: 'rgba(0, 0, 0, 0)',
+          },
         },
         color: colors,
         labelLine: {
@@ -1742,7 +1763,7 @@
           },
           barBorderRadius: [30, 30, 0, 0],
         },
-        data: data7.value.detailList.map(i => i.totalNum)
+        data: data7.value.detailList.map(i => (i.totalNum - i.zaituNum))
       },
       {
         name: '褰撴棩鎻愭姤杩愬姏',
@@ -1850,7 +1871,7 @@
     initialSlide: 0,
     direction: 'vertical', //绔栫洿鏂瑰悜
     slidesPerView: 5,
-    autoplay: autoplayFlag(transportTask.value, 5, 4000),
+    autoplay: autoplayFlag(transportTask.value, 5, 6000),
     observer: true, //淇敼swiper鑷繁鎴栧瓙鍏冪礌鏃讹紝鑷姩鍒濆鍖杝wiper
   })
 }
@@ -2459,7 +2480,7 @@
       z-index: 999;
       top: -5px;
       width: 407px;
-      height: 134px;
+      height: 148px;
       background: rgba(0, 30, 63, 0.6);
       border: 1px solid #003F82;
       backdrop-filter: blur(3px);
@@ -2469,6 +2490,10 @@
       line-height: 19px;
       font-weight: 400;
       border-radius: 6px;
+
+      div {
+        margin-bottom: 3px;
+      }
 
       .triangle {
         width: 12px;
@@ -2488,6 +2513,64 @@
         font-size: 14px;
         color: #e2ebfd;
       }
+    }
+  }
+}
+
+.question1 {
+  display: flex;
+  align-items: center;
+
+  .hover_con {
+    position: relative;
+
+    &:hover {
+      .hover_wrap {
+        display: block;
+      }
+    }
+  }
+
+
+  .hover_wrap {
+    display: none;
+    
+    position: absolute;
+    left: 108%;
+    z-index: 999;
+    top: -5px;
+    width: 212px;
+    height: 62px;
+    background: rgba(0, 30, 63, 0.6);
+    border: 1px solid #003F82;
+    backdrop-filter: blur(3px);
+    padding: 10px;
+    font-size: 15px;
+    color: #e2ebfd;
+    line-height: 19px;
+    font-weight: 400;
+    border-radius: 6px;
+
+    div {
+      margin-bottom: 3px;
+    }
+
+    .triangle {
+      width: 12px;
+      height: 12px;
+      position: absolute;
+      top: 10px;
+      left: -6px;
+      transform: rotate(45deg);
+      border-left: 1px solid #003F82;
+      border-bottom: 1px solid #003F82;
+      background: rgba(0, 30, 63, 0.6);
+      /* backdrop-filter: blur(3px); */
+    }
+
+    .title {
+      font-weight: 600;
+      color: #e2ebfd;
     }
   }
 }
@@ -2622,12 +2705,21 @@
       top: -32px !important;
     }
   }
-
+  .stock{
+    display: flex;
+    align-items: center;
+    color: #dd5d2a;
+    margin-bottom: 8px;
+    img{
+      margin-right: 6px;
+      width: 14px;
+    }
+  }
   .title_head {
     display: flex;
     align-items: center;
     justify-content: space-between;
-    margin-bottom: 20px;
+    margin-bottom: 8px;
 
     .left {
       display: flex;
@@ -2838,6 +2930,7 @@
 
     .hover_wrap {
       left: 175px;
+      height: 80px;
     }
 
     .icon {

--
Gitblit v1.9.3