From 0587a1eab55c688ccb9c69c768c5fd247adb407c Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期四, 01 十二月 2022 17:08:08 +0800
Subject: [PATCH] 1.看板接入

---
 src/views/kb/zhkb.vue |  287 ++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 182 insertions(+), 105 deletions(-)

diff --git a/src/views/kb/zhkb.vue b/src/views/kb/zhkb.vue
index 6bb0ca2..eee8119 100644
--- a/src/views/kb/zhkb.vue
+++ b/src/views/kb/zhkb.vue
@@ -108,58 +108,97 @@
                 height="428"
               >
                 <el-table-column
-                  prop="xh"
+                  prop="RowNum"
                   label="搴忓彿"
                   width="60"
                 />
 
                 <el-table-column
-                  prop="zt"
-                  width="100"
+                  prop="status"
+                  width="70"
                   label="鐘舵��"
-                />
+                >
+                  <template slot-scope="{row}">
+                    <div v-if="row.status==='ALLO'">宸叉淳鍙�</div>
+                    <div v-if="row.status==='START'">寮�宸�</div>
+                    <div v-if="row.status==='NEW'">鏂板伐鍗�</div>
+                  </template>
+                </el-table-column>
                 <el-table-column
-                  prop="pfsj"
+                  prop="lm_date"
                   label="娲惧彂鏃堕棿"
-                  width="140"
+                  width="120"
+                >
+                  <template slot-scope="{row}">
+                    <div>{{ row.lm_date.substring(0, 10) }}</div>
+                  </template>
+                </el-table-column>
+                <el-table-column
+                  prop="saleOrderCode"
+                  label="閿�鍞鍗曞彿"
+                  width="170"
+                >
+                  <template slot-scope="{row}">
+                    <div v-if="row.saleOrderCode">{{ row.saleOrderCode }}</div>
+                    <div v-else>/</div>
+                  </template>
+                </el-table-column>
+                <el-table-column
+                  prop="wo_code"
+                  label="鍔犲伐鍗曞彿"
+                  width="190"
                 />
                 <el-table-column
-                  prop=""
-                  label="閿�鍞鍗曞彿"
-                  width="160"
-                />      <el-table-column
-                  prop=""
-                  label="鍔犲伐鍗曞彿"
-                  width="160"
-                />   <el-table-column
-                  prop=""
+                  prop="partname"
                   label="浜у搧鍚嶇О"
                   width="100"
-                />   <el-table-column
-                  prop=""
+                >
+                  <template slot-scope="{row}">
+                    <div v-if="row.partname" class="ellipsis">{{ row.partname }}</div>
+                    <div v-else>/</div>
+                  </template>
+                </el-table-column>
+                <el-table-column
+                  prop="plan_qty"
                   label="浠诲姟鏁伴噺"
                   width="100"
-                />  <el-table-column
-                  prop=""
+                />
+                <el-table-column
+                  prop="good_qty"
                   label="瀹屽伐鏁伴噺"
                   width="100"
-                /> <el-table-column
-                  prop=""
+                />
+                <el-table-column
+                  prop="ng_qty"
                   label="涓嶈壇鏁伴噺"
                   width="100"
-                /> <el-table-column
-                  prop=""
+                />
+                <el-table-column
                   label="瀹屾垚鐜�"
-                  width="80"
-                /> <el-table-column
-                  prop=""
+                  width="100"
+                >
+                  <template slot-scope="{row}">
+                    <div>{{ parseFloat((row.good_qty * 100 / row.plan_qty).toFixed(2)) }}%</div>
+                  </template>
+                </el-table-column>
+                <el-table-column
+
                   label="棰勮寮�濮�"
                   width="140"
-                /> <el-table-column
+                >
+                  <template slot-scope="{row}">
+                    <div>{{ row.planstartdate.substring(0, 10) }}</div>
+                  </template>
+                </el-table-column>
+                <el-table-column
                   prop=""
                   label="棰勮缁撴潫"
                   width="140"
-                />
+                >
+                  <template slot-scope="{row}">
+                    <div>{{ row.planenddate.substring(0, 10) }}</div>
+                  </template>
+                </el-table-column>
               </el-table>
             </div>
 
@@ -183,25 +222,29 @@
                 height="428"
               >
                 <el-table-column
-                  prop="xh"
+                  type="index"
                   label="搴忓彿"
                   width="60"
                 />
                 <el-table-column
-                  prop="cx"
+                  prop="linename"
                   width="165"
                   label="浜х嚎"
                 />
                 <el-table-column
-                  prop="cp"
+                  prop="partname"
                   width="120"
                   label="浜у搧"
                 />
                 <el-table-column
-                  prop="sl"
+                  prop="good_qty"
                   label="鏁伴噺"
                   width="90"
