From 31127ef63da3af7511a3b06eb2eaa87238f245da Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期二, 05 三月 2024 10:07:44 +0800
Subject: [PATCH] 1.本地看板开发、发布

---
 src/views/kanbanManager/ckgl.vue |  506 ++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 291 insertions(+), 215 deletions(-)

diff --git a/src/views/kanbanManager/ckgl.vue b/src/views/kanbanManager/ckgl.vue
index 1b94f5f..0483999 100644
--- a/src/views/kanbanManager/ckgl.vue
+++ b/src/views/kanbanManager/ckgl.vue
@@ -2,34 +2,29 @@
   <div>
     <div class="kb_dashboard">
 
-      <!--    鏄熺┖鑳屾櫙-->
-      <div ref="starsRef" class="stars">
-        <div v-for="(item, index) in starsCount" :key="index" class="star" />
-      </div>
-
+      <div class="kb_backgroundCustom" />
       <div class="kb_header">
-        <div class="flex_c_c kb_header_text">
-          <div id="topBarLeft" style="width:600px;height:100%" />
-          浠撳簱绠$悊鏁板瓧鍖栫湅鏉�
-          <div id="topBarRight" style="width:600px;height:100%;transform:rotate(180deg);" />
+        <div class="kb_headTime" style="top: 35px;left:  20px">
+          <span>娴欐睙绫宠埅绉戞妧鏈夐檺鍏徃</span>
         </div>
 
-        <div class="kb_headTime" style="left: 85px">
-          <span>娴欐睙鏂板嚡杩暟瀛楃鎶�鑲′唤鏈夐檺鍏徃</span>
+        <div class="kb_headTime kb_header_text" style="top: 35px;left:  800px">
+          <span>浠撳簱绠$悊鏁板瓧鍖栫湅鏉�</span>
         </div>
 
-        <div class="kb_headTime">
+        <div class="kb_headTime" style="top: 35px;right:  25px">
           <span>{{ headTime }}</span>
         </div>
       </div>
-      <div style="display: flex;justify-content: space-between;padding:0 20px 20px 20px;height: 980px">
-        <div style="width: 1350px; " class="flex_c_b">
+
+      <div style="display: flex;justify-content: space-between;padding:0 20px 20px 20px;height: 950px">
+        <div style="width: 1350px;z-index: 2;margin-top: 50px;" class="flex_c_b">
           <div style="height: 470px;">
             <div class="smallTitle">
               <svg-icon icon-class="cpdrk" class="svg_class" />
               鐢熶骇寰呭叆搴�
             </div>
-            <div class="lineContent horn" style="height: 435px">
+            <div class="lineContent horn" style="height: 410px">
               <el-table
                 ref="tableDataTopRef"
                 :data="tableDataTop"
@@ -37,7 +32,7 @@
                 class="tableData"
                 :header-cell-style="headerCellStyleCenter"
                 :cell-style="cellStyleCenter"
-                height="430"
+                height="405"
               >
                 <el-table-column
                   prop="voucherdate"
@@ -70,41 +65,41 @@
                 <el-table-column
                   prop="saleOrderCode"
                   label="閿�鍞鍗曞彿"
-                  width="200"
+                  width="190"
                 >
                   <template slot-scope="{row}">
                     <div v-if="row.saleOrderCode" class="ellipsis">{{ row.saleOrderCode }}</div>
                     <div v-else>/</div>
                   </template>
                 </el-table-column>
-                <el-table-column
-                  prop="materiel_code"
-                  label="浜у搧缂栧彿"
-                  width="136"
-                >
-                  <template slot-scope="{row}">
-                    <div class="ellipsis">{{ row.materiel_code }}</div>
-                  </template>
-                </el-table-column>
+                <!--                <el-table-column-->
+                <!--                  prop="materiel_code"-->
+                <!--                  label="浜у搧缂栧彿"-->
+                <!--                  width="136"-->
+                <!--                >-->
+                <!--                  <template slot-scope="{row}">-->
+                <!--                    <div class="ellipsis">{{ row.materiel_code }}</div>-->
+                <!--                  </template>-->
+                <!--                </el-table-column>-->
                 <el-table-column
                   prop="materiel_name"
                   label="浜у搧鍚嶇О"
