Jelajahi Sumber

[edit][抽奖倒计时]

zhangwei 2 tahun lalu
induk
melakukan
5320a0fe11
2 mengubah file dengan 36 tambahan dan 12 penghapusan
  1. 33 9
      src/uilts/help.js
  2. 3 3
      src/view/iframe/red-packet/luck-draw.vue

+ 33 - 9
src/uilts/help.js

@@ -155,20 +155,44 @@ export function getOffsetRect(element) {
 }
 
 export function formatSecondsAsTime(secs) {
-    var hr = Math.floor(secs / 3600)
-    var min = Math.floor((secs - (hr * 3600)) / 60)
-    var sec = Math.floor(secs - (hr * 3600) - (min * 60))
-    var text
+  var hr = Math.floor(secs / 3600)
+  var min = Math.floor((secs - (hr * 3600)) / 60)
+  var sec = Math.floor(secs - (hr * 3600) - (min * 60))
+  var text
+  if (hr < 10) {
+    hr = "0" + hr
+  }
+  if (min < 10) {
+    min = "0" + min
+  }
+  if (sec < 10) {
+    sec = "0" + sec
+  }
+  text = hr + ':' + min + ':' + sec
+
+  return text
+}
+
+// 抽奖红包 left
+export function formatSecondsAsDaysOrTime(secs) {
+  var hr = Math.floor(secs / 3600)
+  var min = Math.floor((secs - (hr * 3600)) / 60)
+  var sec = Math.floor(secs - (hr * 3600) - (min * 60))
+  var text
+  if (hr >= 24) {
+    let day = parseInt(hr / 24)
+    text = `${day} days left`
+  } else {
     if (hr < 10) {
-        hr = "0" + hr
+      hr = "0" + hr
     }
     if (min < 10) {
-        min = "0" + min
+      min = "0" + min
     }
     if (sec < 10) {
-        sec = "0" + sec
+      sec = "0" + sec
     }
     text = hr + ':' + min + ':' + sec
-
-    return text
+  }
+  return text
 }

+ 3 - 3
src/view/iframe/red-packet/luck-draw.vue

@@ -423,7 +423,7 @@ export default {
 <script setup>
 import { onMounted, reactive, ref } from "vue";
 import { getPostDetail, getRedPacket, finishRedPacket, oneKeyLike, oneKeyReTweet, oneKeyFollow, getTaskDetail, getReceivedList, addFinishEvent } from '@/http/redPacket.js'
-import { getQueryString, guid, getBit, formatSecondsAsTime } from '@/uilts/help.js'
+import { getQueryString, guid, getBit,formatSecondsAsDaysOrTime } from '@/uilts/help.js'
 import { message } from 'ant-design-vue';
 import FontAmount from '@/view/components/font-amount.vue'
 import GetMore from '@/view/iframe/publish/components/get-more.vue'
@@ -878,9 +878,9 @@ function openConutDownTime(end_time_ms, callback) {
         if (state.open_timer_status == true || end_time_s <= 0) {
             clearInterval(timer)
         }
-        callback(formatSecondsAsTime(end_time_s))
+        callback(formatSecondsAsDaysOrTime(end_time_s))
     }, 1000);
-    callback(formatSecondsAsTime(end_time_s))
+    callback(formatSecondsAsDaysOrTime(end_time_s))
 }
 
 const openFollowTabs = (arr_name) => {