From b46bc2dba51a3885a68e4c58316b41a31ea16bb2 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期二, 14 二月 2023 13:35:03 +0800
Subject: [PATCH] 1.存货档案修改

---
 src/views/kb/cgdd.vue |  725 +++++++++++++++++++++++++++++--------------------------
 1 files changed, 383 insertions(+), 342 deletions(-)

diff --git a/src/views/kb/cgdd.vue b/src/views/kb/cgdd.vue
index 51f2207..3c48a08 100644
--- a/src/views/kb/cgdd.vue
+++ b/src/views/kb/cgdd.vue
@@ -3,14 +3,19 @@
     <div class="kb_dashboard">
       <div class="kb_header">
         <div class="flex_c_c" style="letter-spacing: 3px;margin-left: 1px;">
-          閲囪喘璁㈠崟璺熻釜绠$悊鐪嬫澘
+          閲囪喘璺熻釜鐪嬫澘
         </div>
         <div class="kb_headerPic" />
         <div class="kb_headTime">
           <span>{{ headTime }}</span>
         </div>
       </div>
-
+      <MarqueeTips
+        :content="MarqueeTipsContent"
+        class="MarqueeTipsContentClass"
+        style="top:100px"
+        :speed="180"
+      />
       <div class="kb_content">
         <div class="kb_left">
           <!-- 1-->
@@ -18,19 +23,20 @@
             <div class="kb_left_top_block kb_pd10">
               <div class="content01">
                 <div class="pic01" />
-                <div class="number">12</div>
-                <div class="text">褰撴棩鍏ュ簱鏁�</div>
+                <div class="number">{{ purchaseLeftTopData.ThisMonthPurchaseArrivalOrderCont }}</div>
+                <div class="text">鏈湀閲囪喘璁㈠崟鏁�</div>
               </div>
               <div class="content01">
                 <div class="pic01" />
-                <div class="number">90200</div>
-                <div class="text">褰撴湀鍏ュ簱鎬绘暟</div>
+                <div class="number">{{ purchaseLeftTopData.ThisMonthPurchaseOrderCont }}</div>
+                <div class="text">鏈湀鍒拌揣鍗曟暟</div>
               </div>
               <div class="content01">
-                <!--                <div class="pic01" />-->
-                <!--                <div class="number">12%</div>-->
-                <div id="pie01" ref="pie01" class="pie01" />
-                <div class="text" style="margin-top: -10px">褰撴湀寤舵湡鍗犳瘮</div>
+                <div class="pic01" />
+                <div class="number">{{ purchaseLeftTopData.ThisMonthWareHouseOrderCont }}</div>
+                <div class="text">鏈湀閲囪喘鍏ュ簱鍗曟暟</div>
+                <!--                <div id="pie01" ref="pie01" class="pie01" />-->
+                <!--                <div class="text" style="margin-top: -10px">褰撴湀寤舵湡鍗犳瘮</div>-->
               </div>
 
             </div>
@@ -38,92 +44,151 @@
           <!-- 2-->
           <div class="kb_left_bottom kb_pd10">
             <div class="kb_left_bottom_content">
