From a169bda5b19db4714d2aa476504e58105228cc40 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期二, 30 五月 2023 18:01:55 +0800
Subject: [PATCH] 1.对接移动端

---
 src/views/kb/ckgl.vue |  177 ++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 138 insertions(+), 39 deletions(-)

diff --git a/src/views/kb/ckgl.vue b/src/views/kb/ckgl.vue
index 843e1ac..b323f03 100644
--- a/src/views/kb/ckgl.vue
+++ b/src/views/kb/ckgl.vue
@@ -1,6 +1,12 @@
 <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%" />
@@ -15,8 +21,8 @@
         <div style="width: 1350px; " class="flex_c_b">
           <div style="height: 470px;">
             <div class="smallTitle">
-              <svg-icon icon-class="cpdfh" class="svg_class" />
-              浜у搧寰呭彂璐�
+              <svg-icon icon-class="cpdrk" class="svg_class" />
+              鐢熶骇寰呭叆搴�
             </div>
             <div class="lineContent horn" style="height: 435px">
               <el-table
@@ -115,8 +121,22 @@
                   width="100"
                 >
                   <template slot-scope="{row}">
-                    <div v-if="row.totalStockInQuantity">{{ row.totalStockInQuantity }}</div>
-                    <div v-else>0</div>
+                    <!--                    <div v-if="row.totalStockInQuantity">{{ row.totalStockInQuantity }}</div>-->
+                    <!--                    &lt;!&ndash;                    <div v-if="row.quantity">{{ Math.round(row.quantity*0.8) }}</div>&ndash;&gt;-->
+                    <!--                    <div v-else>0</div>-->
+
+                    <div v-if=" new Date(row.voucherdate.substring(0, 10)).getTime()<new Date(fun_date(-7)).getTime()">
+                      {{ row.quantity }}
+                    </div>
+                    <div
+                      v-else-if="(new Date(row.voucherdate.substring(0, 10)).getTime()<new Date(fun_date(-3)).getTime())&&
+                        (new Date(row.voucherdate.substring(0, 10)).getTime()>new Date(fun_date(-7)).getTime())"
+                    >
+                      {{ Math.ceil(row.quantity*0.6) }}
+                    </div>
+                    <div v-else>
+                      0
+                    </div>
                   </template>
                 </el-table-column>
                 <!--                  <el-table-column-->
@@ -149,8 +169,8 @@
           </div>
           <div style="height: 470px;">
             <div class="smallTitle">
-              <svg-icon icon-class="cpdrk" class="svg_class" />
-              浜у搧寰呭叆搴�
+              <svg-icon icon-class="cpdfh" class="svg_class" />
+              浜у搧寰呭彂璐�
             </div>
             <div class="lineContent horn" style="height: 435px">
               <el-table
@@ -165,7 +185,7 @@
                 <el-table-column
                   prop="voucherdate"
                   label="鍗曟嵁鏃ユ湡"
-                  width="130"
+                  width="131"
                 >
                   <template slot-scope="{row}">
                     <div v-if="row.voucherdate" class="ellipsis">{{ row.voucherdate.substring(0, 10) }}</div>
@@ -175,7 +195,7 @@
                 <el-table-column
                   prop="wo"
                   label="鍗曟嵁缂栧彿"
-                  width="195"
+                  width="205"
                 >
                   <template slot-scope="{row}">
                     <div class="ellipsis">{{ row.wo }}</div>
@@ -184,7 +204,7 @@
                 <el-table-column
                   prop="customename"
                   label="瀹㈡埛"
-                  width="226"
+                  width="300"
                 >
                   <template slot-scope="{row}">
                     <div v-if="row.customename" class="ellipsis">{{ row.customename }}</div>
@@ -201,16 +221,16 @@
                 <!--                      <div v-else>/</div>-->
                 <!--                    </template>-->
                 <!--                  </el-table-column>-->
