From 06997ad92d77b7dd8a002df16b5b0cadc528d5f5 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 24 八月 2023 15:28:52 +0800
Subject: [PATCH] 111

---
 screen_standard/src/views/index.vue |   95 +++++++++++++++++++++++++++--------------------
 1 files changed, 55 insertions(+), 40 deletions(-)

diff --git a/screen_standard/src/views/index.vue b/screen_standard/src/views/index.vue
index 7b7a115..16b27c6 100644
--- a/screen_standard/src/views/index.vue
+++ b/screen_standard/src/views/index.vue
@@ -54,7 +54,7 @@
                 <div class="scroll_item_row">{{ item.materialName }}</div>
                 <div class="scroll_item_row">{{ item.materialCode }}</div>
                 <div class="scroll_item_row">{{ item.num }}</div>
-                <div class="scroll_item_row">
+                <div class="scroll_item_row" style="text-align: left;">
                   <el-tooltip v-for="(child, i) in item.procedureList" :key="i" effect="dark"
                     :content="'宸叉姤宸ヨ壇鍝佹暟' + child.doneNum + '锛涘伐搴忚鍒掓暟' + child.planNum" placement="top">
                     <div class="scroll_item_row_item" @click="jump(child.procedureId, child.procedureName)">
@@ -137,8 +137,8 @@
                 <div v-for="(item, index) in data.log" :key="index"
                   :class="index % 2 == 0 ? 'scroll_item scroll_item_bg1' : 'scroll_item scroll_item_bg2'">
                   <div class="scroll_item_row">{{ item.userName }}</div>
+                  <div class="scroll_item_row">{{ item.materialName }}</div>
                   <div class="scroll_item_row">{{ item.procedureName }}</div>
-                  <div class="scroll_item_row">{{ item.materialCode }}</div>
                   <div class="scroll_item_row">{{ dateToSub(item.createTime) }}</div>
                   <div class="scroll_item_row">{{ item.qualifiedNum || 0 }}</div>
                   <div class="scroll_item_row">{{ item.unqualifiedNum || 0 }}</div>
@@ -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,11 +166,11 @@
             </div>
             <div id="pieChart"></div>
           </div>
-          
+
         </div>
       </div>
       <!-- 璁惧宸℃璁板綍 -->
-      <div class="content_right_bottom">
+      <div class="content_right_bottom" ref="bottom1">
         <div class="content_right_bottom_head">
           <span>璁惧宸℃璁板綍</span>
         </div>
@@ -187,7 +187,10 @@
                 :class="index % 2 == 0 ? 'scroll_item scroll_item_bg1' : 'scroll_item scroll_item_bg2'">
                 <div class="scroll_item_row">{{ dateToSub(item.checkdate) }}</div>
                 <div class="scroll_item_row">{{ item.deviceName }}</div>
-                <div class="scroll_item_row">{{ item.status == 0 ? '鍚堟牸' : '涓嶅悎鏍�' }}</div>
+                <div class="scroll_item_row">
+                  <span v-if="item.status == 0">姝e父</span>
+                  <span v-else style="color: #F84F26">寮傚父</span>
+                </div>
                 <div class="scroll_item_row">{{ item.userName }}</div>
               </div>
             </div>
@@ -218,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)
@@ -234,6 +238,7 @@
 let scrollContainer2 = ref(null)
 let scrollContainer3 = ref(null)
 let scrollContainer4 = ref(null)
