loulijun2021
2022-08-16 df83e26ddc09dbc9450d70b8a8e704aebef97720
1.仓库管理看板接口接入
已修改6个文件
665 ■■■■ 文件已修改
src/api/dzkb.js 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/user.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/myEcharts.js 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/jcsz/jsqd.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/kb/ckgl.vue 539 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/kb/zhkb.vue 74 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/dzkb.js
@@ -65,3 +65,33 @@
    method: 'get'
  })
}
// 大岛仓库看板,左上产品待入库列表
export function WareHouseTopLeftData() {
  return request({
    url: 'KanBanManagerent/WareHouseTopLeftData',
    method: 'get'
  })
}
// 大岛仓库看板,左下产品待入库列表
export function WareHouseTopBottomData() {
  return request({
    url: 'KanBanManagerent/WareHouseTopBottomData',
    method: 'get'
  })
}
// 大岛仓库看板,右上成品库、半成品库top5库存排行
export function WareHouseRightTopData() {
  return request({
    url: 'KanBanManagerent/WareHouseRightTopData',
    method: 'get'
  })
}
// 大岛仓库看板,右下原料库库top5库存排行
export function WareHouseRightBottomData() {
  return request({
    url: 'KanBanManagerent/WareHouseRightBottomData',
    method: 'get'
  })
}
src/store/modules/user.js
@@ -84,7 +84,7 @@
  // get user menu
  getMenu({ commit, state }) {
    return new Promise((resolve, reject) => {
      LoginMenu({ usertype: 'PC' }).then(res => {
      LoginMenu({ usertype: 'PC', usercode: getCookie('admin') }).then(res => {
        if (res.code === '200') {
          commit('SET_NAME', res.Message)
          commit('SET_MENU', res.data)
src/utils/myEcharts.js
@@ -350,12 +350,15 @@
}
// 综合看板图
export function bar02(val) {
export function bar02(dataArr,titlenameArr) {
  // 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.name)
  // const data = val.map(i => i.cont)
  // const titlename = val.map(i => i.name)
  const data = dataArr
  const titlename = titlenameArr
  const valdata = [683, 500, 400, 300, 200]
  const myColor = ['#FF0000', '#FF5511', '#FF8800', '#FFBB00', '#FFFF00']
@@ -480,7 +483,7 @@
  return option
}
// 仓库管理看板图
// 仓库管理看板图   (弃用)
export function bar03(titleText) {
  const path = 'path://M214,1079l8-6h16l8,6-8,6H222Z'
  const zzx1 = ['800', '900', '700', '300', '500', '800', '700']
src/views/jcsz/jsqd.vue
@@ -1023,7 +1023,7 @@
        type: ''
      }
      const { data: res } = await RoleAssociationRight(data)// 接口获取数据
      // console.log(res, 111)
      this.dialogFormRight.rightPCArr = res[0][0].is_delete === '0' ? res[0] : []
      this.dialogFormRight.rightAPPArr = res[1][0].is_delete === '0' ? res[1] : []
@@ -1038,12 +1038,13 @@
      }
      if (this.APPTrue) {
        this.dialogFormRight.rightAPPArr[0].children = this.dialogFormRight.rightAPPArr[0].children.filter(item => item.is_delete === '0')
        this.dialogFormRight.rightAPPArr[0].children = this.dialogFormRight.rightAPPArr[0].children.filter(item => item.is_delete === '0' || it.is_delete === null)
        this.dialogFormRight.rightAPPArr[0].children.forEach(item => {
          item.children = item.children.filter(it => it.is_delete === '0')
          item.children = item.children.filter(it => it.is_delete === '0' || it.is_delete === null)
          // item.children = item.children.filter(it => it.is_delete !== '1')
        })
      }
      // console.log(this.dialogFormRight.rightAPPArr[0], 234)
      // 判断哪个是高亮
      let pcIsSelected1 = false
      let pcIsSelected2 = false
src/views/kb/ckgl.vue
@@ -15,224 +15,207 @@
        <div class="kb_left">
          <!-- 1-->
          <div class="kb_left_top kb_pd10">
            <div class="kb_left_top_block">
            <div class="kb_left_top_block" style="margin-top: 10px">
              <div class="headTitle">产品待入库:</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="440"
                >
                  <el-table-column
                    prop="xh"
                    label="序号"
                    width="53"
                    prop="voucherdate"
                    label="单据日期"
                    width="86"
                  >
                    <template slot-scope="{row}">
                      <div>{{ row.voucherdate.substring(5, 10) }}</div>
                    </template>
                  </el-table-column>
                  <el-table-column
                    prop="wo"
                    label="单据编号"
                    width="165"
                  />
                  <el-table-column
                    prop="jgzt"
                    label="加工状态"
                    width="85"
                  />
                  <el-table-column
                    prop="pfsj"
                    label="派发时间"
                    prop="wkshp_name"
                    label="生产车间"
                    width="86"
                  />
                  <el-table-column
                    prop="xsddh"
                    prop="saleOrderCode"
                    label="销售订单号"
                    width="150"
                    width="178"
                  />
                  <el-table-column
                    prop="jgdh"
                    label="加工单号"
                    width="207"
                    prop="materiel_code"
                    label="产品编号"
                    width="86"
                  />
                  <el-table-column
                    prop="cpmc"
                    prop="materiel_name"
                    label="产品名称"
                    width="105"
                  />
                  <el-table-column
                    prop="gg"
                    label="规格"
                    prop="specification"
                    label="规格型号"
                    width="85"
                  />
                  <el-table-column
                    prop="stck_name"
                    label="预入仓库"
                    width="100"
                  />
                  <el-table-column
                    prop="quantity"
                    label="数量"
                    width="60"
                  />
                  <el-table-column
                    prop="dw"
                    prop="totalStockInQuantity"
                    label="已入库数量"
                    width="105"
                  />
                  <el-table-column
                    prop="uomname"
                    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="预计开始"
                    prop="preStartDate"
                    label="预计开工"
                    width="86"
                  />
                  >
                    <template slot-scope="{row}">
                      <div>{{ row.preStartDate.substring(5, 10) }}</div>
                    </template>
                  </el-table-column>
                  <el-table-column
                    prop="yjjs"
                    label="预计结束"
                    prop="preFinishDate"
                    label="预计完工"
                    width="86"
                  />
                  >
                    <template slot-scope="{row}">
                      <div>{{ row.preFinishDate.substring(5, 10) }}</div>
                    </template>
                  </el-table-column>
                </el-table>
              </div>
            </div>
            <div class="kb_left_top_block">
            <div class="kb_left_top_block" style="margin-top: 25px">
              <div class="headTitle">产品待发货:</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="86"
                  >
                    <template slot-scope="{row}">
                      <div>{{ row.voucherdate.substring(5, 10) }}</div>
                    </template>
                  </el-table-column>
                  <el-table-column
                    prop="wo"
                    label="单据编号"
                    width="165"
                  />
                  <el-table-column
                    prop="jgzt"
                    label="加工状态"
                    width="85"
                    prop="customename"
                    label="客户"
                    width="170"
                  />
                  <el-table-column
                    prop="pfsj"
                    label="派发时间"
                    prop="username"
                    label="业务员"
                    width="68"
                  />
                  <el-table-column
                    prop="SourceVoucherCode"
                    label="来源单号"
                    width="119"
                  />
                  <el-table-column
                    prop="materiel_code"
                    label="产品编号"
                    width="86"
                  />
                  <el-table-column
                    prop="xsddh"
                    label="销售订单号"
                    width="150"
                  />
                  <el-table-column
                    prop="jgdh"
                    label="加工单号"
                    width="207"
                  />
                  <el-table-column
                    prop="cpmc"
                    prop="materiel_name"
                    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="预计结束"
                    prop="specification"
                    label="规格型号"
                    width="86"
                  />
                  <el-table-column
                    prop="quantity"
                    label="数量"
                    width="60"
                  />
                  <el-table-column
                    prop="saleOutQuantity"
                    label="已发货数量"
                    width="100"
                  />
                  <el-table-column
                    prop="priuserdefnvc1"
                    label="检验方式"
                    width="86"
                  />
                  <el-table-column
                    prop="priuserdefnvc2"
                    label="检验人员"
                    width="86"
                  />
                  <el-table-column
                    prop="deliveryDate"
                    label="预计交货日期"
                    width="120"
                  >
                    <!--                    <template slot-scope="{row}">-->
                    <!--                      <div>{{ row.deliveryDate.substring(5,10) }}</div>-->
                    <!--                    </template>-->
                  </el-table-column>
                </el-table>
              </div>
            </div>
          </div>
          <!-- 2-->
          <div class="kb_left_bottom kb_pd10">
          <div v-if="false" class="kb_left_bottom kb_pd10">
            <div class="kb_left_bottom_content">
              <div class="content01">
                <div id="bar03" style="width: 100%;height:100%" />
                <!--                <div id="bar03" style="width: 100%;height:100%" />-->
              </div>
              <div class="content01">
                <div id="bar04" style="width: 100%;height:100%" />
                <!--                <div id="bar04" style="width: 100%;height:100%" />-->
              </div>
            </div>
          </div>
        </div>
        <div v-if="false" class="kb_right kb_pd10">
        <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">产品库存量排行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="bar03" style="width: 100%;height:100%" />
              </div>
              <div class="content_head" style="margin-top: 12px">原料库存量排行Top5:</div>
              <div class="content_body">
                <div id="bar04" style="width: 100%;height:100%" />
              </div>
            </div>
          </div>
@@ -245,186 +228,22 @@
<script>
import './kbCommon.css'
import { bar03, loadEcharts } from '@/utils/myEcharts'
import { bar02, loadEcharts } from '@/utils/myEcharts'
import {
  LineSearchBottomLeftData,
  WareHouseRightBottomData,
  WareHouseRightTopData,
  WareHouseTopBottomData,
  WareHouseTopLeftData
} from '@/api/dzkb'
export default {
  name: 'Index2',
  data() {
    return {
      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: []
    }
  },
@@ -432,16 +251,78 @@
    setInterval(this.getNowTime, 1000)
  },
  mounted() {
    this.getWareHouseTopLeftData()
    this.getWareHouseTopBottomData()
    this.getEcharts()
  },
  methods: {
    // 获取左上table数据
    getWareHouseTopLeftData() {
      WareHouseTopLeftData().then(res => {
        this.tableDataTop = res.data
      })
      const divData = this.$refs.tableDataTopRef.bodyWrapper
      // 拿到元素后,对元素进行定时增加距离顶部距离,实现滚动效果(此配置为每100毫秒移动1像素)
      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.tableDataTop.length <= 10 ? 1000 * 6 : 100)
    },
    // 获取左下table数据
    getWareHouseTopBottomData() {
      WareHouseTopBottomData().then(res => {
        this.tableDataBottom = res.data
      })
      const divData = this.$refs.tableDataBottomRef.bodyWrapper
      // 拿到元素后,对元素进行定时增加距离顶部距离,实现滚动效果(此配置为每100毫秒移动1像素)
      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.tableDataBottom.length <= 10 ? 1000 * 6 : 100)
    },
    // 获取echarts
    getEcharts() {
      loadEcharts('bar03', bar03('产品库存量排行Top5'))
      loadEcharts('bar04', bar03('原料库存量排行Top5'))
    },
      WareHouseRightTopData().then(res => {
        loadEcharts('bar03', bar02(res.data.map(i => i.CanuseBaseQuantity), res.data.map(i => i.materiel_name)))
      })
      WareHouseRightBottomData().then(res => {
        loadEcharts('bar04', bar02(res.data.map(i => i.CanuseBaseQuantity), res.data.map(i => i.materiel_name)))
      })
      setInterval(() => {
        WareHouseRightTopData().then(res => {
          loadEcharts('bar03', bar02(res.data.map(i => i.CanuseBaseQuantity), res.data.map(i => i.materiel_name)))
        })
      }, 1000 * 15)
      setInterval(() => {
        WareHouseRightBottomData().then(res => {
          loadEcharts('bar04', bar02(res.data.map(i => i.CanuseBaseQuantity), res.data.map(i => i.materiel_name)))
        })
      }, 1000 * 15)
    },
    // 获取当前时间
    getNowTime() {
      const dt = new Date()
@@ -499,14 +380,14 @@
    padding-left: 5px;
    .kb_left_top {
      height: 595px;
      height: 920px;
      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;
@@ -554,7 +435,7 @@
    height: 100%;
    .kb_right_top {
      height: 964px;
      height: 972px;
      width: 100%;
      .kb_right_top_content {
@@ -571,7 +452,10 @@
        }
        .content_body {
          height: 442px;
          border: 1px solid $kbBorderColor;
          background-color: $kbBackgroundColor;
        }
      }
    }
@@ -587,6 +471,7 @@
  /* width: 0;宽度为0暗藏 */
  width: 0;
}
::v-deep .el-table::before {
  height: 0;
}
src/views/kb/zhkb.vue
@@ -27,7 +27,10 @@
              <div class="kb_block01 kb_pd10">
                <div>
                  <div>产线名称:{{ lineContent01.linename }}</div>
                  <div class="kb_mt10">产线总量:{{ lineContent01.children!==undefined?lineContent01.lineworkcont:'' }}</div>
                  <div class="kb_mt10">产线总量:{{
                    lineContent01.children !== undefined ? lineContent01.lineworkcont : ''
                  }}
                  </div>
                </div>
                <div>
                  <!--                  <div>{{ lineContent01.linename }}</div>-->
@@ -37,9 +40,15 @@
              <div class="kb_block02 kb_pd10">
                <div>
                  <div>销售单号:{{ lineContent01.children!==undefined?lineContent01.children.saleordercode:'' }}</div>
                  <div class="kb_mt5">加工单号:{{ lineContent01.children!==undefined?lineContent01.children.workcode:'' }}</div>
                  <div class="kb_mt5">产品名称:{{ lineContent01.children!==undefined?lineContent01.children.partname:'' }}</div>
                  <div class="kb_mt5">任务数量:{{ lineContent01.children!==undefined?parseFloat(lineContent01.children.qty):'' }}</div>
                  <div class="kb_mt5">
                    加工单号:{{ lineContent01.children !== undefined ? lineContent01.children.workcode : '' }}
                  </div>
                  <div class="kb_mt5">
                    产品名称:{{ lineContent01.children !== undefined ? lineContent01.children.partname : '' }}
                  </div>
                  <div class="kb_mt5">
                    任务数量:{{ lineContent01.children !== undefined ? parseFloat(lineContent01.children.qty) : '' }}
                  </div>
                </div>
                <div v-if="lineContent01.children!==undefined">
                  <!--                  <div>{{ lineContent01.children.saleordercode }}</div>-->
@@ -110,7 +119,10 @@
              <div class="kb_block01 kb_pd10">
                <div>
                  <div>产线名称:{{ lineContent02.linename }}</div>
                  <div class="kb_mt10">产线总量:{{ lineContent02.children!==undefined?lineContent02.lineworkcont:'' }}</div>
                  <div class="kb_mt10">产线总量:{{
                    lineContent02.children !== undefined ? lineContent02.lineworkcont : ''
                  }}
                  </div>
                </div>
                <div>
                  <!--                  <div>{{ lineContent02.linename }}</div>-->
@@ -120,9 +132,15 @@
              <div class="kb_block02 kb_pd10">
                <div>
                  <div>销售单号:{{ lineContent02.children!==undefined?lineContent02.children.saleordercode:'' }}</div>
                  <div class="kb_mt5">加工单号:{{ lineContent02.children!==undefined?lineContent02.children.workcode:'' }}</div>
                  <div class="kb_mt5">产品名称:{{ lineContent02.children!==undefined?lineContent02.children.partname:'' }}</div>
                  <div class="kb_mt5">任务数量:{{ lineContent02.children!==undefined?parseFloat(lineContent02.children.qty):'' }}</div>
                  <div class="kb_mt5">
                    加工单号:{{ lineContent02.children !== undefined ? lineContent02.children.workcode : '' }}
                  </div>
                  <div class="kb_mt5">
                    产品名称:{{ lineContent02.children !== undefined ? lineContent02.children.partname : '' }}
                  </div>
                  <div class="kb_mt5">
                    任务数量:{{ lineContent02.children !== undefined ? parseFloat(lineContent02.children.qty) : '' }}
                  </div>
                </div>
                <div v-if="lineContent02.children!==undefined">
                  <!--                  <div>{{ lineContent02.children.saleordercode }}</div>-->
@@ -192,7 +210,10 @@
              <div class="kb_block01 kb_pd10">
                <div>
                  <div>产线名称:{{ lineContent03.linename }}</div>
                  <div class="kb_mt10">产线总量:{{ lineContent03.children!==undefined?lineContent03.lineworkcont:'' }}</div>
                  <div class="kb_mt10">产线总量:{{
                    lineContent03.children !== undefined ? lineContent03.lineworkcont : ''
                  }}
                  </div>
                </div>
                <div>
                  <!--                  <div>{{ lineContent03.linename }}</div>-->
@@ -202,9 +223,15 @@
              <div class="kb_block02 kb_pd10">
                <div>
                  <div>销售单号:{{ lineContent03.children!==undefined?lineContent03.children.saleordercode:'' }}</div>
                  <div class="kb_mt5">加工单号:{{ lineContent03.children!==undefined?lineContent03.children.workcode:'' }}</div>
                  <div class="kb_mt5">产品名称:{{ lineContent03.children!==undefined?lineContent03.children.partname:'' }}</div>
                  <div class="kb_mt5">任务数量:{{ lineContent03.children!==undefined?parseFloat(lineContent03.children.qty):'' }}</div>
                  <div class="kb_mt5">
                    加工单号:{{ lineContent03.children !== undefined ? lineContent03.children.workcode : '' }}
                  </div>
                  <div class="kb_mt5">
                    产品名称:{{ lineContent03.children !== undefined ? lineContent03.children.partname : '' }}
                  </div>
                  <div class="kb_mt5">
                    任务数量:{{ lineContent03.children !== undefined ? parseFloat(lineContent03.children.qty) : '' }}
                  </div>
                </div>
                <div v-if="lineContent03.children!==undefined">
                  <!--                  <div>{{ lineContent03.children.saleordercode }}</div>-->
@@ -274,7 +301,10 @@
              <div class="kb_block01 kb_pd10">
                <div>
                  <div>产线名称:{{ lineContent04.linename }}</div>
                  <div class="kb_mt10">产线总量:{{ lineContent04.children!==undefined?lineContent04.lineworkcont:'' }}</div>
                  <div class="kb_mt10">产线总量:{{
                    lineContent04.children !== undefined ? lineContent04.lineworkcont : ''
                  }}
                  </div>
                </div>
                <div>
                  <!--                  <div>{{ lineContent04.linename }}</div>-->
@@ -284,9 +314,15 @@
              <div class="kb_block02 kb_pd10">
                <div>
                  <div>销售单号:{{ lineContent04.children!==undefined?lineContent04.children.saleordercode:'' }}</div>
                  <div class="kb_mt5">加工单号:{{ lineContent04.children!==undefined?lineContent04.children.workcode:'' }}</div>
                  <div class="kb_mt5">产品名称:{{ lineContent04.children!==undefined?lineContent04.children.partname:'' }}</div>
                  <div class="kb_mt5">任务数量:{{ lineContent04.children!==undefined?parseFloat(lineContent04.children.qty):'' }}</div>
                  <div class="kb_mt5">
                    加工单号:{{ lineContent04.children !== undefined ? lineContent04.children.workcode : '' }}
                  </div>
                  <div class="kb_mt5">
                    产品名称:{{ lineContent04.children !== undefined ? lineContent04.children.partname : '' }}
                  </div>
                  <div class="kb_mt5">
                    任务数量:{{ lineContent04.children !== undefined ? parseFloat(lineContent04.children.qty) : '' }}
                  </div>
                </div>
                <div v-if="lineContent04.children!==undefined">
                  <!--                  <div>{{ lineContent04.children.saleordercode }}</div>-->
@@ -821,12 +857,12 @@
    // 获取echarts
    getEcharts() {
      LineSearchBottomRightData().then(res => {
        loadEcharts('bar02', bar02(res.data))
        loadEcharts('bar02', bar02(res.data.map(i => i.cont), res.data.map(i => i.name)))
      })
      setInterval(() => {
        LineSearchBottomRightData().then(res => {
          loadEcharts('bar02', bar02(res.data))
          loadEcharts('bar02', bar02(res.data.map(i => i.cont), res.data.map(i => i.name)))
        })
      }, 1000 * 15)
    },
@@ -1092,12 +1128,14 @@
    .kb_right_bottom {
      height: 481px;
      margin-top: 8px;
      .kb_right_bottom_content_title{
        color: #00ffff;
      font-size: 18px;
        margin-bottom: 10px;
        margin-top: -10px;
      }
      .kb_right_bottom_content {
        border: 1px solid $kbBorderColor;
        height: 440px;