|
@@ -112,7 +112,7 @@ Page({
|
|
let list = rs.list
|
|
let list = rs.list
|
|
list.map(o => {
|
|
list.map(o => {
|
|
o.visitDate = o.visitDate.substring(0, 10)
|
|
o.visitDate = o.visitDate.substring(0, 10)
|
|
- o.cancelFlag = true // 是否可以取消
|
|
|
|
|
|
+ o.cancelFlag = this.canCancel(o) // 是否可以取消
|
|
})
|
|
})
|
|
this.setData({
|
|
this.setData({
|
|
'hasNextPage': rs.hasNextPage,
|
|
'hasNextPage': rs.hasNextPage,
|
|
@@ -122,6 +122,19 @@ Page({
|
|
})
|
|
})
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ canCancel(item) { // 判断是否能取消, 未到预约时间前都能取消,至少提前1个小时
|
|
|
|
+ let t = item.visitDate + ' ' + item.beginTime + ':00';
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ let vdt = new Date(t.replace(/-/g,'/'));
|
|
|
|
+ let tdt = new Date().getTime();
|
|
|
|
+ if (vdt < tdt) {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ // const dayTime = 86400000;
|
|
|
|
+ const dayTime = 3600000;
|
|
|
|
+ return (vdt - tdt) >= dayTime
|
|
|
|
+ },
|
|
doCancel: function (e) {
|
|
doCancel: function (e) {
|
|
let id = e.currentTarget.dataset.id
|
|
let id = e.currentTarget.dataset.id
|
|
let that = this
|
|
let that = this
|