+let bottom1 = ref(null)
 let cate = ref([
   {
     name: '鎴愬搧璁″垝杩涘害',
@@ -274,6 +279,7 @@
 start1()
 
 const init = () => {
+  setBottomHeight();
   // 褰撴棩鍛樺伐浜ч噺TOP10
   getTop(companyId.value, departId.value)
     .then(res => {
@@ -313,8 +319,8 @@
       }
     }
   })
- 
-  
+
+
   // 鎶ュ伐鏃ュ織
   getRecordLogPage(companyId.value, departId.value, {
     capacity: 20,
@@ -370,6 +376,10 @@
     .then(res => {
       enterprise.setNum(res)
     })
+}
+function  setBottomHeight(){
+  const pageHeight = window.innerHeight;
+  bottomAuthHeight = pageHeight - 700;
 }
 
 /**
@@ -542,14 +552,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)
@@ -659,15 +661,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]
       // 鍒犻櫎鑺傜偣
@@ -685,14 +688,14 @@
     scrollDom = scrollContainer1.value
   } else {
     // 濡傛灉鍒楄〃鏁伴噺杩囧皯涓嶈繘琛屾粴鍔�
-    if (scrollDom.children.length < 7) {
+    if (scrollDom.children.length < 6) {
       clearTimeout(timer1.value)
       return
     }
     // 缁勪欢杩涜婊氬姩
-    scrollDom.scrollTop += 1
+    scrollDom.scrollTop += 2
     // 鍒ゆ柇鏄惁婊氬姩鍒板簳閮�
-    if (scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
+    if (scrollDom.scrollTop+2 >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
       // 鑾峰彇缁勪欢绗竴涓妭鐐�
       let first = scrollDom.children[0]
       // 鍒犻櫎鑺傜偣
@@ -737,12 +740,15 @@
     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)) {
       // 鑾峰彇缁勪欢绗竴涓妭鐐�
@@ -761,15 +767,18 @@
   if (scrollDom.offsetHeight == 0) {
     scrollDom = scrollContainer4.value
   } else {
+    // console.log(bottom1.value.height);
+    let num = scrollContainer4.value.offsetHeight / 35;
+    // alert(scrollDom.children.length  +"---------------"+num)
     // 濡傛灉鍒楄〃鏁伴噺杩囧皯涓嶈繘琛屾粴鍔�
-    if (scrollDom.children.length < 5) {
+    if (scrollDom.children.length <= num) {
       clearTimeout(timer4.value)
       return
     }
     // 缁勪欢杩涜婊氬姩
-    scrollDom.scrollTop += 1
+    scrollDom.scrollTop += 2
     // 鍒ゆ柇鏄惁婊氬姩鍒板簳閮�
-    if (scrollDom.scrollTop >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
+    if (scrollDom.scrollTop+1 >= (scrollDom.scrollHeight - scrollDom.clientHeight)) {
       // 鑾峰彇缁勪欢绗竴涓妭鐐�
       let first = scrollDom.children[0]
       // 鍒犻櫎鑺傜偣
@@ -791,6 +800,8 @@
 </script>
 
 <style lang="scss" scoped>
+
+$fixed-height: 690px;
 .content1 {
   flex: 1;
   width: 100%;
@@ -804,7 +815,8 @@
     margin-right: 20px;
     .content_left_item1 {
       width: 100%;
-      height: 284px;
+      height:  calc(100vh - 690px);
+    //  height: 284px;
       margin-bottom: 20px;
       .content_left_item1_head {
         background: url('@/assets/img/home_title_short@2x.png');
@@ -828,7 +840,7 @@
 
       .content_left_item1_content {
         width: 100%;
-        height: 246px;
+        height: calc(100% - 36px);
         padding: 20px;
         overflow: hidden;
         box-sizing: border-box;
@@ -839,7 +851,8 @@
           display: flex;
           align-items: center;
           justify-content: space-between;
-          margin-bottom: 13px;
+          // margin-bottom: 13px;
+          padding: 7px 0;
 
           &:last-child {
             margin: 0;
@@ -965,7 +978,7 @@
 
         .main_container {
           width: 100%;
-          height: calc(100% - 35px);
+          height: calc(100% - 38px);
 
           .scroll_container {
             width: 100%;
@@ -1079,8 +1092,8 @@
             color: #01D9FE;
 
             &:nth-child(5) {
-              flex: 2.7;
-              
+              flex: 3;
+
             }
           }
         }
@@ -1120,7 +1133,7 @@
 
                 &:nth-child(5) {
                   flex: 3;
-                  
+                  justify-content: start;
                 }
                 .scroll_item_row_item {
                   margin-top: -11px;
@@ -1276,7 +1289,8 @@
 
     .content_center_bottom {
       width: 100%;
-      height: 284px;
+     // height: 284px;
+      height:  calc(100vh - 690px);
       flex: 2;
       .content_center_bottom_head {
         width: 100%;
@@ -1417,8 +1431,8 @@
           left: 50%;
           transform: translate(-50%, -50%);
           z-index: 999;
-          width: 114px;
-          height: 114px;
+          width: 100px;
+          height: 100px;
           border-radius: 50%;
           border: 2px dashed #01D9FE;
           display: flex;
@@ -1460,8 +1474,9 @@
 
     .content_right_bottom {
       width: 100%;
-      height: 284px;
+     // height: 284px;
 
+      height:  calc(100vh - 690px);
       .content_right_bottom_head {
         width: 100%;
         height: 38px;

--
Gitblit v1.9.3