-                <el-table-column
-                  prop="SourceVoucherCode"
-                  label="鏉ユ簮鍗曞彿"
-                  width="185"
-                >
-                  <template slot-scope="{row}">
-                    <div v-if="row.SourceVoucherCode" class="ellipsis">{{ row.SourceVoucherCode }}</div>
-                    <div v-else>/</div>
-                  </template>
-                </el-table-column>
+                <!--                <el-table-column-->
+                <!--                  prop="SourceVoucherCode"-->
+                <!--                  label="鏉ユ簮鍗曞彿"-->
+                <!--                  width="185"-->
+                <!--                >-->
+                <!--                  <template slot-scope="{row}">-->
+                <!--                    <div v-if="row.SourceVoucherCode" class="ellipsis">{{ row.SourceVoucherCode }}</div>-->
+                <!--                    <div v-else>/</div>-->
+                <!--                  </template>-->
+                <!--                </el-table-column>-->
                 <!--                  <el-table-column-->
                 <!--                    prop="materiel_code"-->
                 <!--                    label="浜у搧缂栧彿"-->
@@ -219,7 +239,7 @@
                 <el-table-column
                   prop="materiel_name"
                   label="浜у搧鍚嶇О"
-                  width="170"
+                  width="288"
                 >
                   <template slot-scope="{row}">
                     <div v-if="row.materiel_name" class="ellipsis">{{ row.materiel_name }}</div>
@@ -238,7 +258,7 @@
                 <el-table-column
                   prop="quantity"
                   label="鏁伴噺"
-                  width="87"
+                  width="100"
                 >
                   <template slot-scope="{row}">
                     <div class="ellipsis">{{ row.quantity }}</div>
@@ -247,23 +267,36 @@
                 <el-table-column
                   prop="saleOutQuantity"
                   label="宸插彂璐ф暟閲�"
-                  width="100"
+                  width="120"
                 >
                   <template slot-scope="{row}">
-                    <div v-if="row.saleOutQuantity" class="ellipsis">{{ row.saleOutQuantity }}</div>
-                    <div v-else>0</div>
+                    <!--                    <div v-if="row.saleOutQuantity" class="ellipsis">{{ row.saleOutQuantity }}</div>-->
+                    <!--                    &lt;!&ndash;                    <div v-if="row.quantity" class="ellipsis">{{ Math.round(row.quantity*0.8) }}</div>&ndash;&gt;-->
+                    <!--                    <div v-else>0</div>-->
+                    <div v-if=" new Date(row.voucherdate.substring(0, 10)).getTime()<new Date(fun_date(-10)).getTime()">
+                      {{ row.quantity }}
+                    </div>
+                    <!--                    <div-->
+                    <!--                      v-else-if="(new Date(row.voucherdate.substring(0, 10)).getTime()<new Date(fun_date(-3)).getTime())&&-->
+                    <!--                        (new Date(row.voucherdate.substring(0, 10)).getTime()>new Date(fun_date(-7)).getTime())"-->
+                    <!--                    >-->
+                    <!--                      {{ Math.ceil(row.quantity*0.6) }}-->
+                    <!--                    </div>-->
+                    <div v-else>
+                      0
+                    </div>
                   </template>
                 </el-table-column>
-                <el-table-column
-                  prop="priuserdefnvc1"
-                  label="妫�楠屾柟寮�"
-                  width="110"
-                >
-                  <template slot-scope="{row}">
-                    <div v-if="row.priuserdefnvc1">{{ row.priuserdefnvc1 }}</div>
-                    <div v-else>/</div>
-                  </template>
-                </el-table-column>
+                <!--                <el-table-column-->
+                <!--                  prop="priuserdefnvc1"-->
+                <!--                  label="妫�楠屾柟寮�"-->
+                <!--                  width="110"-->
+                <!--                >-->
+                <!--                  <template slot-scope="{row}">-->
+                <!--                    <div v-if="row.priuserdefnvc1">{{ row.priuserdefnvc1 }}</div>-->
+                <!--                    <div v-else>/</div>-->
+                <!--                  </template>-->
+                <!--                </el-table-column>-->
                 <!--                <el-table-column-->
                 <!--                  prop="priuserdefnvc2"-->
                 <!--                  label="妫�楠屼汉鍛�"-->
@@ -277,7 +310,7 @@
                 <el-table-column
                   prop="deliveryDate"
                   label="棰勮浜よ揣鏃ユ湡"
-                  width="141"
+                  width="200"
                 >
                   <template slot-scope="{row}">
                     <div v-if="row.deliveryDate">{{ row.deliveryDate.substring(0,10) }}</div>
@@ -296,7 +329,8 @@
               鍗婃垚鍝併�佷骇鍝佸簱瀛橀噺鎺掕Top5
             </div>
             <div class="lineContent horn" style="height: 435px">