-                  width="180"
+                  width="190"
                 >
                   <template slot-scope="{row}">
                     <div class="ellipsis">{{ row.materiel_name }}</div>
                   </template>
                 </el-table-column>
-                <!--                  <el-table-column-->
-                <!--                    prop="specification"-->
-                <!--                    label="瑙勬牸鍨嬪彿"-->
-                <!--                    width="128"-->
-                <!--                  >-->
-                <!--                    <template slot-scope="{row}">-->
-                <!--                      <div v-if="row.specification" class="ellipsis">{{ row.specification }}</div>-->
-                <!--                      <div v-else>/</div>-->
-                <!--                    </template>-->
-                <!--                  </el-table-column>-->
+                <el-table-column
+                  prop="specification"
+                  label="瑙勬牸鍨嬪彿"
+                  width="126"
+                >
+                  <template slot-scope="{row}">
+                    <div v-if="row.specification" class="ellipsis">{{ row.specification }}</div>
+                    <div v-else>/</div>
+                  </template>
+                </el-table-column>
                 <el-table-column
                   prop="stck_name"
                   label="棰勫叆浠撳簱"
@@ -123,7 +118,7 @@
                 <el-table-column
                   prop="totalStockInQuantity"
                   label="宸插叆搴撴暟閲�"
-                  width="100"
+                  width="110"
                 >
                   <template slot-scope="{row}">
                     <div v-if="row.totalStockInQuantity">{{ row.totalStockInQuantity }}</div>
@@ -158,12 +153,12 @@
               </el-table>
             </div>
           </div>
-          <div style="height: 470px;">
+          <div style="height: 470px;margin-top: 30px;">
             <div class="smallTitle">
               <svg-icon icon-class="cpdfh" class="svg_class" />
               浜у搧寰呭彂璐�
             </div>
-            <div class="lineContent horn" style="height: 435px">
+            <div class="lineContent horn" style="height: 410px">
               <el-table
                 ref="tableDataBottomRef"
                 :data="tableDataBottom"
@@ -171,7 +166,7 @@
                 class="tableData"
                 :header-cell-style="headerCellStyleCenter"
                 :cell-style="cellStyleCenter"
-                height="430"
+                height="405"
               >
                 <el-table-column
                   prop="voucherdate"
@@ -192,60 +187,26 @@
                     <div class="ellipsis">{{ row.wo }}</div>
                   </template>
                 </el-table-column>
-                <el-table-column
-                  prop="customename"
-                  label="瀹㈡埛"
-                  width="388"
-                >
-                  <template slot-scope="{row}">
-                    <div v-if="row.customename" class="ellipsis">{{ row.customename }}</div>
-                    <div v-else>/</div>
-                  </template>
-                </el-table-column>
-                <!--                  <el-table-column-->
-                <!--                    prop="username"-->
-                <!--                    label="涓氬姟鍛�"-->
-                <!--                    width="65"-->
-                <!--                  >-->
-                <!--                    <template slot-scope="{row}">-->
-                <!--                      <div v-if="row.username" class="ellipsis">{{ row.username }}</div>-->
-                <!--                      <div v-else>/</div>-->
-                <!--                    </template>-->
-                <!--                  </el-table-column>-->
-                <!--                <el-table-column-->
-                <!--                  prop="SourceVoucherCode"-->
-                <!--                  label="鏉ユ簮鍗曞彿"-->
-                <!--                  width="185"-->
-                <!--                >-->
-                <!--                  <template slot-scope="{row}">-->
-                <!--                    <div v-if="row.SourceVoucherCode" class="ellipsis">{{ row.SourceVoucherCode }}</div>-->
-                <!--                    <div v-else>/</div>-->
-                <!--                  </template>-->
-                <!--                </el-table-column>-->
-                <!--                  <el-table-column-->
-                <!--                    prop="materiel_code"-->
-                <!--                    label="浜у搧缂栧彿"-->
-                <!--                    width="96"-->
-                <!--                  />-->
+
                 <el-table-column
                   prop="materiel_name"
                   label="浜у搧鍚嶇О"