-              <div class="content_head">鎴戞槸鏍囬</div>
-              <el-table
-                :data="tableData"
-                style="width: 100%;"
-                :header-cell-style="headerCellStyle"
-                :cell-style="cellStyle"
-                height="610"
-              >
-                <el-table-column
-                  prop="xh"
-                  label="搴忓彿"
-                  width="53"
-                />
-                <el-table-column
-                  prop="jgzt"
-                  label="鍔犲伐鐘舵��"
-                  width="85"
-                />
-                <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="浜у搧鍚嶇О"
-                  width="105"
-                />
-                <el-table-column
-                  prop="gg"
-                  label="瑙勬牸"
-                  width="60"
-                />
-                <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"
-                />
-              </el-table>
+              <div class="content_head kb_title_text">閲囪喘鍒拌揣璺熻釜 <div style="margin-left: 30px">{{ number1 }} 鍗�</div></div>
+              <div class="content_body">
+                <el-table
+                  ref="tableData"
+                  :data="tableData"
+                  style="width: 100%;"
+                  :header-cell-style="headerCellStyle"
+                  :cell-style="cellStyle"
+                  height="588"
+                >
+                  <!--                  <el-table-column-->
+                  <!--                    prop="RowNum"-->
+                  <!--                    label="搴忓彿"-->
+                  <!--                    width="53"-->
+                  <!--                  />-->
+
+                  <el-table-column
+                    prop="PurchaseOrder"
+                    label="閲囪喘璁㈠崟"
+                    width="203"
+                  >
+                    <template slot-scope="{row}">
+                      <div class="ellipsis">{{ row.PurchaseOrder }}</div>
+                    </template>
+                  </el-table-column>
+                  <el-table-column
+                    prop="suppername"
+                    label="渚涘簲鍟�"
+                    width="163"
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.suppername" class="ellipsis">{{ row.suppername }}</div>
+                      <div v-else />
+                    </template>
+                  </el-table-column>
+                  <el-table-column
+                    prop="username"
+                    label="閲囪喘鍛�"
+                    width="78"
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.username">{{ row.username }}</div>
+                      <div v-else>/</div>
+                    </template>
+                  </el-table-column>
+                  <!--                  <el-table-column-->
+                  <!--                    prop="partcode"-->
+                  <!--                    label="浜у搧缂栫爜"-->
+                  <!--                    width="108"-->
+                  <!--                  />-->
+                  <el-table-column
+                    prop="partname"
+                    label="浜у搧鍚嶇О"
+                    width="175"
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.partname" class="ellipsis">{{ row.partname }}</div>
+                      <div v-else />
+                    </template>
+                  </el-table-column>
+                  <!--                  <el-table-column-->
+                  <!--                    prop="partspec"-->
+                  <!--                    label="瑙勬牸鍨嬪彿"-->
+                  <!--                    width="130"-->
+                  <!--                  >-->
+                  <!--                    <template slot-scope="{row}">-->
+                  <!--                      <div v-if="row.partspec" class="ellipsis">{{ row.partspec }}</div>-->
+                  <!--                      <div v-else>/</div>-->
+                  <!--                    </template>-->
+                  <!--                  </el-table-column>-->
+                  <el-table-column
+                    prop="quantity"
+                    label="璁㈠崟鏁伴噺"
+                    width="94"
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.quantity">{{ parseFloat(row.quantity) }}</div>
+                      <div v-else>0</div>
+                    </template>
+                  </el-table-column>
+                  <el-table-column
+                    prop="checktype"
+                    label="妫�楠岀姸鎬�"
+                    width="94"
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.checktype===null">鏈楠�</div>
+                      <div v-else>宸叉楠�</div>
+                    </template>
+                  </el-table-column>
+                  <el-table-column
+                    prop="checkuser"
+                    label="妫�楠屼汉鍛�"
+                    width="94"
+                  />
+                  <el-table-column
+                    prop="quantity1"
+                    label="宸叉敹鏁伴噺"
+                    width="94"
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.quantity1">{{ parseFloat(row.quantity1) }}</div>
+                      <div v-else>0</div>
+                    </template>
+                  </el-table-column>
+                  <el-table-column
+                    label="鏈敹鏁伴噺"
+                    width="94"
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.quantity- row.quantity1">{{ parseFloat(row.quantity- row.quantity1) }}</div>
+                      <div v-else>0</div>
+                    </template>
+                  </el-table-column>
+                  <el-table-column
+                    prop="acceptDate"
+                    label="棰勮浜ゆ湡"
+                    width="115"
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.acceptDate">{{ row.acceptDate.substring(0, 10) }}</div>
+                      <div v-else>/</div>
+                    </template>
+                  </el-table-column>
+                  <el-table-column
+                    prop="warning"
+                    label="寤舵湡澶╂暟"
+                    width="114"
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="parseFloat(row.warning)<0" style="color: red">{{ Math.abs(parseFloat(row.warning)) }}</div>
+                      <div v-else-if="row.warning===null||row.warning===''||row.warning===0">0</div>
+                      <div v-else-if="parseFloat(row.warning)>3">{{ row.warning }}</div>
+                      <div v-else-if="parseFloat(row.warning)>0&&parseFloat(row.warning)<=3" style="color:yellow;">{{ row.warning }}</div>
+                    </template>
+                  </el-table-column>
+                </el-table>
+              </div>
             </div>
           </div>
         </div>
         <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">渚涘簲鍟嗗欢鏈熶氦璐ф帓琛�</div>
               <div class="content_body">
                 <el-table
                   ref="tableDataRank"
@@ -131,32 +196,47 @@
                   style="width: 100%;"
                   :header-cell-style="headerCellStyle"
                   :cell-style="cellStyle"
-                  height="888"
+                  :row-class-name="tableRowClassName"
+                  height="865"
                 >
                   <el-table-column
-                    prop="xh"
+                    type="index"
                     label="搴忓彿"
