This commit is contained in:
2025-11-07 15:35:26 +08:00
parent 80def4201c
commit d02c9ac4cf
2 changed files with 40 additions and 17 deletions

View File

@@ -253,9 +253,16 @@ export default {
console.log('isScheduled:', res.data.isScheduled)
console.log('remainingSeconds:', res.data.remainingSeconds)
console.log('scheduledTime:', res.data.scheduledTime)
this.pushStatus = res.data
// 重要:使用解构赋值,确保 remainingSeconds 被正确赋值
this.pushStatus = {
...res.data,
remainingSeconds: parseInt(res.data.remainingSeconds) || 0
}
this.updateCountdownDisplay()
console.log('倒计时显示:', this.countdownDisplay)
console.log('pushStatus.remainingSeconds 已更新为:', this.pushStatus.remainingSeconds)
} else {
console.error('API返回错误:', res)
}
@@ -334,6 +341,10 @@ export default {
startCountdown() {
this.stopCountdown()
// 立即更新一次显示
this.updateCountdownDisplay()
this.countdownTimer = setInterval(() => {
if (this.pushStatus.remainingSeconds > 0) {
this.pushStatus.remainingSeconds--
@@ -382,7 +393,23 @@ export default {
formatDateTime(dateTime) {
if (!dateTime) return '-'
return this.$moment(dateTime).format('YYYY-MM-DD HH:mm:ss')
try {
// 处理多种时间格式
const date = new Date(dateTime)
if (isNaN(date.getTime())) return dateTime
const year = date.getFullYear()
const month = String(date.getMonth() + 1).padStart(2, '0')
const day = String(date.getDate()).padStart(2, '0')
const hours = String(date.getHours()).padStart(2, '0')
const minutes = String(date.getMinutes()).padStart(2, '0')
const seconds = String(date.getSeconds()).padStart(2, '0')
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`
} catch (e) {
console.error('格式化时间失败:', e, dateTime)
return dateTime
}
},
formatDuration(ms) {