rest(row) {
let time = row.restTime
if (time >= 0) {
let t = time / 1000;
const m = Math.floor(t / 60);
const s = Math.floor(t - m * 60);
if (m >= 0 && (m * 60 + s) < 90) {
row.urgentSign = true
timeoutPlay();
} else {
row.urgentSign = false
}
let str = ((m + "").length === 1 ? "0" + m : m) + ":" + ((s + "").length === 1 ? "0" + s : s)
return str
} else {
return "00:00";
}
},
resetTicker() {
if (this.tickler) {
clearInterval(this.tickler);
}
this.ticker = setInterval(() => {
for (let i = 0, len = this.tableData.length; i < len; i++) {
const item = this.tableData[i];
let expireTime = new Date(item.expireTime).getTime();
if (!this.timeDiff) {
let serveNow = item.curTime;
this.timeDiff = moment(serveNow).diff(moment());
}
item.restTime = moment(expireTime).diff(moment()) - this.timeDiff;
}
}, 1000);
}
<el-table-column
label="处理倒计时"
>
<template slot-scope="scope">
<span style="color: red">{{rest(scope.row)}}</span>
</template>
</el-table-column>