diff --git a/src/views/copilot/factoryData/index.vue b/src/views/copilot/factoryData/index.vue index d9986f0..f2f3717 100644 --- a/src/views/copilot/factoryData/index.vue +++ b/src/views/copilot/factoryData/index.vue @@ -29,7 +29,7 @@ import FactoryDataHeader from "./../components/FactoryDataHeader.vue"; import Container from "./components/rightContainer.vue"; import leftContainer from "./components/leftContainer.vue"; -import ProdMonitor from "./components/prodMonitor"; +import ProdMonitor from "./components/ProdMonitor"; import { deepClone } from "@/utils"; // import Store from "./components/Store.vue"; // import Energy from "./components/Energy.vue"; diff --git a/src/views/produce/data/index.vue b/src/views/produce/data/index.vue index 8e14a96..5b9ffd8 100644 --- a/src/views/produce/data/index.vue +++ b/src/views/produce/data/index.vue @@ -1,7 +1,7 @@ @@ -39,7 +39,7 @@ + placeholder="开始时间" @change="getYear"> ~ { @@ -392,8 +392,8 @@ export default { // 工厂名称 this.factoryListabbr const factoryNameArray = (this.listQuery.factory.length === 0 || this.listQuery.factory.length === this.factoryListabbr.length) ? [0, 1] : this.listQuery.factory const seriesArray = [] - typeArray.forEach((type, typeIndex) => { - factoryNameArray.forEach((fac, facIndex) => { + factoryNameArray.forEach((fac, facIndex) => { + typeArray.forEach((type, typeIndex) => { const series = { data: Array(xAxisData.length).fill(0), type: 'bar', @@ -407,27 +407,26 @@ export default { seriesArray.push(series) }) }) - // 构造series的data - const seriesDataArray = [] - Object.values(data).forEach((item) => { - let seriesData = [] - // item[0].datestr 为日期 - typeArray.forEach(t => { - const zidr = ['chipYield', 'componentYield', 'bipvProductOutput'][t] + + // 按工厂分 + const arrayByFacArray = Object.groupBy(dataList, (member) => member.factory) + // const seriesDataArray = [] + let n = 0 + Object.values(arrayByFacArray).forEach((item) => { + typeArray.forEach(type => { + const typeName = ['chipYield', 'componentYield', 'bipvProductOutput'][type] + let seriesData = Array(xAxisData.length).fill(0) item.forEach(it => { - seriesData.push(it[zidr]) + xAxisData.forEach((x, xindex) => { + if (x === it['datestr']) { + seriesData[xindex] = it[typeName] + } + }) }) + seriesArray[n].data = seriesData + n ++ }) - seriesDataArray.push(seriesData) }) - for (let y = 0; y < seriesArray.length; y ++) { - const days = [] - seriesDataArray.forEach(a => { - days.push(a[y]) - }) - // 赋值完成 - seriesArray[y].data = days - } // 添加工厂 const validSeriesArray = []