1
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user