-                  width="200"
+                  width="288"
                 >
                   <template slot-scope="{row}">
                     <div v-if="row.materiel_name" class="ellipsis">{{ row.materiel_name }}</div>
                   </template>
                 </el-table-column>
-                <!--                  <el-table-column-->
-                <!--                    prop="specification"-->
-                <!--                    label="瑙勬牸鍨嬪彿"-->
-                <!--                    width="100"-->
-                <!--                  >-->
-                <!--                    <template slot-scope="{row}">-->
-                <!--                      <div v-if="row.specification" class="ellipsis">{{ row.specification }}</div>-->
-                <!--                      <div v-else>/</div>-->
-                <!--                    </template>-->
-                <!--                  </el-table-column>-->
+                <el-table-column
+                  prop="specification"
+                  label="瑙勬牸鍨嬪彿"
+                  width="300"
+                >
+                  <template slot-scope="{row}">
+                    <div v-if="row.specification" class="ellipsis">{{ row.specification }}</div>
+                    <div v-else>/</div>
+                  </template>
+                </el-table-column>
                 <el-table-column
                   prop="quantity"
                   label="鏁伴噺"
@@ -265,33 +226,14 @@
                     <div v-else>0</div>
                   </template>
                 </el-table-column>
-                <!--                <el-table-column-->
-                <!--                  prop="priuserdefnvc1"-->
-                <!--                  label="妫�楠屾柟寮�"-->
-                <!--                  width="110"-->
-                <!--                >-->
-                <!--                  <template slot-scope="{row}">-->
-                <!--                    <div v-if="row.priuserdefnvc1">{{ row.priuserdefnvc1 }}</div>-->
-                <!--                    <div v-else>/</div>-->
-                <!--                  </template>-->
-                <!--                </el-table-column>-->
-                <!--                <el-table-column-->
-                <!--                  prop="priuserdefnvc2"-->
-                <!--                  label="妫�楠屼汉鍛�"-->
-                <!--                  width="110"-->
-                <!--                >-->
-                <!--                  <template slot-scope="{row}">-->
-                <!--                    <div v-if="row.priuserdefnvc2">{{ row.priuserdefnvc2 }}</div>-->
-                <!--                    <div v-else>/</div>-->
-                <!--                  </template>-->
-                <!--                </el-table-column>-->
+
                 <el-table-column
                   prop="deliveryDate"
                   label="棰勮浜よ揣鏃ユ湡"
                   width="200"
                 >
                   <template slot-scope="{row}">
-                    <div v-if="row.deliveryDate">{{ row.deliveryDate.substring(0,10) }}</div>
+                    <div v-if="row.deliveryDate">{{ row.deliveryDate.substring(0, 10) }}</div>
                     <div v-else>/</div>
                   </template>
                 </el-table-column>
@@ -300,27 +242,57 @@
           </div>
 
         </div>
-        <div style="width: 500px;" class="flex_c_b">
-          <div style="height: 470px;">
+        <div style="width: 500px;z-index: 2;margin-top: 50px;" class="flex_c_b">
+          <div>
             <div class="smallTitle">
               <svg-icon icon-class="ph" class="svg_class" />
-              鍗婃垚鍝併�佷骇鍝佸簱瀛橀噺鎺掕Top5
+              搴撳瓨閲�
             </div>