-                    width="75"
-                  />
+                    width="70"
+                  >
+                    <template slot-scope="{row}">
+                      <div>NO.{{ row.index }}</div>
+                      <!--                      <div>NO.100</div>-->
+                    </template>
+                  </el-table-column>
+                  <!--                  <el-table-column-->
+                  <!--                    prop="cj"-->
+                  <!--                    label="杞﹂棿"-->
+                  <!--                    width="100"-->
+                  <!--                  />-->
                   <el-table-column
-                    prop="cj"
-                    label="杞﹂棿"
-                    width="100"
-                  />
+                    prop="suppercode"
+                    label="渚涘簲鍟嗙紪鐮�"
+                    width="130"
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.suppercode" class="ellipsis">{{ row.suppercode }}</div>
+                      <div v-else />
+                    </template>
+                  </el-table-column>
                   <el-table-column
-                    prop="cx"
-                    label="浜х嚎"
-                    width="120"
-                  />
+                    prop="suppername"
+                    width="283"
+                    label="渚涘簲鍟嗗悕绉�"
+                  >
+                    <template slot-scope="{row}">
+                      <div class="ellipsis">{{ row.suppername }}</div>
+                    </template>
+                  </el-table-column>
                   <el-table-column
-                    prop="cp"
-                    width="138"
-                    label="浜у搧"
-                  />
-                  <el-table-column
-                    prop="sl"
-                    label="鏁伴噺"
-                    width="100"
+                    prop="cont"
+                    label="娆℃暟"
+                    width="50"
                   />
                 </el-table>
               </div>
@@ -171,234 +251,169 @@
 
 <script>
 import './kbCommon.css'
-import { loadEcharts, pie01 } from '@/utils/myEcharts'
+import { bar02, loadEcharts, pie01 } from '@/utils/myEcharts'
 import * as echarts from 'echarts'
