|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- 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
- });
- })
- },
- })
|