diff --git a/app.js b/app.js index 1bd8ac4..93f05d9 100644 --- a/app.js +++ b/app.js @@ -145,7 +145,7 @@ App({ // } // }) // } - // else if(app.globalData.user_id){ //-- 启用默认的user_id -- + // if(app.globalData.user_id){ //-- 启用默认的user_id -- // // app.promiseGet("/api/weshop/users/get/" + app.globalData.setting.stoid + "/" + app.globalData.user_id,{}).then(res=>{ // app.globalData.is_get_login=1; @@ -216,6 +216,10 @@ App({ this.globalData.isIpx = true } + if (res["platform"].toLowerCase()=== 'ios') { + this.globalData.is_iPhone=1; + } + /*-- 判断是不是PC端打开的 */ if (res && ["windows", "mac"].some((v) => v === res["platform"])) { app.globalData.is_pc=1; diff --git a/components/diy_goodsGroup/diy_goodsGroup.js b/components/diy_goodsGroup/diy_goodsGroup.js index 9d19b95..5b2f6ed 100644 --- a/components/diy_goodsGroup/diy_goodsGroup.js +++ b/components/diy_goodsGroup/diy_goodsGroup.js @@ -237,6 +237,7 @@ Component({ isonsale: 1, orderField: "sort", orderType: 'asc', + isnewwhere:1 }; if (th.data.is_recommend) r_data.is_recommend = th.data.is_recommend; if (th.data.is_hot) r_data.is_hot = th.data.is_hot; diff --git a/packageA/pages/goodsInfo/goodsInfo.js b/packageA/pages/goodsInfo/goodsInfo.js index 2f3dcd3..70fcde7 100644 --- a/packageA/pages/goodsInfo/goodsInfo.js +++ b/packageA/pages/goodsInfo/goodsInfo.js @@ -281,7 +281,9 @@ Page({ }; - //-- 设置顶部高度 -- + + + //-- 设置顶部高度 -- let height= getApp().globalData.navBarHeight; ee.setData({ gid: gid,top_nav:height}); @@ -645,14 +647,7 @@ Page({ var ee = this,gid = this.data.gid, i = getApp().request; //判断是不是要跳转到拼团服务卡 - getApp().check_go_fw(gid,function (act,url){ - - if(act){ - wx.redirectTo({ - url:url - }) - return false; - } + this.check_go_act_fw(gid,function (){ th.data.is_timer = 1; //获取用户的默认门店 @@ -881,10 +876,6 @@ Page({ if(!th.data.prom_type) th.get_sto(); }) - - - - }, @@ -4460,6 +4451,64 @@ Page({ }, + async check_go_act_fw(gid,func){ + + if(this.data.options.prom_type==1){ + func(); + return false; + } + + var th=this; + var rurl = '/api/weshop/activitylist/listGoodActInfo2New'; + var req_d = { + "store_id": getApp().globalData.setting.stoid, + "goods_id": gid, + "user_id": getApp().globalData.user_id || 0, + "goods_type":1 + } + var res= await getApp().request.promiseGet(rurl, {data: req_d}); + + var url = "/packageA/pages/goodsInfo/goodsInfo?goods_id=" + gid; + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { + var arr = res.data.data; + let times = new Date().getTime(); + //-- 预热也要计算 -- + var arr2 = arr.filter(function (e) { + return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp()) + }) + if(arr2.length==1) { + switch(arr2[0].prom_type){ + case 1: + //url+="&prom_type=1&prom_id="+arr2[0].act_id; + th.data.options.prom_id=arr2[0].act_id; + th.data.options.prom_type=1; + url=''; + break; + case 2: + url="/packageG/pages/group_buy/goodsInfo/goodsInfo?goods_id="+gid+"&prom_id="+arr2[0].act_id; + break; + case 6: + url = `/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo?goods_id=${gid}&prom_type=${arr2[0].prom_type}&prom_id=${arr2[0].act_id}`; + break; + case 8: + url = `/packageC/pages/presell/cardInfo/goodsInfo?goods_id=${gid}&prom_id=${arr2[0].act_id}`; + break; + } + if(url){ + wx.redirectTo({ + url: url, + }); + return false; + + } + } + + } + + func(); + } + + }); diff --git a/packageA/pages/goodsInfo/goodsInfo.wxml b/packageA/pages/goodsInfo/goodsInfo.wxml index d10e4eb..018d2dc 100644 --- a/packageA/pages/goodsInfo/goodsInfo.wxml +++ b/packageA/pages/goodsInfo/goodsInfo.wxml @@ -128,7 +128,7 @@ - {{data.goods_name}} + {{data.goods_name}} diff --git a/packageA/pages/prom_list/prom_list.js b/packageA/pages/prom_list/prom_list.js index dd809a5..6af7360 100644 --- a/packageA/pages/prom_list/prom_list.js +++ b/packageA/pages/prom_list/prom_list.js @@ -2093,7 +2093,7 @@ Page({ return 1; }, - set_sele:function (e) { + set_sele:async function (e) { var th=this; var index=e.currentTarget.dataset.ind; var set=e.currentTarget.dataset.set; @@ -2125,8 +2125,44 @@ Page({ } } } - + + //判断搭配商品的限购 + var gd= await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + click_item.goods_id, {}); + if(gd && gd.data.code==0 && gd.data.data && gd.data.data.viplimited>0){ + + gd=gd.data.data; + var g_buy_num=0; + + //----获取商品购买数---- + var buyed=await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { + data: { + store_id: os.stoid, + user_id: getApp().globalData.user_id, + goods_id: gd.goods_id, isnew: 1, + timetype: gd.viplimited_timetype + } + }) + + if(buyed && buyed.data.code==0){ + g_buy_num = buyed.data.data.goodsbuynum; + } + + if(g_buy_num>=gd.viplimited){ + wx.showToast({ + title: "搭配商品超出限购", + icon: 'none', + duration: 2000 + }) + return false; + } + + } + + } + + + var ob={}; ob[text]= parseInt(set); diff --git a/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.wxml b/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.wxml index c71c175..8569e21 100644 --- a/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.wxml +++ b/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.wxml @@ -138,7 +138,7 @@ - {{data.goods_name}} + {{data.goods_name}} diff --git a/packageC/pages/group_list/group_list.js b/packageC/pages/group_list/group_list.js index 185fadb..53632e2 100644 --- a/packageC/pages/group_list/group_list.js +++ b/packageC/pages/group_list/group_list.js @@ -19,7 +19,8 @@ Page({ noMore: false, // 检测是否有更多数据,true为没有更多数据,false为还有数据 pageNum: 1, // 当前页数 - time_arr:[] + time_arr:[], + timer: null, }, /** @@ -296,8 +297,6 @@ Page({ var th = this; // 获取当前时间,同时得到活动结束时间数组 let newTime = ut.gettimestamp(); - - var time_arr=[]; for (let j = 0; j < this.data.list.length; j++) { @@ -309,43 +308,66 @@ Page({ // 对结束时间进行处理渲染到页面 for (var i = 0; i < endTimeList.length; i++) { - var o = endTimeList[i]; - var endTime = this.data.type == 1 ? o.end_time : o.start_time; + // if(th.data.type==0) endTime = o.start_time; - let obj = null; - // 如果活动未结束,对时间进行处理 - if (endTime - newTime > 0) { - let time = (endTime - newTime); - // 获取天、时、分、秒 - let day = parseInt(time / (60 * 60 * 24)); - let hou = parseInt(time % (60 * 60 * 24) / 3600); - let min = parseInt(time % (60 * 60 * 24) % 3600 / 60); - let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60); - obj = { - day: this.timeFormat(day), - hou: this.timeFormat(hou), - min: this.timeFormat(min), - sec: this.timeFormat(sec), - hide: 1 - } - } else { - //活动已结束,全部设置为'00' - obj = {day: '00', hou: '00', min: '00', sec: '00'} - } - //var txt = "goodlist[" + i + "].djs"; - //th.setData({[txt]: obj}); - var e={djs:obj}; - arr_new.push(e); + // 创建查询对象 + let query = wx.createSelectorQuery(); + // 获取目标元素,并获取目标元素的信息 + query.select("#l_item_"+j+"_"+i).boundingClientRect(); + // 获取视口,并获取视口信息 + query.selectViewport().boundingClientRect(); + //-- 执行查询,元素要在显示中的才显示定时器 -- + query.exec(([target, view]) => { + + if (!th.data.is_timer) return; + if (!target) return; + if (!target.id) return; + + let idx_str= target.id.replace('l_item_',''); + idx_str=idx_str.split('_'); + + var o = this.data.list[idx_str[0]][idx_str[1]]; + var endTime = this.data.type == 1 ? o.end_time : o.start_time; + + // 条件1:当目标顶部距离视口顶部距离小于视口的高度时 + // 条件2:当目标底部距离视口顶部距离大于0时 + // 当以上两个条件同时成立时,目标元素在视口中 + if (target.top < view.height && target.bottom > 0) { + + let obj = null; + // 如果活动未结束,对时间进行处理 + if (endTime - newTime > 0) { + let time = (endTime - newTime); + // 获取天、时、分、秒 + let day = parseInt(time / (60 * 60 * 24)); + let hou = parseInt(time % (60 * 60 * 24) / 3600); + let min = parseInt(time % (60 * 60 * 24) % 3600 / 60); + let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60); + obj = { + day: this.timeFormat(day), + hou: this.timeFormat(hou), + min: this.timeFormat(min), + sec: this.timeFormat(sec), + hide: 1 + } + } else { + //活动已结束,全部设置为'00' + obj = {day: '00', hou: '00', min: '00', sec: '00'} + } + + var txt = "time_arr[" + idx_str[0] + "][" + idx_str[1] + "].djs"; + th.setData({[txt]: obj}); + } + }); + //var e={djs:obj}; + //arr_new.push(e); } - time_arr.push(arr_new); - - + //time_arr.push(arr_new); } - - this.setData({time_arr:time_arr}); + //this.setData({time_arr:time_arr}); }, diff --git a/packageC/pages/group_list/group_list.wxml b/packageC/pages/group_list/group_list.wxml index 8925dc4..a086d4f 100644 --- a/packageC/pages/group_list/group_list.wxml +++ b/packageC/pages/group_list/group_list.wxml @@ -4,7 +4,7 @@ - + diff --git a/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js b/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js index d23a8fc..80656cc 100644 --- a/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js +++ b/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js @@ -303,6 +303,17 @@ Page({ fir_set_sto:1, //最初始的一下,获取门店 front_pick:null, //在详情页面上显示的门店 + //苹果机都为真 + gn_sele_fir:true, + gn_sele_sec:getApp().globalData.is_iPhone?true:false, + sn_sele_sec:getApp().globalData.is_iPhone?true:false, + sku_sele_sec:getApp().globalData.is_iPhone?true:false, + cate_sele_sec:getApp().globalData.is_iPhone?true:false, + brand_sele_sec:getApp().globalData.is_iPhone?true:false, + nation_sele_sec:getApp().globalData.is_iPhone?true:false, + guige_sele_sec:getApp().globalData.is_iPhone?true:false, + ontime_sele_sec:getApp().globalData.is_iPhone?true:false, + }, //------初始化加载---------- @@ -1427,8 +1438,13 @@ Page({ var e = t.currentTarget.id; this.setData({ activeCategoryId: e - }), - 1 == e ? this.tabGoodsContent() : 2 == e && this.tabComment(); + }), 1 == e ? this.tabGoodsContent() : 2 == e && this.tabComment(); + + if(e>0){ + wx.pageScrollTo({ + scrollTop:0 + }) + } }, @@ -7429,5 +7445,42 @@ Page({ }, + handtouch(e){ + //苹果机都为真 + if(getApp().globalData.is_iPhone){ + return false; + } + var name=e.currentTarget.dataset.name; + var set_data={ + gn_sele_fir:false, + gn_sele_sec:false, + sn_sele_sec:false, + sku_sele_sec:false, + cate_sele_sec:false, + brand_sele_sec:false, + nation_sele_sec:false, + guige_sele_sec:false, + ontime_sele_sec:false + } + + switch (name){ + case 'gn_sele_fir': delete set_data.gn_sele_fir;break; + case 'gn_sele_sec': delete set_data.gn_sele_sec;break; + case 'sn_sele_sec': delete set_data.sn_sele_sec;break; + case 'sku_sele_sec': delete set_data.sku_sele_sec;break; + case 'cate_sele_sec': delete set_data.cate_sele_sec;break; + case 'brand_sele_sec': delete set_data.brand_sele_sec;break; + case 'nation_sele_sec': delete set_data.nation_sele_sec;break; + case 'guige_sele_sec': delete set_data.guige_sele_sec;break; + case 'ontime_sele_sec': delete set_data.ontime_sele_sec;break; + } + + this.setData(set_data) + this.setData({ + [name]:true + }) + + } + }); diff --git a/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.wxml b/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.wxml index ba9cf72..8b854d4 100644 --- a/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.wxml +++ b/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.wxml @@ -211,7 +211,7 @@ - {{data.goods_name}} + {{data.goods_name}} @@ -619,64 +619,64 @@ 商品名称 - - {{data.goods_name}} + + {{data.goods_name}} 商品编号 - - {{data.goods_sn}} + + {{data.goods_sn}} 商品条码 - - {{data.sku}} + + {{data.sku}} 品类 - - {{cat_name}} + + {{cat_name}} 品牌 - - {{brand_name}} + + {{brand_name}} 国别 - - {{nation_name}} + + {{nation_name}} 规格 - - {{filters.show_gui_ge(data.goods_spec,data.goods_color)}} + + {{filters.show_gui_ge(data.goods_spec,data.goods_color)}} 上架时间 - - {{data.on_time}} + + {{data.on_time}} @@ -712,64 +712,64 @@ 商品名称 - - {{data.goods_name}} + + {{data.goods_name}} 商品编号 - - {{data.goods_sn}} + + {{data.goods_sn}} 商品条码 - - {{data.sku}} + + {{data.sku}} 品类 - - {{cat_name}} + + {{cat_name}} 品牌 - - {{brand_name}} + + {{brand_name}} 国别 - - {{nation_name}} + + {{nation_name}} 规格 - - {{data.goods_spec==""?"规格1":data.goods_spec}} + + {{filters.show_gui_ge(data.goods_spec,data.goods_color)}} 上架时间 - - {{data.on_time}} + + {{data.on_time}} diff --git a/packageC/pages/presell/cardInfo/goodsInfo.wxml b/packageC/pages/presell/cardInfo/goodsInfo.wxml index cd988ad..9afe24b 100644 --- a/packageC/pages/presell/cardInfo/goodsInfo.wxml +++ b/packageC/pages/presell/cardInfo/goodsInfo.wxml @@ -127,8 +127,8 @@ - - {{data.goods_name}} + + {{data.goods_name}} + +