+import { PurchaseLeftBottom, PurchaseLeftTop, PurchaseRight } from '@/api/dzkb'
+import MarqueeTips from 'vue-marquee-tips'
 
 export default {
   name: 'Index2',
+  components: {
+    MarqueeTips
+  },
   data() {
     return {
-      headTime: '',
-      leftTopDataAll: [
-        // { id: 1, name: '閿傜數浜х嚎', value: 1000, children: [] },
-        { id: 2, name: '鍖呰浜х嚎1', value: 1200, children: [] },
-        { id: 3, name: '鍖呰浜х嚎2', value: 1300, children: [] },
-        { id: 4, name: '鍖呰浜х嚎3', value: 1300, children: [] },
-        { id: 5, name: '鍖呰浜х嚎4', value: 1300, children: [] },
-        { id: 6, name: '鍖呰浜х嚎5', value: 1300, children: [] }
-      ],
-      leftTopDataAllLength: 0,
-      leftTopDataCurrentNumber: 0,
-      leftTopData: [],
-      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 }
-      ]
+      onLine: navigator.onLine, // 鐩戝惉缃戠粶鏄惁鍦ㄧ嚎
 
+      headTime: '',
+
+      purchaseLeftTopData: [],
+      tableData: [],
+      tableDataRank: [],
+
+      number1: '',
+
+      MarqueeTipsContent: '', // 鍏憡
+      speed: 100, // 鍏憡鎾斁鐨勯�熷害
+
+      PurchaseLeftTop: null,
+      PurchaseLeftBottom: null,
+      PurchaseRight: null
     }
   },
 
   created() {
     setInterval(this.getNowTime, 1000)
+
+    // 涓ゅ皬鏃剁湅鏉垮埛鏂颁竴娆�
+    setInterval(() => {
+      window.location.reload()
+    }, 1000 * 60 * 120)
   },
   mounted() {
-    this.leftTopData = this.leftTopDataAll.slice(this.leftTopDataCurrentNumber, this.leftTopDataCurrentNumber + 2)
-    this.leftTopDataAllLength = this.leftTopDataAll.length
-
-    // this.handleData()
-    // setInterval(this.handleData, 2000)
-
-    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: {
-    // 澶勭悊鏁版嵁
-    handleData() {
-      console.log(this.leftTopDataCurrentNumber)
-      this.leftTopData = this.leftTopDataAll.slice(this.leftTopDataCurrentNumber, this.leftTopDataCurrentNumber + 2)
+    // 鏇存柊缃戠粶鐘舵��
+    updateOnlineStatus(e) {
+      if (e.isFirst) {
+        this.getPurchaseLeftTop()
+        this.getPurchaseLeftBottom()
+        this.getPurchaseRight()
 
-      if (this.leftTopDataCurrentNumber === this.leftTopDataAllLength - 2 || this.leftTopDataCurrentNumber === this.leftTopDataAllLength - 1) {
-        this.leftTopDataCurrentNumber = 0
+        // this.getMarqueeTipsContent()
       } else {
-        this.leftTopDataCurrentNumber = this.leftTopDataCurrentNumber + 2
+        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.getPurchaseLeftTop()
+          this.getPurchaseLeftBottom()
+          this.getPurchaseRight()
+          // this.getMarqueeTipsContent()
+          loading.close()
+          this.$message.success('缃戠粶杩炴帴鎴愬姛锛�')
+        } else {
+          clearInterval(this.PurchaseLeftTop)
+          clearInterval(this.PurchaseLeftBottom)
+          clearInterval(this.PurchaseRight)
+          this.$message.error('缃戠粶鎺夌嚎锛岃鍏虫敞缃戠粶鐘舵�侊紒')
+        }
       }
     },
 
-    // 鑾峰彇echarts
-    getEcharts() {
-      loadEcharts('pie01', pie01())
-
-      // setInterval(() => {
-      //   loadEcharts('pie01', pie01())
-      // }, 5000)
+    // 鑾峰彇鍏憡
+    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
     },
+    getPurchaseLeftTop() {
+      PurchaseLeftTop().then(res => {
+        this.purchaseLeftTopData = res.data[0]
+        // console.log(this.purchaseLeftTopData)
+      })
+      this.PurchaseLeftTop = setInterval(() => {
+        PurchaseLeftTop().then(res => {
+          this.purchaseLeftTopData = res.data[0]
+        })
+      }, 1000 * 6)
+    },
+    getPurchaseLeftBottom() {
+      PurchaseLeftBottom().then(res => {
+        this.tableData = res.data
+        this.number1 = this.tableData.length
+
+        const divData = this.$refs.tableData.bodyWrapper
+        // 鎷垮埌鍏冪礌鍚庯紝瀵瑰厓绱犺繘琛屽畾鏃跺鍔犺窛绂婚《閮ㄨ窛绂伙紝瀹炵幇婊氬姩鏁堟灉(姝ら厤缃负姣�100姣绉诲姩1鍍忕礌)
+        this.PurchaseLeftBottom = setInterval(() => {
+          // 鍏冪礌鑷璺濈椤堕儴1鍍忕礌
+          divData.scrollTop += 1
+          // 鍒ゆ柇鍏冪礌鏄惁婊氬姩鍒板簳閮�(鍙楂樺害+璺濈椤堕儴=鏁翠釜楂樺害)
+          if (divData.clientHeight + divData.scrollTop === divData.scrollHeight) {
+            // 閲嶇疆table璺濈椤堕儴璺濈
+            divData.scrollTop = 0
+            PurchaseLeftBottom().then(res => {
+              this.tableData = res.data
+              this.number1 = this.tableData.length
+              if (this.tableData.length > 14) {
+                clearInterval(this.PurchaseLeftBottom)
+                this.getPurchaseLeftBottom()
+              }
+            })
+          }
+        }, this.tableData.length <= 14 ? 1000 * 3 : 100)
+      })
+    },
+    getPurchaseRight() {
+      PurchaseRight().then(res => {
+        this.tableDataRank = res.data
+        const divData = this.$refs.tableDataRank.bodyWrapper
+        // 鎷垮埌鍏冪礌鍚庯紝瀵瑰厓绱犺繘琛屽畾鏃跺鍔犺窛绂婚《閮ㄨ窛绂伙紝瀹炵幇婊氬姩鏁堟灉(姝ら厤缃负姣�100姣绉诲姩1鍍忕礌)
+        this.PurchaseRight = setInterval(() => {
+          // 鍏冪礌鑷璺濈椤堕儴1鍍忕礌
+          divData.scrollTop += 1
+          // 鍒ゆ柇鍏冪礌鏄惁婊氬姩鍒板簳閮�(鍙楂樺害+璺濈椤堕儴=鏁翠釜楂樺害)
+          if (divData.clientHeight + divData.scrollTop === divData.scrollHeight) {
+            // 閲嶇疆table璺濈椤堕儴璺濈
+            divData.scrollTop = 0
+            PurchaseRight().then(res => {
+              this.tableDataRank = res.data
+              if (this.tableDataRank.length > 21) {
+                clearInterval(this.PurchaseRight)
+                this.getPurchaseRight()
+              }
+            })
+          }
+        }, this.tableDataRank.length <= 21 ? 1000 * 3 : 100)
+      })
+    },
+
+    tableRowClassName({ row, rowIndex }) {
+      // 鎶婃瘡涓�琛岀殑绱㈠紩鏀捐繘row
+      row.index = rowIndex + 1
+    },
+    // 鑾峰彇echarts
+    // getEcharts() {
+    //   loadEcharts('pie01', pie01())
+    //
+    //   // setInterval(() => {
+    //   //   loadEcharts('pie01', pie01())
+    //   // }, 5000)
+    // },
 
     // 鑾峰彇褰撳墠鏃堕棿
     getNowTime() {
@@ -418,20 +433,21 @@
     },
     headerCellStyle() {
       return {
-        backgroundColor: '#000',
+        backgroundColor: 'rgb(30 ,33, 46)',
         padding: '10px 0',
         textAlign: 'center',
-        color: '#fff',
-        borderRight: '1px solid rgba(255,255,255,0.6)'
+        color: '#07acc2',
+        border: 'none'
       }
     },
     cellStyle() {
       return {
-        padding: '5px 0',
+        padding: '8px 0',
         textAlign: 'center',
-        backgroundColor: '#000',
+        backgroundColor: 'rgba(30, 33, 46  )',
+        // backgroundColor: 'transparent',
         color: '#fff',
-        borderRight: '1px solid rgba(255,255,255,0.6)'
+        border: 'none'
       }
     }
   }
@@ -439,6 +455,8 @@
 </script>
 
 <style scoped lang="scss">
+//$kbBorderColor: #09d8f2;
+$kbBorderColor: rgba(9,216,242,0.4);
 
 .kb_content {
   display: flex;
@@ -457,14 +475,16 @@
       height: 345px;
       display: flex;
       flex-direction: column;
-      justify-content: space-around;
+      //justify-content: space-around;
+      justify-content: flex-end;
 
       .kb_left_top_block {
         width: 100%;
-        height: 267px;
+        height: 237px;
         display: flex;
         //border: 1px solid rgba(255, 255, 255, 0.6);
         justify-content: space-around;
+        background-color: rgba(30, 33, 46,0.6);
 
         .content01 {
           margin: auto;
@@ -477,19 +497,21 @@
             background: url("../../assets/images/pic01.png");
           }
 
-          .pie01{
-            height: 200px;
-            width: 200px;
-            margin-top: -30px;
-          }
+          //.pie01{
+          //  height: 200px;
+          //  width: 200px;
+          //  margin-top: -30px;
+          //}
 
           .number {
             margin-top: -50px;
             font-size: 18px;
+            font-size: 20px;
           }
 
           .text{
             margin-top: 50px;
+            font-size: 20px;
           }
         }
       }
@@ -503,13 +525,18 @@
         height: 610px;
         display: flex;
         flex-direction: column;
-        border: 1px solid rgba(255, 255, 255, 0.6);
 
         .content_head {
-          line-height: 55px;
-          border-bottom: 1px solid rgba(255, 255, 255, 0.6);
-          text-align: center;
-          font-size: 26px;
+          display: flex;
+          color: #00ffff;
+          line-height: 20px;
+          //font-size: 18px;
+          margin-bottom: 10px;
+          margin-top: -10px;
+        }
+
+        .content_body {
+          border: 1px solid $kbBorderColor;
         }
       }
     }
