From 1f4e7d0f73a73e7350cf5a1df279d5f30904c5d5 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 06 十二月 2023 08:41:32 +0800
Subject: [PATCH] bug

---
 screen_standard/src/views/index.vue |  136 ++++++++++++++++++++++++++++++--------------
 1 files changed, 92 insertions(+), 44 deletions(-)

diff --git a/screen_standard/src/views/index.vue b/screen_standard/src/views/index.vue
index 44bd141..975400e 100644
--- a/screen_standard/src/views/index.vue
+++ b/screen_standard/src/views/index.vue
@@ -157,7 +157,7 @@
           <span>杩�7澶╀笉鑹搧鍒嗗竷</span>
         </div>
         <div class="content_right_top_nr">
-          
+
           <div class="content_right_top_nr_top" id="lineChrat"></div>
           <div class="content_right_top_nr_bottom">
             <div class="content_right_top_nr_bottom_yuan" v-if="data.typeDistribution.length > 0">
@@ -166,7 +166,7 @@
             </div>
             <div id="pieChart"></div>
           </div>
-          
+
         </div>
       </div>
       <!-- 璁惧宸℃璁板綍 -->
@@ -221,10 +221,11 @@
   dayDistribution: [],
   typeDistribution: [],
   num: 0,
-  baseNum: 0
+  baseNum: 0,
+  bottomAuthHeight: 284
 })
 
-let { baseNum } = toRefs(data)
+let { baseNum, bottomAuthHeight } = toRefs(data)
 
 let timer = ref(null)
 let timer1 = ref(null)
@@ -232,7 +233,6 @@
 let timer3 = ref(null)
 let timer4 = ref(null)
 let timer5 = ref(null)
-let bottomAuthHeight = 284;
 let scrollContainer = ref(null)
 let scrollContainer1 = ref(null)
 let scrollContainer2 = ref(null)
@@ -285,9 +285,11 @@
     .then(res => {
       if (res.length > 0) {
         data.baseNum = res[0].doneNum
-        data.production = res
-        start()
+      } else {
+        data.baseNum = 0
       }
+      data.production = res
+      data.fifthScroll = true
     })
   // 浠撳簱瀹炴椂浣欓噺缁熻
   // getStockList(companyId.value, departId.value)
@@ -319,8 +321,8 @@
       }
     }
   })
