loulijun2021
2022-12-31 b012ab3a1e5495be068c543eb8f0482124db13b5
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="214"
                  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="214"
                  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="888"
                >
                  <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: '断网了,正在拼命联网中,请检查网络是否正常...',
          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日正式上班。二、节假日期间,各班组要严格落实上级的重要指示精神,按照上级的具体要求,认真抓好落实节日期间值班备勤工作,确保节日期间企业各项工作正常运转。xx企业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()
@@ -460,20 +501,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: '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'
      }
    }
  }
@@ -481,6 +523,9 @@
</script>
<style scoped lang="scss">
//$kbBorderColor: #09d8f2;
$kbBorderColor: rgba(9,216,242,0.4);
$kbBackgroundColor: rgba(30, 33, 46, 0.6);
.kb_content {
  display: flex;
@@ -491,75 +536,72 @@
  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;
        border: 1px solid rgba(255, 255, 255, 0.6);
        flex-direction: column;
        .headTitle{
          line-height: 54px;
          border-bottom: 1px solid rgba(255, 255, 255, 0.6);
          text-align: center;
          font-size: 26px;
        .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;
          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 rgba(255,255,255,0.6);
        }
      }
    }
  }
  .kb_right {
    width: 575px;
    width: 540px;
    height: 100%;
    .kb_right_top {
      height: 964px;
      height: 972px;
      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;
          line-height: 20px;
          //font-size: 18px;
          margin-bottom: 10px;
          margin-top: -10px;
          color: #00ffff;
        }
        .content_body {
          height: 443px;
          border: 1px solid $kbBorderColor;
          background-color: $kbBackgroundColor;
        }
      }
    }
@@ -567,12 +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>