loulijun2021
2022-08-01 3032fc5c1b188a820c7546da5b92a6b8d415f23a
1.综合看板 对接接口实现部分数据渲染
已添加3个文件
已修改4个文件
625 ■■■■■ 文件已修改
src/api/dzkb.js 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/kb_bg.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/kb_title.png 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/myEcharts.js 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/kb/cgdd.vue 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/kb/kbCommon.css 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/kb/zhkb.vue 470 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/dzkb.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,43 @@
import request from '@/utils/request'
// å¤§å²›è½¦é—´ç»¼åˆçœ‹æ¿,生产车间查找产线接口
export function ShopSearchLine(data) {
  return request({
    url: 'KanBanManagerent/ShopSearchLine',
    method: 'get',
    params: data
  })
}
// å¤§å²›è½¦é—´ç»¼åˆçœ‹æ¿,左上产线加工任务接口
export function LineSearchTopLeftData(data) {
  return request({
    url: 'KanBanManagerent/LineSearchTopLeftData',
    method: 'post',
    data
  })
}
// å¤§å²›è½¦é—´ç»¼åˆçœ‹æ¿,左下列表接口
export function LineSearchBottomLeftData() {
  return request({
    url: 'KanBanManagerent/LineSearchBottomLeftData',
    method: 'get'
  })
}
// å¤§å²›è½¦é—´ç»¼åˆçœ‹æ¿,右上top排行接口
export function LineSearchTopRightData() {
  return request({
    url: 'KanBanManagerent/LineSearchTopRightData',
    method: 'get'
  })
}
// å¤§å²›è½¦é—´ç»¼åˆçœ‹æ¿,右下top排行接口
export function LineSearchBottomRightData() {
  return request({
    url: 'KanBanManagerent/LineSearchBottomRightData',
    method: 'get'
  })
}
src/assets/images/kb_bg.png
src/assets/images/kb_title.png
src/utils/myEcharts.js
@@ -350,10 +350,13 @@
}
// ç»¼åˆçœ‹æ¿å›¾
export function bar02() {
  const data = [70, 60, 50, 40, 30]
export function bar02(val) {
  // console.log(val)
  // const data = [70, 60, 50, 40, 30]
  // const titlename = ['外观划伤', '表面油污', '尺寸', '颜色', '大小']
  const data = val.map(i => i.cont)
  const titlename = val.map(i => i.checkitem_name)
  const titlename = ['外观划伤', '表面油污', '尺寸', '颜色', '大小']
  const valdata = [683, 500, 400, 300, 200]
  const myColor = ['#FF0000', '#FF5511', '#FF8800', '#FFBB00', '#FFFF00']
  const option = {
@@ -684,3 +687,75 @@
  return option
}
// é‡‡è´­è®¢å•图
export function pie01() {
  const option = {
    backgroundColor: 'transparent',
    title: {
      text: '60.21%',
      x: 'center',
      y: 'center',
      textStyle: {
        fontWeight: 'normal',
        color: '#fff',
        fontSize: 18
      }
    },
    color: ['rgba(176, 212, 251, 1)'],
    legend: {
      show: false,
      itemGap: 12,
      data: ['01', '02']
    },
    series: [
      {
        name: 'Line 1',
        type: 'pie',
        clockWise: true,
        radius: ['50%', '66%'],
        itemStyle: {
          normal: {
            label: {
              show: false
            },
            labelLine: {
              show: false
            }
          }
        },
        hoverAnimation: false,
        data: [
          {
            value: 80,
            name: '01',
            itemStyle: {
              normal: {
                color: { // å®Œæˆçš„圆环的颜色
                  colorStops: [{
                    offset: 0,
                    color: '#24d3ff' // 0% å¤„的颜色
                  }, {
                    offset: 1,
                    color: '#5580fe' // 100% å¤„的颜色
                  }]
                },
                label: {
                  show: false
                },
                labelLine: {
                  show: false
                }
              }
            }
          },
          {
            name: '02',
            value: 20
          }
        ]
      }]
  }
  return option
}
src/views/kb/cgdd.vue
@@ -27,9 +27,10 @@
                <div class="text">当月入库总数</div>
              </div>
              <div class="content01">
                <div class="pic01" />
                <div class="number">12%</div>
                <div class="text">当月延期占比</div>
                <!--                <div class="pic01" />-->
                <!--                <div class="number">12%</div>-->
                <div id="pie01" ref="pie01" class="pie01" />
                <div class="text" style="margin-top: -10px">当月延期占比</div>
              </div>
            </div>
@@ -170,7 +171,8 @@
<script>
import './kbCommon.css'
import { bar03, loadEcharts } from '@/utils/myEcharts'
import { loadEcharts, pie01 } from '@/utils/myEcharts'
import * as echarts from 'echarts'
export default {
  name: 'Index2',
@@ -391,8 +393,11 @@
    // èŽ·å–echarts
    getEcharts() {
      loadEcharts('bar03', bar03('本周入库量汇总'))
      loadEcharts('bar04', bar03('本周出货量汇总'))
      loadEcharts('pie01', pie01())
      // setInterval(() => {
      //   loadEcharts('pie01', pie01())
      // }, 5000)
    },
    // èŽ·å–å½“å‰æ—¶é—´
@@ -472,6 +477,12 @@
            background: url("../../assets/images/pic01.png");
          }
          .pie01{
            height: 200px;
            width: 200px;
            margin-top: -30px;
          }
          .number {
            margin-top: -50px;
            font-size: 18px;
src/views/kb/kbCommon.css
@@ -2,14 +2,16 @@
  width: 1920px;
  height: 1080px;
  position: relative;
  /*background-color: #17678c;*/
  background-color: #000;
  font-size: 16px;
  font-family: Microsoft YaHei;
  color: #fff;
  background-size: 1920px 1080px;
  /*background: url("../../assets/images/kb_bg.png") no-repeat;*/
}
.kb_header {
  /*background-color: #000;*/
  /*background-color: #123;*/
  height: 90px;
  line-height: 90px;
@@ -24,12 +26,14 @@
.kb_headerPic {
  position: absolute;
  top: 39px;
  /*top: 0px;*/
  width: 1808px;
  /*height: 90px;*/
  height: 12px;
  /*background-size: 100% 100%;*/
  /*background: url("../../assets/images/kb_title.png") no-repeat;*/
  background: url("../../assets/images/kb_headtitle2.png") no-repeat;
  margin-left: 56px;
  /*margin-left: 40px;*/
}
.kb_headTime {
src/views/kb/zhkb.vue
@@ -16,6 +16,7 @@
          <!-- 1-->
          <div class="kb_left_top_title01">生产产线:</div>
          <div class="kb_left_top kb_pd10">
            <!--            <div v-for="(item,index) in lineContent" :key="item[index].linecode" class="kb_left_top_block">-->
            <div class="kb_left_top_block">
              <div class="kb_block01 kb_pd10">
                <div>
@@ -23,7 +24,7 @@
                  <div class="kb_mt10">产线总量:</div>
                </div>
                <div>
                  <div>锂电产线</div>
                  <div>锂电一线</div>
                  <div class="kb_mt10">300</div>
                </div>
              </div>
@@ -113,7 +114,8 @@
                  </div>
                  <div class="kb_block03_02_content flex_c_c">
                    <div class="flex_c_c content01">
                      <div class="circle" style="background-color: rgb(255 255 0)" />
                      <!--                      <div class="circle" style="background-color: rgb(255 255 0)" />-->
                      <div class="circleYellow" style="background-color: rgb(255 255 0)" />
                    </div>
                  </div>
                  <div class="kb_block03_02_content flex_c_c">
@@ -168,7 +170,6 @@
              </div>
              <div class="kb_block03 kb_pd10 ">
                <div class="flex_e_c">
                  <div class="kb_block03_content flex_c_c">
                    <div class="content01">领料</div>
                    <div class="content02">
@@ -240,7 +241,7 @@
                  </div>
                  <div class="kb_block03_02_content flex_c_c">
                    <div class="flex_c_c content01">
                      <div class="circle" style="background-color: rgb(255 255 0)" />
                      <div class="circle" style="background-color: rgb(255 255 255)" />
                    </div>
                  </div>
                  <div class="kb_block03_02_content flex_c_c">
@@ -325,7 +326,7 @@
                      <div class="content02_2 borderTop ">1</div>
                    </div>
                  </div>
                  <div class="kb_block03_content flex_c_c">
                  <div v-if="false" class="kb_block03_content flex_c_c">
                    <div class="content01">领料</div>
                    <div class="content02">
                      <div class="content02_1 ">任务</div>
@@ -366,10 +367,11 @@
                  </div>
                  <div class="kb_block03_02_content flex_c_c">
                    <div class="flex_c_c content01">
                      <div class="circle" style="background-color: rgb(255 255 0)" />
                      <!--                      <div class="circle" style="background-color: rgb(255 255 0)" />-->
                      <div class="circle" />
                    </div>
                  </div>
                  <div class="kb_block03_02_content flex_c_c">
                  <div v-if="false" class="kb_block03_02_content flex_c_c">
                    <div class="flex_c_c content01">
                      <div class="circle" style="background-color: rgb(255 255 255)" />
                    </div>
@@ -451,7 +453,7 @@
                      <div class="content02_2 borderTop ">1</div>
                    </div>
                  </div>
                  <div class="kb_block03_content flex_c_c">
                  <div v-if="false" class="kb_block03_content flex_c_c">
                    <div class="content01">领料</div>
                    <div class="content02">
                      <div class="content02_1 ">任务</div>
@@ -492,10 +494,11 @@
                  </div>
                  <div class="kb_block03_02_content flex_c_c">
                    <div class="flex_c_c content01">
                      <div class="circle" style="background-color: rgb(255 255 0)" />
                      <!--                      <div class="circle" style="background-color: rgb(255 255 0)" />-->
                      <div class="circleYellow" style="background-color: rgb(255 255 0)" />
                    </div>
                  </div>
                  <div class="kb_block03_02_content flex_c_c">
                  <div v-if="false" class="kb_block03_02_content flex_c_c">
                    <div class="flex_c_c content01">
                      <div class="circle" style="background-color: rgb(255 255 255)" />
                    </div>
@@ -511,6 +514,7 @@
            <div class="kb_left_bottom_content">
              <div class="content_head">在制订单</div>
              <el-table
                ref="tableData"
                :data="tableData"
                style="width: 100%;"
                :header-cell-style="headerCellStyle"
@@ -518,57 +522,66 @@
                height="310"
              >
                <el-table-column
                  prop="xh"
                  prop="RowNum"
                  label="序号"
                  width="53"
                />
                <el-table-column
                  prop="jgzt"
                  prop="status"
                  label="加工状态"
                  width="85"
                />
                >
                  <template slot-scope="{row}">
                    <div v-if="row.status==='ALLO'">ALLO</div>
                    <div v-if="row.status==='START'">开始</div>
                  </template>
                </el-table-column>
                <el-table-column
                  prop="pfsj"
                  prop="lm_date"
                  label="派发时间"
                  width="86"
                />
                >
                  <template slot-scope="{row}">
                    <div>{{ row.lm_date.substring(5,10) }}</div>
                  </template>
                </el-table-column>
                <el-table-column
                  prop="xsddh"
                  prop="saleOrderCode"
                  label="销售订单号"
                  width="150"
                />
                <el-table-column
                  prop="jgdh"
                  prop="wo_code"
                  label="加工单号"
                  width="207"
                />
                <el-table-column
                  prop="cpmc"
                  prop="partname"
                  label="产品名称"
                  width="105"
                />
                <el-table-column
                  prop="gg"
                  prop="partspec"
                  label="规格"
                  width="60"
                />
                <el-table-column
                  prop="dw"
                  prop="name"
                  label="单位"
                  width="60"
                />
                <el-table-column
                  prop="rwsl"
                  prop="plan_qty"
                  label="任务数量"
                  width="90"
                />
                <el-table-column
                  prop="wgsl"
                  prop="good_qty"
                  label="完工数量"
                  width="90"
                />
                <el-table-column
                  prop="blsl"
                  prop="ng_qty"
                  label="不良数量"
                  width="90"
                />
@@ -578,15 +591,23 @@
                  width="70"
                />
                <el-table-column
                  prop="yjks"
                  prop="planenddate"
                  label="预计开始"
                  width="86"
                />
                >
                  <template slot-scope="{row}">
                    <div>{{ row.planenddate.substring(5,10) }}</div>
                  </template>
                </el-table-column>
                <el-table-column
                  prop="yjjs"
                  prop="planstartdate"
                  label="预计结束"
                  width="86"
                />
                >
                  <template slot-scope="{row}">
                    <div>{{ row.planstartdate.substring(5,10) }}</div>
                  </template>
                </el-table-column>
              </el-table>
            </div>
          </div>
@@ -599,9 +620,10 @@
                <el-table
                  ref="tableDataRank"
                  :data="tableDataRank"
                  class="tableDataRank"
                  style="width: 100%;"
                  :header-cell-style="headerCellStyle"
                  :cell-style="cellStyle"
                  :header-cell-style="headerCellStyleRank"
                  :cell-style="cellStyleRank"
                  height="400"
                >
                  <el-table-column
@@ -620,12 +642,12 @@
                    width="120"
                  />
                  <el-table-column
                    prop="cp"
                    prop="partname"
                    width="138"
                    label="产品"
                  />
                  <el-table-column
                    prop="sl"
                    prop="good_qty"
                    label="数量"
                    width="100"
                  />
@@ -647,12 +669,20 @@
<script>
import './kbCommon.css'
import { bar02, loadEcharts } from '@/utils/myEcharts'
import {
  LineSearchBottomLeftData,
  LineSearchBottomRightData,
  LineSearchTopLeftData,
  LineSearchTopRightData,
  ShopSearchLine
} from '@/api/dzkb'
export default {
  name: 'Index2',
  data() {
    return {
      headTime: '',
      leftTopDataAll: [
        // { id: 1, name: '锂电产线', value: 1000, children: [] },
        { id: 2, name: '包装产线1', value: 1200, children: [] },
@@ -663,169 +693,12 @@
      ],
      leftTopDataAllLength: 0,
      leftTopDataCurrentNumber: 0,
      lineArr: [],
      lineContent: [],
      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'
        }
      ],
      tableData: [],
      tableDataRank: [// æŽ’行
        { xh: 'NO.1', cj: '锂电车间', cx: '锂电1线', cp: 'F09锂电', sl: 1000 },
        { xh: 'NO.2', cj: '锂电车间', cx: '锂电1线', cp: 'F09锂电', sl: 1000 },
@@ -859,17 +732,42 @@
    this.leftTopData = this.leftTopDataAll.slice(this.leftTopDataCurrentNumber, this.leftTopDataCurrentNumber + 2)
    this.leftTopDataAllLength = this.leftTopDataAll.length
    // this.handleData()
    // setInterval(this.handleData, 2000)
    this.getEcharts()
    this.gettableDataRankRoll()
    this.getValue()
  },
  methods: {
    async  getValue() {
      await this.getShopSearchLine()
      await this.getLineSearchTopLeftData()
    // å¤„理数据
      await this.getEcharts()
      await this.getTableDataRoll()
      await this.getTableDataRankRoll()
    },
    // ç”Ÿäº§äº§çº¿
    async  getShopSearchLine() {
      const { data: res } = await ShopSearchLine({ shopcode: '0101' })
      this.lineArr = res
    },
    async getLineSearchTopLeftData() {
      const data = this.lineArr
      const { data: res } = await LineSearchTopLeftData(data)
      // this.lineContent = res
      // let count = 0
      // setInterval(() => {
      //   this.lineContent = {
      //     linename: res[0].linename,
      //     lineworkcont: res[0].lineworkcont,
      //     children: res[0].children[count]
      //   }
      //   count++
      //   if (res[0].children.length === count) {
      //     this.getLineSearchTopLeftData()
      //   }
      // }, 1000)
    },
    handleData() {
      console.log(this.leftTopDataCurrentNumber)
      this.leftTopData = this.leftTopDataAll.slice(this.leftTopDataCurrentNumber, this.leftTopDataCurrentNumber + 2)
      if (this.leftTopDataCurrentNumber === this.leftTopDataAllLength - 2 || this.leftTopDataCurrentNumber === this.leftTopDataAllLength - 1) {
@@ -879,24 +777,59 @@
      }
    },
    // åœ¨åˆ¶è®¢å•table
    getTableDataRoll() {
      LineSearchBottomLeftData().then(res => {
        this.tableData = res.data
      })
      // const divData = this.$refs.tableData.bodyWrapper
      // // æ‹¿åˆ°å…ƒç´ åŽï¼Œå¯¹å…ƒç´ è¿›è¡Œå®šæ—¶å¢žåŠ è·ç¦»é¡¶éƒ¨è·ç¦»ï¼Œå®žçŽ°æ»šåŠ¨æ•ˆæžœ(此配置为每100毫秒移动1像素)
      // setInterval(() => {
      //   // å…ƒç´ è‡ªå¢žè·ç¦»é¡¶éƒ¨1像素
      //   divData.scrollTop += 40
      //   // åˆ¤æ–­å…ƒç´ æ˜¯å¦æ»šåŠ¨åˆ°åº•éƒ¨(可视高度+距离顶部=整个高度)
      //   if (divData.clientHeight + divData.scrollTop === divData.scrollHeight) {
      //     // é‡ç½®table距离顶部距离
      //     divData.scrollTop = 0
      //     LineSearchBottomLeftData().then(res => {
      //       this.tableData = res.data
      //     })
      //   }
      // }, 1000)
    },
    // äº§çº¿äº§å“æ•°é‡æŽ’行滚动效果
    gettableDataRankRoll() {
      const divData = this.$refs.tableDataRank.bodyWrapper
      // æ‹¿åˆ°å…ƒç´ åŽï¼Œå¯¹å…ƒç´ è¿›è¡Œå®šæ—¶å¢žåŠ è·ç¦»é¡¶éƒ¨è·ç¦»ï¼Œå®žçŽ°æ»šåŠ¨æ•ˆæžœ(此配置为每100毫秒移动1像素)
      setInterval(() => {
        // å…ƒç´ è‡ªå¢žè·ç¦»é¡¶éƒ¨1像素
        divData.scrollTop += 40
        // åˆ¤æ–­å…ƒç´ æ˜¯å¦æ»šåŠ¨åˆ°åº•éƒ¨(可视高度+距离顶部=整个高度)
        if (divData.clientHeight + divData.scrollTop === divData.scrollHeight) {
          // é‡ç½®table距离顶部距离
          divData.scrollTop = 0
          console.log('该请求接口了!')
        }
      }, 2000)
    getTableDataRankRoll() {
      LineSearchTopRightData().then(res => {
        this.tableDataRank = res.data
      })
      // const divData = this.$refs.tableDataRank.bodyWrapper
      // // æ‹¿åˆ°å…ƒç´ åŽï¼Œå¯¹å…ƒç´ è¿›è¡Œå®šæ—¶å¢žåŠ è·ç¦»é¡¶éƒ¨è·ç¦»ï¼Œå®žçŽ°æ»šåŠ¨æ•ˆæžœ(此配置为每100毫秒移动1像素)
      // setInterval(() => {
      //   // å…ƒç´ è‡ªå¢žè·ç¦»é¡¶éƒ¨1像素
      //   divData.scrollTop += 40
      //   // åˆ¤æ–­å…ƒç´ æ˜¯å¦æ»šåŠ¨åˆ°åº•éƒ¨(可视高度+距离顶部=整个高度)
      //   if (divData.clientHeight + divData.scrollTop === divData.scrollHeight) {
      //     // é‡ç½®table距离顶部距离
      //     divData.scrollTop = 0
      //     LineSearchTopRightData().then(res => {
      //       console.log('了!')
      //       this.tableDataRank = res.data
      //     })
      //   }
      // }, 2000)
    },
    // èŽ·å–echarts
    getEcharts() {
      loadEcharts('bar02', bar02())
      LineSearchBottomRightData().then(res => {
        loadEcharts('bar02', bar02(res.data))
      })
      // setInterval(() => {
      //   LineSearchBottomRightData().then(res => {
      //     loadEcharts('bar02', bar02(res.data))
      //   })
      // }, 1000 * 5)
    },
    // èŽ·å–å½“å‰æ—¶é—´
    getNowTime() {
@@ -916,6 +849,7 @@
    },
    headerCellStyle() {
      return {
        // backgroundColor: '#044563',
        backgroundColor: '#000',
        padding: '10px 0',
        textAlign: 'center',
@@ -924,6 +858,26 @@
      }
    },
    cellStyle() {
      return {
        padding: '8px 0',
        textAlign: 'center',
        backgroundColor: '#000',
        // backgroundColor: 'transparent',
        color: '#fff',
        borderRight: '1px solid rgba(255,255,255,0.6)'
      }
    },
    headerCellStyleRank() {
      return {
        // backgroundColor: '#00121c',
        backgroundColor: '#000',
        padding: '10px 0',
        textAlign: 'center',
        color: '#fff',
        borderRight: '1px solid rgba(255,255,255,0.6)'
      }
    },
    cellStyleRank() {
      return {
        padding: '8px 0',
        textAlign: 'center',
@@ -943,7 +897,7 @@
  position: relative;
  height: 990px;
  width: 100%;
  background-color: #000;
  //background-color: #000;
  letter-spacing: 2px;
  .kb_left {
@@ -1045,26 +999,6 @@
          }
        }
        .kb_block03_03 {
          //position: absolute;
          .kb_block03_03_content {
            width: 200px;
            .line {
              width: 50px;
              height: 2px;
              margin-top: 12px;
              background-color: #42b983;
              position: absolute;
              //top: 55px;
              //margin-left: 300px;
              //right: 0;
              //left:  200px;
            }
          }
        }
      }
    }
@@ -1126,6 +1060,12 @@
}
::v-deep .el-table__body-wrapper {
  //background-color: #044563;
  background-color: #000;
}
::v-deep .tableDataRank .el-table__body-wrapper {
  //background-color: #00121c;
  background-color: #000;
}
@@ -1133,4 +1073,64 @@
  /* width: 0;宽度为0暗藏 */
  width: 0;
}
/* å®šä¹‰keyframes动画,命名为blink*/
@keyframes blink {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
/*添加兼容性前缀*/
@-webkit-keyframes blink {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
@-o-keyframes blink {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
@-moz-keyframes blink {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
@-ms-keyframes blink {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
.circleYellow {
  width: 26px;
  height: 26px;
  background-color: rgb(255 255 0);
  border-radius: 50%;
  animation: blink 2s linear infinite;
  -webkit-animation: blink 2s linear infinite;
  -moz-animation: blink 2s linear infinite;
  -ms-animation: blink 2s linear infinite;
  -o-animation: blink 2s linear infinite;
}
</style>