-            <div class="lineContent horn" style="height: 435px">
-              <div id="bar03" style="width: 100%;height:100%; " />
-              <!--/*              <div id="bar03" style="width: 100%;height:100%;margin-left: -25px;margin-top: -10px" />*/-->
+            <div class="lineContent horn" style="height: 885px">
+              <el-table
+                ref="tableDataRightRef"
+                :data="tableDataRight"
+                style="width: 100%;"
+                class="tableData"
+                :header-cell-style="headerCellStyleCenter"
+                :cell-style="cellStyleCenter"
+                height="870"
+              >
+
+                <el-table-column
+                  prop="FErpCls"
+                  label="绫诲瀷"
+                >
+                  <template slot-scope="{row}">
+                    <div v-if="row.FErpCls" class="ellipsis">{{ row.FErpCls }}</div>
+                    <div v-else>/</div>
+                  </template>
+                </el-table-column>
+                <el-table-column
+                  prop="FStockName"
+                  label="浠撳簱"
+                  width="200"
+                >
+                  <template slot-scope="{row}">
+                    <div v-if="row.FStockName" class="ellipsis">{{ row.FStockName }}</div>
+                    <div v-else>/</div>
+                  </template>
+                </el-table-column>
+
+                <el-table-column
+                  prop="FCUUQty"
+                  label="搴撳瓨閲�"
+                >
+                  <template slot-scope="{row}">
+                    <div v-if="row.FCUUQty">{{ row.FCUUQty }}</div>
+                    <div v-else>0</div>
+                  </template>
+                </el-table-column>
+
+              </el-table>
             </div>
           </div>
-          <div style="height: 470px;">
-            <div class="smallTitle">
-              <svg-icon icon-class="ph" class="svg_class" />
-              鍘熸潗鏂欏簱瀛橀噺鎺掕Top5
-            </div>
-            <div class="lineContent horn" style="height: 435px">
-              <div id="bar04" style="width: 100%;height:100%;" />
-              <!--              <div id="bar04" style="width: 100%;height:100%;margin-left: -25px;margin-top: -10px" />-->
-            </div>
-          </div>
+
         </div>
       </div>
 
@@ -332,7 +304,6 @@
 import './kbCommon.css'
 import { bar02, kbTop, loadEcharts } from '@/utils/myEcharts'
 import {
-  WareHouseRightBottomData,
   WareHouseRightTopData,
   WareHouseTopBottomData,
   WareHouseTopLeftData
@@ -354,8 +325,7 @@
 
       tableTopTask: null,
       tableBottomTask: null,
-      echartsRightTop: null,
-      echartsRightBottom: null,
+      tableDataRight: null,
 
       starsCount: 800, // 鏄熸槦鏁伴噺
       distance: 900 // 闂磋窛
@@ -369,7 +339,7 @@
     // 涓ゅ皬鏃剁湅鏉垮埛鏂颁竴娆�
     setInterval(() => {
       window.location.reload()
-    }, 1000 * 60 * 60 * 10)
+    }, 1000 * 60 * 120)
   },
   mounted() {
     // 鐩戝惉缃戠粶鏄惁鍦ㄧ嚎
@@ -377,12 +347,9 @@
     window.addEventListener('offline', this.updateOnlineStatus)
     this.updateOnlineStatus({ type: this.onLine ? 'online' : 'offline', isFirst: true })
 
-    this.getTopBar()
-
     this.getWareHouseTopLeftData()
     this.getWareHouseTopBottomData()
-    this.getEcharts()
-    this.setStarsRef()
+    this.getWareHouseRightTopData()
   },
   beforeDestroy() {
     window.removeEventListener('online', this.updateOnlineStatus)
@@ -411,26 +378,26 @@
         }
       }
     },
