From 134377316d7e2ee5913649101ac063746f9bb69e Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期二, 26 十二月 2023 14:49:31 +0800
Subject: [PATCH] 1.车间综合 100%
---
src/views/kb/all.vue | 279 +++++++++++++++++++++++++++++++------------------------
1 files changed, 155 insertions(+), 124 deletions(-)
diff --git a/src/views/kb/all.vue b/src/views/kb/all.vue
index c492744..e1e54bc 100644
--- a/src/views/kb/all.vue
+++ b/src/views/kb/all.vue
@@ -27,26 +27,29 @@
<svg-icon icon-class="blcs" class="svg_class" />
閲囪喘璁㈠崟(鏈�/瀛�)
</div>
- <div class="lineContent horn" style="height: 450px;display: flex;flex-direction: column;justify-content: space-between">
- <div style="height: 180px;padding: 10px;display: flex;justify-content: space-evenly">
+ <div
+ class="lineContent horn"
+ style="height: 450px;display: flex;flex-direction: column;justify-content: space-between"
+ >
+ <div style="height: 180px;padding: 10px;display: flex;justify-content: space-between">
- <div v-for="i in LeftTopData01" :key="i.wkshp_code" class="flex_c_s">
- <div class="all_block01 flex_c_s">
- <div class="flex_c_c all_block02">{{ i.wkshp_name }}</div>
+ <div v-for="i in LeftTopData01" :key="i.Quarter" class="flex_c_s">
+ <div class="all_block03 flex_c_s">
+ <div class="flex_c_c all_block04">{{ i.Quarter }}</div>
<div class="" style="display: flex;justify-content:space-between">
- <div class="all_block02 flex_c_c" style="width: 49% ">浠诲姟鏁�</div>
- <div class="all_block02 flex_c_c" style="width: 49% ">{{ i.plan_qty }}</div>
+ <div class="all_block04 flex_c_c" style="width: 49% ">浠诲姟鏁�</div>
+ <div class="all_block04 flex_c_c" style="width: 49% ">{{ i.quantity }}</div>
</div>
<div class="" style="display: flex;justify-content:space-between">
- <div class="all_block02 flex_c_c" style="width: 49% ">瀹屽伐鏁�</div>
- <div class="all_block02 flex_c_c" style="width: 49% ">{{ i.good_qty }}</div>
+ <div class="all_block04 flex_c_c" style="width: 49% ">鍏ュ簱鏁�</div>
+ <div class="all_block04 flex_c_c" style="width: 49% ">{{ i.ouquantity }}</div>
</div>
</div>
</div>
</div>
<div style="height: 260px;">
- <div id="all01" class="flex_c_c" style="width: 100%;height:100%;" />
+ <div id="all02_1" class="flex_c_c" style="width: 100%;height:100%;" />
</div>
</div>
</div>
@@ -55,7 +58,10 @@
<svg-icon icon-class="cggz" class="svg_class" />
閿�鍞鍗�(鏈�/瀛�)
</div>
- <div class="lineContent horn" style="height: 450px;display: flex;flex-direction: column;justify-content: space-between">
+ <div
+ class="lineContent horn"
+ style="height: 450px;display: flex;flex-direction: column;justify-content: space-between"
+ >
<div style="height: 180px;padding: 10px;display: flex;justify-content: space-between">
<div v-for="i in RightTopData01" :key="i.Quarter" class="flex_c_s">
@@ -86,10 +92,13 @@
<svg-icon icon-class="cxjg" class="svg_class" />
鐢熶骇璁㈠崟(褰撴湀)
</div>
- <div class="lineContent horn" style="height: 380px;display: flex;flex-direction: column;justify-content: space-between">
+ <div
+ class="lineContent horn"
+ style="height: 380px;display: flex;flex-direction: column;justify-content: space-between"
+ >
<div style="height: 180px;padding: 10px;display: flex;justify-content:space-evenly">
- <div v-for="i in LeftTopData01" :key="i.wkshp_code" class="flex_c_s">
+ <div v-for="i in LeftBottomData01" :key="i.wkshp_code" class="flex_c_s">
<div class="all_block01 flex_c_s">
<div class="flex_c_c all_block02">{{ i.wkshp_name }}</div>
<div class="" style="display: flex;justify-content:space-between">
@@ -105,7 +114,7 @@
</div>
<div style="height: 260px;">
- <!-- <div id="all01" class="flex_c_c" style="width: 100%;height:100%;" />-->
+ <div id="all01" class="flex_c_c" style="width: 100%;height:100%;" />
</div>
</div>
</div>
@@ -143,11 +152,9 @@
<script>
import './kbCommon.css'
-import { loadEcharts, all01, all02, cjzl03 } from '@/utils/myEcharts'
+import { loadEcharts, all02, all03 } from '@/utils/myEcharts'
import {
- QCBadCenterLeftWeek,
- WorkShopCompreLeftTop, WorkShopCompreRightBottom, WorkShopCompreRightTop
-
+ WorkShopCompreLeftBottom, WorkShopCompreLeftTop, WorkShopCompreRightBottom, WorkShopCompreRightTop
} from '@/api/kanbanManager'
export default {
@@ -164,8 +171,10 @@
RightTopData01: [],
RightTopData02: [],
- cjzl03_xData: [],
- cjzl03_yData: [],
+
+ LeftBottomData01: [],
+ LeftBottomData02: [],
+
RightBottom: {}
}
@@ -185,9 +194,9 @@
async getAllApi() {
// const { data: res } = await ShopSearch()
const res = [
- { org_code: 'CJ001', org_name: '绮惧伐杞﹂棿' },
- { org_code: '001', org_name: '瑁呴厤杞﹂棿' },
- { org_code: '002', org_name: '鍖呰杞﹂棿' }
+ { org_code: '501', org_name: '绮惧伐杞﹂棿' },
+ { org_code: '502', org_name: '瑁呴厤杞﹂棿' },
+ { org_code: '503', org_name: '鐢垫満杞﹂棿' }
]
this.wkshopArr = res
const temp = this.wkshopArr.map(i => i.org_code)
@@ -199,76 +208,45 @@
})
// 宸︿笂 閲囪喘璁㈠崟
- const res2 = await WorkShopCompreLeftTop({ wkshopcode: temp.join(',') })
- for (const res2Key in res2.data.LeftTop) {
- const data = {
- good_qty: 0,
- plan_qty: 0,
- wkshp_code: '',
- wkshp_name: ''
- }
- if (temp.includes(res2Key)) {
- data.good_qty = res2.data.LeftTop[res2Key][0].good_qty
- data.plan_qty = res2.data.LeftTop[res2Key][0].plan_qty
- data.wkshp_code = res2.data.LeftTop[res2Key][0].wkshp_code
- data.wkshp_name = this.wkshopArr.find(i => i.org_code === data.wkshp_code).org_name
- this.LeftTopData01.push(data)
- }
- }
- for (const res2Key in res2.data.LeftBottom) {
- const data = {
- quantity: 0,
- wkshp_code: '',
- wkshp_name: ''
- }
- if (temp.includes(res2Key)) {
- data.quantity = res2.data.LeftBottom[res2Key][0].quantity
- data.plan_qty = res2.data.LeftBottom[res2Key][0].plan_qty
- data.wkshp_code = res2.data.LeftBottom[res2Key][0].wkshp_code
- data.wkshp_name = this.wkshopArr.find(i => i.org_code === data.wkshp_code).org_name
- this.LeftTopData02.push(data)
- }
- }
- loadEcharts('all01', all01(this.legendData, this.LeftTopData02))
-
- setInterval(() => {
- WorkShopCompreLeftTop({ wkshopcode: temp.join(',') }).then(res2 => {
- this.LeftTopData01 = []
- this.LeftTopData02 = []
- for (const res2Key in res2.data.LeftTop) {
- const data = {
- good_qty: 0,
- plan_qty: 0,
- wkshp_code: '',
- wkshp_name: ''
- }
- if (temp.includes(res2Key)) {
- data.good_qty = res2.data.LeftTop[res2Key][0].good_qty
- data.plan_qty = res2.data.LeftTop[res2Key][0].plan_qty
- data.wkshp_code = res2.data.LeftTop[res2Key][0].wkshp_code
- data.wkshp_name = this.wkshopArr.find(i => i.org_code === data.wkshp_code).org_name
- this.LeftTopData01.push(data)
- }
- }
- for (const res2Key in res2.data.LeftBottom) {
- const data = {
- quantity: 0,
- wkshp_code: '',
- wkshp_name: ''
- }
- if (temp.includes(res2Key)) {
- data.quantity = res2.data.LeftBottom[res2Key][0].quantity
- data.plan_qty = res2.data.LeftBottom[res2Key][0].plan_qty
- data.wkshp_code = res2.data.LeftBottom[res2Key][0].wkshp_code
- data.wkshp_name = this.wkshopArr.find(i => i.org_code === data.wkshp_code).org_name
- this.LeftTopData02.push(data)
- }
- }
- loadEcharts('all01', all01(this.legendData, this.LeftTopData02))
+ const res2 = await WorkShopCompreLeftBottom()
+ res2.data.BottomLeftTop.forEach(i => {
+ this.LeftTopData01.push({
+ Quarter: i.Quarter,
+ quantity: i.quantity,
+ ouquantity: i.ouquantity
})
- }, 1000 * 30)
+ })
+ res2.data.BottomLeftBottom.forEach(i => {
+ this.LeftTopData02.push({
+ Month: i.Month + '鏈�',
+ quantity: i.quantity,
+ ouquantity: i.ouquantity
+ })
+ })
+ loadEcharts('all02_1', all02(this.LeftTopData02, '姣忔湀閲囪喘鏁伴噺/鍏ュ簱鏁伴噺'))
+ setInterval(() => {
+ this.LeftTopData01 = []
+ this.LeftTopData02 = []
+ WorkShopCompreLeftBottom().then(res2 => {
+ res2.data.BottomLeftTop.forEach(i => {
+ this.LeftTopData01.push({
+ Quarter: i.Quarter,
+ quantity: i.quantity,
+ ouquantity: i.ouquantity
+ })
+ })
+ res2.data.BottomLeftBottom.forEach(i => {
+ this.LeftTopData02.push({
+ Month: i.Month + '鏈�',
+ quantity: i.quantity,
+ ouquantity: i.ouquantity
+ })
+ })
+ loadEcharts('all02_1', all02(this.LeftTopData02, '姣忔湀閲囪喘鏁伴噺/鍏ュ簱鏁伴噺'))
+ })
+ }, 1000 * 35)
- // 宸︿笂 閿�鍞鍗�
+ // 鍙充笂 閿�鍞鍗�
const res3 = await WorkShopCompreRightTop()
res3.data.RightTop.forEach(i => {
this.RightTopData01.push({
@@ -284,7 +262,7 @@
ouquantity: i.ouquantity
})
})
- loadEcharts('all02', all02(this.RightTopData02))
+ loadEcharts('all02', all02(this.RightTopData02, '姣忔湀璁㈠崟鏁伴噺/鍑哄簱鏁伴噺'))
setInterval(() => {
WorkShopCompreRightTop().then(res3 => {
this.RightTopData01 = []
@@ -303,33 +281,80 @@
ouquantity: i.ouquantity
})
})
- loadEcharts('all02', all02(this.RightTopData02))
+ loadEcharts('all02', all02(this.RightTopData02, '姣忔湀璁㈠崟鏁伴噺/鍑哄簱鏁伴噺'))
})
}, 1000 * 40)
- // const res4 = await QCBadCenterLeftWeek({ wkshopcode: temp.join(',') })
- // this.cjzl03_xData = res4.data[temp[0]].map(i => i.click_date)
- // for (const res4Key in res4.data) {
- // if (temp.includes(res4Key)) {
- // const bb = res4.data[res4Key].map(i => i.count)
- // this.cjzl03_yData.push(bb)
- // }
- // }
- // loadEcharts('cjzl03', cjzl03(this.cjzl03_xData, this.legendData, this.cjzl03_yData, true))
- // setInterval(() => {
- // QCBadCenterLeftWeek({ wkshopcode: temp.join(',') }).then(res4 => {
- // this.cjzl03_yData = []
- //
- // this.cjzl03_xData = res4.data[temp[0]].map(i => i.click_date)
- // for (const res4Key in res4.data) {
- // if (temp.includes(res4Key)) {
- // const bb = res4.data[res4Key].map(i => i.count)
- // this.cjzl03_yData.push(bb)
- // }
- // }
- // loadEcharts('cjzl03', cjzl03(this.cjzl03_xData, this.legendData, this.cjzl03_yData, true))
- // })
- // }, 1000 * 50)
+ // 宸︿笅 鐢熶骇璁㈠崟
+ const res4 = await WorkShopCompreLeftTop({ wkshopcode: temp.join(',') })
+ for (const res4Key in res4.data.LeftTop) {
+ const data = {
+ good_qty: 0,
+ plan_qty: 0,
+ wkshp_code: '',
+ wkshp_name: ''
+ }
+ if (temp.includes(res4Key)) {
+ data.good_qty = res4.data.LeftTop[res4Key][0].good_qty
+ data.plan_qty = res4.data.LeftTop[res4Key][0].plan_qty
+ data.wkshp_code = res4.data.LeftTop[res4Key][0].wkshp_code
+ data.wkshp_name = this.wkshopArr.find(i => i.org_code === data.wkshp_code).org_name
+ this.LeftBottomData01.push(data)
+ }
+ }
+ for (const res4Key in res4.data.LeftBottom) {
+ const data = {
+ quantity: 0,
+ wkshp_code: '',
+ wkshp_name: ''
+ }
+ if (temp.includes(res4Key)) {
+ data.quantity = res4.data.LeftBottom[res4Key][0].quantity
+ data.plan_qty = res4.data.LeftBottom[res4Key][0].plan_qty
+ data.wkshp_code = res4.data.LeftBottom[res4Key][0].wkshp_code
+ data.wkshp_name = this.wkshopArr.find(i => i.org_code === data.wkshp_code).org_name
+ this.LeftBottomData02.push(data)
+ }
+ }
+ loadEcharts('all01', all03(this.legendData, this.LeftBottomData02))
+
+ setInterval(() => {
+ WorkShopCompreLeftTop({ wkshopcode: temp.join(',') }).then(res2 => {
+ this.LeftBottomData01 = []
+ this.LeftBottomData02 = []
+ for (const res4Key in res4.data.LeftTop) {
+ const data = {
+ good_qty: 0,
+ plan_qty: 0,
+ wkshp_code: '',
+ wkshp_name: ''
+ }
+ if (temp.includes(res4Key)) {
+ data.good_qty = res2.data.LeftTop[res4Key][0].good_qty
+ data.plan_qty = res2.data.LeftTop[res4Key][0].plan_qty
+ data.wkshp_code = res2.data.LeftTop[res4Key][0].wkshp_code
+ data.wkshp_name = this.wkshopArr.find(i => i.org_code === data.wkshp_code).org_name
+ this.LeftBottomData01.push(data)
+ }
+ }
+ for (const res4Key in res2.data.LeftBottom) {
+ const data = {
+ quantity: 0,
+ wkshp_code: '',
+ wkshp_name: ''
+ }
+ if (temp.includes(res4Key)) {
+ data.quantity = res2.data.LeftBottom[res4Key][0].quantity
+ data.plan_qty = res2.data.LeftBottom[res4Key][0].plan_qty
+ data.wkshp_code = res2.data.LeftBottom[res4Key][0].wkshp_code
+ data.wkshp_name = this.wkshopArr.find(i => i.org_code === data.wkshp_code).org_name
+ this.LeftBottomData02.push(data)
+ }
+ }
+ loadEcharts('all01', all03(this.legendData, this.LeftBottomData02))
+ })
+ }, 1000 * 30)
+
// 鍙充笅 浠撳簱搴撳瓨
const res5 = await WorkShopCompreRightBottom()
this.RightBottom = res5.data
@@ -430,21 +455,23 @@
background-color: transparent;
}
-.all_block01{
- width:187px;
+.all_block01 {
+ width: 187px;
height: 180px;
}
-.all_block02{
+
+.all_block02 {
width: 100%;
height: 49px;
background: rgba(9, 216, 242, 0.1);
}
-.all_block03{
- width:199px;
+.all_block03 {
+ width: 199px;
height: 180px;
}
-.all_block04{
+
+.all_block04 {
width: 100%;
height: 49px;
background: rgba(9, 216, 242, 0.1);
@@ -476,16 +503,19 @@
animation: upDown 3s ease-in-out infinite;
left: 60px;
}
-.all_block06{
+
+.all_block06 {
position: absolute;
animation: upDown2 3s ease-in-out infinite;
left: 290px;
}
-.all_block07{
+
+.all_block07 {
position: absolute;
animation: upDown 3s ease-in-out infinite;
left: 520px;
}
+
@keyframes upDown {
0% {
top: 50px;
@@ -497,6 +527,7 @@
top: 50px;
}
}
+
@keyframes upDown2 {
0% {
top: 100px;
--
Gitblit v1.9.3