| | |
| | | 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' |
| | | }) |
| | | } |
| | |
| | | // 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) |
| | |
| | | } |
| | | |
| | | // 综合看板图 |
| | | 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'] |
| | |
| | | return option |
| | | } |
| | | |
| | | // 仓库管理看板图 |
| | | // 仓库管理看板图 (弃用) |
| | | export function bar03(titleText) { |
| | | const path = 'path://M214,1079l8-6h16l8,6-8,6H222Z' |
| | | const zzx1 = ['800', '900', '700', '300', '500', '800', '700'] |
| | |
| | | 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] : [] |
| | | |
| | |
| | | } |
| | | |
| | | 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 |
| | |
| | | <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> |
| | |
| | | |
| | | <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: [] |
| | | } |
| | | }, |
| | | |
| | |
| | | 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() |
| | |
| | | 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; |
| | | |
| | |
| | | height: 100%; |
| | | |
| | | .kb_right_top { |
| | | height: 964px; |
| | | height: 972px; |
| | | width: 100%; |
| | | |
| | | .kb_right_top_content { |
| | |
| | | } |
| | | |
| | | .content_body { |
| | | height: 442px; |
| | | border: 1px solid $kbBorderColor; |
| | | background-color: $kbBackgroundColor; |
| | | |
| | | } |
| | | } |
| | | } |
| | |
| | | /* width: 0;宽度为0暗藏 */ |
| | | width: 0; |
| | | } |
| | | |
| | | ::v-deep .el-table::before { |
| | | height: 0; |
| | | } |
| | |
| | | <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>--> |
| | |
| | | <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>--> |
| | |
| | | <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>--> |
| | |
| | | <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>--> |
| | |
| | | <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>--> |
| | |
| | | <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>--> |
| | |
| | | <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>--> |
| | |
| | | <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>--> |
| | |
| | | // 获取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) |
| | | }, |
| | |
| | | .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; |