Showing
6 changed files
with
74 additions
and
41 deletions
| @@ -96,7 +96,7 @@ Page({ | @@ -96,7 +96,7 @@ Page({ | ||
| 96 | return util.toast('请选择桌位!', 'none') | 96 | return util.toast('请选择桌位!', 'none') |
| 97 | } | 97 | } |
| 98 | let tid = detail.table_photo.map((item) => item.id).join(",") | 98 | let tid = detail.table_photo.map((item) => item.id).join(",") |
| 99 | - const reserveDate = new Date(this.data.date); | 99 | + const reserveDate = this.getNewDate(this.data.date); |
| 100 | let reserveTime = | 100 | let reserveTime = |
| 101 | reserveDate.getFullYear() + | 101 | reserveDate.getFullYear() + |
| 102 | "-" + | 102 | "-" + |
| @@ -104,7 +104,7 @@ Page({ | @@ -104,7 +104,7 @@ Page({ | ||
| 104 | "-" + | 104 | "-" + |
| 105 | reserveDate.getDate(); | 105 | reserveDate.getDate(); |
| 106 | let ddate = | 106 | let ddate = |
| 107 | - new Date( | 107 | + this.getNewDate( |
| 108 | reserveTime + " " + detail.ddate + ":00" | 108 | reserveTime + " " + detail.ddate + ":00" |
| 109 | ).getTime() / 1000; | 109 | ).getTime() / 1000; |
| 110 | let obj = { | 110 | let obj = { |
| @@ -182,11 +182,11 @@ Page({ | @@ -182,11 +182,11 @@ Page({ | ||
| 182 | let timeList = this.data.timeList; | 182 | let timeList = this.data.timeList; |
| 183 | let time1 = timeList[timeList.length - 1]; | 183 | let time1 = timeList[timeList.length - 1]; |
| 184 | const [hour1, minute1] = time1.split(':'); | 184 | const [hour1, minute1] = time1.split(':'); |
| 185 | - let endTime = new Date(date).setHours(hour1, minute1, 0, 0); | 185 | + let endTime = this.getNewDate(date).setHours(hour1, minute1, 0, 0); |
| 186 | let startTime = this.data.startTime; | 186 | let startTime = this.data.startTime; |
| 187 | let setOverInfo = (endTime < startTime && endTime != startTime) ? false : true; | 187 | let setOverInfo = (endTime < startTime && endTime != startTime) ? false : true; |
| 188 | if (!setOverInfo) { | 188 | if (!setOverInfo) { |
| 189 | - let date1 = new Date(startTime); | 189 | + let date1 = this.getNewDate(startTime); |
| 190 | let year1 = date1.getFullYear(); // 年 | 190 | let year1 = date1.getFullYear(); // 年 |
| 191 | let month1 = date1.getMonth() + 1; // 月(0-11,需+1) | 191 | let month1 = date1.getMonth() + 1; // 月(0-11,需+1) |
| 192 | let day1 = date1.getDate(); // 日 | 192 | let day1 = date1.getDate(); // 日 |
| @@ -289,7 +289,7 @@ Page({ | @@ -289,7 +289,7 @@ Page({ | ||
| 289 | timeList = this.computeHour(times[0], times[1], 15) | 289 | timeList = this.computeHour(times[0], times[1], 15) |
| 290 | } | 290 | } |
| 291 | //初始化全局预订rdate时间戳 | 291 | //初始化全局预订rdate时间戳 |
| 292 | - const reserveDate = new Date(this.data.date); | 292 | + const reserveDate = this.getNewDate(this.data.date); |
| 293 | let reserveTime = | 293 | let reserveTime = |
| 294 | reserveDate.getFullYear() + | 294 | reserveDate.getFullYear() + |
| 295 | "-" + | 295 | "-" + |
| @@ -307,17 +307,17 @@ Page({ | @@ -307,17 +307,17 @@ Page({ | ||
| 307 | reserveTime + " " + timeList[timeList.length - 1] + ":00"; //结束时间 | 307 | reserveTime + " " + timeList[timeList.length - 1] + ":00"; //结束时间 |
| 308 | //拼接时间-转时间戳 | 308 | //拼接时间-转时间戳 |
| 309 | let reserveRdate = | 309 | let reserveRdate = |
| 310 | - new Date(reserveStartDate).getTime() / 1000 + | 310 | + this.getNewDate(reserveStartDate).getTime() / 1000 + |
| 311 | "-" + | 311 | "-" + |
| 312 | - new Date(reserveEndDate).getTime() / 1000; | 312 | + this.getNewDate(reserveEndDate).getTime() / 1000; |
| 313 | let date1 = reserveTime + " 00:00"; //开始时间 | 313 | let date1 = reserveTime + " 00:00"; //开始时间 |
| 314 | let date2 = | 314 | let date2 = |
| 315 | reserveTime + " 23:59"; //结束时间 | 315 | reserveTime + " 23:59"; //结束时间 |
| 316 | //当天一整天的时间戳(获取预订列表) | 316 | //当天一整天的时间戳(获取预订列表) |
| 317 | let allDay = | 317 | let allDay = |
| 318 | - new Date(date1).getTime() / 1000 + | 318 | + this.getNewDate(date1).getTime() / 1000 + |
| 319 | "-" + | 319 | "-" + |
| 320 | - new Date(date2).getTime() / 1000; | 320 | + this.getNewDate(date2).getTime() / 1000; |
| 321 | let startTime = this.data.startTime; | 321 | let startTime = this.data.startTime; |
| 322 | if (!startTime) { //获取当前时间所属于餐段的开始时间 (只获取一次) | 322 | if (!startTime) { //获取当前时间所属于餐段的开始时间 (只获取一次) |
| 323 | const [hour, minute] = timeList[0].split(':'); | 323 | const [hour, minute] = timeList[0].split(':'); |
| @@ -329,7 +329,7 @@ Page({ | @@ -329,7 +329,7 @@ Page({ | ||
| 329 | if (this.data.reserveOver == '0') { //是否允许变更订单到过去餐段 1 允许 0 不允许 | 329 | if (this.data.reserveOver == '0') { //是否允许变更订单到过去餐段 1 允许 0 不允许 |
| 330 | let time = timeList[timeList.length - 1]; | 330 | let time = timeList[timeList.length - 1]; |
| 331 | const [hour1, minute1] = time.split(':'); | 331 | const [hour1, minute1] = time.split(':'); |
| 332 | - let endTime = (hour1 && minute1) ? new Date(this.data.date).setHours(hour1, minute1, 0, 0) : ''; | 332 | + let endTime = (hour1 && minute1) ? this.getNewDate(this.data.date).setHours(hour1, minute1, 0, 0) : ''; |
| 333 | let setOverInfo = (endTime < startTime && endTime != startTime) ? false : true; | 333 | let setOverInfo = (endTime < startTime && endTime != startTime) ? false : true; |
| 334 | console.log('setOverInfo是否允许变更订单到过去餐段--------', setOverInfo); | 334 | console.log('setOverInfo是否允许变更订单到过去餐段--------', setOverInfo); |
| 335 | this.setData({ | 335 | this.setData({ |
| @@ -536,7 +536,7 @@ Page({ | @@ -536,7 +536,7 @@ Page({ | ||
| 536 | console.log('detail', { | 536 | console.log('detail', { |
| 537 | ...detail | 537 | ...detail |
| 538 | }); | 538 | }); |
| 539 | - let date1 = new Date(detail.original_ddate * 1000); | 539 | + let date1 = this.getNewDate(detail.original_ddate * 1000); |
| 540 | let year = date1.getFullYear(); // 年 | 540 | let year = date1.getFullYear(); // 年 |
| 541 | let month = date1.getMonth() + 1; // 月(0-11,需+1) | 541 | let month = date1.getMonth() + 1; // 月(0-11,需+1) |
| 542 | let day = date1.getDate(); // 日 | 542 | let day = date1.getDate(); // 日 |
| @@ -740,7 +740,7 @@ Page({ | @@ -740,7 +740,7 @@ Page({ | ||
| 740 | }, | 740 | }, |
| 741 | //转订单中时间戳为日期格式 | 741 | //转订单中时间戳为日期格式 |
| 742 | ChangeReserveTime(time, type, flag) { | 742 | ChangeReserveTime(time, type, flag) { |
| 743 | - const temp_ddate = new Date(time * 1000); | 743 | + const temp_ddate = this.getNewDate(time * 1000); |
| 744 | if (flag == 1) { | 744 | if (flag == 1) { |
| 745 | var hour = temp_ddate.getHours(); | 745 | var hour = temp_ddate.getHours(); |
| 746 | var minutes = temp_ddate.getMinutes(); | 746 | var minutes = temp_ddate.getMinutes(); |
| @@ -824,6 +824,17 @@ Page({ | @@ -824,6 +824,17 @@ Page({ | ||
| 824 | 824 | ||
| 825 | return getTimeList(time1, time2, interval); | 825 | return getTimeList(time1, time2, interval); |
| 826 | }, | 826 | }, |
| 827 | + // ios 部分机型不兼容new Date() 转换字符串 | ||
| 828 | + getNewDate(data) { | ||
| 829 | + if (typeof data === 'string') { | ||
| 830 | + let arr = data.split(/[- : \/]/) | ||
| 831 | + if (arr[1] !== undefined || arr[1] !== null) { | ||
| 832 | + arr[1] = arr[1] - 1 | ||
| 833 | + } | ||
| 834 | + return new Date(...arr) | ||
| 835 | + } | ||
| 836 | + return new Date(data || new Date()) | ||
| 837 | + }, | ||
| 827 | /** | 838 | /** |
| 828 | * 生命周期函数--监听页面隐藏 | 839 | * 生命周期函数--监听页面隐藏 |
| 829 | */ | 840 | */ |
| @@ -393,7 +393,7 @@ Page({ | @@ -393,7 +393,7 @@ Page({ | ||
| 393 | 'detail.ddate': temp_ddate | 393 | 'detail.ddate': temp_ddate |
| 394 | }) | 394 | }) |
| 395 | let detailInfo = this.data.detail; | 395 | let detailInfo = this.data.detail; |
| 396 | - const reserveDate = new Date(detailInfo.original_ddate * 1000); | 396 | + const reserveDate = this.getNewDate(detailInfo.original_ddate * 1000); |
| 397 | let reserveTime = | 397 | let reserveTime = |
| 398 | reserveDate.getFullYear() + | 398 | reserveDate.getFullYear() + |
| 399 | "-" + | 399 | "-" + |
| @@ -782,7 +782,7 @@ Page({ | @@ -782,7 +782,7 @@ Page({ | ||
| 782 | }, | 782 | }, |
| 783 | //转订单中时间戳为日期格式 | 783 | //转订单中时间戳为日期格式 |
| 784 | ChangeReserveTime(time, type, flag) { | 784 | ChangeReserveTime(time, type, flag) { |
| 785 | - const temp_ddate = new Date(time * 1000); | 785 | + const temp_ddate = this.getNewDate(time * 1000); |
| 786 | if (flag == 1) { | 786 | if (flag == 1) { |
| 787 | var hour = temp_ddate.getHours(); | 787 | var hour = temp_ddate.getHours(); |
| 788 | var minutes = temp_ddate.getMinutes(); | 788 | var minutes = temp_ddate.getMinutes(); |
| @@ -8,7 +8,7 @@ Page({ | @@ -8,7 +8,7 @@ Page({ | ||
| 8 | */ | 8 | */ |
| 9 | data: { | 9 | data: { |
| 10 | opt: {}, | 10 | opt: {}, |
| 11 | - barHeight:'', | 11 | + barHeight: '', |
| 12 | homeList: [], | 12 | homeList: [], |
| 13 | allfloorList: [], | 13 | allfloorList: [], |
| 14 | allfloorList: [], | 14 | allfloorList: [], |
| @@ -112,7 +112,7 @@ Page({ | @@ -112,7 +112,7 @@ Page({ | ||
| 112 | timeList = this.computeHour(times[0], times[1], 15) | 112 | timeList = this.computeHour(times[0], times[1], 15) |
| 113 | } | 113 | } |
| 114 | //初始化全局预订rdate时间戳 | 114 | //初始化全局预订rdate时间戳 |
| 115 | - const reserveDate = new Date(this.data.opt.date); | 115 | + const reserveDate = this.getNewDate(this.data.opt.date); |
| 116 | let reserveTime = | 116 | let reserveTime = |
| 117 | reserveDate.getFullYear() + | 117 | reserveDate.getFullYear() + |
| 118 | "-" + | 118 | "-" + |
| @@ -124,17 +124,17 @@ Page({ | @@ -124,17 +124,17 @@ Page({ | ||
| 124 | reserveTime + " " + timeList[timeList.length - 1] + ":00"; //结束时间 | 124 | reserveTime + " " + timeList[timeList.length - 1] + ":00"; //结束时间 |
| 125 | //拼接时间-转时间戳 | 125 | //拼接时间-转时间戳 |
| 126 | let reserveRdate = | 126 | let reserveRdate = |
| 127 | - new Date(reserveStartDate).getTime() / 1000 + | 127 | + this.getNewDate(reserveStartDate).getTime() / 1000 + |
| 128 | "-" + | 128 | "-" + |
| 129 | - new Date(reserveEndDate).getTime() / 1000; | 129 | + this.getNewDate(reserveEndDate).getTime() / 1000; |
| 130 | let date1 = reserveTime + " 00:00"; //开始时间 | 130 | let date1 = reserveTime + " 00:00"; //开始时间 |
| 131 | let date2 = | 131 | let date2 = |
| 132 | reserveTime + " 23:59"; //结束时间 | 132 | reserveTime + " 23:59"; //结束时间 |
| 133 | //当天一整天的时间戳(获取预订列表) | 133 | //当天一整天的时间戳(获取预订列表) |
| 134 | let allDay = | 134 | let allDay = |
| 135 | - new Date(date1).getTime() / 1000 + | 135 | + this.getNewDate(date1).getTime() / 1000 + |
| 136 | "-" + | 136 | "-" + |
| 137 | - new Date(date2).getTime() / 1000; | 137 | + this.getNewDate(date2).getTime() / 1000; |
| 138 | //拼接时间-转时间戳 | 138 | //拼接时间-转时间戳 |
| 139 | this.setData({ | 139 | this.setData({ |
| 140 | reserveRdate, | 140 | reserveRdate, |
| @@ -406,6 +406,17 @@ Page({ | @@ -406,6 +406,17 @@ Page({ | ||
| 406 | 406 | ||
| 407 | return getTimeList(time1, time2, interval); | 407 | return getTimeList(time1, time2, interval); |
| 408 | }, | 408 | }, |
| 409 | + // ios 部分机型不兼容new Date() 转换字符串 | ||
| 410 | + getNewDate(data) { | ||
| 411 | + if (typeof data === 'string') { | ||
| 412 | + let arr = data.split(/[- : \/]/) | ||
| 413 | + if (arr[1] !== undefined || arr[1] !== null) { | ||
| 414 | + arr[1] = arr[1] - 1 | ||
| 415 | + } | ||
| 416 | + return new Date(...arr) | ||
| 417 | + } | ||
| 418 | + return new Date(data || new Date()) | ||
| 419 | + }, | ||
| 409 | /** | 420 | /** |
| 410 | * 生命周期函数--监听页面初次渲染完成 | 421 | * 生命周期函数--监听页面初次渲染完成 |
| 411 | */ | 422 | */ |
| @@ -79,7 +79,7 @@ Page({ | @@ -79,7 +79,7 @@ Page({ | ||
| 79 | 'detail.ddate': temp_ddate | 79 | 'detail.ddate': temp_ddate |
| 80 | }) | 80 | }) |
| 81 | let detailInfo = this.data.detail; | 81 | let detailInfo = this.data.detail; |
| 82 | - const reserveDate = new Date(detailInfo.original_ddate * 1000); | 82 | + const reserveDate = this.getNewDate(detailInfo.original_ddate * 1000); |
| 83 | let reserveTime = | 83 | let reserveTime = |
| 84 | reserveDate.getFullYear() + | 84 | reserveDate.getFullYear() + |
| 85 | "-" + | 85 | "-" + |
| @@ -672,7 +672,7 @@ Page({ | @@ -672,7 +672,7 @@ Page({ | ||
| 672 | }, | 672 | }, |
| 673 | //转订单中时间戳为日期格式 | 673 | //转订单中时间戳为日期格式 |
| 674 | ChangeReserveTime(time, type, flag) { | 674 | ChangeReserveTime(time, type, flag) { |
| 675 | - const temp_ddate = new Date(time * 1000); | 675 | + const temp_ddate = this.getNewDate(time * 1000); |
| 676 | if (flag == 1) { | 676 | if (flag == 1) { |
| 677 | var hour = temp_ddate.getHours(); | 677 | var hour = temp_ddate.getHours(); |
| 678 | var minutes = temp_ddate.getMinutes(); | 678 | var minutes = temp_ddate.getMinutes(); |
| @@ -11,7 +11,7 @@ Page({ | @@ -11,7 +11,7 @@ Page({ | ||
| 11 | */ | 11 | */ |
| 12 | data: { | 12 | data: { |
| 13 | threeText: '今天', //今天、明天、后天 | 13 | threeText: '今天', //今天、明天、后天 |
| 14 | - barHeight:'', | 14 | + barHeight: '', |
| 15 | date: '', | 15 | date: '', |
| 16 | date1: '', | 16 | date1: '', |
| 17 | week: '', | 17 | week: '', |
| @@ -100,7 +100,7 @@ Page({ | @@ -100,7 +100,7 @@ Page({ | ||
| 100 | const type = event.currentTarget.dataset['type']; | 100 | const type = event.currentTarget.dataset['type']; |
| 101 | let objpush = this.data.objpush; | 101 | let objpush = this.data.objpush; |
| 102 | let tid = objpush.map((item) => item.id).join(",") | 102 | let tid = objpush.map((item) => item.id).join(",") |
| 103 | - const reserveDate = new Date(this.data.date); | 103 | + const reserveDate = this.getNewDate(this.data.date); |
| 104 | let reserveTime = | 104 | let reserveTime = |
| 105 | reserveDate.getFullYear() + | 105 | reserveDate.getFullYear() + |
| 106 | "-" + | 106 | "-" + |
| @@ -108,7 +108,7 @@ Page({ | @@ -108,7 +108,7 @@ Page({ | ||
| 108 | "-" + | 108 | "-" + |
| 109 | reserveDate.getDate(); | 109 | reserveDate.getDate(); |
| 110 | let ddate = | 110 | let ddate = |
| 111 | - new Date( | 111 | + this.getNewDate( |
| 112 | reserveTime + " " + this.data.timeList[0] + ":00" | 112 | reserveTime + " " + this.data.timeList[0] + ":00" |
| 113 | ).getTime() / 1000; | 113 | ).getTime() / 1000; |
| 114 | let obj = { | 114 | let obj = { |
| @@ -229,7 +229,7 @@ Page({ | @@ -229,7 +229,7 @@ Page({ | ||
| 229 | times = lunchDis[0].mdate.split("-"); | 229 | times = lunchDis[0].mdate.split("-"); |
| 230 | timeList = this.computeHour(times[0], times[1], 15) | 230 | timeList = this.computeHour(times[0], times[1], 15) |
| 231 | } | 231 | } |
| 232 | - const reserveDate = new Date(this.data.date); | 232 | + const reserveDate = this.getNewDate(this.data.date); |
| 233 | let reserveTime = | 233 | let reserveTime = |
| 234 | reserveDate.getFullYear() + | 234 | reserveDate.getFullYear() + |
| 235 | "-" + | 235 | "-" + |
| @@ -240,17 +240,17 @@ Page({ | @@ -240,17 +240,17 @@ Page({ | ||
| 240 | let reserveEndDate = | 240 | let reserveEndDate = |
| 241 | reserveTime + " " + timeList[timeList.length - 1] + ":00"; //结束时间 | 241 | reserveTime + " " + timeList[timeList.length - 1] + ":00"; //结束时间 |
| 242 | let reserveRdate = | 242 | let reserveRdate = |
| 243 | - new Date(reserveStartDate).getTime() / 1000 + | 243 | + this.getNewDate(reserveStartDate).getTime() / 1000 + |
| 244 | "-" + | 244 | "-" + |
| 245 | - new Date(reserveEndDate).getTime() / 1000; | 245 | + this.getNewDate(reserveEndDate).getTime() / 1000; |
| 246 | let date1 = reserveTime + " 00:00"; //开始时间 | 246 | let date1 = reserveTime + " 00:00"; //开始时间 |
| 247 | let date2 = | 247 | let date2 = |
| 248 | reserveTime + " 23:59"; //结束时间 | 248 | reserveTime + " 23:59"; //结束时间 |
| 249 | //当天一整天的时间戳(获取预订列表) | 249 | //当天一整天的时间戳(获取预订列表) |
| 250 | let allDay = | 250 | let allDay = |
| 251 | - new Date(date1).getTime() / 1000 + | 251 | + this.getNewDate(date1).getTime() / 1000 + |
| 252 | "-" + | 252 | "-" + |
| 253 | - new Date(date2).getTime() / 1000; | 253 | + this.getNewDate(date2).getTime() / 1000; |
| 254 | //拼接时间-转时间戳 | 254 | //拼接时间-转时间戳 |
| 255 | this.setData({ | 255 | this.setData({ |
| 256 | reserveRdate, | 256 | reserveRdate, |
| @@ -403,7 +403,7 @@ Page({ | @@ -403,7 +403,7 @@ Page({ | ||
| 403 | } | 403 | } |
| 404 | // 宴会 || 锁定的 | 404 | // 宴会 || 锁定的 |
| 405 | if (items.banquetList && items.banquetList.length > 0) { | 405 | if (items.banquetList && items.banquetList.length > 0) { |
| 406 | - const reserveDate = new Date(items.banquetList[0].ddate * 1000); | 406 | + const reserveDate = this.getNewDate(items.banquetList[0].ddate * 1000); |
| 407 | let ddateStr = | 407 | let ddateStr = |
| 408 | reserveDate.getFullYear() + | 408 | reserveDate.getFullYear() + |
| 409 | "-" + | 409 | "-" + |
| @@ -486,7 +486,7 @@ Page({ | @@ -486,7 +486,7 @@ Page({ | ||
| 486 | } | 486 | } |
| 487 | // 宴会 || 锁定的 | 487 | // 宴会 || 锁定的 |
| 488 | if (items.banquetList && items.banquetList.length > 0) { | 488 | if (items.banquetList && items.banquetList.length > 0) { |
| 489 | - const reserveDate = new Date(items.banquetList[0].ddate * 1000); | 489 | + const reserveDate = this.getNewDate(items.banquetList[0].ddate * 1000); |
| 490 | let ddateStr = | 490 | let ddateStr = |
| 491 | reserveDate.getFullYear() + | 491 | reserveDate.getFullYear() + |
| 492 | "-" + | 492 | "-" + |
| @@ -555,7 +555,7 @@ Page({ | @@ -555,7 +555,7 @@ Page({ | ||
| 555 | url: url, | 555 | url: url, |
| 556 | }) | 556 | }) |
| 557 | } else if (obj.banquetList && obj.banquetList.length > 0) { | 557 | } else if (obj.banquetList && obj.banquetList.length > 0) { |
| 558 | - const reserveDate = new Date(obj.banquetList[0].ddate * 1000); | 558 | + const reserveDate = this.getNewDate(obj.banquetList[0].ddate * 1000); |
| 559 | let ddateStr = | 559 | let ddateStr = |
| 560 | reserveDate.getFullYear() + | 560 | reserveDate.getFullYear() + |
| 561 | "-" + | 561 | "-" + |
| @@ -791,7 +791,7 @@ Page({ | @@ -791,7 +791,7 @@ Page({ | ||
| 791 | }) | 791 | }) |
| 792 | } | 792 | } |
| 793 | //初始化全局预订rdate时间戳 | 793 | //初始化全局预订rdate时间戳 |
| 794 | - const reserveDate = new Date(this.data.date); | 794 | + const reserveDate = this.getNewDate(this.data.date); |
| 795 | let reserveTime = | 795 | let reserveTime = |
| 796 | reserveDate.getFullYear() + | 796 | reserveDate.getFullYear() + |
| 797 | "-" + | 797 | "-" + |
| @@ -804,12 +804,12 @@ Page({ | @@ -804,12 +804,12 @@ Page({ | ||
| 804 | let date1 = reserveTime + " 00:00"; //开始时间 | 804 | let date1 = reserveTime + " 00:00"; //开始时间 |
| 805 | let date2 = | 805 | let date2 = |
| 806 | reserveTime + " 23:59"; //结束时间 | 806 | reserveTime + " 23:59"; //结束时间 |
| 807 | - let reserveRdate = new Date(reserveStartDate).getTime() / 1000 + | 807 | + let reserveRdate = this.getNewDate(reserveStartDate).getTime() / 1000 + |
| 808 | "-" + | 808 | "-" + |
| 809 | - new Date(reserveEndDate).getTime() / 1000 | ||
| 810 | - let allDay = new Date(date1).getTime() / 1000 + | 809 | + this.getNewDate(reserveEndDate).getTime() / 1000 |
| 810 | + let allDay = this.getNewDate(date1).getTime() / 1000 + | ||
| 811 | "-" + | 811 | "-" + |
| 812 | - new Date(date2).getTime() / 1000 | 812 | + this.getNewDate(date2).getTime() / 1000 |
| 813 | //拼接时间-转时间戳 | 813 | //拼接时间-转时间戳 |
| 814 | this.setData({ | 814 | this.setData({ |
| 815 | reserveRdate, | 815 | reserveRdate, |
| @@ -826,7 +826,7 @@ Page({ | @@ -826,7 +826,7 @@ Page({ | ||
| 826 | const foundItem = arr.find(item => item.sid == util.cache('sellerid')); | 826 | const foundItem = arr.find(item => item.sid == util.cache('sellerid')); |
| 827 | const today = new Date(); | 827 | const today = new Date(); |
| 828 | today.setHours(0, 0, 0, 0); // 归零时分秒毫秒 | 828 | today.setHours(0, 0, 0, 0); // 归零时分秒毫秒 |
| 829 | - const inputDate = new Date(this.data.date); | 829 | + const inputDate = this.getNewDate(this.data.date); |
| 830 | inputDate.setHours(0, 0, 0, 0); | 830 | inputDate.setHours(0, 0, 0, 0); |
| 831 | if (foundItem && inputDate.getTime() != today.getTime() && inputDate.getTime() < today.getTime()) { | 831 | if (foundItem && inputDate.getTime() != today.getTime() && inputDate.getTime() < today.getTime()) { |
| 832 | let str = foundItem.str.split('-') | 832 | let str = foundItem.str.split('-') |
| @@ -867,7 +867,7 @@ Page({ | @@ -867,7 +867,7 @@ Page({ | ||
| 867 | let time = timeList[timeList.length - 1]; | 867 | let time = timeList[timeList.length - 1]; |
| 868 | const [hour1, minute1] = time.split(':'); | 868 | const [hour1, minute1] = time.split(':'); |
| 869 | let date = this.data.date; | 869 | let date = this.data.date; |
| 870 | - let endTime = (hour1 && minute1) ? new Date(date).setHours(hour1, minute1, 0, 0) : ''; | 870 | + let endTime = (hour1 && minute1) ? this.getNewDate(date).setHours(hour1, minute1, 0, 0) : ''; |
| 871 | // 在当前餐段之前,不能预定 | 871 | // 在当前餐段之前,不能预定 |
| 872 | addOverInfo = (endTime < startTime || endTime == startTime) ? false : true | 872 | addOverInfo = (endTime < startTime || endTime == startTime) ? false : true |
| 873 | } | 873 | } |
| @@ -950,6 +950,17 @@ Page({ | @@ -950,6 +950,17 @@ Page({ | ||
| 950 | 950 | ||
| 951 | return getTimeList(time1, time2, interval); | 951 | return getTimeList(time1, time2, interval); |
| 952 | }, | 952 | }, |
| 953 | + // ios 部分机型不兼容new Date() 转换字符串 | ||
| 954 | + getNewDate(data) { | ||
| 955 | + if (typeof data === 'string') { | ||
| 956 | + let arr = data.split(/[- : \/]/) | ||
| 957 | + if (arr[1] !== undefined || arr[1] !== null) { | ||
| 958 | + arr[1] = arr[1] - 1 | ||
| 959 | + } | ||
| 960 | + return new Date(...arr) | ||
| 961 | + } | ||
| 962 | + return new Date(data || new Date()) | ||
| 963 | + }, | ||
| 953 | /** | 964 | /** |
| 954 | * 生命周期函数--监听页面初次渲染完成 | 965 | * 生命周期函数--监听页面初次渲染完成 |
| 955 | */ | 966 | */ |
| @@ -19,7 +19,7 @@ | @@ -19,7 +19,7 @@ | ||
| 19 | </view> | 19 | </view> |
| 20 | </view> | 20 | </view> |
| 21 | </view> | 21 | </view> |
| 22 | -<view class="mainCenter" style="padding-top: {{barHeight+40}}px;;"> | 22 | +<view class="mainCenter" style="padding-top: {{barHeight+60}}px;"> |
| 23 | <view data-item="{{item}}" data-index="{{index}}" bind:tap="getTapHandler" class="itemsBox {{item.show?'checked':''}} {{(item.reserveLock == '1' || item.lockstitch) ? 'lockstitchBox':''}} {{item.reserveList?'orderInfo':''}} {{item.banquetList && item.banquetList.length>0?'banquetsInfo':''}}" wx:for="{{homeList}}" wx:key="{{item.id}}"> | 23 | <view data-item="{{item}}" data-index="{{index}}" bind:tap="getTapHandler" class="itemsBox {{item.show?'checked':''}} {{(item.reserveLock == '1' || item.lockstitch) ? 'lockstitchBox':''}} {{item.reserveList?'orderInfo':''}} {{item.banquetList && item.banquetList.length>0?'banquetsInfo':''}}" wx:for="{{homeList}}" wx:key="{{item.id}}"> |
| 24 | <view class="wordName font32r">{{ item.name }}</view> | 24 | <view class="wordName font32r">{{ item.name }}</view> |
| 25 | <block wx:if="{{item.reserveList}}"> | 25 | <block wx:if="{{item.reserveList}}"> |
-
Please register or login to post a comment