|
|
|
@ -100,6 +100,10 @@ |
|
|
|
|
{ |
|
|
|
|
name: '数据产品', |
|
|
|
|
id: 3 |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
name: '职站增值模块', |
|
|
|
|
id: 4 |
|
|
|
|
} |
|
|
|
|
], |
|
|
|
|
searchTimer: null, |
|
|
|
@ -143,6 +147,7 @@ |
|
|
|
|
const { tabs } = this |
|
|
|
|
data.map(e => { |
|
|
|
|
const list = e.startAndEndTimeList |
|
|
|
|
if (list && list.length) { |
|
|
|
|
let connect = true // 每个订单的开始结束日期是否连续 |
|
|
|
|
list.map((n, i) => { |
|
|
|
|
// 第一个不用计算。用当前订单的开始日期跟上一个订单的结束日期做比较,只差一天,就表示是连续订单 |
|
|
|
@ -150,7 +155,7 @@ |
|
|
|
|
if (new Date(n.startTime).getTime() - 86400000 !== new Date(list[i - 1].endTime).getTime()) connect = false |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
// 如果是连续订单,则取第一个订单的开始日期和最后一个订单的结束日期 |
|
|
|
|
// // 如果是连续订单,则取第一个订单的开始日期和最后一个订单的结束日期 |
|
|
|
|
const now = Date.now() |
|
|
|
|
if (now < list[0].startTime) { |
|
|
|
|
e.startTime = list[0].startTime |
|
|
|
@ -175,13 +180,15 @@ |
|
|
|
|
e.status = '生效中' |
|
|
|
|
e.orderEnable = n.isEnable |
|
|
|
|
break |
|
|
|
|
} else if (i && now > new Date(list[i - 1].endTime).getTime() && now < new Date(n.startTime).getTime()) { |
|
|
|
|
} else if (i && list[i - 1] && now > new Date(list[i - 1].endTime).getTime() && now < new Date(n.startTime).getTime()) { |
|
|
|
|
// 当前时间位于两个订单时间之间,则取次订单的开始结束日期,并且为未生效 |
|
|
|
|
e.startTime = n.startTime |
|
|
|
|
e.endTime = n.endTime |
|
|
|
|
e.status = '未生效' |
|
|
|
|
e.orderEnable = n.isEnable |
|
|
|
|
break |
|
|
|
|
} else { |
|
|
|
|
e.status = '已过期' |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -190,9 +197,10 @@ |
|
|
|
|
date.setHours(0) |
|
|
|
|
date.setMinutes(0) |
|
|
|
|
date.setSeconds(0) |
|
|
|
|
e.startAndEndTime = e.startTime + ' ~ ' + e.endTime |
|
|
|
|
if (e.startTime) e.startAndEndTime = e.startTime + ' ~ ' + e.endTime |
|
|
|
|
// 1开启 0禁用(已过期的订单,或者当前生效的订单为禁用,则显示为禁用,否则是启用) |
|
|
|
|
e.isEnable = (e.status === '已过期' || !e.orderEnable) ? '禁用' : '启用' |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
this.list = data |
|
|
|
|
this.listAll = data |
|
|
|
|