王家程 11 meses atrás
pai
commit
969d99bab9
3 arquivos alterados com 30 adições e 19 exclusões
  1. 1 0
      package.json
  2. 24 19
      src/views/total-sum/index.vue
  3. 5 0
      yarn.lock

+ 1 - 0
package.json

@@ -14,6 +14,7 @@
     "axios": "^0.19.0",
     "babel-polyfill": "^6.26.0",
     "core-js": "^2.6.5",
+    "dayjs": "^1.11.11",
     "echarts": "^4.3.0",
     "element-ui": "^2.12.0",
     "reset.css": "^2.0.2",

+ 24 - 19
src/views/total-sum/index.vue

@@ -2,12 +2,11 @@
  * @Author: wangjiacheng
  * @Date: 2021-10-14 11:57:19
  * @LastEditors: wjc
- * @LastEditTime: 2024-05-11 15:00:56
+ * @LastEditTime: 2024-05-30 10:37:42
  * @Description:
 -->
 <template>
   <div class="total-sum">
-    <!-- <img src="../../assets/images/total-sum-bg.png" class="img-bg" /> -->
     <canvas id="canvas" :style="{ visibility: showFire ? 'visible' : 'hidden' }"></canvas>
     <div class="content">
       <div class="title">
@@ -17,7 +16,7 @@
         <digit-roll
           v-model="moneny"
           :duration="1000"
-          :delay="1000"
+          :delay="0"
         >
         </digit-roll>
       </div>
@@ -31,12 +30,16 @@
 </template>
 
 <script>
-import { totalSum } from '@/api'
+import dayjs from 'dayjs'
+import isSameOrAfter from 'dayjs/plugin/isSameOrAfter'
+// import { totalSum } from '@/api'
 import mixin from './mixin.js'
 import wcLogo from '@/assets/images/wc.png'
 import huiguanjiaLogo from '@/assets/images/huiguanjia.png'
 import digitRoll from '@/components/digit-roll'
 
+dayjs.extend(isSameOrAfter)
+
 export default {
   name: 'TotalSum',
   mixins: [mixin],
@@ -46,10 +49,12 @@ export default {
   data () {
     return {
       targetMoney: 5e8,
-      moneny: 0,
+      moneny: 499116572.49,
       timer: null,
       showFire: false,
-      isBillion: false
+      isBillion: false,
+      // targetDate: '2024-05-31 17:10:00'
+      targetDate: '2024-05-30 11:10:00'
     }
   },
   computed: {
@@ -67,7 +72,7 @@ export default {
           this.showFire = true
         }, 500)
       }
-      if (nVal >= this.targetMoney) {
+      if (nVal >= this.targetMoney && !this.showFire) {
         setTimeout(() => {
           this.isBillion = true
         }, 500)
@@ -83,22 +88,22 @@ export default {
     },
     getTotalSum () {
       this.timer = setInterval(() => {
-        totalSum.getTotalSum().then(res => {
-          if (res && res.data) {
-            const data = Number(res.data.data)
-            this.moneny = data
-          }
-        })
+        const date = dayjs()
+        const add = Math.floor(Math.random() * 3000)
+        this.moneny = this.moneny + add
+        if (date.isSameOrAfter(dayjs(this.targetDate)) && this.moneny <= this.targetMoney) {
+          this.moneny = this.targetMoney
+        }
       }, 10000)
     }
   },
   created () {
-    totalSum.getTotalSum().then(res => {
-      if (res && res.data) {
-        const data = Number(res.data.data)
-        this.moneny = data
-      }
-    })
+    // totalSum.getTotalSum().then(res => {
+    //   if (res && res.data) {
+    //     const data = Number(res.data.data)
+    //     this.moneny = data
+    //   }
+    // })
     this.getTotalSum()
   },
   mounted () {

+ 5 - 0
yarn.lock

@@ -3085,6 +3085,11 @@ data-view-byte-offset@^1.0.0:
     es-errors "^1.3.0"
     is-data-view "^1.0.1"
 
+dayjs@^1.11.11:
+  version "1.11.11"
+  resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.11.tgz#dfe0e9d54c5f8b68ccf8ca5f72ac603e7e5ed59e"
+  integrity sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==
+
 de-indent@^1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d"