-    setStarsRef() {
-      const starNodes = Array.from(this.$refs.starsRef.children)
-      starNodes.forEach(item => {
-        const speed = 0.2 + Math.random() * 1
-        const thisDistance = this.distance + Math.random() * 300
-        item.style.transformOrigin = `0 0 ${thisDistance}px`
-        item.style.transform = `
-        translate3d(0,0,-${thisDistance}px)
-        rotateY(${Math.random() * 360}deg)
-        rotateX(${Math.random() * -50}deg)
-        scale(${speed},${speed})`
-      })
-    },
-    // 鑾峰彇topEcharts
-    getTopBar() {
-      loadEcharts('topBarLeft', kbTop())
-      loadEcharts('topBarRight', kbTop())
-    },
+
     // 鑾峰彇宸︿笂table鏁版嵁
     getWareHouseTopLeftData() {
+      // this.tableDataTop = [
+      //   { voucherdate: '2024-03-01', wo: 'WO2024-03-01-001', wkshp_name: '鍖呰杞﹂棿', saleOrderCode: 'SA230240001', materiel_name: '鍔犲己鐗堢數鍔ㄥ伐鍏�0001', specification: '#U328', stck_name: '鎴愬搧搴�01', quantity: 5000, totalStockInQuantity: 2000, preFinishDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-01', wo: 'WO2024-03-01-001', wkshp_name: '鍖呰杞﹂棿', saleOrderCode: 'SA230240001', materiel_name: '鍔犲己鐗堢數鍔ㄥ伐鍏�0001', specification: '#U328', stck_name: '鎴愬搧搴�01', quantity: 5000, totalStockInQuantity: 2000, preFinishDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-01', wo: 'WO2024-03-01-001', wkshp_name: '鍖呰杞﹂棿', saleOrderCode: 'SA230240001', materiel_name: '鍔犲己鐗堢數鍔ㄥ伐鍏�0001', specification: '#U328', stck_name: '鎴愬搧搴�01', quantity: 5000, totalStockInQuantity: 2000, preFinishDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-01', wo: 'WO2024-03-01-001', wkshp_name: '鍖呰杞﹂棿', saleOrderCode: 'SA230240001', materiel_name: '鍔犲己鐗堢數鍔ㄥ伐鍏�0001', specification: '#U328', stck_name: '鎴愬搧搴�01', quantity: 5000, totalStockInQuantity: 2000, preFinishDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-01', wo: 'WO2024-03-01-001', wkshp_name: '鍖呰杞﹂棿', saleOrderCode: 'SA230240001', materiel_name: '鍔犲己鐗堢數鍔ㄥ伐鍏�0001', specification: '#U328', stck_name: '鎴愬搧搴�01', quantity: 5000, totalStockInQuantity: 2000, preFinishDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-01', wo: 'WO2024-03-01-001', wkshp_name: '鍖呰杞﹂棿', saleOrderCode: 'SA230240001', materiel_name: '鍔犲己鐗堢數鍔ㄥ伐鍏�0001', specification: '#U328', stck_name: '鎴愬搧搴�01', quantity: 5000, totalStockInQuantity: 2000, preFinishDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-01', wo: 'WO2024-03-01-001', wkshp_name: '鍖呰杞﹂棿', saleOrderCode: 'SA230240001', materiel_name: '鍔犲己鐗堢數鍔ㄥ伐鍏�0001', specification: '#U328', stck_name: '鎴愬搧搴�01', quantity: 5000, totalStockInQuantity: 2000, preFinishDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-01', wo: 'WO2024-03-01-001', wkshp_name: '鍖呰杞﹂棿', saleOrderCode: 'SA230240001', materiel_name: '鍔犲己鐗堢數鍔ㄥ伐鍏�0001', specification: '#U328', stck_name: '鎴愬搧搴�01', quantity: 5000, totalStockInQuantity: 2000, preFinishDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-01', wo: 'WO2024-03-01-001', wkshp_name: '鍖呰杞﹂棿', saleOrderCode: 'SA230240001', materiel_name: '鍔犲己鐗堢數鍔ㄥ伐鍏�0001', specification: '#U328', stck_name: '鎴愬搧搴�01', quantity: 5000, totalStockInQuantity: 2000, preFinishDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-01', wo: 'WO2024-03-01-001', wkshp_name: '鍖呰杞﹂棿', saleOrderCode: 'SA230240001', materiel_name: '鍔犲己鐗堢數鍔ㄥ伐鍏�0001', specification: '#U328', stck_name: '鎴愬搧搴�01', quantity: 5000, totalStockInQuantity: 2000, preFinishDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-01', wo: 'WO2024-03-01-001', wkshp_name: '鍖呰杞﹂棿', saleOrderCode: 'SA230240001', materiel_name: '鍔犲己鐗堢數鍔ㄥ伐鍏�0001', specification: '#U328', stck_name: '鎴愬搧搴�01', quantity: 5000, totalStockInQuantity: 2000, preFinishDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-01', wo: 'WO2024-03-01-001', wkshp_name: '鍖呰杞﹂棿', saleOrderCode: 'SA230240001', materiel_name: '鍔犲己鐗堢數鍔ㄥ伐鍏�0001', specification: '#U328', stck_name: '鎴愬搧搴�01', quantity: 5000, totalStockInQuantity: 2000, preFinishDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-01', wo: 'WO2024-03-01-001', wkshp_name: '鍖呰杞﹂棿', saleOrderCode: 'SA230240001', materiel_name: '鍔犲己鐗堢數鍔ㄥ伐鍏�0001', specification: '#U328', stck_name: '鎴愬搧搴�01', quantity: 5000, totalStockInQuantity: 2000, preFinishDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-01', wo: 'WO2024-03-01-001', wkshp_name: '鍖呰杞﹂棿', saleOrderCode: 'SA230240001', materiel_name: '鍔犲己鐗堢數鍔ㄥ伐鍏�0001', specification: '#U328', stck_name: '鎴愬搧搴�01', quantity: 5000, totalStockInQuantity: 2000, preFinishDate: '2024-03-10' }
+      // ]
+
       WareHouseTopLeftData().then(res => {
         this.tableDataTop = res.data
         // this.number1 = this.tableDataTop.length
@@ -453,11 +420,31 @@
               }
             })
           }
