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