From ee1973b21f6324fbe2ef4c7348567f4f2df23fee Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期一, 20 三月 2023 16:13:37 +0800
Subject: [PATCH] 1.工单工序打印二维码bug问题修复

---
 src/views/kb/zhkb.vue |  150 ++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 108 insertions(+), 42 deletions(-)

diff --git a/src/views/kb/zhkb.vue b/src/views/kb/zhkb.vue
index eee8119..68fbcf4 100644
--- a/src/views/kb/zhkb.vue
+++ b/src/views/kb/zhkb.vue
@@ -1,6 +1,11 @@
 <template>
   <div>
     <div class="kb_dashboard">
+      <!--    鏄熺┖鑳屾櫙-->
+      <div ref="starsRef" class="stars">
+        <div v-for="(item, index) in starsCount" :key="index" class="star" />
+      </div>
+
       <div class="kb_header">
         <div class="flex_c_c kb_header_text">
           <div id="topBarLeft" style="width:600px;height:100%" />
@@ -115,7 +120,7 @@
 
                 <el-table-column
                   prop="status"
-                  width="70"
+                  width="80"
                   label="鐘舵��"
                 >
                   <template slot-scope="{row}">
@@ -151,7 +156,7 @@
                 <el-table-column
                   prop="partname"
                   label="浜у搧鍚嶇О"
-                  width="100"
+                  width="350"
                 >
                   <template slot-scope="{row}">
                     <div v-if="row.partname" class="ellipsis">{{ row.partname }}</div>
@@ -161,44 +166,44 @@
                 <el-table-column
                   prop="plan_qty"
                   label="浠诲姟鏁伴噺"
-                  width="100"
+                  width="105"
                 />
                 <el-table-column
                   prop="good_qty"
                   label="瀹屽伐鏁伴噺"
-                  width="100"
+                  width="105"
                 />
                 <el-table-column
                   prop="ng_qty"
                   label="涓嶈壇鏁伴噺"
-                  width="100"
+                  width="105"
                 />
                 <el-table-column
                   label="瀹屾垚鐜�"
-                  width="100"
+                  width="105"
                 >
                   <template slot-scope="{row}">
                     <div>{{ parseFloat((row.good_qty * 100 / row.plan_qty).toFixed(2)) }}%</div>
                   </template>
                 </el-table-column>
-                <el-table-column
+                <!--                <el-table-column-->
 
-                  label="棰勮寮�濮�"
-                  width="140"
-                >
-                  <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>
+                <!--                  label="棰勮寮�濮�"-->
+                <!--                  width="140"-->
+                <!--                >-->
+                <!--                  <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>
 
@@ -228,14 +233,19 @@
                 />
                 <el-table-column
                   prop="linename"
-                  width="165"
+                  width="125"
                   label="浜х嚎"
                 />
                 <el-table-column
                   prop="partname"
-                  width="120"
+                  width="160"
                   label="浜у搧"
-                />
+                >
+                  <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="good_qty"
                   label="鏁伴噺"
@@ -287,7 +297,10 @@
       tableDataLeftBottom: [],
       tableDataLeftBottomTemp: [],
       lineContent3: [],
-      ShopArr: [] // 杞﹂棿缂栫爜鏁扮粍
+      ShopArr: [], // 杞﹂棿缂栫爜鏁扮粍
+
+      starsCount: 800, // 鏄熸槦鏁伴噺
+      distance: 900 // 闂磋窛
 
     }
   },
@@ -303,8 +316,22 @@
     this.getTopBar()
 
     this.getShopSearch()
+    this.setStarsRef()
   },
   methods: {
+    setStarsRef() {
+      const starNodes = Array.from(this.$refs.starsRef.children)
+      starNodes.forEach(item => {
+        const speed = 0.2 + Math.random() * 1
+        const thisDistance = this.distance + Math.random() * 300
+        item.style.transformOrigin = `0 0 ${thisDistance}px`
+        item.style.transform = `
+        translate3d(0,0,-${thisDistance}px)
+        rotateY(${Math.random() * 360}deg)
+        rotateX(${Math.random() * -50}deg)
+        scale(${speed},${speed})`
+      })
+    },
     // 鑾峰彇杞﹂棿缂栫爜
     async getShopSearch() {
       const res1 = await ShopSearch()
@@ -313,21 +340,26 @@
         res1.data.forEach(item => {
           this.ShopArr.push(item.org_code)
         })
-        this.getShopSearchLine()
-        this.getRightRightData()
-        this.getLeftBottomData()
-        this.getEcharts()
+
+        if (this.ShopArr.length > 0) {
+          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 * 60)
+      if (this.ShopArr.length > 0) {
+        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() {
@@ -393,7 +425,6 @@
 
       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)// 闇�瑕佸惊鐜殑娆℃暟
@@ -592,3 +623,38 @@
 }
 
 </style>
+
+<!--鏄熺┖-->
+<style lang="css" scoped>
+@keyframes rotate {
+  0% {
+    transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(0);
+  }
+  100% {
+    transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(-360deg);
+  }
+}
+
+.stars {
+  transform: perspective(500px);
+  transform-style: preserve-3d;
+  position: absolute;
+  perspective-origin: 50% 100%;
+  left: 45%;
+  animation: rotate 90s infinite linear;
+  bottom: 0;
+  z-index: 102;
+}
+
+.star {
+  width: 2px;
+  height: 2px;
+  /*background: #f7f7b6;*/
+  background: #8edffc;
+  position: absolute;
+  left: 0;
+  top: 0;
+  backface-visibility: hidden;
+  z-index: 102;
+}
+</style>

--
Gitblit v1.9.3