|
...
|
...
|
@@ -60,6 +60,9 @@ Page({ |
|
|
|
wxml: null,
|
|
|
|
imgSrc:'',//canvas图片地址
|
|
|
|
couponData: '', //评价赠送优惠券数据
|
|
|
|
timeList: [],
|
|
|
|
temp_ddate:'',//展示的到店时间
|
|
|
|
lite_style:'',//小程序转发卡片样式
|
|
|
|
},
|
|
|
|
tablestr: '',
|
|
|
|
urlsValue: [],
|
|
...
|
...
|
@@ -280,7 +283,9 @@ Page({ |
|
|
|
tableNum,
|
|
|
|
tableinfo,
|
|
|
|
is_user_comments: res.data.is_user_comments,
|
|
|
|
temp_ddate:this.data.temp_ddate?this.data.temp_ddate:reserev.temp_ddate?util.unixtoTime(reserev.temp_ddate, 'HH:II'):util.unixtoTime(reserev.ddate, 'HH:II'),
|
|
|
|
seller: {
|
|
|
|
daily: reserev.seller.daily,
|
|
|
|
name: reserev.seller.sellername,
|
|
|
|
sid: reserev.sid,
|
|
|
|
date: dateSmart,
|
|
...
|
...
|
@@ -624,6 +629,16 @@ Page({ |
|
|
|
if (store && store.images && store.images.length > 0) store.images = util.determine(store.images);
|
|
|
|
if (reserve && reserve.park_info_images && reserve.park_info_images.length > 0) reserve.park_info_images = util.determine(reserve.park_info_images);
|
|
|
|
if (signboard && signboard.images && signboard.images.length > 0) signboard.images = util.determine(signboard.images);
|
|
|
|
let solt = this.data.detail.ddate_solt;
|
|
|
|
let lunchDis = this.data.seller.daily;
|
|
|
|
let timeList = []
|
|
|
|
var morningStr = lunchDis.morning.split("-");
|
|
|
|
var morningArr = lunchDis.morning ? this.computeHour(morningStr[0], morningStr[1], 30) : [];
|
|
|
|
var noonStr = lunchDis.noon.split("-");
|
|
|
|
var noonArr = lunchDis.noon ? this.computeHour(noonStr[0], noonStr[1], 30) : [];
|
|
|
|
var nightStr = lunchDis.night.split("-");
|
|
|
|
var nightArr = lunchDis.night ? this.computeHour(nightStr[0], nightStr[1], 30) : [];
|
|
|
|
timeList = solt == '1' ? morningArr : solt == '2' ? noonArr : solt == '3' ? nightArr : []
|
|
|
|
this.setData({
|
|
|
|
chef,
|
|
|
|
marketing,
|
|
...
|
...
|
@@ -636,6 +651,8 @@ Page({ |
|
|
|
StyleType,
|
|
|
|
titleType,
|
|
|
|
themeColor,
|
|
|
|
lite_style:data.lite_style,
|
|
|
|
timeList,
|
|
|
|
})
|
|
|
|
// 开启语音播报
|
|
|
|
if (reserve && reserve.swich_voice == '1') {
|
|
...
|
...
|
@@ -653,7 +670,12 @@ Page({ |
|
|
|
} else {
|
|
|
|
let d = detailInfo.ddate_solt;
|
|
|
|
let time1 = util.unixtoTime(detailInfo.ddate, '周WW') + ' ' + (d == '1' ? '早上' : d == '2' ? '中午' : d == '3' ? '晚上' : '');
|
|
|
|
let time2 = util.unixtoTime(detailInfo.ddate, '周WW HH:II')
|
|
|
|
let time2;
|
|
|
|
if(this.data.temp_ddate){
|
|
|
|
time2 = util.unixtoTime(detailInfo.ddate, '周WW') + this.data.temp_ddate
|
|
|
|
}else{
|
|
|
|
time2 = util.unixtoTime(detailInfo.ddate, '周WW HH:II')
|
|
|
|
}
|
|
|
|
let time3 = util.unixtoTime(detailInfo.ddate, '周WW') + ' ' + (d == '1' ? '早餐' : d == '2' ? '午餐' : d == '3' ? '晚餐' : '');
|
|
|
|
let time = data.lite_style == '1' ? time1 : data.lite_style == '2' ? time2 : data.lite_style == '3' ? time3 : '';
|
|
|
|
this.painterBtn(
|
|
...
|
...
|
@@ -875,7 +897,95 @@ Page({ |
|
|
|
this.audioCtx.destroy(); // 释放音频资源
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
// 设置虚拟到店时间
|
|
|
|
bindPickerChange: function(e) {
|
|
|
|
let index = e.detail.value
|
|
|
|
let temp_ddate = this.data.timeList[index]
|
|
|
|
this.setData({
|
|
|
|
temp_ddate
|
|
|
|
})
|
|
|
|
let detailInfo = this.data.detail;
|
|
|
|
const reserveDate = new Date(detailInfo.ddate*1000);
|
|
|
|
let reserveTime =
|
|
|
|
reserveDate.getFullYear() +
|
|
|
|
"-" +
|
|
|
|
(reserveDate.getMonth() + 1) +
|
|
|
|
"-" +
|
|
|
|
reserveDate.getDate();
|
|
|
|
let times=new Date(
|
|
|
|
reserveTime + " " + temp_ddate
|
|
|
|
).getTime() / 1000
|
|
|
|
let form = {
|
|
|
|
rid:this.id,
|
|
|
|
sid:this.data.seller.sid,
|
|
|
|
temp_ddate:times,
|
|
|
|
tid:detailInfo.tid,
|
|
|
|
rname:detailInfo.rname,
|
|
|
|
sex:detailInfo.sex,
|
|
|
|
phone:detailInfo.phone,
|
|
|
|
rdate:detailInfo.rdate+'-'+detailInfo.edate,
|
|
|
|
ddate:detailInfo.ddate,
|
|
|
|
ddate_solt:detailInfo.ddate_solt,
|
|
|
|
is_set_ddate:detailInfo.ddate_solt,
|
|
|
|
cusdem:detailInfo.cusdem,
|
|
|
|
}
|
|
|
|
App.Reserve.AndroidSetReserveInfo(form).then(res => {
|
|
|
|
if (res.ret == 200) {
|
|
|
|
if (this.data.lite_style == '2') {
|
|
|
|
let time = (util.unixtoTime(detailInfo.ddate, '周WW') + temp_ddate) || (util.unixtoTime(detailInfo.ddate, '周WW') + this.data.timeList[index])
|
|
|
|
this.painterBtn(
|
|
|
|
detailInfo.seller.seller_image,
|
|
|
|
detailInfo.seller.sellername,
|
|
|
|
util.unixtoTime(detailInfo.ddate, 'MM月DD日'),
|
|
|
|
time
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
},
|
|
|
|
//根据起始时间(获取时间时间段)
|
|
|
|
computeHour (time1, time2, interval) {
|
|
|
|
//time1 开始时间 time2结束时间 interval间隔时长
|
|
|
|
function getTimeList (time1, time2, interval) {
|
|
|
|
var timeList = [];
|
|
|
|
time1 = time1.split(":");
|
|
|
|
time2 = time2.split(":");
|
|
|
|
time1 = new Date(0, 0, 0, time1[0], time1[1], 0);
|
|
|
|
time2 = new Date(0, 0, 0, time2[0], time2[1], 0);
|
|
|
|
interval = interval * 60 * 1000;
|
|
|
|
while (time1 <= time2) {
|
|
|
|
timeList.push(time1.format("hh:mm"));
|
|
|
|
time1 = new Date(time1.getTime() + interval);
|
|
|
|
}
|
|
|
|
return timeList;
|
|
|
|
}
|
|
|
|
Date.prototype.format = function (format) {
|
|
|
|
var date = {
|
|
|
|
"M+": this.getMonth() + 1,
|
|
|
|
"d+": this.getDate(),
|
|
|
|
"h+": this.getHours(),
|
|
|
|
"m+": this.getMinutes(),
|
|
|
|
"s+": this.getSeconds(),
|
|
|
|
"q+": Math.floor((this.getMonth() + 3) / 3),
|
|
|
|
S: this.getMilliseconds(),
|
|
|
|
};
|
|
|
|
if (/(y+)/.test(format))
|
|
|
|
format = format.replace(
|
|
|
|
RegExp.$1,
|
|
|
|
(this.getFullYear() + "").substr(4 - RegExp.$1.length)
|
|
|
|
);
|
|
|
|
for (var k in date)
|
|
|
|
if (new RegExp("(" + k + ")").test(format))
|
|
|
|
format = format.replace(
|
|
|
|
RegExp.$1,
|
|
|
|
RegExp.$1.length == 1
|
|
|
|
? date[k]
|
|
|
|
: ("00" + date[k]).substr(("" + date[k]).length)
|
|
|
|
);
|
|
|
|
return format;
|
|
|
|
};
|
|
|
|
return getTimeList(time1, time2, interval);
|
|
|
|
},
|
|
|
|
/**
|
|
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
|
|
*/
|
...
|
...
|
|