diff --git a/src/api/kanban/dailyoutput.js b/src/api/kanban/dailyoutput.js index 2eb6ebf..af8ae8d 100644 --- a/src/api/kanban/dailyoutput.js +++ b/src/api/kanban/dailyoutput.js @@ -16,6 +16,14 @@ export function getMesBoardEquProductionToday(data) { data: data }); } +// 获取产量数据 +export function getWhiteBoardEquPro7Days(data) { + return request({ + url: '/mes/wcsInterface/getWhiteBoardEquPro7Days', + method: 'post', + data: data + }); +} // 获取班次 export function getBoardShifts(data) { return request({ diff --git a/src/api/plan/whiteOrder.js b/src/api/plan/whiteOrder.js index 37135cc..1c4d0bb 100644 --- a/src/api/plan/whiteOrder.js +++ b/src/api/plan/whiteOrder.js @@ -62,3 +62,12 @@ export function syncSAPbp() { data: data }); } + +// 查询设备小时产量 +export function getHourProductionList(query) { + return request({ + url: '/mes/reportWork/getHourProductionList', + method: 'get', + params: query + }); +} diff --git a/src/assets/board/cs3/bg.jpg b/src/assets/board/cs3/bg.jpg index 527d30c..56b4653 100644 Binary files a/src/assets/board/cs3/bg.jpg and b/src/assets/board/cs3/bg.jpg differ diff --git a/src/assets/board/cs3/bg1.jpg b/src/assets/board/cs3/bg1.jpg new file mode 100644 index 0000000..527d30c Binary files /dev/null and b/src/assets/board/cs3/bg1.jpg differ diff --git a/src/views/cs/index2.vue b/src/views/cs/index2.vue index cd41368..856c798 100644 --- a/src/views/cs/index2.vue +++ b/src/views/cs/index2.vue @@ -66,13 +66,12 @@
- -
- 烘房{{ k + 1 }} (产量:{{ i.quantity }}车) + 烘房{{ k + 1 }} (产量:{{ ((hfData.find(v=>v&&v.equCode===`H${k+1}`))||{}).quantity ||0 }}车) -
+
-
{{ i.equName }}
-
设备产量: {{ i.quantity }}
+
{{ ((hfData.find(v=> v&&v.equCode===`H${k+1}`))||{}).equName }}
+
设备产量: {{ (i||{}).quantity }}
设备状态: {{ - parseFloat(i.quantity) > 0 ? '运行' : '停机' + parseFloat(((hfData.find(v=> v&&v.equCode===`H${k+1}`))||{}).quantity) > 0 ? '运行' : '停机' }}
@@ -96,10 +95,10 @@ :style="`top: ${equipmentLocation[k].top}%;left: ${equipmentLocation[k].left}%;`">
-
{{ i.equName }}
-
设备产量: {{ i.quantity }}
+
{{ ((equipmentData.find(v=>v&&v.equCode===`C${k+1}`))||{}).equName }}
+
设备产量: {{ ((equipmentData.find(v=>v&&v.equCode===`C${k+1}`))||{}).quantity }}
设备状态: {{ - parseFloat(i.quantity) > 0 ? '运行' : '停机' + parseFloat(((equipmentData.find(v=>v&&v.equCode===`C${k+1}`))||{}).quantity) > 0 ? '运行' : '停机' }}
@@ -108,7 +107,7 @@ v-for="(i,k) in ringLocation">
-
@@ -350,6 +349,8 @@ export default { }, getData() { + + let time = parseTime(new Date(), '{h}-{i}').split('-') let i = parseFloat(time[0]) || 0 let s = parseFloat(time [1]) || 0 @@ -382,6 +383,7 @@ export default { } this.hfData = hfArr this.equipmentData = equipmentArr + // console.log(this.hfData) }) } }, diff --git a/src/views/cs/index3.vue b/src/views/cs/index3.vue index 2d17b18..4e0e56b 100644 --- a/src/views/cs/index3.vue +++ b/src/views/cs/index3.vue @@ -2,22 +2,24 @@
白坯车间数字应用大屏
烘房状态
-
设备运行数据
+ +
烘房耗电量
烘房白坯质量统计
近7天产量
+
计划达成率
-
成型机产量:
-
烘房产量:
-
烘房耗电量:
-
AGV开动数量:
-
-
-
KWh
-
-
{{ CData.map(e=>parseFloat(e.quantity)||0).reduce((a,b)=>a+b,0) }}
-
{{ HData.map(e=>parseFloat(e.quantity)||0).reduce((a,b)=>a+b,0) }}
-
{{ expend }}
-
{{ agvData.length }}
+ + + + + + + + + + + +
计划生产数量:
实际生产数量:
@@ -75,7 +77,7 @@
- {{ (parseFloat(item.expend/item.yield)||0).toFixed(2) }}KWh + {{ (parseFloat(item.expend / item.yield) || 0).toFixed(2) }}KWh
@@ -83,6 +85,7 @@ + + + \ No newline at end of file diff --git a/src/views/kanban/dailyoutput/echarts3dbar2.vue b/src/views/kanban/dailyoutput/echarts3dbar2.vue new file mode 100644 index 0000000..0370470 --- /dev/null +++ b/src/views/kanban/dailyoutput/echarts3dbar2.vue @@ -0,0 +1,299 @@ + + + + + \ No newline at end of file diff --git a/src/views/kanban/dailyoutput/index.vue b/src/views/kanban/dailyoutput/index.vue index 74e93b2..3c80610 100644 --- a/src/views/kanban/dailyoutput/index.vue +++ b/src/views/kanban/dailyoutput/index.vue @@ -60,14 +60,14 @@
-
湿料罐总产量
+
下料口接料次数
{{ number4 }}
-
湿料罐产量
+
接料次数
-
湿料罐产量占比
+
下料口放料次数
- + > --> + +
@@ -104,14 +114,18 @@ >
-
成型机产量占比
+
成型机计划达成率
- +
@@ -132,14 +146,18 @@ >
-
烘房产量占比
+
烘房产量及达成率
- + >
@@ -160,14 +178,18 @@ >
-
收坯机产量占比
+
收坯机产量及达成率
- + >
@@ -182,20 +204,23 @@ import { getBoardFactory, getMesBoardEquProductionToday, + getWhiteBoardEquPro7Days, getBoardShifts, } from "@/api/kanban/dailyoutput"; -import { - getDeviceRefreshTime, -} from "@/api/kanban/equipment"; +import { getDeviceRefreshTime } from "@/api/kanban/equipment"; import * as echarts from "echarts"; import moment from "moment"; import Echarts3D from "./echarts3d.vue"; import Echarts3D2 from "./echarts3d2.vue"; +import Echarts3dbar from "./echarts3dbar.vue"; +import Echarts3dbar2 from "./echarts3dbar2.vue"; export default { name: "Index", components: { Echarts3D, Echarts3D2, + Echarts3dbar, + Echarts3dbar2, }, data() { return { @@ -226,10 +251,37 @@ export default { colorlist: ["#005aff", "#f8b551"], datetime: null, time1: null, - RefreshTime:null, + RefreshTime: null, + Chart2yAxisMAX1: "", + Chart2yAxisMAX2: 100, + Chart2seriesdata: [], + Chart2seriesMAX: [], + Chart2xAxisname: [], + xAxis1data: [], + yAxis1seriesMAX1: 0, + yAxis1seriesMAX2: 0, + series1data1: [], + series1data2: [], + series1data3: [], + xAxis2data: [], + yAxis2seriesMAX1: 0, + yAxis2seriesMAX2: 0, + series2data1: [], + series2data2: [], + series2data3: [], + xAxis3data: [], + yAxis3seriesMAX1: 0, + yAxis3seriesMAX2: 0, + series3data1: [], + series3data2: [], + series3data3: [], + xAxis4data: [], + yAxis4seriesMAX1: 0, + series4data: [], }; }, created() {}, + destroyed() { clearInterval(this.time1); this.time1 = null; @@ -252,6 +304,7 @@ export default { }, selectFactorylist() { const _this = this; + getBoardFactory({ factory: null, }).then((response) => { @@ -266,7 +319,7 @@ export default { _this.classesList = response.data; _this.selectxtclasses = _this.classesList[0].shiftId; _this.initChart1(); - _this.getDeviceRefreshTime() + _this.getDeviceRefreshTime(); } }); } @@ -276,11 +329,11 @@ export default { const _this = this; getDeviceRefreshTime().then((response) => { if (response.data) { - console.log(response.data) - this.RefreshTime = response.data + console.log(response.data); + this.RefreshTime = response.data; this.time1 = setInterval(() => { _this.initChart1(); - }, 1000*60*this.RefreshTime); + }, 1000 * 60 * this.RefreshTime); } }); }, @@ -307,7 +360,7 @@ export default { }, xAxis: { name: "辆", - max: '100', + max: "100", splitLine: { show: false, }, @@ -388,6 +441,31 @@ export default { ], }; myChart1.setOption(option1); + getWhiteBoardEquPro7Days({ + factory: _this.selectxt, + shiftId: _this.selectxtclasses, + ymd: _this.datetime, + equTypeCode: "equ_type_cxj", + }).then((response) => { + if (response) { + if (response.data) { + _this.xAxis1data = response.data.dayNames; + _this.series1data1 = response.data.plans; + _this.series1data2 = response.data.acts; + _this.series1data3 = response.data.finishRatio; + let MAX1 = 0; + let MAX2 = 0; + MAX1 = Math.max(..._this.series1data1); + MAX2 = Math.max(..._this.series1data2); + if (MAX1 > MAX2) { + _this.yAxis1seriesMAX1 = MAX1; + } else { + _this.yAxis1seriesMAX1 = MAX2; + } + _this.yAxis1seriesMAX2 = Math.max(..._this.series1data3); + } + } + }); getMesBoardEquProductionToday({ factory: _this.selectxt, shiftId: _this.selectxtclasses, @@ -415,41 +493,10 @@ export default { dataoption.push(a); numberlist.push(item.totalNum); }); - // response.data.everyNum.forEach((item) => { - // let a = {}; - // a.name = item.equName; - // a.value = item.totalNum; - // a.code = item.equCode; - // dataoption.push(a); - // _this.optionDatalist1.push(a); + + // dataoption.sort((a, b) => { + // return a.value - b.value; // }); - // response.data.everyNum.forEach((item) => { - // let a = {}; - // a.name = item.equName; - // a.value = item.totalNum; - // a.code = item.equCode; - // dataoption.push(a); - // _this.optionDatalist1.push(a); - // }); - // response.data.everyNum.forEach((item) => { - // let a = {}; - // a.name = item.equName; - // a.value = item.totalNum; - // a.code = item.equCode; - // dataoption.push(a); - // _this.optionDatalist1.push(a); - // }); - // response.data.everyNum.forEach((item) => { - // let a = {}; - // a.name = item.equName; - // a.value = item.totalNum; - // a.code = item.equCode; - // dataoption.push(a); - // _this.optionDatalist1.push(a); - // }); - dataoption.sort((a, b) => { - return a.value - b.value; - }); let max = Math.max(...numberlist); max = max + 100; dataoption.forEach((item) => { @@ -621,6 +668,32 @@ export default { ], }; myChart2.setOption(option2); + getWhiteBoardEquPro7Days({ + factory: _this.selectxt, + shiftId: _this.selectxtclasses, + ymd: _this.datetime, + equTypeCode: "equ_type_hf", + }).then((response) => { + if (response) { + if (response.data) { + _this.xAxis2data = response.data.dayNames; + _this.series2data1 = response.data.plans; + _this.series2data2 = response.data.acts; + _this.series2data3 = response.data.finishRatio; + let MAX1 = 0; + let MAX2 = 0; + MAX1 = Math.max(..._this.series2data1); + MAX2 = Math.max(..._this.series2data2); + if (MAX1 > MAX2) { + _this.yAxis2seriesMAX1 = MAX1; + } else { + _this.yAxis2seriesMAX1 = MAX2; + } + _this.yAxis2seriesMAX2 = Math.max(..._this.series2data3); + + } + } + }); getMesBoardEquProductionToday({ factory: _this.selectxt, shiftId: _this.selectxtclasses, @@ -646,9 +719,9 @@ export default { dataoption.push(a); numberlist.push(item.totalNum); }); - dataoption.sort((a, b) => { - return a.value - b.value; - }); + // dataoption.sort((a, b) => { + // return a.value - b.value; + // }); let max = Math.max(...numberlist); max = max + 100; dataoption.forEach((item) => { @@ -814,6 +887,31 @@ export default { ], }; myChart3.setOption(option3); + getWhiteBoardEquPro7Days({ + factory: _this.selectxt, + shiftId: _this.selectxtclasses, + ymd: _this.datetime, + equTypeCode: "equ_type_spj", + }).then((response) => { + if (response) { + if (response.data) { + _this.xAxis3data = response.data.dayNames; + _this.series3data1 = response.data.plans; + _this.series3data2 = response.data.acts; + _this.series3data3 = response.data.finishRatio; + let MAX1 = 0; + let MAX2 = 0; + MAX1 = Math.max(..._this.series3data1); + MAX2 = Math.max(..._this.series3data2); + if (MAX1 > MAX2) { + _this.yAxis3seriesMAX1 = MAX1; + } else { + _this.yAxis3seriesMAX1 = MAX2; + } + _this.yAxis3seriesMAX2 = Math.max(..._this.series3data3); + } + } + }); getMesBoardEquProductionToday({ factory: _this.selectxt, shiftId: _this.selectxtclasses, @@ -840,9 +938,9 @@ export default { dataoption.push(a); numberlist.push(item.totalNum); }); - dataoption.sort((a, b) => { - return a.value - b.value; - }); + // dataoption.sort((a, b) => { + // return a.value - b.value; + // }); let max = Math.max(...numberlist); max = max + 100; dataoption.forEach((item) => { @@ -926,8 +1024,8 @@ export default { }, }, xAxis: { - name: "辆", - max: 30, + name: "次数", + max: 100, splitLine: { show: false, }, @@ -1020,11 +1118,15 @@ export default { let dataoption = []; let totalArr = []; _this.optionDatalist4 = []; + _this.series4data = []; + _this.xAxis4data = []; if (response.data.totalNum.length > 0) { _this.number4 = response.data.totalNum[0].totalNum; } if (response.data.everyNum.length > 0) { response.data.everyNum.forEach((item) => { + this.series4data.push(item.totalNum); + this.xAxis4data.push(item.equName); let a = {}; a.name = item.equName; a.value = item.totalNum; @@ -1033,9 +1135,10 @@ export default { dataoption.push(a); numberlist.push(item.totalNum); }); - dataoption.sort((a, b) => { - return a.value - b.value; - }); + this.yAxis4seriesMAX1 = Math.max(...this.series4data); + // dataoption.sort((a, b) => { + // return a.value - b.value; + // }); let max = Math.max(...numberlist); max = max + 100; dataoption.forEach((item) => { diff --git a/src/views/mes/reportWork/index.vue b/src/views/mes/reportWork/index.vue index 6a2bbc1..185a609 100644 --- a/src/views/mes/reportWork/index.vue +++ b/src/views/mes/reportWork/index.vue @@ -122,9 +122,9 @@ + - @@ -438,8 +438,8 @@ :show-overflow-tooltip="true" :formatter="productCodeFormate" /> - - + + @@ -448,11 +448,12 @@ @change="handleEdit(scope.$index, scope.row)"> - + - + + - + + + + + + + + +