From ecaf70a4e7d72ecc1c18302fef31b3baab8e6513 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期四, 13 十月 2022 11:01:23 +0800
Subject: [PATCH] 1.看板新增自动刷新2小时一次

---
 src/views/kb/ckgl.vue |  807 ++++++++++++++++++++++++++++++---------------------------
 1 files changed, 424 insertions(+), 383 deletions(-)

diff --git a/src/views/kb/ckgl.vue b/src/views/kb/ckgl.vue
index 830220a..40e9ddd 100644
--- a/src/views/kb/ckgl.vue
+++ b/src/views/kb/ckgl.vue
@@ -10,186 +10,280 @@
           <span>{{ headTime }}</span>
         </div>
       </div>
-
+      <MarqueeTips
+        :content="MarqueeTipsContent"
+        class="MarqueeTipsContentClass"
+        style="top:90px"
+        :speed="180"
+      />
       <div class="kb_content">
         <div class="kb_left">
           <!-- 1-->
           <div class="kb_left_top kb_pd10">
-            <div class="kb_left_top_block">
-              <div class="headTitle">鎴愬搧鍏ュ簱鍗曪細</div>
+            <div class="kb_left_top_block" style="margin-top: 10px">
+              <div class="headTitle kb_title_text">浜у搧寰呭叆搴� <div style="margin-left: 30px">{{ number1 }} 鍗�</div></div>
               <div class="content">
                 <el-table
-                  :data="tableData"
+                  ref="tableDataTopRef"
+                  :data="tableDataTop"
                   style="width: 100%;"
                   :header-cell-style="headerCellStyle"
                   :cell-style="cellStyle"
-                  height="240"
+                  height="400"
                 >
                   <el-table-column
-                    prop="xh"
-                    label="搴忓彿"
-                    width="53"
-                  />
+                    prop="voucherdate"
+                    label="鍗曟嵁鏃ユ湡"
+                    width="140"
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.voucherdate" class="ellipsis">{{ row.voucherdate.substring(0, 10) }}</div>
+                      <div v-else />
+                    </template>
+                  </el-table-column>
                   <el-table-column
-                    prop="jgzt"
-                    label="鍔犲伐鐘舵��"
-                    width="85"
-                  />
+                    prop="wo"
+                    label="鍗曟嵁缂栧彿"
+                    width="189"
+                  >
+                    <template slot-scope="{row}">
+                      <div class="ellipsis">{{ row.wo }}</div>
+                    </template>
+                  </el-table-column>
                   <el-table-column
-                    prop="pfsj"
-                    label="娲惧彂鏃堕棿"
-                    width="86"
-                  />
-                  <el-table-column
-                    prop="xsddh"
-                    label="閿�鍞鍗曞彿"
-                    width="150"
-                  />
-                  <el-table-column
-                    prop="jgdh"
-                    label="鍔犲伐鍗曞彿"
-                    width="207"
-                  />
-                  <el-table-column
-                    prop="cpmc"
-                    label="浜у搧鍚嶇О"
+                    prop="wkshp_name"
+                    label="鐢熶骇杞﹂棿"
                     width="105"
+                  >
+                    <template slot-scope="{row}">
+                      <div class="ellipsis">{{ row.wkshp_name }}</div>
+                    </template>
+                  </el-table-column>
+                  <el-table-column
+                    prop="saleOrderCode"
+                    label="閿�鍞鍗曞彿"
+                    width="200"
+                  >
+                    <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_name"
+                    label="浜у搧鍚嶇О"
+                    width="180"
+                  >
+                    <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="stck_name"
+                    label="棰勫叆浠撳簱"
+                    width="100"
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.stck_name" class="ellipsis">{{ row.stck_name }}</div>
+                      <div v-else>/</div>
+                    </template>
+                  </el-table-column>
+                  <el-table-column
+                    prop="quantity"
+                    label="鏁伴噺"
+                    width="63"
                   />
                   <el-table-column
