| | |
| | | <!--<template>--> |
| | | <!-- <div>--> |
| | | <!-- <div class="kb_dashboard">--> |
| | | |
| | | <!-- <!– 星空背景–>--> |
| | | <!-- <div ref="starsRef" class="stars">--> |
| | | <!-- <div v-for="(item, index) in starsCount" :key="index" class="star" />--> |
| | | <!-- </div>--> |
| | | |
| | | <!-- <div class="kb_header">--> |
| | | <!-- <div class="flex_c_c kb_header_text">--> |
| | | <!-- <div id="topBarLeft" style="width:600px;height:100%" />--> |
| | | <!-- 车间质量数字化看板--> |
| | | <!-- <div id="topBarRight" style="width:600px;height:100%;transform:rotate(180deg);" />--> |
| | | <!-- </div>--> |
| | | <!-- <div class="kb_headTime">--> |
| | | <!-- <span>{{ headTime }}</span>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- <div style="display: flex;justify-content: space-between;padding:0 20px 20px 20px">--> |
| | | <!-- <!– 左边部分–>--> |
| | | <!-- <div style="width: 470px;height: 969px;" class="flex_c_b">--> |
| | | <!-- <div>--> |
| | | <!-- <div class="smallTitle">--> |
| | | <!-- <svg-icon icon-class="top5" class="svg_class" />--> |
| | | <!-- Top5不良--> |
| | | <!-- </div>--> |
| | | <!-- <div class="lineContent horn">--> |
| | | <!-- <div id="bar01" class="flex_c_c" style="width: 100%;height:100%" />--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- <div>--> |
| | | <!-- <div class="smallTitle">--> |
| | | <!-- <svg-icon icon-class="bll" class="svg_class" style="font-size: 30px" />--> |
| | | <!-- 周不良趋势--> |
| | | <!-- </div>--> |
| | | <!-- <div class="lineContent horn">--> |
| | | <!-- <div id="line01" class="flex_c_c" style="width: 100%;height:100%" />--> |
| | | <!-- </div>--> |
| | | |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- <!– 中间部分–>--> |
| | | <!-- <div>--> |
| | | <!-- <div class="smallTitle">--> |
| | | <!-- <svg-icon icon-class="blmx" class="svg_class" />--> |
| | | <!-- 不良明细--> |
| | | <!-- </div>--> |
| | | <!-- <div class="lineContentCenter horn">--> |
| | | <!-- <el-table--> |
| | | <!-- ref="tableDataLeftCenterRef"--> |
| | | <!-- :data="tableDataCenterTop"--> |
| | | <!-- class="tableData tableDataCell"--> |
| | | <!-- style="width: 100%;"--> |
| | | <!-- :header-cell-style="headerCellStyleCenter"--> |
| | | <!-- :cell-style="cellStyleCenter"--> |
| | | <!-- height="927"--> |
| | | <!-- >--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="lm_date"--> |
| | | <!-- label="日期"--> |
| | | <!-- width="100"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div--> |
| | | <!-- v-if="row.lm_date"--> |
| | | <!-- >--> |
| | | <!-- {{ row.lm_date.substring(0,11) }}--> |
| | | <!-- </div>--> |
| | | <!-- <div v-else />--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="eqp_name"--> |
| | | <!-- width="80"--> |
| | | <!-- label="产线名称"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div>{{ row.eqp_name }}</div>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="wo_code"--> |
| | | <!-- label="生产单号"--> |
| | | <!-- width="173"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div style="color: #00FFFF">{{ row.wo_code }}</div>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | |
| | | <!-- <el-table-column--> |
| | | <!-- prop="partname"--> |
| | | <!-- width="190"--> |
| | | <!-- label="产品名称"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div class="ellipsis">{{ row.partname }}</div>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="defect_name"--> |
| | | <!-- label="不良原因"--> |
| | | <!-- width="120"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div style="color:#ff0000;" class="ellipsis">{{ row.defect_name }}</div>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="ng_qty"--> |
| | | <!-- label="不良数量"--> |
| | | <!-- width="77"--> |
| | | <!-- />--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="report_qty"--> |
| | | <!-- label="报工数量"--> |
| | | <!-- width="77"--> |
| | | <!-- />--> |
| | | <!-- <el-table-column--> |
| | | <!-- label="不良占比"--> |
| | | <!-- width="77"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div>{{ parseFloat((row.ng_qty*100/(row.ng_qty+row.report_qty)).toFixed(2)) }}%</div>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | |
| | | <!-- </el-table>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- <!– 右边部分–>--> |
| | | <!-- <div style="width: 470px;height: 969px;" class="flex_c_b">--> |
| | | <!-- <div>--> |
| | | <!-- <div class="smallTitle">--> |
| | | <!-- <svg-icon icon-class="rbl" class="svg_class" style="font-size: 28px" />--> |
| | | <!-- 日不良分布--> |
| | | <!-- </div>--> |
| | | <!-- <div class="lineContent horn">--> |
| | | <!-- <div id="bar02" class="flex_c_c" style="width: 100%;height:100%" />--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- <div>--> |
| | | <!-- <div class="smallTitle">--> |
| | | <!-- <svg-icon icon-class="zbl" class="svg_class" style="font-size: 28px" />--> |
| | | <!-- 周不良分布--> |
| | | <!-- </div>--> |
| | | <!-- <div class="lineContent horn">--> |
| | | <!-- <div id="pie01" class="flex_c_c" style="width: 100%;height:100%" />--> |
| | | <!-- </div>--> |
| | | |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!--</template>--> |
| | | |
| | | <!--<script>--> |
| | | <!--import './kbCommon.css'--> |
| | | <!--import { bar02, bar04, kbTop, line02, loadEcharts, pie02 } from '@/utils/myEcharts'--> |
| | | <!--import { BadContManger, BadDayDistriBute, BadTop5, BadWeek, BadWeekDistriBute } from '@/api/dzkb'--> |
| | | |
| | | <!--export default {--> |
| | | <!-- name: 'Cjsc',--> |
| | | <!-- data() {--> |
| | | <!-- return {--> |
| | | <!-- headTime: '',--> |
| | | |
| | | <!-- tableDataCenterTop: [],--> |
| | | <!-- tableDataCenterTopTemp: [],--> |
| | | |
| | | <!-- StepCode: '02',--> |
| | | |
| | | <!-- starsCount: 800, // 星星数量--> |
| | | <!-- distance: 900 // 间距--> |
| | | <!-- }--> |
| | | <!-- },--> |
| | | <!-- created() {--> |
| | | <!-- setInterval(this.getNowTime, 1000)--> |
| | | |
| | | <!-- // 两小时看板刷新一次--> |
| | | <!-- setInterval(() => {--> |
| | | <!-- window.location.reload()--> |
| | | <!-- }, 1000 * 60 * 120)--> |
| | | <!-- },--> |
| | | <!-- mounted() {--> |
| | | <!-- this.getTopBar()--> |
| | | |
| | | <!-- this.getCenterTableDataSetInterval()--> |
| | | |
| | | <!-- this.getEcharts()--> |
| | | |
| | | <!-- this.setStarsRef()--> |
| | | <!-- },--> |
| | | <!-- methods: {--> |
| | | <!-- setStarsRef() {--> |
| | | <!-- const starNodes = Array.from(this.$refs.starsRef.children)--> |
| | | <!-- starNodes.forEach(item => {--> |
| | | <!-- const speed = 0.2 + Math.random() * 1--> |
| | | <!-- const thisDistance = this.distance + Math.random() * 300--> |
| | | <!-- item.style.transformOrigin = `0 0 ${thisDistance}px`--> |
| | | <!-- item.style.transform = `--> |
| | | <!-- translate3d(0,0,-${thisDistance}px)--> |
| | | <!-- rotateY(${Math.random() * 360}deg)--> |
| | | <!-- rotateX(${Math.random() * -50}deg)--> |
| | | <!-- scale(${speed},${speed})`--> |
| | | <!-- })--> |
| | | <!-- },--> |
| | | <!-- // 获取Echarts--> |
| | | <!-- getEcharts() {--> |
| | | <!-- this.getLeftTopEcharts()--> |
| | | <!-- setInterval(() => {--> |
| | | <!-- this.getLeftTopEcharts()--> |
| | | <!-- }, 1000 * 10)--> |
| | | |
| | | <!-- this.getLeftBottomEcharts()--> |
| | | <!-- setInterval(() => {--> |
| | | <!-- this.getLeftBottomEcharts()--> |
| | | <!-- }, 1000 * 10)--> |
| | | |
| | | <!-- this.getRightTopEcharts()--> |
| | | <!-- setInterval(() => {--> |
| | | <!-- this.getRightTopEcharts()--> |
| | | <!-- }, 1000 * 10)--> |
| | | |
| | | <!-- this.getRightBottomEcharts()--> |
| | | <!-- setInterval(() => {--> |
| | | <!-- this.getRightBottomEcharts()--> |
| | | <!-- }, 1000 * 10)--> |
| | | <!-- },--> |
| | | <!-- getLeftTopEcharts() {--> |
| | | <!-- BadTop5({ StepCode: this.StepCode }).then(res => {--> |
| | | <!-- const dataArr = res.data.map(i => i.cont)--> |
| | | <!-- const titlenameArr = res.data.map(i => i.name)--> |
| | | <!-- loadEcharts('bar01', bar02(dataArr, titlenameArr))--> |
| | | <!-- })--> |
| | | <!-- },--> |
| | | <!-- getLeftBottomEcharts() {--> |
| | | <!-- BadWeek({ StepCode: this.StepCode }).then(res => {--> |
| | | <!-- const dataX = res.data.map(i => i.click_date)--> |
| | | <!-- const dataY = res.data.map(i => i.count)--> |
| | | <!-- loadEcharts('line01', line02(dataX, dataY))--> |
| | | <!-- })--> |
| | | <!-- },--> |
| | | <!-- getRightTopEcharts() {--> |
| | | <!-- BadDayDistriBute({ StepCode: this.StepCode }).then(res => {--> |
| | | <!-- loadEcharts('bar02', bar04(res.data))--> |
| | | <!-- })--> |
| | | <!-- },--> |
| | | <!-- getRightBottomEcharts() {--> |
| | | <!-- BadWeekDistriBute({ StepCode: this.StepCode }).then(res => {--> |
| | | <!-- loadEcharts('pie01', pie02(res.data))--> |
| | | <!-- })--> |
| | | <!-- },--> |
| | | <!-- // 中间部分的表格--> |
| | | <!-- getCenterTableDataSetInterval() {--> |
| | | <!-- let startValue = 0 // 初始值--> |
| | | <!-- const scale = 23// 刻度--> |
| | | <!-- BadContManger({ StepCode: this.StepCode }).then(res => {--> |
| | | <!-- this.tableDataCenterTopTemp = res.data--> |
| | | <!-- this.tableDataCenterTop = this.tableDataCenterTopTemp.slice(startValue, startValue + scale)--> |
| | | |
| | | <!-- const loop = Math.floor(this.tableDataCenterTopTemp.length / scale)// 需要循环的次数--> |
| | | <!-- let nowLoop = 0// 当前循环的次数--> |
| | | |
| | | <!-- const timer = setInterval(() => {--> |
| | | <!-- startValue = startValue + scale--> |
| | | <!-- this.tableDataCenterTop = this.tableDataCenterTopTemp.slice(startValue, startValue + scale)--> |
| | | <!-- if (nowLoop === loop) {--> |
| | | <!-- clearInterval(timer)--> |
| | | <!-- this.getCenterTableDataSetInterval()--> |
| | | <!-- }--> |
| | | |
| | | <!-- nowLoop++--> |
| | | <!-- }, 1000 * 10)--> |
| | | <!-- })--> |
| | | <!-- },--> |
| | | |
| | | <!-- // 获取topEcharts--> |
| | | <!-- getTopBar() {--> |
| | | <!-- loadEcharts('topBarLeft', kbTop())--> |
| | | <!-- loadEcharts('topBarRight', kbTop())--> |
| | | <!-- },--> |
| | | <!-- // 获取当前时间--> |
| | | <!-- 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: 'rgb(30 ,33, 46)',--> |
| | | <!-- backgroundColor: '#000',--> |
| | | <!-- padding: '10px 0',--> |
| | | <!-- textAlign: 'center',--> |
| | | <!-- color: '#07acc2',--> |
| | | <!-- border: 'none'--> |
| | | <!-- }--> |
| | | <!-- },--> |
| | | <!-- cellStyle() {--> |
| | | <!-- return {--> |
| | | <!-- padding: '7px 0',--> |
| | | <!-- textAlign: 'center',--> |
| | | <!-- // backgroundColor: 'rgba(30, 33, 46)',--> |
| | | <!-- backgroundColor: '#000',--> |
| | | <!-- // backgroundColor: 'transparent',--> |
| | | <!-- color: '#fff',--> |
| | | <!-- border: 'none'--> |
| | | <!-- }--> |
| | | <!-- },--> |
| | | <!-- headerCellStyleCenter() {--> |
| | | <!-- return {--> |
| | | <!-- // backgroundColor: 'rgb(30 ,33, 46)',--> |
| | | <!-- backgroundColor: '#000',--> |
| | | <!-- padding: '10px 0',--> |
| | | <!-- textAlign: 'center',--> |
| | | <!-- color: '#07acc2',--> |
| | | <!-- border: 'none',--> |
| | | <!-- fontSize: '18px'--> |
| | | <!-- }--> |
| | | <!-- },--> |
| | | <!-- cellStyleCenter() {--> |
| | | <!-- return {--> |
| | | <!-- padding: '7.5px 0',--> |
| | | <!-- textAlign: 'center',--> |
| | | <!-- backgroundColor: '#000',--> |
| | | <!-- color: '#fff',--> |
| | | <!-- border: 'none',--> |
| | | <!-- fontSize: '18px'--> |
| | | <!-- }--> |
| | | <!-- }--> |
| | | <!-- }--> |
| | | |
| | | <!--}--> |
| | | <!--</script>--> |
| | | |
| | | <!--<style lang="scss" scoped>--> |
| | | <!--$main_color:#09d8f2;--> |
| | | <!--$color01: #00FFFF;--> |
| | | <!--.tableData{--> |
| | | <!-- background: #000;--> |
| | | <!--}--> |
| | | |
| | | <!--.el-table::before{--> |
| | | <!-- height: 0;--> |
| | | <!--}--> |
| | | |
| | | <!--.el-table__empty-text{--> |
| | | <!-- color: $main_color;--> |
| | | <!--}--> |
| | | |
| | | <!--.tableDataCell {--> |
| | | <!-- ::v-deep .cell{--> |
| | | <!-- padding: 0 2px ;--> |
| | | <!-- }--> |
| | | <!--}--> |
| | | |
| | | <!--</style>--> |
| | | |
| | | <!--<!–星空–>--> |
| | | <!--<style lang="css" scoped>--> |
| | | <!--@keyframes rotate {--> |
| | | <!-- 0% {--> |
| | | <!-- transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(0);--> |
| | | <!-- }--> |
| | | <!-- 100% {--> |
| | | <!-- transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(-360deg);--> |
| | | <!-- }--> |
| | | <!--}--> |
| | | |
| | | <!--.stars {--> |
| | | <!-- transform: perspective(500px);--> |
| | | <!-- transform-style: preserve-3d;--> |
| | | <!-- position: absolute;--> |
| | | <!-- perspective-origin: 50% 100%;--> |
| | | <!-- left: 45%;--> |
| | | <!-- animation: rotate 90s infinite linear;--> |
| | | <!-- bottom: 0;--> |
| | | <!-- z-index: 102;--> |
| | | <!--}--> |
| | | |
| | | <!--.star {--> |
| | | <!-- width: 2px;--> |
| | | <!-- height: 2px;--> |
| | | <!-- /*background: #f7f7b6;*/--> |
| | | <!-- background: #8edffc;--> |
| | | <!-- position: absolute;--> |
| | | <!-- left: 0;--> |
| | | <!-- top: 0;--> |
| | | <!-- backface-visibility: hidden;--> |
| | | <!-- z-index: 102;--> |
| | | <!--}--> |
| | | <!--</style>--> |
| | | <!--<template>-->
|
| | | <!-- <div>-->
|
| | | <!-- <div class="kb_dashboard">-->
|
| | |
|
| | | <!-- <!– 星空背景–>-->
|
| | | <!-- <div ref="starsRef" class="stars">-->
|
| | | <!-- <div v-for="(item, index) in starsCount" :key="index" class="star" />-->
|
| | | <!-- </div>-->
|
| | |
|
| | | <!-- <div class="kb_header">-->
|
| | | <!-- <div class="flex_c_c kb_header_text">-->
|
| | | <!-- <div id="topBarLeft" style="width:600px;height:100%" />-->
|
| | | <!-- 车间质量数字化看板-->
|
| | | <!-- <div id="topBarRight" style="width:600px;height:100%;transform:rotate(180deg);" />-->
|
| | | <!-- </div>-->
|
| | | <!-- <div class="kb_headTime">-->
|
| | | <!-- <span>{{ headTime }}</span>-->
|
| | | <!-- </div>-->
|
| | | <!-- </div>-->
|
| | | <!-- <div style="display: flex;justify-content: space-between;padding:0 20px 20px 20px">-->
|
| | | <!-- <!– 左边部分–>-->
|
| | | <!-- <div style="width: 470px;height: 969px;" class="flex_c_b">-->
|
| | | <!-- <div>-->
|
| | | <!-- <div class="smallTitle">-->
|
| | | <!-- <svg-icon icon-class="top5" class="svg_class" />-->
|
| | | <!-- Top5不良-->
|
| | | <!-- </div>-->
|
| | | <!-- <div class="lineContent horn">-->
|
| | | <!-- <div id="bar01" class="flex_c_c" style="width: 100%;height:100%" />-->
|
| | | <!-- </div>-->
|
| | | <!-- </div>-->
|
| | | <!-- <div>-->
|
| | | <!-- <div class="smallTitle">-->
|
| | | <!-- <svg-icon icon-class="bll" class="svg_class" style="font-size: 30px" />-->
|
| | | <!-- 周不良趋势-->
|
| | | <!-- </div>-->
|
| | | <!-- <div class="lineContent horn">-->
|
| | | <!-- <div id="line01" class="flex_c_c" style="width: 100%;height:100%" />-->
|
| | | <!-- </div>-->
|
| | |
|
| | | <!-- </div>-->
|
| | | <!-- </div>-->
|
| | | <!-- <!– 中间部分–>-->
|
| | | <!-- <div>-->
|
| | | <!-- <div class="smallTitle">-->
|
| | | <!-- <svg-icon icon-class="blmx" class="svg_class" />-->
|
| | | <!-- 不良明细-->
|
| | | <!-- </div>-->
|
| | | <!-- <div class="lineContentCenter horn">-->
|
| | | <!-- <el-table-->
|
| | | <!-- ref="tableDataLeftCenterRef"-->
|
| | | <!-- :data="tableDataCenterTop"-->
|
| | | <!-- class="tableData tableDataCell"-->
|
| | | <!-- style="width: 100%;"-->
|
| | | <!-- :header-cell-style="headerCellStyleCenter"-->
|
| | | <!-- :cell-style="cellStyleCenter"-->
|
| | | <!-- height="927"-->
|
| | | <!-- >-->
|
| | | <!-- <el-table-column-->
|
| | | <!-- prop="lm_date"-->
|
| | | <!-- label="日期"-->
|
| | | <!-- width="100"-->
|
| | | <!-- >-->
|
| | | <!-- <template slot-scope="{row}">-->
|
| | | <!-- <div-->
|
| | | <!-- v-if="row.lm_date"-->
|
| | | <!-- >-->
|
| | | <!-- {{ row.lm_date.substring(0,11) }}-->
|
| | | <!-- </div>-->
|
| | | <!-- <div v-else />-->
|
| | | <!-- </template>-->
|
| | | <!-- </el-table-column>-->
|
| | | <!-- <el-table-column-->
|
| | | <!-- prop="eqp_name"-->
|
| | | <!-- width="80"-->
|
| | | <!-- label="产线名称"-->
|
| | | <!-- >-->
|
| | | <!-- <template slot-scope="{row}">-->
|
| | | <!-- <div>{{ row.eqp_name }}</div>-->
|
| | | <!-- </template>-->
|
| | | <!-- </el-table-column>-->
|
| | | <!-- <el-table-column-->
|
| | | <!-- prop="wo_code"-->
|
| | | <!-- label="生产单号"-->
|
| | | <!-- width="173"-->
|
| | | <!-- >-->
|
| | | <!-- <template slot-scope="{row}">-->
|
| | | <!-- <div style="color: #00FFFF">{{ row.wo_code }}</div>-->
|
| | | <!-- </template>-->
|
| | | <!-- </el-table-column>-->
|
| | |
|
| | | <!-- <el-table-column-->
|
| | | <!-- prop="partname"-->
|
| | | <!-- width="190"-->
|
| | | <!-- label="产品名称"-->
|
| | | <!-- >-->
|
| | | <!-- <template slot-scope="{row}">-->
|
| | | <!-- <div class="ellipsis">{{ row.partname }}</div>-->
|
| | | <!-- </template>-->
|
| | | <!-- </el-table-column>-->
|
| | | <!-- <el-table-column-->
|
| | | <!-- prop="defect_name"-->
|
| | | <!-- label="不良原因"-->
|
| | | <!-- width="120"-->
|
| | | <!-- >-->
|
| | | <!-- <template slot-scope="{row}">-->
|
| | | <!-- <div style="color:#ff0000;" class="ellipsis">{{ row.defect_name }}</div>-->
|
| | | <!-- </template>-->
|
| | | <!-- </el-table-column>-->
|
| | | <!-- <el-table-column-->
|
| | | <!-- prop="ng_qty"-->
|
| | | <!-- label="不良数量"-->
|
| | | <!-- width="77"-->
|
| | | <!-- />-->
|
| | | <!-- <el-table-column-->
|
| | | <!-- prop="report_qty"-->
|
| | | <!-- label="报工数量"-->
|
| | | <!-- width="77"-->
|
| | | <!-- />-->
|
| | | <!-- <el-table-column-->
|
| | | <!-- label="不良占比"-->
|
| | | <!-- width="77"-->
|
| | | <!-- >-->
|
| | | <!-- <template slot-scope="{row}">-->
|
| | | <!-- <div>{{ parseFloat((row.ng_qty*100/(row.ng_qty+row.report_qty)).toFixed(2)) }}%</div>-->
|
| | | <!-- </template>-->
|
| | | <!-- </el-table-column>-->
|
| | |
|
| | | <!-- </el-table>-->
|
| | | <!-- </div>-->
|
| | | <!-- </div>-->
|
| | | <!-- <!– 右边部分–>-->
|
| | | <!-- <div style="width: 470px;height: 969px;" class="flex_c_b">-->
|
| | | <!-- <div>-->
|
| | | <!-- <div class="smallTitle">-->
|
| | | <!-- <svg-icon icon-class="rbl" class="svg_class" style="font-size: 28px" />-->
|
| | | <!-- 日不良分布-->
|
| | | <!-- </div>-->
|
| | | <!-- <div class="lineContent horn">-->
|
| | | <!-- <div id="bar02" class="flex_c_c" style="width: 100%;height:100%" />-->
|
| | | <!-- </div>-->
|
| | | <!-- </div>-->
|
| | | <!-- <div>-->
|
| | | <!-- <div class="smallTitle">-->
|
| | | <!-- <svg-icon icon-class="zbl" class="svg_class" style="font-size: 28px" />-->
|
| | | <!-- 周不良分布-->
|
| | | <!-- </div>-->
|
| | | <!-- <div class="lineContent horn">-->
|
| | | <!-- <div id="pie01" class="flex_c_c" style="width: 100%;height:100%" />-->
|
| | | <!-- </div>-->
|
| | |
|
| | | <!-- </div>-->
|
| | | <!-- </div>-->
|
| | | <!-- </div>-->
|
| | | <!-- </div>-->
|
| | | <!-- </div>-->
|
| | | <!--</template>-->
|
| | |
|
| | | <!--<script>-->
|
| | | <!--import './kbCommon.css'-->
|
| | | <!--import { bar02, bar04, kbTop, line02, loadEcharts, pie02 } from '@/utils/myEcharts'-->
|
| | | <!--import { BadContManger, BadDayDistriBute, BadTop5, BadWeek, BadWeekDistriBute } from '@/api/dzkb'-->
|
| | |
|
| | | <!--export default {-->
|
| | | <!-- name: 'Cjsc',-->
|
| | | <!-- data() {-->
|
| | | <!-- return {-->
|
| | | <!-- headTime: '',-->
|
| | |
|
| | | <!-- tableDataCenterTop: [],-->
|
| | | <!-- tableDataCenterTopTemp: [],-->
|
| | |
|
| | | <!-- StepCode: '02',-->
|
| | |
|
| | | <!-- starsCount: 800, // 星星数量-->
|
| | | <!-- distance: 900 // 间距-->
|
| | | <!-- }-->
|
| | | <!-- },-->
|
| | | <!-- activated() {
window.addEventListener('resize', this.getHeight)
this.getHeight()
},
created() {-->
|
| | | <!-- setInterval(this.getNowTime, 1000)-->
|
| | |
|
| | | <!-- // 两小时看板刷新一次-->
|
| | | <!-- setInterval(() => {-->
|
| | | <!-- window.location.reload()-->
|
| | | <!-- }, 1000 * 60 * 120)-->
|
| | | <!-- },-->
|
| | | <!-- mounted() {-->
|
| | | <!-- this.getTopBar()-->
|
| | |
|
| | | <!-- this.getCenterTableDataSetInterval()-->
|
| | |
|
| | | <!-- this.getEcharts()-->
|
| | |
|
| | | <!-- this.setStarsRef()-->
|
| | | <!-- },-->
|
| | | <!-- methods: {-->
|
| | | <!-- setStarsRef() {-->
|
| | | <!-- const starNodes = Array.from(this.$refs.starsRef.children)-->
|
| | | <!-- starNodes.forEach(item => {-->
|
| | | <!-- const speed = 0.2 + Math.random() * 1-->
|
| | | <!-- const thisDistance = this.distance + Math.random() * 300-->
|
| | | <!-- item.style.transformOrigin = `0 0 ${thisDistance}px`-->
|
| | | <!-- item.style.transform = `-->
|
| | | <!-- translate3d(0,0,-${thisDistance}px)-->
|
| | | <!-- rotateY(${Math.random() * 360}deg)-->
|
| | | <!-- rotateX(${Math.random() * -50}deg)-->
|
| | | <!-- scale(${speed},${speed})`-->
|
| | | <!-- })-->
|
| | | <!-- },-->
|
| | | <!-- // 获取Echarts-->
|
| | | <!-- getEcharts() {-->
|
| | | <!-- this.getLeftTopEcharts()-->
|
| | | <!-- setInterval(() => {-->
|
| | | <!-- this.getLeftTopEcharts()-->
|
| | | <!-- }, 1000 * 10)-->
|
| | |
|
| | | <!-- this.getLeftBottomEcharts()-->
|
| | | <!-- setInterval(() => {-->
|
| | | <!-- this.getLeftBottomEcharts()-->
|
| | | <!-- }, 1000 * 10)-->
|
| | |
|
| | | <!-- this.getRightTopEcharts()-->
|
| | | <!-- setInterval(() => {-->
|
| | | <!-- this.getRightTopEcharts()-->
|
| | | <!-- }, 1000 * 10)-->
|
| | |
|
| | | <!-- this.getRightBottomEcharts()-->
|
| | | <!-- setInterval(() => {-->
|
| | | <!-- this.getRightBottomEcharts()-->
|
| | | <!-- }, 1000 * 10)-->
|
| | | <!-- },-->
|
| | | <!-- getLeftTopEcharts() {-->
|
| | | <!-- BadTop5({ StepCode: this.StepCode }).then(res => {-->
|
| | | <!-- const dataArr = res.data.map(i => i.cont)-->
|
| | | <!-- const titlenameArr = res.data.map(i => i.name)-->
|
| | | <!-- loadEcharts('bar01', bar02(dataArr, titlenameArr))-->
|
| | | <!-- })-->
|
| | | <!-- },-->
|
| | | <!-- getLeftBottomEcharts() {-->
|
| | | <!-- BadWeek({ StepCode: this.StepCode }).then(res => {-->
|
| | | <!-- const dataX = res.data.map(i => i.click_date)-->
|
| | | <!-- const dataY = res.data.map(i => i.count)-->
|
| | | <!-- loadEcharts('line01', line02(dataX, dataY))-->
|
| | | <!-- })-->
|
| | | <!-- },-->
|
| | | <!-- getRightTopEcharts() {-->
|
| | | <!-- BadDayDistriBute({ StepCode: this.StepCode }).then(res => {-->
|
| | | <!-- loadEcharts('bar02', bar04(res.data))-->
|
| | | <!-- })-->
|
| | | <!-- },-->
|
| | | <!-- getRightBottomEcharts() {-->
|
| | | <!-- BadWeekDistriBute({ StepCode: this.StepCode }).then(res => {-->
|
| | | <!-- loadEcharts('pie01', pie02(res.data))-->
|
| | | <!-- })-->
|
| | | <!-- },-->
|
| | | <!-- // 中间部分的表格-->
|
| | | <!-- getCenterTableDataSetInterval() {-->
|
| | | <!-- let startValue = 0 // 初始值-->
|
| | | <!-- const scale = 23// 刻度-->
|
| | | <!-- BadContManger({ StepCode: this.StepCode }).then(res => {-->
|
| | | <!-- this.tableDataCenterTopTemp = res.data-->
|
| | | <!-- this.tableDataCenterTop = this.tableDataCenterTopTemp.slice(startValue, startValue + scale)-->
|
| | |
|
| | | <!-- const loop = Math.floor(this.tableDataCenterTopTemp.length / scale)// 需要循环的次数-->
|
| | | <!-- let nowLoop = 0// 当前循环的次数-->
|
| | |
|
| | | <!-- const timer = setInterval(() => {-->
|
| | | <!-- startValue = startValue + scale-->
|
| | | <!-- this.tableDataCenterTop = this.tableDataCenterTopTemp.slice(startValue, startValue + scale)-->
|
| | | <!-- if (nowLoop === loop) {-->
|
| | | <!-- clearInterval(timer)-->
|
| | | <!-- this.getCenterTableDataSetInterval()-->
|
| | | <!-- }-->
|
| | |
|
| | | <!-- nowLoop++-->
|
| | | <!-- }, 1000 * 10)-->
|
| | | <!-- })-->
|
| | | <!-- },-->
|
| | |
|
| | | <!-- // 获取topEcharts-->
|
| | | <!-- getTopBar() {-->
|
| | | <!-- loadEcharts('topBarLeft', kbTop())-->
|
| | | <!-- loadEcharts('topBarRight', kbTop())-->
|
| | | <!-- },-->
|
| | | <!-- // 获取当前时间-->
|
| | | <!-- 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: 'rgb(30 ,33, 46)',-->
|
| | | <!-- backgroundColor: '#000',-->
|
| | | <!-- padding: '10px 0',-->
|
| | | <!-- textAlign: 'center',-->
|
| | | <!-- color: '#07acc2',-->
|
| | | <!-- border: 'none'-->
|
| | | <!-- }-->
|
| | | <!-- },-->
|
| | | <!-- cellStyle() {-->
|
| | | <!-- return {-->
|
| | | <!-- padding: '7px 0',-->
|
| | | <!-- textAlign: 'center',-->
|
| | | <!-- // backgroundColor: 'rgba(30, 33, 46)',-->
|
| | | <!-- backgroundColor: '#000',-->
|
| | | <!-- // backgroundColor: 'transparent',-->
|
| | | <!-- color: '#fff',-->
|
| | | <!-- border: 'none'-->
|
| | | <!-- }-->
|
| | | <!-- },-->
|
| | | <!-- headerCellStyleCenter() {-->
|
| | | <!-- return {-->
|
| | | <!-- // backgroundColor: 'rgb(30 ,33, 46)',-->
|
| | | <!-- backgroundColor: '#000',-->
|
| | | <!-- padding: '10px 0',-->
|
| | | <!-- textAlign: 'center',-->
|
| | | <!-- color: '#07acc2',-->
|
| | | <!-- border: 'none',-->
|
| | | <!-- fontSize: '18px'-->
|
| | | <!-- }-->
|
| | | <!-- },-->
|
| | | <!-- cellStyleCenter() {-->
|
| | | <!-- return {-->
|
| | | <!-- padding: '7.5px 0',-->
|
| | | <!-- textAlign: 'center',-->
|
| | | <!-- backgroundColor: '#000',-->
|
| | | <!-- color: '#fff',-->
|
| | | <!-- border: 'none',-->
|
| | | <!-- fontSize: '18px'-->
|
| | | <!-- }-->
|
| | | <!-- }-->
|
| | | <!-- }-->
|
| | |
|
| | | <!--}-->
|
| | | <!--</script>-->
|
| | |
|
| | | <!--<style lang="scss" scoped>-->
|
| | | <!--$main_color:#09d8f2;-->
|
| | | <!--$color01: #00FFFF;-->
|
| | | <!--.tableData{-->
|
| | | <!-- background: #000;-->
|
| | | <!--}-->
|
| | |
|
| | | <!--.el-table::before{-->
|
| | | <!-- height: 0;-->
|
| | | <!--}-->
|
| | |
|
| | | <!--.el-table__empty-text{-->
|
| | | <!-- color: $main_color;-->
|
| | | <!--}-->
|
| | |
|
| | | <!--.tableDataCell {-->
|
| | | <!-- ::v-deep .cell{-->
|
| | | <!-- padding: 0 2px ;-->
|
| | | <!-- }-->
|
| | | <!--}-->
|
| | |
|
| | | <!--</style>-->
|
| | |
|
| | | <!--<!–星空–>-->
|
| | | <!--<style lang="css" scoped>-->
|
| | | <!--@keyframes rotate {-->
|
| | | <!-- 0% {-->
|
| | | <!-- transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(0);-->
|
| | | <!-- }-->
|
| | | <!-- 100% {-->
|
| | | <!-- transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(-360deg);-->
|
| | | <!-- }-->
|
| | | <!--}-->
|
| | |
|
| | | <!--.stars {-->
|
| | | <!-- transform: perspective(500px);-->
|
| | | <!-- transform-style: preserve-3d;-->
|
| | | <!-- position: absolute;-->
|
| | | <!-- perspective-origin: 50% 100%;-->
|
| | | <!-- left: 45%;-->
|
| | | <!-- animation: rotate 90s infinite linear;-->
|
| | | <!-- bottom: 0;-->
|
| | | <!-- z-index: 102;-->
|
| | | <!--}-->
|
| | |
|
| | | <!--.star {-->
|
| | | <!-- width: 2px;-->
|
| | | <!-- height: 2px;-->
|
| | | <!-- /*background: #f7f7b6;*/-->
|
| | | <!-- background: #8edffc;-->
|
| | | <!-- position: absolute;-->
|
| | | <!-- left: 0;-->
|
| | | <!-- top: 0;-->
|
| | | <!-- backface-visibility: hidden;-->
|
| | | <!-- z-index: 102;-->
|
| | | <!--}-->
|
| | | <!--</style>-->
|