@@ -520,21 +547,25 @@
     height: 100%;
 
     .kb_right_top {
-      height: 964px;
+      height: 906px;
+      margin-top: 58px;
       width: 100%;
 
       .kb_right_top_content {
-        border: 1px solid rgba(255, 255, 255, 0.6);
         height: 100%;
         display: flex;
         flex-direction: column;
 
         .content_head {
-          font-size: 26px;
-          height: 55px;
-          line-height: 55px;
-          border-bottom: 1px solid rgba(255, 255, 255, 0.6);
-          text-align: center;
+          color: #00ffff;
+          line-height: 20px;
+          //font-size: 18px;
+          margin-bottom: 10px;
+          margin-top: -10px;
+        }
+
+        .content_body {
+          border: 1px solid $kbBorderColor;
         }
       }
     }
@@ -542,12 +573,22 @@
   }
 }
 
+::v-deep .el-table::before {
+  height: 0;
+}
+
 ::v-deep .el-table__body-wrapper {
-  background-color: #000;
+  background-color: rgba(30, 33, 46);
 }
 
 ::v-deep .el-table__body-wrapper::-webkit-scrollbar {
   /* width: 0;瀹藉害涓�0鏆楄棌 */
   width: 0;
 }
+
+::v-deep .cell {
+  padding: 0 !important;
+  font-size: 18px;
+}
+
 </style>

--
Gitblit v1.9.3