-                    prop="gg"
-                    label="瑙勬牸"
-                    width="60"
-                  />
+                    prop="totalStockInQuantity"
+                    label="宸插叆搴撴暟閲�"
+                    width="100"
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.totalStockInQuantity">{{ row.totalStockInQuantity }}</div>
+                      <div v-else>0</div>
+                    </template>
+                  </el-table-column>
+                  <!--                  <el-table-column-->
+                  <!--                    prop="uomname"-->
+                  <!--                    label="鍗曚綅"-->
+                  <!--                    width="50"-->
+                  <!--                  />-->
+                  <!--                  <el-table-column-->
+                  <!--                    prop="preStartDate"-->
+                  <!--                    label="棰勮寮�宸�"-->
+                  <!--                    width="100"-->
+                  <!--                  >-->
+                  <!--                    <template slot-scope="{row}">-->
+                  <!--                      <div v-if="row.preStartDate">{{ row.preStartDate.substring(0, 10) }}</div>-->
+                  <!--                      <div v-else />-->
+                  <!--                    </template>-->
+                  <!--                  </el-table-column>-->
                   <el-table-column
-                    prop="dw"
-                    label="鍗曚綅"
-                    width="60"
-                  />
-                  <el-table-column
-                    prop="rwsl"
-                    label="浠诲姟鏁伴噺"
-                    width="90"
-                  />
-                  <el-table-column
-                    prop="wgsl"
-                    label="瀹屽伐鏁伴噺"
-                    width="90"
-                  />
-                  <el-table-column
-                    prop="blsl"
-                    label="涓嶈壇鏁伴噺"
-                    width="90"
-                  />
-                  <el-table-column
-                    prop="wcl"
-                    label="瀹屾垚鐜�"
-                    width="70"
-                  />
-                  <el-table-column
-                    prop="yjks"
-                    label="棰勮寮�濮�"
-                    width="86"
-                  />
-                  <el-table-column
-                    prop="yjjs"
-                    label="棰勮缁撴潫"
-                    width="86"
-                  />
+                    prop="preFinishDate"
+                    label="棰勮鍏ュ簱"
+                    width="140"
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.preFinishDate">{{ row.preFinishDate.substring(0, 10) }}</div>
+                      <div v-else />
+                    </template>
+                  </el-table-column>
                 </el-table>
               </div>
             </div>
-            <div class="kb_left_top_block">
-              <div class="headTitle">鎴愬搧鍑哄簱鍗曪細</div>
+            <div class="kb_left_top_block" style="margin-top: 25px">
+              <div class="headTitle kb_title_text">浜у搧寰呭彂璐� <div style="margin-left: 30px">{{ number2 }} 鍗�</div></div>
               <div class="content">
                 <el-table
-                  :data="tableData"
+                  ref="tableDataBottomRef"
+                  :data="tableDataBottom"
                   style="width: 100%;"
                   :header-cell-style="headerCellStyle"
                   :cell-style="cellStyle"
-                  height="240"
+                  height="440"
                 >
                   <el-table-column
-                    prop="xh"
-                    label="搴忓彿"
-                    width="53"
-                  />
+                    prop="voucherdate"
+                    label="鍗曟嵁鏃ユ湡"
+                    width="130"
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.voucherdate" class="ellipsis">{{ row.voucherdate.substring(0, 10) }}</div>
+                      <div v-else>/</div>
+                    </template>
+                  </el-table-column>
                   <el-table-column
-                    prop="jgzt"
-                    label="鍔犲伐鐘舵��"
-                    width="85"
-                  />
+                    prop="wo"
+                    label="鍗曟嵁缂栧彿"
+                    width="195"
+                  >
+                    <template slot-scope="{row}">
+                      <div class="ellipsis">{{ row.wo }}</div>
+                    </template>
+                  </el-table-column>
                   <el-table-column
-                    prop="pfsj"
-                    label="娲惧彂鏃堕棿"
-                    width="86"
-                  />
+                    prop="customename"
+                    label="瀹㈡埛"
+                    width="125"
+                  >
+                    <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="xsddh"
-                    label="閿�鍞鍗曞彿"
-                    width="150"
-                  />
+                    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="jgdh"
-                    label="鍔犲伐鍗曞彿"
-                    width="207"
-                  />
-                  <el-table-column
-                    prop="cpmc"
+                    prop="materiel_name"
                     label="浜у搧鍚嶇О"
