const navigationBarHeight = (getApp().statusBarHeight + 50) + 'px' var config = require("../../../config/config.js"); var app = getApp(); const Http = require("../../../utils/HttpBasics"); const util = require("../../../utils/util"); const imgurl = require("../../../utils/imgurl"); Page({ data: { couponIds:"", couponChannelId:"", showPage:false, data:{}, spuIdObj:{}, priceAndStockObj:{}, validStartDate:"", validEndDate:"", }, onLoad: function (options) { console.log(options.couponChannelId); this.getDetail(options.couponChannelId) }, getDetail: function (couponChannelId, flag) { let that = this; let data = {}; // that.getCouponPriceAndStock(couponChannelId);//获取券价格和库存 if (that.data.couponIds) { data.couponId = couponChannelId } else { data.couponChannelId = couponChannelId } var parmer = { url: config.api.newCouponDetail, data: data }; Http.get(parmer).then(res => { that.setData({ couponId: res.data.couponId }) /** * activityStatus==0 活动未开始 * activityStatus==1 活动已开始 * flag == endclock 说明倒计时已经结束 */ if (res.data.endTime && res.data.beginTime) { that.setData({ begin_time: res.data.beginTime, end_time: res.data.endTime, activityStatus: res.data.actStatus ? res.data.actStatus : '' }) if (res.data.actStatus == 0 && flag != 'endclock') { that.countdown(res.data.beginTime); } else if (res.data.actStatus != 0 && flag != 'endclock') { that.countdown(res.data.endTime); } else { clearInterval(that.data.setInterval) } if (res.data.actStatus == 0) { var beginTime = util.formatTime(res.data.beginTime, "yyyy-MM-dd hh:mm:ss"); if (util.timechuo(beginTime).indexOf('-') == 0) { that.setData({ beginTime: "活动已结束", }); } else { that.setData({ beginTime: util.timechuo(beginTime) }); } } else { var endTime = util.formatTime(res.data.endTime, "yyyy-MM-dd hh:mm:ss"); if (util.timechuo(endTime).indexOf('-') == 0) { that.setData({ endtime: "活动已结束", }); } else { that.setData({ endtime: util.timechuo(endTime) }); } } } tt.hideLoading(); that.setData({ data: res.data, }); if (res.data.type == 10) { that.setData({ salePriceStr: res.data.salePriceStr, pickEndDate: util.formatTime(res.data.pickEndDate, "yyyy-MM-dd"), pickStartDate: util.formatTime(res.data.pickStartDate, "yyyy-MM-dd"), priceStr: res.data.priceStr, tailPriceStr: res.data.tailPriceStr, origPriceStr: res.data.origPriceStr }) } if (res.data.validType == 1) { that.setData({ validStartDate: util.formatTime(res.data.validStartDate, "yyyy-MM-dd"), validEndDate: util.formatTime(res.data.validEndDate, "yyyy-MM-dd"), pickStartDate: util.formatTime(res.data.pickStartDate, "yyyy-MM-dd"), pickEndDate: util.formatTime(res.data.pickEndDate, "yyyy-MM-dd"), }); } else { if (res.data.validDays) { that.setData({ validDays: res.data.validDays }); } } if (res.data.itemGroup) { let tempObj = this.data.data tempObj.itemGroup = JSON.parse(tempObj.itemGroup) this.setData({ data: tempObj }) console.log(this.data.data, "data"); } if (res.data.productAttrs && res.data.skuAttrs) { let tempObj = this.data.data tempObj.productAttrs = JSON.parse(tempObj.productAttrs) tempObj.skuAttrs = JSON.parse(tempObj.skuAttrs) tempObj.productAttrs.map(item => { if (item.key == "appointment") { let tempAppoinObj = JSON.parse(item.data) if (tempAppoinObj.need_appointment) { let subscribeSing = ""; if (tempAppoinObj.ahead_time_type == 1) { subscribeSing = `需提前${tempAppoinObj.ahead_day_num}天致电商家预约` } else if (tempAppoinObj.ahead_time_type == 2) { subscribeSing = `需提前${tempAppoinObj.ahead_hour_num}小时致电商家预约` } else if (tempAppoinObj.ahead_time_type == 3) { subscribeSing = `需提前${tempAppoinObj.ahead_minute_num}分钟致电商家预约` } tempObj.subscribeSing = subscribeSing } } if (item.key == "Notification") { if (item.data != '') { tempObj.curLsit = JSON.parse(item.data) } } if (item.key == "bring_out_meal") { tempObj.besides = item.data } if (item.key == "free_pack") { tempObj.pack = item.data } if (item.key == "superimposed_discounts") { tempObj.superimposed_discounts = item.data } if (item.key == "private_room") { tempObj.private_room = item.data } if (item.key == "rec_person_num_max") { tempObj.rec_person_num_max = item.data } if (item.key == 'Description') { tempObj.Description = JSON.parse(item.data) } if (item.key == "can_no_use_date") { tempObj.can_no_use_date = JSON.parse(item.data) } }) tempObj.skuAttrs.map(item => { if (item.key == "commodity") { if (item.data != '') { tempObj.itemGroup = JSON.parse(item.data) } } }) this.setData({ data: tempObj }) console.log(this.data.data, "data"); } }).catch(err => { tt.showToast({ title: err.message, icon: 'none', duration: 2000, mask: false }); }) }, })