- 
-  
+
+
   // 鎶ュ伐鏃ュ織
   getRecordLogPage(companyId.value, departId.value, {
     capacity: 20,
@@ -379,8 +381,7 @@
 }
 function  setBottomHeight(){
   const pageHeight = window.innerHeight;
-  bottomAuthHeight = pageHeight -700;
-  // bottom1.style.height=bottomAuthHeight;
+  bottomAuthHeight = pageHeight - 700;
 }
 
 /**
@@ -406,6 +407,12 @@
         fontSize: 12
       }
     },
+    grid: {
+      top: 40,
+      bottom: 30,
+      left: 60,
+      right: 10
+    },
     xAxis: {
       type: 'category',
       boundaryGap: false,
@@ -413,6 +420,15 @@
         lineStyle: {
           width: 0.5,
           color: ['#fff']
+        }
+      },
+      axisLine: {
+        show: true,
+        onZero: true,
+        lineStyle: {
+          width: 0.5,
+          color: '#fff',
+          opacity: .5
         }
       },
       axisLabel: {
@@ -429,6 +445,15 @@
         lineStyle: {
           width: 0.5,
           color: ['#fff']
+        }
+      },
+      axisLine: {
+        show: true,
+        onZero: true,
+        lineStyle: {
+          width: 1,
+          color: '#fff',
+          opacity: .5
         }
       },
       axisLabel: {
@@ -553,14 +578,6 @@
   }
   option && myChart.setOption(option);
 }
-
-// onBeforeUnmount(()=>{
-//     clearTimeout(timer.value)
-//     clearTimeout(timer1.value)
-//     clearTimeout(timer2.value)
-//     clearTimeout(timer3.value)
-//     clearTimeout(timer4.value)
-// })
 onUnmounted(() => {
   clearTimeout(timer.value)
   clearTimeout(timer1.value)
@@ -670,15 +687,16 @@
   if (scrollDom.offsetHeight == 0) {
     scrollDom = scrollContainer.value
   } else {
+    let maxLength = scrollDom.clientHeight/34
     // 濡傛灉鍒楄〃鏁伴噺杩囧皯涓嶈繘琛屾粴鍔�
-    if (scrollDom.children.length < 6) {
+    if (scrollDom.children.length <= maxLength) {
       clearTimeout(timer.value)
       return
     }
     // 缁勪欢杩涜婊氬姩
-    scrollDom.scrollTop += 1
+    scrollDom.scrollTop += 2
     // 鍒ゆ柇鏄惁婊氬姩鍒板簳閮�
-    if (scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
+    if (Math.floor(scrollDom.scrollTop) >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
       // 鑾峰彇缁勪欢绗竴涓妭鐐�
       let first = scrollDom.children[0]
       // 鍒犻櫎鑺傜偣
@@ -696,14 +714,17 @@
     scrollDom = scrollContainer1.value
   } else {
     // 濡傛灉鍒楄〃鏁伴噺杩囧皯涓嶈繘琛屾粴鍔�
-    if (scrollDom.children.length < 7) {
+    if (scrollDom.children.length <= 6) {
       clearTimeout(timer1.value)
       return
     }
+    // console.log(data.plannedProgress);
     // 缁勪欢杩涜婊氬姩
-    scrollDom.scrollTop += 1
+    scrollDom.scrollTop += 2
+    // scrollDom.scrollTo(0, scrollDom.scrollTop + 3)
+    // console.log('2-----',scrollDom.scrollTop, scrollDom.scrollHeight, scrollDom.clientHeight );
     // 鍒ゆ柇鏄惁婊氬姩鍒板簳閮�
-    if (scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
+    if (scrollDom.scrollTop && scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
       // 鑾峰彇缁勪欢绗竴涓妭鐐�
       let first = scrollDom.children[0]
       // 鍒犻櫎鑺傜偣
@@ -721,16 +742,17 @@
     scrollDom = scrollContainer2.value
   } else {
     // 濡傛灉鍒楄〃鏁伴噺杩囧皯涓嶈繘琛屾粴鍔�
-    if (scrollDom.children.length < 10) {
+    if (scrollDom.children.length <= 10) {
       clearTimeout(timer2.value)
       return
     }
     // 缁勪欢杩涜婊氬姩
-    scrollDom.scrollTop += 1
+    scrollDom.scrollTo(0, scrollDom.scrollTop + 1) // += 1
+    // scrollDom.scrollTop(scrollDom.scrollTop + 1)
     // console.log('scrollDom.scrollTop', scrollDom.scrollTop);
     // console.log('scrollDom.scrollHeight - scrollDom.clientHeight', scrollDom.scrollHeight - scrollDom.clientHeight);
     // 鍒ゆ柇鏄惁婊氬姩鍒板簳閮�
-    if (scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
+    if (scrollDom.scrollTop &&scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
       // 鑾峰彇缁勪欢绗竴涓妭鐐�
       let first = scrollDom.children[0]
       // 鍒犻櫎鑺傜偣
@@ -748,14 +770,17 @@
     scrollDom = scrollContainer3.value
   } else {
     // 濡傛灉鍒楄〃鏁伴噺杩囧皯涓嶈繘琛屾粴鍔�
-    if (scrollDom.children.length <= 5) {
+    let num = scrollContainer3.value.offsetHeight / 35;
+    // alert(scrollDom.children.length  +"---------------"+num)
+    // 濡傛灉鍒楄〃鏁伴噺杩囧皯涓嶈繘琛屾粴鍔�
+    if (scrollDom.children.length <= num) {
       clearTimeout(timer3.value)
       return
     }
     // 缁勪欢杩涜婊氬姩
-    scrollDom.scrollTop += 1
+    scrollDom.scrollTop = scrollDom.scrollTop+2
     // 鍒ゆ柇鏄惁婊氬姩鍒板簳閮�
-    if (scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
+    if (scrollDom.scrollTop && scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
       // 鑾峰彇缁勪欢绗竴涓妭鐐�
       let first = scrollDom.children[0]
       // 鍒犻櫎鑺傜偣
@@ -769,18 +794,23 @@
   let scrollDom = scrollContainer4.value
   if (!scrollDom) return
   // 鍒よ缁勪欢鏄惁娓叉煋瀹屾垚
-  if (scrollDom.offsetHeight == 0) {
+  if (scrollDom.scrollTop && scrollDom.offsetHeight == 0) {
     scrollDom = scrollContainer4.value
   } else {
-    // 濡傛灉鍒楄〃鏁伴噺杩囧皯涓嶈繘琛屾粴鍔�
-    if (scrollDom.children.length < 5) {
+    // console.log(scrollDom.offsetHeight);
+    let num = scrollDom.offsetHeight / 35;
+    num = num + (scrollDom.offsetHeight % 35  > 0 ? 1 : 0)
+    if (scrollDom.children.length <= num) {
       clearTimeout(timer4.value)
       return
     }
     // 缁勪欢杩涜婊氬姩
     scrollDom.scrollTop += 1
+    
     // 鍒ゆ柇鏄惁婊氬姩鍒板簳閮�
-    if (scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
+    if (scrollDom.scrollTop && scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
+    // if (scrollDom.scrollTop >= 35) {
+      
       // 鑾峰彇缁勪欢绗竴涓妭鐐�
       let first = scrollDom.children[0]
       // 鍒犻櫎鑺傜偣
@@ -796,12 +826,29 @@
 // })
 
 onMounted(() => {
-  if (!departId.value) return;
-  timer5.value = setInterval(init(), 60000)
+  if (departId.value) {
+    console.log('onMounted');
+    init()
+    timer5.value = setInterval(init, 60000)
+    // timer.value = setInterval(scrillAction, 100)
+  }
+  window.addEventListener('resize', () => {
+    setTypeChart()
+    setDayChart()
+  })
+  
+})
+
+onUnmounted(() => {
+  clearTimeout(timer.value)
+  clearTimeout(timer5.value)
+  
 })
 </script>
 
 <style lang="scss" scoped>
+
+$fixed-height: 690px;
 .content1 {
   flex: 1;
   width: 100%;
@@ -815,7 +862,7 @@
     margin-right: 20px;
     .content_left_item1 {
       width: 100%;
-      height:  calc(100vh - 700px);
+      height:  calc(100vh - 690px);
     //  height: 284px;
       margin-bottom: 20px;
       .content_left_item1_head {
@@ -840,7 +887,7 @@
 
       .content_left_item1_content {
         width: 100%;
-        height: 246px;
+        height: calc(100% - 36px);
         padding: 20px;
         overflow: hidden;
         box-sizing: border-box;
@@ -851,7 +898,8 @@
           display: flex;
           align-items: center;
           justify-content: space-between;
-          margin-bottom: 13px;
+          // margin-bottom: 13px;
+          padding: 7px 0;
 
           &:last-child {
             margin: 0;
@@ -977,7 +1025,7 @@
 
         .main_container {
           width: 100%;
-          height: calc(100% - 35px);
+          height: calc(100% - 38px);
 
           .scroll_container {
             width: 100%;
@@ -1092,7 +1140,7 @@
 
             &:nth-child(5) {
               flex: 3;
-              
+
             }
           }
         }
@@ -1289,7 +1337,7 @@
     .content_center_bottom {
       width: 100%;
      // height: 284px;
-      height:  calc(100vh - 700px);
+      height:  calc(100vh - 690px);
       flex: 2;
       .content_center_bottom_head {
         width: 100%;
@@ -1475,7 +1523,7 @@
       width: 100%;
      // height: 284px;
 
-      height:  calc(100vh - 700px);
+      height:  calc(100vh - 690px);
       .content_right_bottom_head {
         width: 100%;
         height: 38px;

--
Gitblit v1.9.3