-        }, this.tableDataTop.length <= 10 ? 1000 * 3 : 100)
+        }, this.tableDataTop.length <= 10 ? 1000 * 10 : 100)
       })
     },
     // 鑾峰彇宸︿笅table鏁版嵁
     getWareHouseTopBottomData() {
+      // this.tableDataBottom = [
+      //   { voucherdate: '2024-03-01', wo: 'WO2024-03-01-001', materiel_name: '鍔犲己鐗堟粦鏉胯溅', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-01', wo: 'WO2024-03-01-002', materiel_name: '灞卞湴婊戞澘杞�', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-01', wo: 'WO2024-03-01-003', materiel_name: '鍗囩骇鐗堢増婊戞澘杞�', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-02', wo: 'WO2024-03-01-001', materiel_name: '鍔犲己鐗堟粦鏉胯溅', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-02', wo: 'WO2024-03-01-002', materiel_name: '灞卞湴鐗堟粦鏉胯溅', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-03', wo: 'WO2024-03-01-001', materiel_name: '闆湴鐗堟粦鏉胯溅', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-03', wo: 'WO2024-03-01-002', materiel_name: '鍔犲己鐗堟粦鏉胯溅', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-04', wo: 'WO2024-03-01-001', materiel_name: '鍔犲己鐗堟粦鏉胯溅', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-04', wo: 'WO2024-03-01--002', materiel_name: '鍔犲己鐗堟粦鏉胯溅', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-05', wo: 'WO2024-03-01-001', materiel_name: '鍔犲己鐗堟粦鏉胯溅', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-05', wo: 'WO2024-03-01-002', materiel_name: '鍔犲己鐗堟粦鏉胯溅', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-06', wo: 'WO2024-03-01', materiel_name: '鍔犲己鐗堟粦鏉胯溅', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-06', wo: 'WO2024-03-01', materiel_name: '鍔犲己鐗堟粦鏉胯溅', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-07', wo: 'WO2024-03-01', materiel_name: '鍔犲己鐗堟粦鏉胯溅', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-07', wo: 'WO2024-03-01', materiel_name: '鍔犲己鐗堟粦鏉胯溅', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-08', wo: 'WO2024-03-01', materiel_name: '鍔犲己鐗堟粦鏉胯溅', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-08', wo: 'WO2024-03-01', materiel_name: '鍔犲己鐗堟粦鏉胯溅', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' },
+      //   { voucherdate: '2024-03-09', wo: 'WO2024-03-01', materiel_name: '鍔犲己鐗堟粦鏉胯溅', specification: '#80-90', quantity: '1000', saleOutQuantity: '100', deliveryDate: '2024-03-10' }
+      // ]
       WareHouseTopBottomData().then(res => {
         this.tableDataBottom = res.data
         this.number2 = this.tableDataBottom.length
@@ -481,31 +468,60 @@
               }
             })
           }
-        }, this.tableDataBottom.length <= 10 ? 1000 * 3 : 100)
+        }, this.tableDataBottom.length <= 10 ? 1000 * 10 : 100)
       })
     },