-                    width="105"
-                  />
+                    width="170"
+                  >
+                    <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="gg"
-                    label="瑙勬牸"
-                    width="60"
-                  />
+                    prop="quantity"
+                    label="鏁伴噺"
+                    width="87"
+                  >
+                    <template slot-scope="{row}">
+                      <div class="ellipsis">{{ row.quantity }}</div>
+                    </template>
+                  </el-table-column>
                   <el-table-column
-                    prop="dw"
-                    label="鍗曚綅"
-                    width="60"
-                  />
+                    prop="saleOutQuantity"
+                    label="宸插彂璐ф暟閲�"
+                    width="100"
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.saleOutQuantity" class="ellipsis">{{ row.saleOutQuantity }}</div>
+                      <div v-else>0</div>
+                    </template>
+                  </el-table-column>
                   <el-table-column
-                    prop="rwsl"
-                    label="浠诲姟鏁伴噺"
-                    width="90"
-                  />
+                    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="wgsl"
-                    label="瀹屽伐鏁伴噺"
-                    width="90"
-                  />
+                    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="blsl"
-                    label="涓嶈壇鏁伴噺"
-                    width="90"
-                  />
-                  <el-table-column
-                    prop="wcl"
-                    label="瀹屾垚鐜�"
-                    width="70"
-                  />
-                  <el-table-column
-                    prop="yjks"
-                    label="棰勮寮�濮�"
-                    width="86"
-                  />
-                  <el-table-column
-                    prop="yjjs"
-                    label="棰勮缁撴潫"
-                    width="86"
-                  />
+                    prop="deliveryDate"
+                    label="棰勮浜よ揣鏃ユ湡"
+                    width="141"
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.deliveryDate">{{ row.deliveryDate.substring(0,10) }}</div>
+                      <div v-else>/</div>
+                    </template>
+                  </el-table-column>
                 </el-table>
-              </div>
-            </div>
-          </div>
-          <!-- 2-->
-          <div class="kb_left_bottom kb_pd10">
-            <div class="kb_left_bottom_content">
-              <div class="content01">
-                <div id="bar03" style="width: 100%;height:100%" />
-              </div>
-              <div class="content01">
-                <div id="bar04" style="width: 100%;height:100%" />
               </div>
             </div>
           </div>
@@ -197,42 +291,14 @@
         <div class="kb_right kb_pd10">
           <div class="kb_right_top kb_pd10">
             <div class="kb_right_top_content">
-              <div class="content_head">搴撳瓨鎺掕锛�</div>
+              <div class="content_head kb_title_text" style="margin-top: 30px;">鍗婃垚鍝併�佷骇鍝佸簱瀛橀噺鎺掕Top5</div>
+              <div class="content_body" style="height:402px;">
+                <div id="bar03" style="width: 100%;height:100%" />
+              </div>
+              <!--              <div class="content_head kb_title_text" style="margin-top: 12px">鍗婃垚鍝佸簱瀛橀噺鎺掕Top5</div>-->
+              <div class="content_head kb_title_text" style="margin-top: 12px">鍘熸潗鏂欏簱瀛橀噺鎺掕Top5</div>
               <div class="content_body">
-                <el-table
-                  ref="tableDataRank"
-                  :data="tableDataRank"
-                  style="width: 100%;"
-                  :header-cell-style="headerCellStyle"
-                  :cell-style="cellStyle"
-                  height="923"
-                >
-                  <el-table-column
-                    prop="xh"
-                    label="搴忓彿"
-                    width="75"
-                  />
-                  <el-table-column
-                    prop="cj"
-                    label="杞﹂棿"
-                    width="100"
-                  />
-                  <el-table-column
-                    prop="cx"
-                    label="浜х嚎"
-                    width="120"
-                  />
-                  <el-table-column
-                    prop="cp"
-                    width="138"
-                    label="浜у搧"
-                  />
-                  <el-table-column
-                    prop="sl"
-                    label="鏁伴噺"
-                    width="100"
-                  />
-                </el-table>
+                <div id="bar04" style="width: 100%;height:100%" />
               </div>
             </div>
           </div>
@@ -245,203 +311,178 @@
 
 <script>
 import './kbCommon.css'
