|
|
|
|
@ -39,7 +39,6 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.total {
|
|
|
|
|
flex-wrap: nowrap;
|
|
|
|
|
justify-content: space-around;
|
|
|
|
|
@ -189,8 +188,7 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.my-transition{
|
|
|
|
|
.my-transition {
|
|
|
|
|
position: absolute;
|
|
|
|
|
border: 0px solid red;
|
|
|
|
|
width: 68%;
|
|
|
|
|
@ -201,6 +199,7 @@
|
|
|
|
|
opacity: 0;
|
|
|
|
|
transition: transform 0.5s linear, opacity 0.5s linear;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.my-transition2 {
|
|
|
|
|
position: absolute;
|
|
|
|
|
border: 0px solid red;
|
|
|
|
|
@ -215,7 +214,7 @@
|
|
|
|
|
|
|
|
|
|
.my-click-transiton {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
z-index: 2 ;
|
|
|
|
|
z-index: 2;
|
|
|
|
|
transform: scale(1, 1);
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
@ -299,28 +298,34 @@
|
|
|
|
|
|
|
|
|
|
<!--发泡线 - 状态-->
|
|
|
|
|
<div class="top-mid-Text" style="position: absolute;top:73%;left: 7%;">
|
|
|
|
|
<img alt="运行状态" id="status-a" src="../../static/img/runImg.png" th:src="@{/img/runImg.png}"/>
|
|
|
|
|
<img alt="运行状态" c="../../static/img/runImg.png" id="status-a" sr style="width: 3vw"
|
|
|
|
|
th:src="@{/img/runImg.png}"/>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="top-mid-Text" style="position: absolute;top:73%;left:23%">
|
|
|
|
|
<img alt="运行状态" id="status-b" src="../../static/img/runImg.png" th:src="@{/img/runImg.png}"/>
|
|
|
|
|
<img alt="运行状态" c="../../static/img/runImg.png" id="status-b" sr style="width: 3vw"
|
|
|
|
|
th:src="@{/img/runImg.png}"/>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="top-mid-Text" style="position: absolute;top:73%;left:39%">
|
|
|
|
|
<img alt="运行状态" id="status-c" src="../../static/img/runImg.png" th:src="@{/img/runImg.png}"/>
|
|
|
|
|
<img alt="运行状态" c="../../static/img/runImg.png" id="status-c" sr style="width: 3vw"
|
|
|
|
|
th:src="@{/img/runImg.png}"/>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="top-mid-Text" style="position: absolute;top:73%;left:55%">
|
|
|
|
|
<img alt="运行状态" id="status-d" src="../../static/img/runImg.png" th:src="@{/img/runImg.png}"/>
|
|
|
|
|
<img alt="运行状态" c="../../static/img/runImg.png" id="status-d" sr style="width: 3vw"
|
|
|
|
|
th:src="@{/img/runImg.png}"/>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!--发泡机 - 状态-->
|
|
|
|
|
<div class="top-mid-Text" style="position: absolute;top:73%;left:77%">
|
|
|
|
|
<img alt="运行状态" id="status-sys1" src="../../static/img/runImg.png" th:src="@{/img/runImg.png}"/>
|
|
|
|
|
<!--<img alt="运行状态" src="../../static/img/stopImg.png" th:src="@{/img/stopImg.png}"/>-->
|
|
|
|
|
<img alt="运行状态" id="status-sys1" src="../../static/img/runImg.png" style="width: 3vw"
|
|
|
|
|
th:src="@{/img/runImg.png}"/>
|
|
|
|
|
<!--<img alt="运行状态" src="../../stati style="width: 3vw" c/img/stopImg.png" th:src="@{/img/stopImg.png}"/>-->
|
|
|
|
|
</div>
|
|
|
|
|
<div class="top-mid-Text" style="position: absolute;top:73%;left:95%">
|
|
|
|
|
<img alt="运行状态" id="status-sys2" src="../../static/img/runImg.png" th:src="@{/img/runImg.png}"/>
|
|
|
|
|
<img alt="运行状态" id="status-sys2" src="../../static/img/runImg.png" style="width: 3vw"
|
|
|
|
|
th:src="@{/img/runImg.png}"/>
|
|
|
|
|
<!--<img alt="运行状态" src="../../static/img/stopImg.png" th:src="@{/img/stopImg.png}"/>-->
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
@ -353,11 +358,39 @@
|
|
|
|
|
//夹具生产计划切换
|
|
|
|
|
let tableData = []
|
|
|
|
|
let classes = 0
|
|
|
|
|
let dayClass = ['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30', '19:30']
|
|
|
|
|
let nightClass = ['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '20:30', '21:30', '22:30', '23:30', '0:30', '1:30', '2:30', '3:30', '4:30', '5:30', '6:30', '7:30']
|
|
|
|
|
let tableWidth = ["5%", '10%', "7%", "5%", "5%", "5%", "8%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%"]
|
|
|
|
|
showalert();
|
|
|
|
|
|
|
|
|
|
window.setInterval(showalert, 1000 * 15);
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
window.setInterval(showalert, 1000 * 15);
|
|
|
|
|
},1000)
|
|
|
|
|
let isFirst = true
|
|
|
|
|
let times = 1
|
|
|
|
|
const getTable = (state,data) => {
|
|
|
|
|
if (state === 0) {
|
|
|
|
|
planInfo = new AutoScrollTable(document.getElementById("my-transition"), dayClass, {
|
|
|
|
|
width: tableWidth,
|
|
|
|
|
}, 7)
|
|
|
|
|
|
|
|
|
|
planInfo2 = new AutoScrollTable(document.getElementById("my-transition2"), dayClass, {
|
|
|
|
|
width: tableWidth,
|
|
|
|
|
}, 7)
|
|
|
|
|
planInfo.loadData(data.map(value => [value.station_no, value.name, value.status === '未生产' ? `<span style="color: yellow">${value.status}</span>` : value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys(['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30', '19:30']))
|
|
|
|
|
planInfo2.loadData(data.map(value => [value.station_no, value.name, value.status === '未生产' ? `<span style="color: yellow">${value.status}</span>` : value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys(['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30', '19:30']))
|
|
|
|
|
} else {
|
|
|
|
|
planInfo = new AutoScrollTable(document.getElementById("my-transition"), nightClass, {
|
|
|
|
|
width: tableWidth,
|
|
|
|
|
}, 7)
|
|
|
|
|
|
|
|
|
|
planInfo2 = new AutoScrollTable(document.getElementById("my-transition2"), nightClass, {
|
|
|
|
|
width: tableWidth,
|
|
|
|
|
}, 7)
|
|
|
|
|
planInfo.loadData(data.map(value => [value.station_no, value.name, value.status === '未生产' ? `<span style="color: yellow">${value.status}</span>` : value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys(['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '20:30', '21:30', '22:30', '23:30', '0:30', '1:30', '2:30', '3:30', '4:30', '5:30', '6:30', '7:30']))
|
|
|
|
|
planInfo2.loadData(data.map(value => [value.station_no, value.name, value.status === '未生产' ? `<span style="color: yellow">${value.status}</span>` : value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys(['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '20:30', '21:30', '22:30', '23:30', '0:30', '1:30', '2:30', '3:30', '4:30', '5:30', '6:30', '7:30']))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function showalert() {
|
|
|
|
|
var myTransition = $('.my-transition');
|
|
|
|
|
@ -370,32 +403,11 @@
|
|
|
|
|
$('.my-transition').addClass('my-click-transiton');
|
|
|
|
|
}
|
|
|
|
|
if (tableData.length === 0) return
|
|
|
|
|
console.log(times)
|
|
|
|
|
let dataTwo = tableData.slice(times*7,times*7 + 7)
|
|
|
|
|
if (classes === 0){
|
|
|
|
|
planInfo = new AutoScrollTable(document.getElementById("my-transition"), ['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30', '19:30'], {
|
|
|
|
|
width: ["5%", '10%', "7%", "5%", "5%", "5%", "8%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%"],
|
|
|
|
|
},7)
|
|
|
|
|
|
|
|
|
|
planInfo2 = new AutoScrollTable(document.getElementById("my-transition2"), ['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30', '19:30'], {
|
|
|
|
|
width: ["5%", '10%', "7%", "5%", "5%", "5%", "8%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%"],
|
|
|
|
|
},7)
|
|
|
|
|
planInfo.loadData(dataTwo.map(value => [value.station_no, value.name, value.status === '未生产'?`<span style="color: yellow">${value.status}</span>`:value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys( ['工位', '型号', '状态', '目标', '计划','累计','达成率','8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30', '19:30']))
|
|
|
|
|
planInfo2.loadData(dataTwo.map(value => [value.station_no, value.name, value.status === '未生产'?`<span style="color: yellow">${value.status}</span>`:value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys( ['工位', '型号', '状态', '目标', '计划','累计','达成率','8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30', '19:30']))
|
|
|
|
|
}else{
|
|
|
|
|
planInfo = new AutoScrollTable(document.getElementById("my-transition"), ['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '20:30', '21:30', '22:30', '23:30', '0:30', '1:30', '2:30', '3:30', '4:30', '5:30', '6:30', '7:30'], {
|
|
|
|
|
width: ["5%", '10%', "7%", "5%", "5%", "5%", "8%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%"],
|
|
|
|
|
},7)
|
|
|
|
|
|
|
|
|
|
planInfo2 = new AutoScrollTable(document.getElementById("my-transition2"), ['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '20:30', '21:30', '22:30', '23:30', '0:30', '1:30', '2:30', '3:30', '4:30', '5:30', '6:30', '7:30'], {
|
|
|
|
|
width: ["5%", '10%', "7%", "5%", "5%", "5%", "8%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%"],
|
|
|
|
|
},7)
|
|
|
|
|
planInfo.loadData(dataTwo.map(value => [value.station_no, value.name, value.status === '未生产'?`<span style="color: yellow">${value.status}</span>`:value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys( ['工位', '型号', '状态', '目标', '计划','累计','达成率','20:30', '21:30', '22:30', '23:30', '0:30', '1:30', '2:30', '3:30', '4:30', '5:30', '6:30', '7:30']))
|
|
|
|
|
planInfo2.loadData(dataTwo.map(value => [value.station_no, value.name, value.status === '未生产'?`<span style="color: yellow">${value.status}</span>`:value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys( ['工位', '型号', '状态', '目标', '计划','累计','达成率','20:30', '21:30', '22:30', '23:30', '0:30', '1:30', '2:30', '3:30', '4:30', '5:30', '6:30', '7:30']))
|
|
|
|
|
}
|
|
|
|
|
if(times < 3) {
|
|
|
|
|
let dataTwo = tableData.slice(times * 7, times * 7 + 7)
|
|
|
|
|
getTable(classes,dataTwo)
|
|
|
|
|
if (times < 3) {
|
|
|
|
|
times += 1
|
|
|
|
|
}else{
|
|
|
|
|
} else {
|
|
|
|
|
times = 0
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -425,13 +437,13 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 生产统计数据
|
|
|
|
|
let planInfo = new AutoScrollTable(document.getElementById("my-transition"), ['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30', '19:30'], {
|
|
|
|
|
width: ["5%", '10%', "7%", "5%", "5%", "5%", "8%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%"],
|
|
|
|
|
},7)
|
|
|
|
|
let planInfo = new AutoScrollTable(document.getElementById("my-transition"), dayClass, {
|
|
|
|
|
width: tableWidth,
|
|
|
|
|
}, 7)
|
|
|
|
|
|
|
|
|
|
let planInfo2 = new AutoScrollTable(document.getElementById("my-transition2"), ['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30', '19:30'], {
|
|
|
|
|
width: ["5%", '10%', "7%", "5%", "5%", "5%", "8%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%"],
|
|
|
|
|
},7)
|
|
|
|
|
let planInfo2 = new AutoScrollTable(document.getElementById("my-transition2"), dayClass, {
|
|
|
|
|
width: tableWidth,
|
|
|
|
|
}, 7)
|
|
|
|
|
|
|
|
|
|
// 切换中心运行状态
|
|
|
|
|
function updateStatus(id, status) {
|
|
|
|
|
@ -450,7 +462,7 @@
|
|
|
|
|
area()
|
|
|
|
|
// 订单执行 + 生产统计
|
|
|
|
|
autoUpdate('/broad/fp/selectOrderExecution', INTERVAL, data => {
|
|
|
|
|
orderInf.loadData(data.map(value => [value.name, value.plan_number, value.actual_number, value.plan_number - value.actual_number, `${value.rate ==0? value.rate : value.rate + '%'}`]), Object.keys(orderInfColumns))
|
|
|
|
|
orderInf.loadData(data.map(value => [value.name, value.plan_number, value.actual_number, value.plan_number - value.actual_number, `${value.rate == 0 ? value.rate : value.rate + '%'}`]), Object.keys(orderInfColumns))
|
|
|
|
|
|
|
|
|
|
modelChart.setOption({
|
|
|
|
|
xAxis: {
|
|
|
|
|
@ -465,17 +477,6 @@
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const orderAgv = function (plannedProduction, actualProduction) {
|
|
|
|
|
if (plannedProduction == 0) {
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
if (actualProduction == 0) {
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return (actualProduction / plannedProduction * 100).toFixed(1)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 当班计划/实际产量/当班差异
|
|
|
|
|
autoUpdate('/broad/fp/selectFpOrderInfo', INTERVAL, data => {
|
|
|
|
|
// let p = [data[1], data[0][2], data[0][3]]
|
|
|
|
|
@ -495,69 +496,19 @@
|
|
|
|
|
autoUpdate('/broad/fp/selectStationHourInfo', INTERVAL, data => {
|
|
|
|
|
tableData = data
|
|
|
|
|
let dataOne = []
|
|
|
|
|
if(isFirst) {
|
|
|
|
|
dataOne = data.slice(0, 7)
|
|
|
|
|
if (isFirst) {
|
|
|
|
|
dataOne = data.slice(0, 7)
|
|
|
|
|
isFirst = false
|
|
|
|
|
}else{
|
|
|
|
|
} else {
|
|
|
|
|
times--
|
|
|
|
|
dataOne = data.slice(times * 7, times * 7 + 7)
|
|
|
|
|
times++
|
|
|
|
|
}
|
|
|
|
|
// let consolidatedRow = ["", "合计", ""]
|
|
|
|
|
//
|
|
|
|
|
// for (let i = 3; i < 19; i++) {
|
|
|
|
|
// if (i === 6) {
|
|
|
|
|
// consolidatedRow.push(`${(consolidatedRow[5] / consolidatedRow[4] * 100).toFixed(1)}%`)
|
|
|
|
|
// continue
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// let sum = 0
|
|
|
|
|
//
|
|
|
|
|
// for (let j = 1; j < data.length; j++) {
|
|
|
|
|
// let d = data[j][i]
|
|
|
|
|
// if (!d || d === '') {
|
|
|
|
|
// continue
|
|
|
|
|
// }
|
|
|
|
|
// if (typeof d === 'string') {
|
|
|
|
|
// d = parseInt(d)
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// sum += d
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// consolidatedRow.push(sum.toString())
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// data.push(consolidatedRow)
|
|
|
|
|
|
|
|
|
|
if (classes === 0){
|
|
|
|
|
planInfo = new AutoScrollTable(document.getElementById("my-transition"), ['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30', '19:30'], {
|
|
|
|
|
width: ["5%", '10%', "7%", "5%", "5%", "5%", "8%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%"],
|
|
|
|
|
},7)
|
|
|
|
|
|
|
|
|
|
planInfo2 = new AutoScrollTable(document.getElementById("my-transition2"), ['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30', '19:30'], {
|
|
|
|
|
width: ["5%", '10%', "7%", "5%", "5%", "5%", "8%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%"],
|
|
|
|
|
},7)
|
|
|
|
|
planInfo.loadData(dataOne.map(value => [value.station_no, value.name, value.status === '未生产'?`<span style="color: yellow">${value.status}</span>`:value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys( ['工位', '型号', '状态', '目标', '计划','累计','达成率','8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30', '19:30']))
|
|
|
|
|
planInfo2.loadData(dataOne.map(value => [value.station_no, value.name, value.status === '未生产'?`<span style="color: yellow">${value.status}</span>`:value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys( ['工位', '型号', '状态', '目标', '计划','累计','达成率','8:30', '9:30', '10:30', '11:30', '12:30', '13:30', '14:30', '15:30', '16:30', '17:30', '18:30', '19:30']))
|
|
|
|
|
}else{
|
|
|
|
|
planInfo = new AutoScrollTable(document.getElementById("my-transition"), ['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '20:30', '21:30', '22:30', '23:30', '0:30', '1:30', '2:30', '3:30', '4:30', '5:30', '6:30', '7:30'], {
|
|
|
|
|
width: ["5%", '10%', "7%", "5%", "5%", "5%", "8%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%"],
|
|
|
|
|
},7)
|
|
|
|
|
|
|
|
|
|
planInfo2 = new AutoScrollTable(document.getElementById("my-transition2"), ['工位', '型号', '状态', '目标', '计划', '累计', '达成率', '20:30', '21:30', '22:30', '23:30', '0:30', '1:30', '2:30', '3:30', '4:30', '5:30', '6:30', '7:30'], {
|
|
|
|
|
width: ["5%", '10%', "7%", "5%", "5%", "5%", "8%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%", "4%"],
|
|
|
|
|
},7)
|
|
|
|
|
planInfo.loadData(dataOne.map(value => [value.station_no, value.name, value.status === '未生产'?`<span style="color: yellow">${value.status}</span>`:value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys( ['工位', '型号', '状态', '目标', '计划','累计','达成率','20:30', '21:30', '22:30', '23:30', '0:30', '1:30', '2:30', '3:30', '4:30', '5:30', '6:30', '7:30']))
|
|
|
|
|
planInfo2.loadData(dataOne.map(value => [value.station_no, value.name, value.status === '未生产'?`<span style="color: yellow">${value.status}</span>`:value.status, value.target, value.plan_number, value.qty, `${value.rate}%`, value.h1, value.h2, value.h3, value.h4, value.h5, value.h6, value.h7, value.h8, value.h9, value.h10, value.h11, value.h12]), Object.keys( ['工位', '型号', '状态', '目标', '计划','累计','达成率','20:30', '21:30', '22:30', '23:30', '0:30', '1:30', '2:30', '3:30', '4:30', '5:30', '6:30', '7:30']))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// times = 1
|
|
|
|
|
// data.map(value => [value.orderType, value.plannedProduction, value.actualProduction, value.plannedProduction - value.actualProduction, `${(value.actualProduction / value.plannedProduction * 100).toFixed(2)}%`])
|
|
|
|
|
total((data.filter(val => val.status === '生产中').length/28).toFixed(4)*100 + '%',
|
|
|
|
|
getTable(classes,dataOne)
|
|
|
|
|
total((data.filter(val => val.status === '生产中').length / 28).toFixed(4) * 100 + '%',
|
|
|
|
|
eval(data.map(val => val.plan_number).join('+')),
|
|
|
|
|
eval(data.map(val => val.qty).join('+')),
|
|
|
|
|
((eval(data.map(val => val.qty).join('+'))/eval(data.map(val => val.plan_number).join('+'))).toFixed(4)*100 +'' ).substring(0,3)+ '%',
|
|
|
|
|
((eval(data.map(val => val.qty).join('+')) / eval(data.map(val => val.plan_number).join('+'))).toFixed(4) * 100 + '').substring(0, 3) + '%',
|
|
|
|
|
eval(data.map(val => val.h1).join('+')),
|
|
|
|
|
eval(data.map(val => val.h2).join('+')),
|
|
|
|
|
eval(data.map(val => val.h3).join('+')),
|
|
|
|
|
@ -573,7 +524,6 @@
|
|
|
|
|
)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 右侧压力 + 右侧温度
|
|
|
|
|
autoUpdate('/broad/fp/selectDeviceStation', INTERVAL, data => {
|
|
|
|
|
// 右侧压力
|
|
|
|
|
@ -751,11 +701,11 @@
|
|
|
|
|
// 预装箱体库存
|
|
|
|
|
const repertoryChart = echarts.init(document.getElementById("bottom-right"))
|
|
|
|
|
repertoryChart.setOption({
|
|
|
|
|
grid:{
|
|
|
|
|
top:'1%',
|
|
|
|
|
bottom:'10%',
|
|
|
|
|
left:'1%',
|
|
|
|
|
right:'1%',
|
|
|
|
|
grid: {
|
|
|
|
|
top: '1%',
|
|
|
|
|
bottom: '10%',
|
|
|
|
|
left: '1%',
|
|
|
|
|
right: '1%',
|
|
|
|
|
},
|
|
|
|
|
color: ['#4499CE'],
|
|
|
|
|
xAxis: {
|
|
|
|
|
@ -951,7 +901,7 @@
|
|
|
|
|
`
|
|
|
|
|
$("body").append(html)
|
|
|
|
|
}
|
|
|
|
|
const total = (val1=0,val2=0,val3=0,val4=0,val5=0,val6=0,val7=0,val8=0,val9=0,val10=0,val11=0,val12=0,val13=0,val14=0,val15=0,val16=0) => {
|
|
|
|
|
const total = (val1 = 0, val2 = 0, val3 = 0, val4 = 0, val5 = 0, val6 = 0, val7 = 0, val8 = 0, val9 = 0, val10 = 0, val11 = 0, val12 = 0, val13 = 0, val14 = 0, val15 = 0, val16 = 0) => {
|
|
|
|
|
const html = `
|
|
|
|
|
<span style="margin: auto;text-align:center;width:5.2%;font-size: 0.85vw;"> </span>
|
|
|
|
|
<span style="margin: auto;text-align:center;width:10.2%;font-size: 0.85vw;">合计</span>
|
|
|
|
|
|