projects/mescc/zhp #38
@ -36,6 +36,8 @@ export default {
|
|||||||
isFullscreen: false,
|
isFullscreen: false,
|
||||||
actualOptions: null,
|
actualOptions: null,
|
||||||
chart: "",
|
chart: "",
|
||||||
|
data: [],
|
||||||
|
orderXAxis:[],
|
||||||
// obj:{
|
// obj:{
|
||||||
// seriesArr: [],
|
// seriesArr: [],
|
||||||
// targetProduceArr: [],
|
// targetProduceArr: [],
|
||||||
@ -50,7 +52,7 @@ export default {
|
|||||||
grid: {
|
grid: {
|
||||||
left: "7%",
|
left: "7%",
|
||||||
right: "7%",
|
right: "7%",
|
||||||
bottom: "8%",
|
bottom: "15%",
|
||||||
top: "15%",
|
top: "15%",
|
||||||
},
|
},
|
||||||
tooltip: {
|
tooltip: {
|
||||||
@ -66,6 +68,7 @@ export default {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
axisLabel: {
|
axisLabel: {
|
||||||
|
rotate:45,
|
||||||
color: "rgba(255, 255, 255, 0.7)",
|
color: "rgba(255, 255, 255, 0.7)",
|
||||||
fontSize: 12,
|
fontSize: 12,
|
||||||
},
|
},
|
||||||
@ -191,7 +194,7 @@ export default {
|
|||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
type(val) {
|
type(val) {
|
||||||
|
this.initChart()
|
||||||
},
|
},
|
||||||
/** 全屏状态切换时,对柱子粗细和字体大小进行相应调整 */
|
/** 全屏状态切换时,对柱子粗细和字体大小进行相应调整 */
|
||||||
// isFullscreen(val) {
|
// isFullscreen(val) {
|
||||||
@ -249,79 +252,62 @@ export default {
|
|||||||
}, 500)();
|
}, 500)();
|
||||||
},
|
},
|
||||||
initChart() {
|
initChart() {
|
||||||
if (this.chart) {
|
|
||||||
this.chart.dispose();
|
|
||||||
}
|
|
||||||
this.chart = echarts.init(document.getElementById("factoryEnergyChart"));
|
|
||||||
const actualOptions = JSON.parse(JSON.stringify(this.options));
|
|
||||||
if (this.type === '目标产量') {
|
if (this.type === '目标产量') {
|
||||||
let orderXAxis = []
|
this.orderXAxis = []
|
||||||
let targetProduceArr = []
|
this.data = []
|
||||||
if (this.energyCockpits) {
|
if (this.energyCockpits) {
|
||||||
this.energyCockpits.forEach(ele => {
|
this.energyCockpits.forEach(ele => {
|
||||||
targetProduceArr.push(ele.targetProduction)
|
this.data.push(ele.targetProduction)
|
||||||
orderXAxis.push(ele.workOrderNumber)
|
this.orderXAxis.push(ele.workOrderNumber)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
actualOptions.xAxis.data = orderXAxis;
|
|
||||||
actualOptions.series[0].data = targetProduceArr;
|
|
||||||
// this.initChart(targetProduceArr, orderXAxis)
|
// this.initChart(targetProduceArr, orderXAxis)
|
||||||
} else if (this.type === '计划投入') {
|
} else if (this.type === '计划投入') {
|
||||||
let orderXAxis = []
|
this.orderXAxis = []
|
||||||
let planIn = []
|
this.data = []
|
||||||
if (this.energyCockpits) {
|
if (this.energyCockpits) {
|
||||||
this.energyCockpits.forEach(ele => {
|
this.energyCockpits.forEach(ele => {
|
||||||
planIn.push(ele.plannedInvestment)
|
this.data.push(ele.plannedInvestment)
|
||||||
orderXAxis.push(ele.workOrderNumber)
|
this.orderXAxis.push(ele.workOrderNumber)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
actualOptions.xAxis.data = orderXAxis;
|
|
||||||
actualOptions.series[0].data = planIn;
|
|
||||||
} else if (this.type === '实际投入') {
|
} else if (this.type === '实际投入') {
|
||||||
let orderXAxis = []
|
this.orderXAxis = []
|
||||||
let acIn = []
|
this.data = []
|
||||||
if (this.energyCockpits) {
|
if (this.energyCockpits) {
|
||||||
this.energyCockpits.forEach(ele => {
|
this.energyCockpits.forEach(ele => {
|
||||||
acIn.push(ele.actualInvestment)
|
this.data.push(ele.actualInvestment)
|
||||||
orderXAxis.push(ele.workOrderNumber)
|
this.orderXAxis.push(ele.workOrderNumber)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
actualOptions.xAxis.data = orderXAxis;
|
|
||||||
actualOptions.series[0].data = acIn;
|
|
||||||
} else if (this.type === '实际产出') {
|
} else if (this.type === '实际产出') {
|
||||||
let orderXAxis = []
|
this.orderXAxis = []
|
||||||
let acProduceArr = []
|
this.data = []
|
||||||
if (this.energyCockpits) {
|
if (this.energyCockpits) {
|
||||||
this.energyCockpits.forEach(ele => {
|
this.energyCockpits.forEach(ele => {
|
||||||
acProduceArr.push(ele.actualProduction)
|
this.data.push(ele.actualProduction)
|
||||||
orderXAxis.push(ele.workOrderNumber)
|
this.orderXAxis.push(ele.workOrderNumber)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
actualOptions.xAxis.data = orderXAxis;
|
|
||||||
actualOptions.series[0].data = acProduceArr;
|
|
||||||
} else if (this.type === '废品数量') {
|
} else if (this.type === '废品数量') {
|
||||||
let orderXAxis = []
|
this.orderXAxis = []
|
||||||
let scrapNum = []
|
this.data = []
|
||||||
if (this.energyCockpits) {
|
if (this.energyCockpits) {
|
||||||
this.energyCockpits.forEach(ele => {
|
this.energyCockpits.forEach(ele => {
|
||||||
scrapNum.push(ele.wasteNum)
|
this.data.push(ele.wasteNum)
|
||||||
orderXAxis.push(ele.workOrderNumber)
|
this.orderXAxis.push(ele.workOrderNumber)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
actualOptions.xAxis.data = orderXAxis;
|
|
||||||
actualOptions.series[0].data = scrapNum;
|
|
||||||
} else if (this.type === '待再加工') {
|
} else if (this.type === '待再加工') {
|
||||||
let orderXAxis = []
|
this.orderXAxis = []
|
||||||
let processNum = []
|
this.data = []
|
||||||
if (this.energyCockpits) {
|
if (this.energyCockpits) {
|
||||||
this.energyCockpits.forEach(ele => {
|
this.energyCockpits.forEach(ele => {
|
||||||
console.log(ele.reworkNum);
|
console.log(ele.reworkNum);
|
||||||
processNum.push(ele.reworkNum)
|
this.data.push(ele.reworkNum)
|
||||||
orderXAxis.push(ele.workOrderNumber)
|
this.orderXAxis.push(ele.workOrderNumber)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
actualOptions.xAxis.data = orderXAxis;
|
|
||||||
actualOptions.series[0].data = processNum;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// let seriesArr = [
|
// let seriesArr = [
|
||||||
@ -370,6 +356,13 @@ export default {
|
|||||||
// actualOptions.series[1].name = seriesArr[1].name;
|
// actualOptions.series[1].name = seriesArr[1].name;
|
||||||
// actualOptions.series[2].data = seriesArr[2].data;
|
// actualOptions.series[2].data = seriesArr[2].data;
|
||||||
// actualOptions.series[2].name = seriesArr[2].name;
|
// actualOptions.series[2].name = seriesArr[2].name;
|
||||||
|
if (this.chart) {
|
||||||
|
this.chart.dispose();
|
||||||
|
}
|
||||||
|
this.chart = echarts.init(document.getElementById("factoryEnergyChart"));
|
||||||
|
const actualOptions = JSON.parse(JSON.stringify(this.options));
|
||||||
|
actualOptions.xAxis.data = this.orderXAxis;
|
||||||
|
actualOptions.series[0].data = this.data;
|
||||||
this.actualOptions = actualOptions;
|
this.actualOptions = actualOptions;
|
||||||
this.chart.setOption(actualOptions);
|
this.chart.setOption(actualOptions);
|
||||||
},
|
},
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<!--
|
<!--
|
||||||
* @Author: zhp
|
* @Author: zhp
|
||||||
* @Date: 2024-05-29 14:48:06
|
* @Date: 2024-05-29 14:48:06
|
||||||
* @LastEditTime: 2024-06-07 09:30:17
|
* @LastEditTime: 2024-06-07 14:11:01
|
||||||
* @LastEditors: zhp
|
* @LastEditors: zhp
|
||||||
* @Description:
|
* @Description:
|
||||||
-->
|
-->
|
||||||
@ -49,7 +49,7 @@ export default {
|
|||||||
computed: {
|
computed: {
|
||||||
xAxis() {
|
xAxis() {
|
||||||
console.log(' this.companyId', this.companyId);
|
console.log(' this.companyId', this.companyId);
|
||||||
return this.companyId === 0 ? ["fto投入", "芯片产量", "标准组件产量"] : ["fto投入", "芯片产量", "标准组件产量", 'BIPV产量'];
|
return this.companyId === 0 ? ["FTO投入", "芯片产量", "标准组件产量"] : ["FTO投入", "芯片产量", "标准组件产量", 'BIPV产量'];
|
||||||
},
|
},
|
||||||
legend() {
|
legend() {
|
||||||
let items = [];
|
let items = [];
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
:prodOutPut="prodOutPut" :prodFto="prodFto" :showBipv="show" />
|
:prodOutPut="prodOutPut" :prodFto="prodFto" :showBipv="show" />
|
||||||
</db-container>
|
</db-container>
|
||||||
<left-container title="工单监控" icon="order">
|
<left-container title="工单监控" icon="order">
|
||||||
<order :prodOrder="prodOrder" />
|
<order @update:type="updateType" :type="type" :prodOrder="prodOrder" />
|
||||||
</left-container>
|
</left-container>
|
||||||
<!-- <db-container title="" icon="store"> -->
|
<!-- <db-container title="" icon="store"> -->
|
||||||
<!-- <store :stock="stock" /> -->
|
<!-- <store :stock="stock" /> -->
|
||||||
@ -47,6 +47,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
type: '目标产量',
|
||||||
companyId: 1,
|
companyId: 1,
|
||||||
companyName: "邯郸中建材光电材料有限公司",
|
companyName: "邯郸中建材光电材料有限公司",
|
||||||
period: 1,
|
period: 1,
|
||||||
@ -75,6 +76,10 @@ export default {
|
|||||||
this.getMes();
|
this.getMes();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
updateType(val) {
|
||||||
|
console.log(val)
|
||||||
|
this.type = val
|
||||||
|
},
|
||||||
updateCompany(obj) {
|
updateCompany(obj) {
|
||||||
this.companyId = obj.companyId;
|
this.companyId = obj.companyId;
|
||||||
this.companyName = obj.companyName;
|
this.companyName = obj.companyName;
|
||||||
|
Loading…
Reference in New Issue
Block a user