From d4266c2e7dac522f27be3b2053617a114b962e5f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=A4=9C=E7=AC=99=E6=AD=8C?= <2277317060@qq.com>
Date: Thu, 4 Jan 2024 21:37:32 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/board/getData.js | 8 ++
src/views/board/foaming/index.vue | 118 ++++++++++++++++++++++--------
2 files changed, 94 insertions(+), 32 deletions(-)
diff --git a/src/api/board/getData.js b/src/api/board/getData.js
index cafa65d..94f0e2b 100644
--- a/src/api/board/getData.js
+++ b/src/api/board/getData.js
@@ -33,3 +33,11 @@ export function getFoamingData(query) {
data: query
})
}
+
+export function getCurrentTeamTimeList(query) {
+ return request({
+ url: '/boardReport/getCurrentTeamTimeList',
+ method: 'post',
+ data: query
+ })
+}
diff --git a/src/views/board/foaming/index.vue b/src/views/board/foaming/index.vue
index cdf5fb3..b5c1906 100644
--- a/src/views/board/foaming/index.vue
+++ b/src/views/board/foaming/index.vue
@@ -444,55 +444,55 @@
合计
- 100%
+ {{total.value1}}%
- 1000
+ {{total.value2}}
- 1000
+ {{total.value3}}
- 100%
+ {{total.value4}}%
- 1000
+ {{total.value5}}
- 1000
+ {{total.value6}}
- 1000
+ {{total.value7}}
- 1000
+ {{total.value8}}
- 1000
+ {{total.value9}}
- 1000
+ {{total.value10}}
- 1000
+ {{total.value11}}
- 1000
+ {{total.value12}}
- 1000
+ {{total.value13}}
- 1000
+ {{total.value14}}
- 1000
+ {{total.value15}}
- 1000
+ {{total.value16}}
@@ -503,7 +503,7 @@
import vueSeamlessScroll from "vue-seamless-scroll";
import Chart from "../../../components/board/Chart";
import * as echarts from 'echarts'
-import {getData, getFoamingData} from "@/api/board/getData";
+import {getData, getFoamingData,getCurrentTeamTimeList} from "@/api/board/getData";
import {mixData} from "@/api/board/mixData";
export default {
@@ -523,6 +523,7 @@ export default {
show: true,
planNum: 0,
practicalNum: 0,
+ total:{},
title: [
'生产计划',
'生产统计',
@@ -581,13 +582,6 @@ export default {
this.practicalNum = e[0].Y_VALUE_ONE
}
},
- {
- e: 'fp-1-02',
- i: "1",
- f: (e) => {
- this.hourArr = e.map(val => val.HOUR_TIME)
- }
- },
{
e: 'fp-1-03',
i: "scada_fp_plan_01('CX_01')",
@@ -687,7 +681,7 @@ export default {
getFoamingData({
"PRODUCT_LINE_CODE": "CX_01"
}).then(e => {
- this.scrollTableData1 = e.data?.map(val => {
+ let table = e.data?.map(val => {
return {
value1: val.EQUIPMENT_CODE,
value2: val.FIXTUREBOXTYPE,
@@ -710,7 +704,29 @@ export default {
value19: val.TWELVEHOUR,
}
})
+ this.scrollTableData1 = table
+ let totalArr = table.slice(0,6)
+ this.total = {
+ value1:((totalArr.filter(val=>val.value3 === '生产中').length / 6)*100).toFixed(2),
+ value2:totalArr.map(val=>val.value5).reduce((acc, curr) => acc + curr, 0),
+ value3:totalArr.map(val=>val.value6).reduce((acc, curr) => acc + curr, 0),
+ value4:((totalArr.map(val=>val.value6).reduce((acc, curr) => acc + curr, 0)/totalArr.map(val=>val.value4).reduce((acc, curr) => acc + curr, 0))*100).toFixed(2),
+ value5:totalArr.map(val=>val.value8).reduce((acc, curr) => acc + curr, 0),
+ value6:totalArr.map(val=>val.value9).reduce((acc, curr) => acc + curr, 0),
+ value7:totalArr.map(val=>val.value10).reduce((acc, curr) => acc + curr, 0),
+ value8:totalArr.map(val=>val.value11).reduce((acc, curr) => acc + curr, 0),
+ value9:totalArr.map(val=>val.value12).reduce((acc, curr) => acc + curr, 0),
+ value10:totalArr.map(val=>val.value13).reduce((acc, curr) => acc + curr, 0),
+ value11:totalArr.map(val=>val.value14).reduce((acc, curr) => acc + curr, 0),
+ value12:totalArr.map(val=>val.value15).reduce((acc, curr) => acc + curr, 0),
+ value13:totalArr.map(val=>val.value16).reduce((acc, curr) => acc + curr, 0),
+ value14:totalArr.map(val=>val.value17).reduce((acc, curr) => acc + curr, 0),
+ value15:totalArr.map(val=>val.value18).reduce((acc, curr) => acc + curr, 0),
+ value16:totalArr.map(val=>val.value19).reduce((acc, curr) => acc + curr, 0),
+ }
})
+
+
}
},
{
@@ -1141,13 +1157,6 @@ export default {
this.practicalNum = e[0].Y_VALUE_ONE
}
},
- {
- e: 'fp-2-02',
- i: "1",
- f: (e) => {
- this.hourArr = e.map(val => val.HOUR_TIME)
- }
- },
{
e: 'fp-2-03',
i: "scada_fp_plan_01('CX_02')",
@@ -1694,8 +1703,53 @@ export default {
}
},
mounted() {
+ getCurrentTeamTimeList({'a':'a'}).then(e=>{
+ this.hourArr = e?.data.map(val => val.HOUR_TIME)
+ })
let timeInter = setInterval(() => {
this.show = !this.show
+ if(this.show===true){
+ let totalArr = this.scrollTableData1.slice(0,6)
+ this.total = {
+ value1:((totalArr.filter(val=>val.value3 === '生产中').length / 6)*100).toFixed(2),
+ value2:totalArr.map(val=>val.value5).reduce((acc, curr) => acc + curr, 0),
+ value3:totalArr.map(val=>val.value6).reduce((acc, curr) => acc + curr, 0),
+ value4:((totalArr.map(val=>val.value6).reduce((acc, curr) => acc + curr, 0)/totalArr.map(val=>val.value4).reduce((acc, curr) => acc + curr, 0))*100).toFixed(2),
+ value5:totalArr.map(val=>val.value8).reduce((acc, curr) => acc + curr, 0),
+ value6:totalArr.map(val=>val.value9).reduce((acc, curr) => acc + curr, 0),
+ value7:totalArr.map(val=>val.value10).reduce((acc, curr) => acc + curr, 0),
+ value8:totalArr.map(val=>val.value11).reduce((acc, curr) => acc + curr, 0),
+ value9:totalArr.map(val=>val.value12).reduce((acc, curr) => acc + curr, 0),
+ value10:totalArr.map(val=>val.value13).reduce((acc, curr) => acc + curr, 0),
+ value11:totalArr.map(val=>val.value14).reduce((acc, curr) => acc + curr, 0),
+ value12:totalArr.map(val=>val.value15).reduce((acc, curr) => acc + curr, 0),
+ value13:totalArr.map(val=>val.value16).reduce((acc, curr) => acc + curr, 0),
+ value14:totalArr.map(val=>val.value17).reduce((acc, curr) => acc + curr, 0),
+ value15:totalArr.map(val=>val.value18).reduce((acc, curr) => acc + curr, 0),
+ value16:totalArr.map(val=>val.value19).reduce((acc, curr) => acc + curr, 0),
+ }
+ }
+ if(this.show===false){
+ let totalArr = this.scrollTableData1.slice(6,12)
+ this.total = {
+ value1:((totalArr.filter(val=>val.value3 === '生产中').length / 6)*100).toFixed(2),
+ value2:totalArr.map(val=>val.value5).reduce((acc, curr) => acc + curr, 0),
+ value3:totalArr.map(val=>val.value6).reduce((acc, curr) => acc + curr, 0),
+ value4:((totalArr.map(val=>val.value6).reduce((acc, curr) => acc + curr, 0)/totalArr.map(val=>val.value4).reduce((acc, curr) => acc + curr, 0))*100).toFixed(2),
+ value5:totalArr.map(val=>val.value8).reduce((acc, curr) => acc + curr, 0),
+ value6:totalArr.map(val=>val.value9).reduce((acc, curr) => acc + curr, 0),
+ value7:totalArr.map(val=>val.value10).reduce((acc, curr) => acc + curr, 0),
+ value8:totalArr.map(val=>val.value11).reduce((acc, curr) => acc + curr, 0),
+ value9:totalArr.map(val=>val.value12).reduce((acc, curr) => acc + curr, 0),
+ value10:totalArr.map(val=>val.value13).reduce((acc, curr) => acc + curr, 0),
+ value11:totalArr.map(val=>val.value14).reduce((acc, curr) => acc + curr, 0),
+ value12:totalArr.map(val=>val.value15).reduce((acc, curr) => acc + curr, 0),
+ value13:totalArr.map(val=>val.value16).reduce((acc, curr) => acc + curr, 0),
+ value14:totalArr.map(val=>val.value17).reduce((acc, curr) => acc + curr, 0),
+ value15:totalArr.map(val=>val.value18).reduce((acc, curr) => acc + curr, 0),
+ value16:totalArr.map(val=>val.value19).reduce((acc, curr) => acc + curr, 0),
+ }
+ }
}, 30 * 1000)
if (this.$route.query.id === '1' || this.id === '1') {
this.RequestDataSet.forEach(val => {