<template>
|
<div>
|
<div class="kb_dashboard">
|
<div class="kb_header">
|
<div class="flex_c_c kb_header_text">
|
大岛车间综合看板
|
</div>
|
<div class="kb_headerPic" />
|
<div class="kb_headTime">
|
<span>{{ headTime }}</span>
|
</div>
|
</div>
|
|
<div class="kb_content">
|
<div class="kb_left">
|
<!-- 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>
|
<div>产线名称:</div>
|
<div class="kb_mt10">产线总量:</div>
|
</div>
|
<div>
|
<div>锂电一线</div>
|
<div class="kb_mt10">300</div>
|
</div>
|
</div>
|
<div class="kb_block02 kb_pd10">
|
<div>
|
<div>加工单号:</div>
|
<div class="kb_mt10">产品名称:</div>
|
<div class="kb_mt10">任务数量:</div>
|
</div>
|
<div>
|
<div>MO-2022-07-29-0001</div>
|
<div class="kb_mt10">F09锂电</div>
|
<div class="kb_mt10">300</div>
|
</div>
|
</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">
|
<div class="content02_1 ">任务</div>
|
<div class="content02_2 borderTop ">200</div>
|
</div>
|
<div class="content02">
|
<div class="content02_1 ">合格</div>
|
<div class="content02_2 borderTop ">199</div>
|
</div>
|
<div class="content02" style="border-right: 0">
|
<div class="content02_1 ">不良</div>
|
<div class="content02_2 borderTop ">1</div>
|
</div>
|
</div>
|
<div class="kb_block03_content flex_c_c">
|
<div class="content01">领料</div>
|
<div class="content02">
|
<div class="content02_1 ">任务</div>
|
<div class="content02_2 borderTop ">2000</div>
|
</div>
|
<div class="content02">
|
<div class="content02_1 ">合格</div>
|
<div class="content02_2 borderTop ">199</div>
|
</div>
|
<div class="content02" style="border-right: 0">
|
<div class="content02_1 ">不良</div>
|
<div class="content02_2 borderTop ">1</div>
|
</div>
|
</div>
|
<div class="kb_block03_content flex_c_c">
|
<div class="content01">领料</div>
|
<div class="content02">
|
<div class="content02_1 ">任务</div>
|
<div class="content02_2 borderTop ">200</div>
|
</div>
|
<div class="content02">
|
<div class="content02_1 ">合格</div>
|
<div class="content02_2 borderTop ">199</div>
|
</div>
|
<div class="content02" style="border-right: 0">
|
<div class="content02_1 flex_c_c">不良</div>
|
<div class="content02_2 borderTop ">1</div>
|
</div>
|
</div>
|
<div v-if="false" class="kb_block03_content flex_c_c">
|
<div class="content01">领料</div>
|
<div class="content02">
|
<div class="content02_1 ">任务</div>
|
<div class="content02_2 borderTop ">200</div>
|
</div>
|
<div class="content02">
|
<div class="content02_1 flex_c_c">合格</div>
|
<div class="content02_2 borderTop ">199</div>
|
</div>
|
<div class="content02" style="border-right: 0">
|
<div class="content02_1 ">不良</div>
|
<div class="content02_2 borderTop ">1</div>
|
</div>
|
</div>
|
|
</div>
|
<div class="kb_block03_02 flex_e_c">
|
|
<div class="kb_block03_02_content flex_c_c">
|
<div class="flex_c_c content01">
|
<div class="circle" />
|
</div>
|
</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="circleYellow" style="background-color: rgb(255 255 0)" />
|
</div>
|
</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 255)" />
|
</div>
|
</div>
|
|
<!-- <div class="kb_block03_02_content flex_c_c">-->
|
<!-- <div class="content02">-->
|
<!-- <div class="circle" />-->
|
<!-- <div class="line" />-->
|
<!-- </div>-->
|
<!-- </div>-->
|
|
<!-- <div class="kb_block03_02_content flex_c_c">-->
|
<!-- <div class="content03">-->
|
<!-- <!– <div class="circle" :class="circleMarginLeft" />–>-->
|
<!-- <div class="circle" style="background-color: #fff" />-->
|
<!-- <!– <div class="line" :class="lineWidth" />–>-->
|
<!-- <div class="line" />-->
|
<!-- </div>-->
|
<!-- </div>-->
|
|
</div>
|
|
</div>
|
</div>
|
<!--到时候下面三个删掉-->
|
<div class="kb_left_top_block">
|
<div class="kb_block01 kb_pd10">
|
<div>
|
<div>产线名称:</div>
|
<div class="kb_mt10">产线总量:</div>
|
</div>
|
<div>
|
<div>锂电产线</div>
|
<div class="kb_mt10">300</div>
|
</div>
|
</div>
|
<div class="kb_block02 kb_pd10">
|
<div>
|
<div>加工单号:</div>
|
<div class="kb_mt10">产品名称:</div>
|
<div class="kb_mt10">任务数量:</div>
|
</div>
|
<div>
|
<div>MO-2022-07-29-0001</div>
|
<div class="kb_mt10">F09锂电</div>
|
<div class="kb_mt10">300</div>
|
</div>
|
</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">
|
<div class="content02_1 ">任务</div>
|
<div class="content02_2 borderTop ">200</div>
|
</div>
|
<div class="content02">
|
<div class="content02_1 ">合格</div>
|
<div class="content02_2 borderTop ">199</div>
|
</div>
|
<div class="content02" style="border-right: 0">
|
<div class="content02_1 ">不良</div>
|
<div class="content02_2 borderTop ">1</div>
|
</div>
|
</div>
|
<div class="kb_block03_content flex_c_c">
|
<div class="content01">领料</div>
|
<div class="content02">
|
<div class="content02_1 ">任务</div>
|
<div class="content02_2 borderTop ">2000</div>
|
</div>
|
<div class="content02">
|
<div class="content02_1 ">合格</div>
|
<div class="content02_2 borderTop ">199</div>
|
</div>
|
<div class="content02" style="border-right: 0">
|
<div class="content02_1 ">不良</div>
|
<div class="content02_2 borderTop ">1</div>
|
</div>
|
</div>
|
<div class="kb_block03_content flex_c_c">
|
<div class="content01">领料</div>
|
<div class="content02">
|
<div class="content02_1 ">任务</div>
|
<div class="content02_2 borderTop ">200</div>
|
</div>
|
<div class="content02">
|
<div class="content02_1 ">合格</div>
|
<div class="content02_2 borderTop ">199</div>
|
</div>
|
<div class="content02" style="border-right: 0">
|
<div class="content02_1 flex_c_c">不良</div>
|
<div class="content02_2 borderTop ">1</div>
|
</div>
|
</div>
|
<div v-if="false" class="kb_block03_content flex_c_c">
|
<div class="content01">领料</div>
|
<div class="content02">
|
<div class="content02_1 ">任务</div>
|
<div class="content02_2 borderTop ">200</div>
|
</div>
|
<div class="content02">
|
<div class="content02_1 flex_c_c">合格</div>
|
<div class="content02_2 borderTop ">199</div>
|
</div>
|
<div class="content02" style="border-right: 0">
|
<div class="content02_1 ">不良</div>
|
<div class="content02_2 borderTop ">1</div>
|
</div>
|
</div>
|
|
</div>
|
<div class="kb_block03_02 flex_e_c">
|
|
<div class="kb_block03_02_content flex_c_c">
|
<div class="flex_c_c content01">
|
<div class="circle" />
|
</div>
|
</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 255)" />
|
</div>
|
</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 255)" />
|
</div>
|
</div>
|
|
<!-- <div class="kb_block03_02_content flex_c_c">-->
|
<!-- <div class="content02">-->
|
<!-- <div class="circle" />-->
|
<!-- <div class="line" />-->
|
<!-- </div>-->
|
<!-- </div>-->
|
|
<!-- <div class="kb_block03_02_content flex_c_c">-->
|
<!-- <div class="content03">-->
|
<!-- <!– <div class="circle" :class="circleMarginLeft" />–>-->
|
<!-- <div class="circle" style="background-color: #fff" />-->
|
<!-- <!– <div class="line" :class="lineWidth" />–>-->
|
<!-- <div class="line" />-->
|
<!-- </div>-->
|
<!-- </div>-->
|
|
</div>
|
|
</div>
|
</div>
|
<div class="kb_left_top_block">
|
<div class="kb_block01 kb_pd10">
|
<div>
|
<div>产线名称:</div>
|
<div class="kb_mt10">产线总量:</div>
|
</div>
|
<div>
|
<div>锂电产线</div>
|
<div class="kb_mt10">300</div>
|
</div>
|
</div>
|
<div class="kb_block02 kb_pd10">
|
<div>
|
<div>加工单号:</div>
|
<div class="kb_mt10">产品名称:</div>
|
<div class="kb_mt10">任务数量:</div>
|
</div>
|
<div>
|
<div>MO-2022-07-29-0001</div>
|
<div class="kb_mt10">F09锂电</div>
|
<div class="kb_mt10">300</div>
|
</div>
|
</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">
|
<div class="content02_1 ">任务</div>
|
<div class="content02_2 borderTop ">200</div>
|
</div>
|
<div class="content02">
|
<div class="content02_1 ">合格</div>
|
<div class="content02_2 borderTop ">199</div>
|
</div>
|
<div class="content02" style="border-right: 0">
|
<div class="content02_1 ">不良</div>
|
<div class="content02_2 borderTop ">1</div>
|
</div>
|
</div>
|
<div class="kb_block03_content flex_c_c">
|
<div class="content01">领料</div>
|
<div class="content02">
|
<div class="content02_1 ">任务</div>
|
<div class="content02_2 borderTop ">2000</div>
|
</div>
|
<div class="content02">
|
<div class="content02_1 ">合格</div>
|
<div class="content02_2 borderTop ">199</div>
|
</div>
|
<div class="content02" style="border-right: 0">
|
<div class="content02_1 ">不良</div>
|
<div class="content02_2 borderTop ">1</div>
|
</div>
|
</div>
|
<div v-if="false" class="kb_block03_content flex_c_c">
|
<div class="content01">领料</div>
|
<div class="content02">
|
<div class="content02_1 ">任务</div>
|
<div class="content02_2 borderTop ">200</div>
|
</div>
|
<div class="content02">
|
<div class="content02_1 ">合格</div>
|
<div class="content02_2 borderTop ">199</div>
|
</div>
|
<div class="content02" style="border-right: 0">
|
<div class="content02_1 flex_c_c">不良</div>
|
<div class="content02_2 borderTop ">1</div>
|
</div>
|
</div>
|
<div v-if="false" class="kb_block03_content flex_c_c">
|
<div class="content01">领料</div>
|
<div class="content02">
|
<div class="content02_1 ">任务</div>
|
<div class="content02_2 borderTop ">200</div>
|
</div>
|
<div class="content02">
|
<div class="content02_1 flex_c_c">合格</div>
|
<div class="content02_2 borderTop ">199</div>
|
</div>
|
<div class="content02" style="border-right: 0">
|
<div class="content02_1 ">不良</div>
|
<div class="content02_2 borderTop ">1</div>
|
</div>
|
</div>
|
|
</div>
|
<div class="kb_block03_02 flex_e_c">
|
|
<div class="kb_block03_02_content flex_c_c">
|
<div class="flex_c_c content01">
|
<div class="circle" />
|
</div>
|
</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" />
|
</div>
|
</div>
|
<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>
|
</div>
|
|
<!-- <div class="kb_block03_02_content flex_c_c">-->
|
<!-- <div class="content02">-->
|
<!-- <div class="circle" />-->
|
<!-- <div class="line" />-->
|
<!-- </div>-->
|
<!-- </div>-->
|
|
<!-- <div class="kb_block03_02_content flex_c_c">-->
|
<!-- <div class="content03">-->
|
<!-- <!– <div class="circle" :class="circleMarginLeft" />–>-->
|
<!-- <div class="circle" style="background-color: #fff" />-->
|
<!-- <!– <div class="line" :class="lineWidth" />–>-->
|
<!-- <div class="line" />-->
|
<!-- </div>-->
|
<!-- </div>-->
|
|
</div>
|
|
</div>
|
</div>
|
<div class="kb_left_top_block">
|
<div class="kb_block01 kb_pd10">
|
<div>
|
<div>产线名称:</div>
|
<div class="kb_mt10">产线总量:</div>
|
</div>
|
<div>
|
<div>锂电产线</div>
|
<div class="kb_mt10">300</div>
|
</div>
|
</div>
|
<div class="kb_block02 kb_pd10">
|
<div>
|
<div>加工单号:</div>
|
<div class="kb_mt10">产品名称:</div>
|
<div class="kb_mt10">任务数量:</div>
|
</div>
|
<div>
|
<div>MO-2022-07-29-0001</div>
|
<div class="kb_mt10">F09锂电</div>
|
<div class="kb_mt10">300</div>
|
</div>
|
</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">
|
<div class="content02_1 ">任务</div>
|
<div class="content02_2 borderTop ">200</div>
|
</div>
|
<div class="content02">
|
<div class="content02_1 ">合格</div>
|
<div class="content02_2 borderTop ">199</div>
|
</div>
|
<div class="content02" style="border-right: 0">
|
<div class="content02_1 ">不良</div>
|
<div class="content02_2 borderTop ">1</div>
|
</div>
|
</div>
|
<div class="kb_block03_content flex_c_c">
|
<div class="content01">领料</div>
|
<div class="content02">
|
<div class="content02_1 ">任务</div>
|
<div class="content02_2 borderTop ">2000</div>
|
</div>
|
<div class="content02">
|
<div class="content02_1 ">合格</div>
|
<div class="content02_2 borderTop ">199</div>
|
</div>
|
<div class="content02" style="border-right: 0">
|
<div class="content02_1 ">不良</div>
|
<div class="content02_2 borderTop ">1</div>
|
</div>
|
</div>
|
<div v-if="false" class="kb_block03_content flex_c_c">
|
<div class="content01">领料</div>
|
<div class="content02">
|
<div class="content02_1 ">任务</div>
|
<div class="content02_2 borderTop ">200</div>
|
</div>
|
<div class="content02">
|
<div class="content02_1 ">合格</div>
|
<div class="content02_2 borderTop ">199</div>
|
</div>
|
<div class="content02" style="border-right: 0">
|
<div class="content02_1 flex_c_c">不良</div>
|
<div class="content02_2 borderTop ">1</div>
|
</div>
|
</div>
|
<div v-if="false" class="kb_block03_content flex_c_c">
|
<div class="content01">领料</div>
|
<div class="content02">
|
<div class="content02_1 ">任务</div>
|
<div class="content02_2 borderTop ">200</div>
|
</div>
|
<div class="content02">
|
<div class="content02_1 flex_c_c">合格</div>
|
<div class="content02_2 borderTop ">199</div>
|
</div>
|
<div class="content02" style="border-right: 0">
|
<div class="content02_1 ">不良</div>
|
<div class="content02_2 borderTop ">1</div>
|
</div>
|
</div>
|
|
</div>
|
<div class="kb_block03_02 flex_e_c">
|
|
<div class="kb_block03_02_content flex_c_c">
|
<div class="flex_c_c content01">
|
<div class="circle" />
|
</div>
|
</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="circleYellow" style="background-color: rgb(255 255 0)" />
|
</div>
|
</div>
|
<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>
|
</div>
|
|
</div>
|
|
</div>
|
</div>
|
</div>
|
<!-- 2-->
|
<div class="kb_left_bottom kb_pd10">
|
<div class="kb_left_bottom_content">
|
<div class="content_head">在制订单</div>
|
<el-table
|
ref="tableData"
|
:data="tableData"
|
style="width: 100%;"
|
:header-cell-style="headerCellStyle"
|
:cell-style="cellStyle"
|
height="310"
|
>
|
<el-table-column
|
prop="RowNum"
|
label="序号"
|
width="53"
|
/>
|
<el-table-column
|
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="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="saleOrderCode"
|
label="销售订单号"
|
width="150"
|
/>
|
<el-table-column
|
prop="wo_code"
|
label="加工单号"
|
width="207"
|
/>
|
<el-table-column
|
prop="partname"
|
label="产品名称"
|
width="105"
|
/>
|
<el-table-column
|
prop="partspec"
|
label="规格"
|
width="60"
|
/>
|
<el-table-column
|
prop="name"
|
label="单位"
|
width="60"
|
/>
|
<el-table-column
|
prop="plan_qty"
|
label="任务数量"
|
width="90"
|
/>
|
<el-table-column
|
prop="good_qty"
|
label="完工数量"
|
width="90"
|
/>
|
<el-table-column
|
prop="ng_qty"
|
label="不良数量"
|
width="90"
|
/>
|
<el-table-column
|
prop="wcl"
|
label="完成率"
|
width="70"
|
/>
|
<el-table-column
|
prop="planenddate"
|
label="预计开始"
|
width="86"
|
>
|
<template slot-scope="{row}">
|
<div>{{ row.planenddate.substring(5,10) }}</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="planstartdate"
|
label="预计结束"
|
width="86"
|
>
|
<template slot-scope="{row}">
|
<div>{{ row.planstartdate.substring(5,10) }}</div>
|
</template>
|
</el-table-column>
|
</el-table>
|
</div>
|
</div>
|
</div>
|
<div class="kb_right kb_pd10">
|
<div class="kb_right_top kb_pd10">
|
<div class="kb_right_top_content">
|
<div class="content_head">当日车间产线产品数量排行</div>
|
<div class="content_body">
|
<el-table
|
ref="tableDataRank"
|
:data="tableDataRank"
|
class="tableDataRank"
|
style="width: 100%;"
|
:header-cell-style="headerCellStyleRank"
|
:cell-style="cellStyleRank"
|
height="400"
|
>
|
<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="partname"
|
width="138"
|
label="产品"
|
/>
|
<el-table-column
|
prop="good_qty"
|
label="数量"
|
width="100"
|
/>
|
</el-table>
|
</div>
|
</div>
|
</div>
|
<div class="kb_right_bottom kb_pd10">
|
<div class="kb_right_bottom_content">
|
<div id="bar02" style="width: 100%;height:100%" />
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</template>
|
|
<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: [] },
|
{ id: 3, name: '包装产线2', value: 1300, children: [] },
|
{ id: 4, name: '包装产线3', value: 1300, children: [] },
|
{ id: 5, name: '包装产线4', value: 1300, children: [] },
|
{ id: 6, name: '包装产线5', value: 1300, children: [] }
|
],
|
leftTopDataAllLength: 0,
|
leftTopDataCurrentNumber: 0,
|
|
lineArr: [],
|
lineContent: [],
|
|
leftTopData: [],
|
tableData: [],
|
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 },
|
{ xh: 'NO.9', cj: '锂电车间', cx: '锂电1线', cp: 'F09锂电', sl: 1000 },
|
{ xh: 'NO.10', cj: '锂电车间', cx: '锂电1线', cp: 'F09锂电', sl: 1000 },
|
{ xh: 'NO.11', cj: '锂电车间', cx: '锂电1线', cp: 'F09锂电', sl: 1000 },
|
{ xh: 'NO.12', cj: '锂电车间', cx: '锂电1线', cp: 'F09锂电', sl: 1000 },
|
{ xh: 'NO.13', cj: '锂电车间', cx: '锂电1线', cp: 'F09锂电', sl: 1000 },
|
{ xh: 'NO.14', cj: '锂电车间', cx: '锂电1线', cp: 'F09锂电', sl: 1000 },
|
{ xh: 'NO.15', cj: '锂电车间', cx: '锂电1线', cp: 'F09锂电', sl: 1000 },
|
{ xh: 'NO.16', cj: '锂电车间', cx: '锂电1线', cp: 'F09锂电', sl: 1000 },
|
{ xh: 'NO.17', cj: '锂电车间', cx: '锂电1线', cp: 'F09锂电', sl: 1000 },
|
{ xh: 'NO.18', cj: '锂电车间', cx: '锂电1线', cp: 'F09锂电', sl: 1000 },
|
{ xh: 'NO.19', cj: '锂电车间', cx: '锂电1线', cp: 'F09锂电', sl: 1000 },
|
{ xh: 'NO.20', cj: '锂电车间', cx: '锂电1线', cp: 'F09锂电', sl: 1000 }
|
]
|
|
}
|
},
|
|
created() {
|
setInterval(this.getNowTime, 1000)
|
},
|
mounted() {
|
this.leftTopData = this.leftTopDataAll.slice(this.leftTopDataCurrentNumber, this.leftTopDataCurrentNumber + 2)
|
this.leftTopDataAllLength = this.leftTopDataAll.length
|
|
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() {
|
this.leftTopData = this.leftTopDataAll.slice(this.leftTopDataCurrentNumber, this.leftTopDataCurrentNumber + 2)
|
|
if (this.leftTopDataCurrentNumber === this.leftTopDataAllLength - 2 || this.leftTopDataCurrentNumber === this.leftTopDataAllLength - 1) {
|
this.leftTopDataCurrentNumber = 0
|
} else {
|
this.leftTopDataCurrentNumber = this.leftTopDataCurrentNumber + 2
|
}
|
},
|
|
// 在制订单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() {
|
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() {
|
LineSearchBottomRightData().then(res => {
|
loadEcharts('bar02', bar02(res.data))
|
})
|
|
// setInterval(() => {
|
// LineSearchBottomRightData().then(res => {
|
// loadEcharts('bar02', bar02(res.data))
|
// })
|
// }, 1000 * 5)
|
},
|
// 获取当前时间
|
getNowTime() {
|
const dt = new Date()
|
const wk = dt.getDay()
|
const y = dt.getFullYear()
|
const m = (dt.getMonth() + 1 + '').padStart(2, '0')
|
const d = (dt.getDate() + '').padStart(2, '0')
|
|
const hh = (dt.getHours() + '').padStart(2, '0')
|
const mm = (dt.getMinutes() + '').padStart(2, '0')
|
const ss = (dt.getSeconds() + '').padStart(2, '0')
|
const weeks = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
|
const week = weeks[wk]
|
|
this.headTime = `${y}-${m}-${d} ${hh}:${mm}:${ss} ${week}`
|
},
|
headerCellStyle() {
|
return {
|
// backgroundColor: '#044563',
|
backgroundColor: '#000',
|
padding: '10px 0',
|
textAlign: 'center',
|
color: '#fff',
|
borderRight: '1px solid rgba(255,255,255,0.6)'
|
}
|
},
|
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',
|
backgroundColor: '#000',
|
color: '#fff',
|
borderRight: '1px solid rgba(255,255,255,0.6)'
|
}
|
}
|
}
|
}
|
</script>
|
|
<style scoped lang="scss">
|
|
.kb_content {
|
display: flex;
|
position: relative;
|
height: 990px;
|
width: 100%;
|
//background-color: #000;
|
letter-spacing: 2px;
|
|
.kb_left {
|
width: 1345px;
|
height: 100%;
|
padding-left: 5px;
|
|
.kb_left_top_title01 {
|
position: absolute;
|
top: -3px;
|
left: 15px;
|
}
|
|
.kb_left_top {
|
height: 495px;
|
display: flex;
|
flex-direction: column;
|
justify-content: space-around;
|
|
.kb_left_top_block {
|
width: 100%;
|
height: 100px;
|
display: flex;
|
border: 1px solid rgba(255, 255, 255, 0.6);
|
|
.kb_block01 {
|
width: 171px;
|
display: flex;
|
align-items: center;
|
border-right: 1px solid rgba(255, 255, 255, 0.6);
|
}
|
|
.kb_block02 {
|
width: 304px;
|
display: flex;
|
align-items: center;
|
border-right: 1px solid rgba(255, 255, 255, 0.6);
|
}
|
|
.kb_block03 {
|
width: 843px;
|
display: flex;
|
flex-direction: column;
|
|
.kb_block03_content {
|
border: 1px solid rgba(255, 255, 255, 0.6);
|
width: 200px;
|
height: 50px;
|
|
.content01 {
|
width: 50px;
|
border-right: 1px solid rgba(255, 255, 255, 0.6);
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
}
|
|
.content02 {
|
width: 50px;
|
border-right: 1px solid rgba(255, 255, 255, 0.6);
|
|
.content02_1 {
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
height: 50%;
|
}
|
|
.content02_2 {
|
height: 50%;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
}
|
|
.borderTop {
|
border-top: 1px solid rgba(255, 255, 255, 0.6);
|
}
|
}
|
}
|
}
|
|
.kb_block03_02 {
|
margin-top: 7px;
|
|
.kb_block03_02_content {
|
width: 200px;
|
|
.content01 {
|
.circle {
|
width: 26px;
|
height: 26px;
|
background-color: #00ff8b;
|
border-radius: 50%;
|
}
|
|
}
|
|
}
|
}
|
|
}
|
|
}
|
|
.kb_left_bottom {
|
height: 495px;
|
|
.kb_left_bottom_content {
|
height: 460px;
|
display: flex;
|
flex-direction: column;
|
border: 1px solid rgba(255, 255, 255, 0.6);
|
|
.content_head {
|
line-height: 55px;
|
border-bottom: 1px solid rgba(255, 255, 255, 0.6);
|
text-align: center;
|
font-size: 26px;
|
}
|
}
|
}
|
}
|
|
.kb_right {
|
width: 575px;
|
height: 100%;
|
|
.kb_right_top {
|
height: 476px;
|
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;
|
}
|
}
|
}
|
|
.kb_right_bottom {
|
height: 481px;
|
margin-top: 8px;
|
|
.kb_right_bottom_content {
|
border: 1px solid rgba(255, 255, 255, 0.6);
|
width: 100%;
|
height: 100%;
|
}
|
}
|
}
|
}
|
|
::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;
|
}
|
|
::v-deep .el-table__body-wrapper::-webkit-scrollbar {
|
/* 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>
|