-                />
+                >
+                  <template slot-scope="{row}">
+                    <div>{{ parseFloat(row.good_qty) }}</div>
+                  </template>
+                </el-table-column>
               </el-table>
             </div>
 
@@ -225,34 +268,24 @@
 <script>
 import './kbCommon.css'
 import { bar02, kbTop, loadEcharts } from '@/utils/myEcharts'
-import { LineSearchTopLeftData, ShopSearch } from '@/api/dzkb'
+import {
+  LineSearchBottomLeftData,
+  LineSearchBottomRightData,
+  LineSearchTopLeftData,
+  LineSearchTopRightData,
+  ShopSearch
+} from '@/api/dzkb'
+import { parseTime } from '@/utils'
 
 export default {
   name: 'Cjsc',
   data() {
     return {
       headTime: '',
-
       tableDataRightTop: [],
-      tableDataRightTopTemp: [
-        { xh: 1, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
-        { xh: 2, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
-        { xh: 3, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
-        { xh: 4, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
-        { xh: 5, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
-        { xh: 6, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
-        { xh: 7, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
-        { xh: 8, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
-        { xh: 9, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
-        { xh: 10, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
-        { xh: 11, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
-        { xh: 12, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 },
-        { xh: 13, cx: '瑁呴厤涓�绾�', cp: '娌欐哗妞�', sl: 2000 }
-      ],
+      tableDataRightTopTemp: [],
       tableDataLeftBottom: [],
-      tableDataLeftBottomTemp: [
-        {}
-      ],
+      tableDataLeftBottomTemp: [],
       lineContent3: [],
       ShopArr: [] // 杞﹂棿缂栫爜鏁扮粍
 
@@ -269,9 +302,6 @@
   mounted() {
     this.getTopBar()
 
-    this.getEcharts()
-    this.getRightRightData()
-
     this.getShopSearch()
   },
   methods: {
@@ -284,17 +314,20 @@
           this.ShopArr.push(item.org_code)
         })
         this.getShopSearchLine()
+        this.getRightRightData()
+        this.getLeftBottomData()
+        this.getEcharts()
       }
-      // setInterval(() => {
-      //   this.ShopSearchTask = ShopSearch().then(res1 => {
-      //     if (res1.code === '200') {
-      //       this.ShopArr = []
-      //       res1.data.forEach(item => {
-      //         this.ShopArr.push(item.org_code)
-      //       })
-      //     }
-      //   })
-      // }, 1000 * 30)
+      setInterval(() => {
+        this.ShopSearchTask = ShopSearch().then(res1 => {
+          if (res1.code === '200') {
+            this.ShopArr = []
+            res1.data.forEach(item => {
+              this.ShopArr.push(item.org_code)
+            })
+          }
+        })
+      }, 1000 * 60)
     },
     // 浜х嚎鍔犲伐涓换鍔�
     getShopSearchLine() {
@@ -307,51 +340,94 @@
         this.number1 = this.lineContent.length
       })
 
-      // let start = 0
-      // this.ShopSearchLineTask = setInterval(() => {
-      //   if (Math.floor(start / 3) === count && count !== 0) {
-      //     start = 0
-      //     LineSearchTopLeftData({ shopcode: this.ShopArr.join(',') }).then(res => {
-      //       this.lineContent = res.data
-      //       length = this.lineContent.length
-      //       count = Math.ceil(length / 3) // 闇�瑕佽疆鎾殑缁勬暟   3涓负涓�缁�
-      //       this.lineContent3 = this.lineContent.slice(0, 3)
-      //
-      //       this.number1 = this.lineContent.length
-      //     })
-      //   } else if (count === 0) {
-      //     clearInterval(this.ShopSearchLineTask)
-      //     this.getShopSearchLine()
-      //   }
-      //   this.lineContent3 = this.lineContent.slice(start, start + 3)
-      //   start = start + 3
-      // }, 1000 * 5)
+      let start = 0
+      const timer = setInterval(() => {
+        if (Math.floor(start / 3) === count && count !== 0) {
+          start = 0
+          LineSearchTopLeftData({ shopcode: this.ShopArr.join(',') }).then(res => {
+            this.lineContent = res.data
+            length = this.lineContent.length
+            count = Math.ceil(length / 3) // 闇�瑕佽疆鎾殑缁勬暟   3涓负涓�缁�
+            this.lineContent3 = this.lineContent.slice(0, 3)
+
+            this.number1 = this.lineContent.length
+          })
+        } else if (count === 0) {
+          clearInterval(timer)
+          this.getShopSearchLine()
+        }
+        this.lineContent3 = this.lineContent.slice(start, start + 3)
+        start = start + 3
+      }, 1000 * 10)
     },
 
-    // 鑾峰彇鍙充笂鏁版嵁
+    // 鑾峰彇鍙充笂鏁版嵁 褰撴棩瀹屽伐浜у搧鏁伴噺鎺掕
     getRightRightData() {
       let startValue = 0 // 鍒濆鍊�
       const scale = 10// 鍒诲害
 
-      this.tableDataRightTop = this.tableDataRightTopTemp.slice(startValue, startValue + scale)
+      LineSearchTopRightData({ shopcode: this.ShopArr.join(',') }).then(res => {
+        this.tableDataRightTopTemp = res.data
 
-      const loop = Math.floor(this.tableDataRightTopTemp.length / scale)// 闇�瑕佸惊鐜殑娆℃暟
-      let nowLoop = 0// 褰撳墠寰幆鐨勬鏁�
+        this.tableDataRightTop = this.tableDataRightTopTemp.slice(startValue, startValue + scale)
+
+        const loop = Math.floor(this.tableDataRightTopTemp.length / scale)// 闇�瑕佸惊鐜殑娆℃暟
+        let nowLoop = 0// 褰撳墠寰幆鐨勬鏁�
+
+        const timer = setInterval(() => {
+          startValue = startValue + scale
+          this.tableDataRightTop = this.tableDataRightTopTemp.slice(startValue, startValue + scale)
+          if (nowLoop === loop) {
+            clearInterval(timer)
+            this.getRightRightData()
+          }
+
+          nowLoop++
+        }, 1000 * 10)
+      })
+    },
+    // 浜х嚎鍔犲伐浠诲姟  宸︿笅鏁版嵁
+    getLeftBottomData() {
+      let startValue = 0 // 鍒濆鍊�
+      const scale = 10// 鍒诲害
+
+      LineSearchBottomLeftData({ shopcode: this.ShopArr.join(',') }).then(res => {
+        this.tableDataLeftBottomTemp = res.data
+
+        this.tableDataLeftBottom = this.tableDataLeftBottomTemp.slice(startValue, startValue + scale)
+
+        const loop = Math.floor(this.tableDataLeftBottomTemp.length / scale)// 闇�瑕佸惊鐜殑娆℃暟
+        let nowLoop = 0// 褰撳墠寰幆鐨勬鏁�
+
+        const timer = setInterval(() => {
+          startValue = startValue + scale
+          this.tableDataLeftBottom = this.tableDataLeftBottomTemp.slice(startValue, startValue + scale)
+          if (nowLoop === loop) {
+            clearInterval(timer)
+            this.getLeftBottomData()
+          }
+
+          nowLoop++
+        }, 1000 * 10)
+      })
+    },
+
+    getEcharts() {
+      let dataArr = [30, 20, 20, 18, 10]
+      let titlenameArr = ['棰滆壊', '灏哄', '姘斿懗', '姣涘埡', '瑁傜棔']
+      LineSearchBottomRightData({ shopcode: this.ShopArr.join(',') }).then(res => {
+        dataArr = res.data.map(i => i.cont)
+        titlenameArr = res.data.map(i => i.name)
+        loadEcharts('bar01', bar02(dataArr, titlenameArr))
+      })
 
       setInterval(() => {
-        startValue = startValue + scale
-        this.tableDataRightTop = this.tableDataRightTopTemp.slice(startValue, startValue + scale)
-        if (nowLoop === loop) {
-          this.getRightRightData()
-        }
-
-        nowLoop++
-      }, 5000)
-    },
-    getEcharts() {
-      const dataArr = [30, 20, 20, 18, 10]
-      const titlenameArr = ['棰滆壊', '灏哄', '姘斿懗', '姣涘埡', '瑁傜棔']
-      loadEcharts('bar01', bar02(dataArr, titlenameArr))
+        LineSearchBottomRightData({ shopcode: this.ShopArr.join(',') }).then(res => {
+          dataArr = res.data.map(i => i.cont)
+          titlenameArr = res.data.map(i => i.name)
+          loadEcharts('bar01', bar02(dataArr, titlenameArr))
+        })
+      }, 1000 * 10)
     },
     // 鑾峰彇topEcharts
     getTopBar() {
@@ -407,7 +483,7 @@
   background: #000;
 }
 
-.el-table::before{
+.el-table::before {
   height: 0;
 }
 
@@ -435,7 +511,7 @@
     font-size: 16px;
     display: flex;
     flex-direction: column;
-     border-radius: 5px;
+    border-radius: 5px;
 
     .kb_block03_content {
       border: 1px solid $main_color;
@@ -465,7 +541,7 @@
             display: flex;
             align-items: center;
             justify-content: center;
-             height: 25px;
+            height: 25px;
           }
 
           .content02_2 {
@@ -507,6 +583,7 @@
 .kb_left_top_block:nth-child(3n) {
   border-bottom: none !important;
 }
+
 .circleYellow {
   width: 26px;
   height: 26px;

--
Gitblit v1.9.3