-
-    // 鑾峰彇echarts
-    getEcharts() {
+    // 鑾峰彇鍙宠竟table鏁版嵁
+    getWareHouseRightTopData() {
+      // this.tableDataRight = [
+      //   { FErpCls: '鑷埗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '澶栧崗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '澶栧崗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '澶栧崗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '澶栧崗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '澶栧崗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '澶栧崗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '澶栧崗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '閲囪喘澶栧崗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '閲囪喘澶栧崗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '閲囪喘澶栧崗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '閲囪喘澶栧崗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '鑷埗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '鑷埗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '鑷埗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '鑷埗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '鑷埗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '鑷埗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '鑷埗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '鑷埗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '鑷埗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' },
+      //   { FErpCls: '鑷埗', FStockName: '浜旈噾绫讳粨搴�01', FCUUQty: '123' }
+      // ]
       WareHouseRightTopData().then(res => {
-        loadEcharts('bar03', bar02(res.data.filter(i => i.CanuseBaseQuantity > 0).map(i => i.CanuseBaseQuantity), res.data.filter(i => i.CanuseBaseQuantity > 0).map(i => i.materiel_name)))
+        this.tableDataRight = res.data
+        this.number2 = this.tableDataRight.length
+        const divData = this.$refs.tableDataRightRef.bodyWrapper
+        // 鎷垮埌鍏冪礌鍚庯紝瀵瑰厓绱犺繘琛屽畾鏃跺鍔犺窛绂婚《閮ㄨ窛绂伙紝瀹炵幇婊氬姩鏁堟灉(姝ら厤缃负姣�100姣绉诲姩1鍍忕礌)
+        // const task = setInterval(() => {
+        this.tableDataRightTask = setInterval(() => {
+          // 鍏冪礌鑷璺濈椤堕儴1鍍忕礌
+          divData.scrollTop += 1
+          // divData.scrollTop += divData.scrollHeight / this.tableData.length
+          // 鍒ゆ柇鍏冪礌鏄惁婊氬姩鍒板簳閮�(鍙楂樺害+璺濈椤堕儴=鏁翠釜楂樺害)
+          if (divData.clientHeight + divData.scrollTop === divData.scrollHeight) {
+            // 閲嶇疆table璺濈椤堕儴璺濈
+            divData.scrollTop = 0
+            WareHouseRightTopData().then(res => {
+              this.tableDataRight = res.data
+              this.number2 = this.tableDataRight.length
+              if (this.tableDataRight.length > 10) {
+                clearInterval(this.tableDataRightTask)
+                this.getWareHouseRightTopData()
+              }
+            })
+          }
+        }, this.tableDataRight.length <= 22 ? 1000 * 10 : 100)
       })
-
-      WareHouseRightBottomData().then(res => {
-        loadEcharts('bar04', bar02(res.data.filter(i => i.CanuseBaseQuantity > 0).map(i => i.CanuseBaseQuantity), res.data.filter(i => i.CanuseBaseQuantity > 0).map(i => i.materiel_name)))
-      })
-
-      this.echartsRightTop = setInterval(() => {
-        WareHouseRightTopData().then(res => {
-          loadEcharts('bar03', bar02(res.data.filter(i => i.CanuseBaseQuantity > 0).map(i => i.CanuseBaseQuantity), res.data.filter(i => i.CanuseBaseQuantity > 0).map(i => i.materiel_name)))
-        })
-      }, 1000 * 15)
-
-      this.echartsRightBottom = setInterval(() => {
-        WareHouseRightBottomData().then(res => {
-          loadEcharts('bar04', bar02(res.data.filter(i => i.CanuseBaseQuantity > 0).map(i => i.CanuseBaseQuantity), res.data.filter(i => i.CanuseBaseQuantity > 0).map(i => i.materiel_name)))
-        })
-      }, 1000 * 15)
     },
     // 鑾峰彇褰撳墠鏃堕棿
     getNowTime() {
@@ -525,8 +541,7 @@
     },
     headerCellStyleCenter() {
       return {
-        // backgroundColor: 'rgb(30 ,33, 46)',
-        backgroundColor: '#000',
+        backgroundColor: 'transparent ',
         padding: '10px 0',
         textAlign: 'center',
         color: '#07acc2',
@@ -536,10 +551,10 @@
     },
     cellStyleCenter() {
       return {
-        padding: '7.5px 0',
+        padding: '7px 0',
         textAlign: 'center',
-        backgroundColor: '#000',
-        color: '#fff',
+        backgroundColor: 'transparent ',
+        color: '#c7e7ff',
         border: 'none',
         fontSize: '18px'
       }
@@ -548,65 +563,126 @@
 }
 </script>
 
-<style scoped lang="scss">
-
-$main_color:#09d8f2;
+<style lang="scss" scoped>
+$main_color: #09d8f2;
 $color01: #00FFFF;
-.tableData{
-  background: #000;
+.tableData {
+  background: transparent;
 }
 
-.el-table__empty-text{
+.el-table::before {
+  height: 0;
+}
+
+.el-table__empty-text {
   color: $main_color;
+}
+
+.tableDataCell {
+  ::v-deep .cell {
+    padding: 0 2px;
+  }
 }
 
 ::v-deep .el-table__body-wrapper::-webkit-scrollbar {
   /* width: 0;瀹藉害涓�0鏆楄棌 */
   width: 0;
+  background: transparent;
 }
 
-::v-deep .el-table::before {
-  height: 0;
+::v-deep .el-table__body-wrapper {
+  background: transparent;
 }
 
-::v-deep .cell {
-  padding: 0 !important;
-  //font-size: 16px;
-  font-size: 18px;
+::v-deep .el-table th,
+::v-deep .el-table tr,
+::v-deep .el-table td {
+  background-color: transparent;
 }
-</style>
 
-<!--鏄熺┖-->
-<style lang="css" scoped>
-@keyframes rotate {
+.all_block01 {
+  width: 237px;
+  height: 180px;
+}
+
+.all_block02 {
+  width: 100%;
+  height: 49px;
+  background: rgba(9, 216, 242, 0.1);
+}
+
+.all_block03 {
+  width: 199px;
+  height: 180px;
+}
+
+.all_block04 {
+  width: 100%;
+  height: 49px;
+  background: rgba(9, 216, 242, 0.1);
+}
+
+.kb_center_block_children {
+  height: 180px;
+  //border: 1px solid $kbBorderColor;
+  width: 240px;
+  display: flex;
+  z-index: 2;
+  justify-content: space-around;
+  align-items: center;
+  flex-direction: column;
+  margin: 10px;
+  font-size: 22px;
+
+  .box02 {
+    background: url("../../assets/images/box02.png") no-repeat;
+    transform: scale(1.5);
+    width: 145px;
+    height: 84px;
+
+  }
+}
+
+.all_block05 {
+  position: absolute;
+  animation: upDown 3s ease-in-out infinite;
+  left: 60px;
+}
+
+.all_block06 {
+  position: absolute;
+  animation: upDown2 3s ease-in-out infinite;
+  left: 290px;
+}
+
+.all_block07 {
+  position: absolute;
+  animation: upDown 3s ease-in-out infinite;
+  left: 520px;
+}
+
+@keyframes upDown {
   0% {
-    transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(0);
+    top: 50px;
+  }
+  50% {
+    top: 100px;
   }
   100% {
-    transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(-360deg);
+    top: 50px;
   }
 }
 
-.stars {
-  transform: perspective(500px);
-  transform-style: preserve-3d;
-  position: absolute;
-  perspective-origin: 50% 100%;
-  left: 45%;
-  animation: rotate 90s infinite linear;
-  bottom: 0;
-  z-index: 102;
+@keyframes upDown2 {
+  0% {
+    top: 100px;
+  }
+  50% {
+    top: 50px;
+  }
+  100% {
+    top: 100px;
+  }
 }
 
-.star {
-  width: 2px;
-  height: 2px;
-  /*background: #f7f7b6;*/
-  background: #8edffc;
-  position: absolute;
-  left: 0;
-  top: 0;
-  backface-visibility: hidden;
-  z-index: 102;
-}
 </style>

--
Gitblit v1.9.3