-import { bar03, loadEcharts } from '@/utils/myEcharts'
+import { bar02, loadEcharts } from '@/utils/myEcharts'
+import {
+  WareHouseRightBottomData,
+  WareHouseRightTopData,
+  WareHouseTopBottomData,
+  WareHouseTopLeftData
+} from '@/api/dzkb'
+import MarqueeTips from 'vue-marquee-tips'
 
 export default {
   name: 'Index2',
+  components: {
+    MarqueeTips
+  },
   data() {
     return {
+      onLine: navigator.onLine, // 鐩戝惉缃戠粶鏄惁鍦ㄧ嚎
+
       headTime: '',
-      tableData: [
-        {
-          xh: 1,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 2,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 3,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 4,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 5,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 6,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 7,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 8,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 9,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        },
-        {
-          xh: 10,
-          jgzt: '寮�濮�',
-          pfsj: '07/29',
-          xsddh: '202207290001',
-          jgdh: 'MO-2022-07-29-0001',
-          cpmc: '浜у搧鍚嶆祴璇�',
-          gg: '@20',
-          dw: 'PCS',
-          rwsl: 2000,
-          wgsl: 1900,
-          blsl: 100,
-          wcl: '99%',
-          yjks: '07/21',
-          yjjs: '07/29'
-        }
-      ],
-      tableDataRank: [// 鎺掕
-        { xh: 'NO.1', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
-        { xh: 'NO.2', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
-        { xh: 'NO.3', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
-        { xh: 'NO.4', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
-        { xh: 'NO.5', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
-        { xh: 'NO.6', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
-        { xh: 'NO.7', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 },
-        { xh: 'NO.8', cj: '閿傜數杞﹂棿', cx: '閿傜數1绾�', cp: 'F09閿傜數', sl: 1000 }
-      ]
+      tableDataTop: [],
+      tableDataBottom: [],
+
+      number1: '',
+      number2: '',
+
+      MarqueeTipsContent: '', // 鍏憡
+      speed: 100, // 鍏憡鎾斁鐨勯�熷害
+
+      tableTopTask: null,
+      tableBottomTask: null,
+      echartsRightTop: null,
+      echartsRightBottom: null
 
     }
   },
 
   created() {
     setInterval(this.getNowTime, 1000)
+
+    // 涓ゅ皬鏃剁湅鏉垮埛鏂颁竴娆�
+    setInterval(() => {
+      window.location.reload()
+    }, 1000 * 60 * 120)
   },
   mounted() {
-    this.getEcharts()
+    window.addEventListener('online', this.updateOnlineStatus)
+    window.addEventListener('offline', this.updateOnlineStatus)
+    this.updateOnlineStatus({ type: this.onLine ? 'online' : 'offline', isFirst: true })
+  },
+  beforeDestroy() {
+    window.removeEventListener('online', this.updateOnlineStatus)
+    window.removeEventListener('offline', this.updateOnlineStatus)
   },
   methods: {
+    // 鏇存柊缃戠粶鐘舵��
+    updateOnlineStatus(e) {
+      if (e.isFirst) {
+        this.getWareHouseTopLeftData()
+        this.getWareHouseTopBottomData()
+        this.getEcharts()
+        // this.getMarqueeTipsContent()
+      } else {
+        const loading = this.$loading({
+          lock: true,
+          text: '鏂綉浜嗭紝姝e湪鎷煎懡鑱旂綉涓紝璇锋鏌ョ綉缁滄槸鍚︽甯�...',
+          spinner: 'el-icon-loading',
+          customClass: 'osloading',
+          background: 'rgba(0, 0, 0, 0.7)'
+        })
+        const { type } = e
+        this.onLine = type === 'online'
+        if (this.onLine) {
+          this.getWareHouseTopLeftData()
+          this.getWareHouseTopBottomData()
+          this.getEcharts()
+          loading.close()
+          this.$message.success('缃戠粶杩炴帴鎴愬姛锛�')
+        } else {
+          clearInterval(this.tableTopTask)
+          clearInterval(this.tableBottomTask)
+          clearInterval(this.echartsRightTop)
+          clearInterval(this.echartsRightBottom)
+          this.$message.error('缃戠粶鎺夌嚎锛岃鍏虫敞缃戠粶鐘舵�侊紒')
+        }
+      }
+    },
+
+    // 鑾峰彇鍏憡
+    getMarqueeTipsContent() {
+      // this.MarqueeTipsContent = '鍚勪綅鍛樺伐浠細鏍规嵁涓婄骇鐨勯�氱煡锛岀粨鍚堟垜浼佸疄闄呮儏鍐碉紝鐜板皢20xx骞寸殑鍏冩棪鏀惧亣閫氱煡濡備笅锛氫竴銆�1鏈�1鏃ヨ嚦1鏈�3鏃ユ斁鍋囪皟浼戯紝鍏�3澶┿��1鏈�4鏃ユ寮忎笂鐝�備簩銆佽妭鍋囨棩鏈熼棿锛屽悇鐝粍瑕佷弗鏍艰惤瀹炰笂绾х殑閲嶈鎸囩ず绮剧锛屾寜鐓т笂绾х殑鍏蜂綋瑕佹眰锛岃鐪熸姄濂借惤瀹炶妭鏃ユ湡闂村�肩彮澶囧嫟宸ヤ綔锛岀‘淇濊妭鏃ユ湡闂翠紒涓氬悇椤瑰伐浣滄甯歌繍杞�倄x浼佷笟20xx骞�12鏈�28鏃�'
+      // const spance = ' '.padStart(this.MarqueeTipsContent.length * 2, ' ')
+      // this.MarqueeTipsContent = this.MarqueeTipsContent + spance
+      // this.speed = this.MarqueeTipsContent.length / 10
+    },
+    // 鑾峰彇宸︿笂table鏁版嵁
+    getWareHouseTopLeftData() {
+      WareHouseTopLeftData().then(res => {
+        this.tableDataTop = res.data
+        this.number1 = this.tableDataTop.length
+        const divData = this.$refs.tableDataTopRef.bodyWrapper
+        // 鎷垮埌鍏冪礌鍚庯紝瀵瑰厓绱犺繘琛屽畾鏃跺鍔犺窛绂婚《閮ㄨ窛绂伙紝瀹炵幇婊氬姩鏁堟灉(姝ら厤缃负姣�100姣绉诲姩1鍍忕礌)
+        this.tableTopTask = setInterval(() => {
+          // 鍏冪礌鑷璺濈椤堕儴1鍍忕礌
+          divData.scrollTop += 1
+          // divData.scrollTop += divData.scrollHeight / this.tableData.length
+          // 鍒ゆ柇鍏冪礌鏄惁婊氬姩鍒板簳閮�(鍙楂樺害+璺濈椤堕儴=鏁翠釜楂樺害)
+          if (divData.clientHeight + divData.scrollTop === divData.scrollHeight) {
+            // 閲嶇疆table璺濈椤堕儴璺濈
+            divData.scrollTop = 0
+            WareHouseTopLeftData().then(res => {
+              this.tableDataTop = res.data
+              this.number1 = this.tableDataTop.length
+              if (this.tableDataTop.length > 9) {
+                clearInterval(this.tableTopTask)
+                this.getWareHouseTopLeftData()
+              }
+            })
+          }
+        }, this.tableDataTop.length <= 9 ? 1000 * 3 : 100)
+      })
+    },
+    // 鑾峰彇宸︿笅table鏁版嵁
+    getWareHouseTopBottomData() {
+      WareHouseTopBottomData().then(res => {
+        this.tableDataBottom = res.data
+        this.number2 = this.tableDataBottom.length
+        const divData = this.$refs.tableDataBottomRef.bodyWrapper
+        // 鎷垮埌鍏冪礌鍚庯紝瀵瑰厓绱犺繘琛屽畾鏃跺鍔犺窛绂婚《閮ㄨ窛绂伙紝瀹炵幇婊氬姩鏁堟灉(姝ら厤缃负姣�100姣绉诲姩1鍍忕礌)
+        // const task = setInterval(() => {
+        this.tableBottomTask = setInterval(() => {
+          // 鍏冪礌鑷璺濈椤堕儴1鍍忕礌
+          divData.scrollTop += 1
+          // divData.scrollTop += divData.scrollHeight / this.tableData.length
+          // 鍒ゆ柇鍏冪礌鏄惁婊氬姩鍒板簳閮�(鍙楂樺害+璺濈椤堕儴=鏁翠釜楂樺害)
+          if (divData.clientHeight + divData.scrollTop === divData.scrollHeight) {
+            // 閲嶇疆table璺濈椤堕儴璺濈
+            divData.scrollTop = 0
+            WareHouseTopBottomData().then(res => {
+              this.tableDataBottom = res.data
+              this.number2 = this.tableDataBottom.length
+              if (this.tableDataBottom.length > 10) {
+                clearInterval(this.tableBottomTask)
+                this.getWareHouseTopBottomData()
+              }
+            })
+          }
+        }, this.tableDataBottom.length <= 10 ? 1000 * 3 : 100)
+      })
+    },
 
     // 鑾峰彇echarts
     getEcharts() {
-      loadEcharts('bar03', bar03('鏈懆鍏ュ簱閲忔眹鎬�'))
-      loadEcharts('bar04', bar03('鏈懆鍑鸿揣閲忔眹鎬�'))
-    },
+      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)))
+      })
 
+      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() {
       const dt = new Date()
@@ -482,7 +523,9 @@
 </script>
 
 <style scoped lang="scss">
-$kbBorderColor: #09d8f2;
+//$kbBorderColor: #09d8f2;
+$kbBorderColor: rgba(9,216,242,0.4);
+$kbBackgroundColor: rgba(30, 33, 46, 0.6);
 
 .kb_content {
   display: flex;
@@ -493,65 +536,52 @@
   letter-spacing: 2px;
 
   .kb_left {
-    width: 1345px;
+    width: 1380px;
     height: 100%;
     padding-left: 5px;
 
     .kb_left_top {
-      height: 595px;
+      height:880px;
+      margin-top: 40px;
       display: flex;
       flex-direction: column;
-      justify-content: space-around;
+      justify-content: flex-start;
 
       .kb_left_top_block {
         width: 100%;
-        height: 267px;
+        height: 460px;
         display: flex;
         flex-direction: column;
 
-        .headTitle{
+        .headTitle {
           //line-height: 54px;
           //border-bottom: 1px solid rgba(255, 255, 255, 0.6);
           //text-align: center;
           //font-size: 26px;
           line-height: 20px;
-          font-size: 18px;
+          //font-size: 18px;
           margin-bottom: 10px;
           margin-top: -10px;
+          display: flex;
+          color: #00ffff;
 
         }
 
-        .content{
+        .content {
           border: 1px solid $kbBorderColor;
         }
       }
 
     }
 
-    .kb_left_bottom {
-      height: 395px;
-
-      .kb_left_bottom_content {
-        height: 360px;
-        display: flex;
-        justify-content:space-between ;
-
-        .content01{
-          width: 48%;
-          height: 100%;
-          border: 1px solid $kbBorderColor;
-          border-radius: 5px;
-        }
-      }
-    }
   }
 
   .kb_right {
-    width: 575px;
+    width: 540px;
     height: 100%;
 
     .kb_right_top {
-      height: 964px;
+      height: 972px;
       width: 100%;
 
       .kb_right_top_content {
@@ -561,13 +591,17 @@
 
         .content_head {
           line-height: 20px;
-          font-size: 18px;
+          //font-size: 18px;
           margin-bottom: 10px;
           margin-top: -10px;
+          color: #00ffff;
         }
 
         .content_body {
+          height: 443px;
           border: 1px solid $kbBorderColor;
+          background-color: $kbBackgroundColor;
+
         }
       }
     }
@@ -575,15 +609,22 @@
   }
 }
 
-::v-deep .el-table__body-wrapper{
-  background-color: #000;
+::v-deep .el-table__body-wrapper {
+  background-color: rgba(30, 33, 46);
 }
 
 ::v-deep .el-table__body-wrapper::-webkit-scrollbar {
   /* width: 0;瀹藉害涓�0鏆楄棌 */
   width: 0;
 }
+
 ::v-deep .el-table::before {
   height: 0;
 }
+
+::v-deep .cell {
+  padding: 0 !important;
+  //font-size: 16px;
+  font-size: 18px;
+}
 </style>

--
Gitblit v1.9.3