|
|
|
@ -31,7 +31,7 @@ |
|
|
|
</view> |
|
|
|
<view v-if="type=='draw'" style="width: 20%;"> |
|
|
|
<view :class="item.status==0?'status_text':item.status==2?'status_text1':''">{{ item.status_text }}</view> |
|
|
|
<view v-if="item.status==0">{{updateTimer(item.datetime)}}</view> |
|
|
|
<view v-if="item.status==0">{{updateTimer(item)}}</view> |
|
|
|
</view> |
|
|
|
<view v-if="type=='recharge'"> |
|
|
|
<view v-if="item.status==0">{{$t('assets.d1')}}</view> |
|
|
|
@ -118,38 +118,30 @@ import formData from "@/utils/class/date"; |
|
|
|
this.depositHistory(); |
|
|
|
} |
|
|
|
}, |
|
|
|
// 根据日期判断是工作日还是周末 |
|
|
|
isWeekend(date) { |
|
|
|
const day = date.getDay(); // 0(周日)到 6(周六) |
|
|
|
return day === 0 || day === 6; |
|
|
|
}, |
|
|
|
// 根据日期动态计算目标时间 |
|
|
|
getTargetTime(datetime) { |
|
|
|
const now = new Date(); |
|
|
|
const target = new Date( Date.parseTime(datetime) ); |
|
|
|
const isWeekend = this.isWeekend(target); |
|
|
|
|
|
|
|
// 如果是周末,设置为 24 小时后 |
|
|
|
if (isWeekend) { |
|
|
|
target.setHours(target.getHours() + 24); |
|
|
|
} else { |
|
|
|
// 如果是工作日,设置为 12 小时后 |
|
|
|
target.setHours(target.getHours() + 12); |
|
|
|
} |
|
|
|
const countdownMilliseconds = isWeekend ? 24 * 60 * 60 * 1000 : 12 * 60 * 60 * 1000; |
|
|
|
return target.getTime() + countdownMilliseconds; |
|
|
|
cancelWithdraw(item) { |
|
|
|
Wallet.cancelWithdraw({ withdraw_id: item.id }).then(res => { |
|
|
|
this.$toast(this.$t('otc.d4')); |
|
|
|
this.getWithdrawRecords() |
|
|
|
}) |
|
|
|
}, |
|
|
|
updateTimer(val){ |
|
|
|
const now = Date.now(); |
|
|
|
const timer = this.getTargetTime(val) |
|
|
|
const diff = timer - now; |
|
|
|
const nowInMilliseconds = Date.now(); // 当前时间的毫秒级时间戳 |
|
|
|
const twelveHoursInSeconds = 43200; // 12小时的秒数 |
|
|
|
const nowInSeconds = Math.floor(nowInMilliseconds / 1000); // 当前时间的秒级时间戳 |
|
|
|
const adjustedNowInSeconds = nowInSeconds - twelveHoursInSeconds; // 调整后的当前时间的秒级时间戳 |
|
|
|
|
|
|
|
// 如果你需要一个毫秒级的时间戳,可以再将秒级时间戳转换回毫秒级 |
|
|
|
const adjustedNowInMilliseconds = adjustedNowInSeconds * 1000; |
|
|
|
const timer = val.newdatetime * 1000 |
|
|
|
const diff = timer - adjustedNowInMilliseconds; |
|
|
|
|
|
|
|
if (diff <= 0) { |
|
|
|
return '00:00:00'; |
|
|
|
} |
|
|
|
|
|
|
|
const hours = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); |
|
|
|
const minutes = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60)); |
|
|
|
const seconds = Math.floor((diff % (1000 * 60)) / 1000); |
|
|
|
const hours = Math.floor(diff / 3600000) |
|
|
|
const minutes = Math.floor((diff % 3600000) / 60000) |
|
|
|
const seconds = Math.floor((diff % 60000) / 1000) |
|
|
|
|
|
|
|
return `${hours < 10 ? '0'+hours: hours}:${minutes < 10 ? '0'+minutes: minutes}:${seconds < 10 ? '0'+seconds: seconds}`; |
|
|
|
}, |
|
|
|
|