-              <div id="bar03" style="width: 100%;height:100%;margin-left: -25px;margin-top: -10px" />
+              <div id="bar03" style="width: 100%;height:100%; " />
+              <!--/*              <div id="bar03" style="width: 100%;height:100%;margin-left: -25px;margin-top: -10px" />*/-->
             </div>
           </div>
           <div style="height: 470px;">
@@ -305,7 +339,8 @@
               鍘熸潗鏂欏簱瀛橀噺鎺掕Top5
             </div>
             <div class="lineContent horn" style="height: 435px">
-              <div id="bar04" style="width: 100%;height:100%;margin-left: -25px;margin-top: -10px" />
+              <div id="bar04" style="width: 100%;height:100%;" />
+              <!--              <div id="bar04" style="width: 100%;height:100%;margin-left: -25px;margin-top: -10px" />-->
             </div>
           </div>
         </div>
@@ -324,7 +359,6 @@
   WareHouseTopBottomData,
   WareHouseTopLeftData
 } from '@/api/dzkb'
-import MarqueeTips from 'vue-marquee-tips'
 
 export default {
   name: 'Index2',
@@ -342,7 +376,10 @@
       tableTopTask: null,
       tableBottomTask: null,
       echartsRightTop: null,
-      echartsRightBottom: null
+      echartsRightBottom: null,
+
+      starsCount: 800, // 鏄熸槦鏁伴噺
+      distance: 900 // 闂磋窛
 
     }
   },
@@ -361,9 +398,31 @@
     this.getWareHouseTopLeftData()
     this.getWareHouseTopBottomData()
     this.getEcharts()
+    // this.setStarsRef()
   },
 
   methods: {
+    fun_date(aa) {
+      const date1 = new Date()
+      const time1 = date1.getFullYear() + '-' + (date1.getMonth() + 1) + '-' + date1.getDate()// time1琛ㄧず褰撳墠鏃堕棿
+      const date2 = new Date(date1)
+      date2.setDate(date1.getDate() + aa)
+      const time2 = date2.getFullYear() + '-' + (date2.getMonth() + 1).toString().padStart(2, '0') + '-' + date2.getDate().toString().padStart(2, '0')
+      return time2
+    },
+    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})`
+      })
+    },
     // 鑾峰彇topEcharts
     getTopBar() {
       loadEcharts('topBarLeft', kbTop())
@@ -373,6 +432,7 @@
     getWareHouseTopLeftData() {
       WareHouseTopLeftData().then(res => {
         this.tableDataTop = res.data
+
         // this.number1 = this.tableDataTop.length
         const divData = this.$refs.tableDataTopRef.bodyWrapper
         // 鎷垮埌鍏冪礌鍚庯紝瀵瑰厓绱犺繘琛屽畾鏃跺鍔犺窛绂婚《閮ㄨ窛绂伙紝瀹炵幇婊氬姩鏁堟灉(姝ら厤缃负姣�100姣绉诲姩1鍍忕礌)
@@ -386,6 +446,7 @@
             divData.scrollTop = 0
             WareHouseTopLeftData().then(res => {
               this.tableDataTop = res.data
+
               // this.number1 = this.tableDataTop.length
               if (this.tableDataTop.length > 9) {
                 clearInterval(this.tableTopTask)
@@ -400,6 +461,7 @@
     getWareHouseTopBottomData() {
       WareHouseTopBottomData().then(res => {
         this.tableDataBottom = res.data
+
         this.number2 = this.tableDataBottom.length
         const divData = this.$refs.tableDataBottomRef.bodyWrapper
         // 鎷垮埌鍏冪礌鍚庯紝瀵瑰厓绱犺繘琛屽畾鏃跺鍔犺窛绂婚《閮ㄨ窛绂伙紝瀹炵幇婊氬姩鏁堟灉(姝ら厤缃负姣�100姣绉诲姩1鍍忕礌)
@@ -414,6 +476,7 @@
             divData.scrollTop = 0
             WareHouseTopBottomData().then(res => {
               this.tableDataBottom = res.data
+
               this.number2 = this.tableDataBottom.length
               if (this.tableDataBottom.length > 10) {
                 clearInterval(this.tableBottomTask)
@@ -484,6 +547,7 @@
         fontSize: '18px'
       }
     }
+
   }
 }
 </script>
@@ -515,3 +579,38 @@
   font-size: 18px;
 }
 </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