Commit 96fd916f2d463204f7d503b7b8f477e1daf6be56
1 parent
039e8111
1. 如果读秒发现时间已经结束,要提示活动已经结束
2. 组件选择了手动选择时,前端控制只显示手动选择的商品 3. 霸屏功能的优化
Showing
7 changed files
with
88 additions
and
77 deletions
components/diy_pingd_buy/diy_pingd_buy.js
| @@ -84,12 +84,9 @@ Component({ | @@ -84,12 +84,9 @@ Component({ | ||
| 84 | //--调用接口,读取拼单-- | 84 | //--调用接口,读取拼单-- |
| 85 | app.request.promiseGet("/api/weshop/teamlist/getGoodsList?store_id=" | 85 | app.request.promiseGet("/api/weshop/teamlist/getGoodsList?store_id=" |
| 86 | +os.stoid+"&goodsidlist="+goodsidlist, {}).then(res => { | 86 | +os.stoid+"&goodsidlist="+goodsidlist, {}).then(res => { |
| 87 | - | ||
| 88 | //如果拼单的数组为空的时候 | 87 | //如果拼单的数组为空的时候 |
| 89 | var goodslist=res.data.data; | 88 | var goodslist=res.data.data; |
| 90 | - if(!goodslist || goodslist.length==0){ | ||
| 91 | - th.no_gid_set(); | ||
| 92 | - }else{ | 89 | + if(goodslist && goodslist.length>0){ |
| 93 | th.set_goods_list(g_id,goodslist); | 90 | th.set_goods_list(g_id,goodslist); |
| 94 | } | 91 | } |
| 95 | 92 | ||
| @@ -98,14 +95,15 @@ Component({ | @@ -98,14 +95,15 @@ Component({ | ||
| 98 | }, | 95 | }, |
| 99 | 96 | ||
| 100 | no_gid_set(){ | 97 | no_gid_set(){ |
| 98 | + var th=this; | ||
| 101 | var url= "/api/weshop/teamlist/pageteam/2?page=1&pageSize=9"; | 99 | var url= "/api/weshop/teamlist/pageteam/2?page=1&pageSize=9"; |
| 102 | getApp().request.promiseGet(url, { | 100 | getApp().request.promiseGet(url, { |
| 103 | data: { | 101 | data: { |
| 104 | store_id: os.stoid,is_end: 0,is_show: 1, | 102 | store_id: os.stoid,is_end: 0,is_show: 1, |
| 105 | } | 103 | } |
| 106 | }).then(res => { | 104 | }).then(res => { |
| 107 | - if(res.data.code==0 && res.data.data.pageData && e.data.data.pageData.length>0){ | ||
| 108 | - goodsidlist=res.data.data.pageData; | 105 | + if(res.data.code==0 && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 106 | + var goodslist=res.data.data.pageData; | ||
| 109 | th.set_goods_list(null,goodslist); | 107 | th.set_goods_list(null,goodslist); |
| 110 | } | 108 | } |
| 111 | }) | 109 | }) |
| @@ -157,6 +155,8 @@ Component({ | @@ -157,6 +155,8 @@ Component({ | ||
| 157 | var ee = ob; | 155 | var ee = ob; |
| 158 | // 获取当前时间,同时得到活动结束时间数组 | 156 | // 获取当前时间,同时得到活动结束时间数组 |
| 159 | var newTime = ut.gettimestamp(); | 157 | var newTime = ut.gettimestamp(); |
| 158 | + this.setData({newTime:newTime}); | ||
| 159 | + | ||
| 160 | var List = ee.data.goods_array; | 160 | var List = ee.data.goods_array; |
| 161 | if (List.length == 0) return false; | 161 | if (List.length == 0) return false; |
| 162 | for (var j = 0; j < List.length; j++) { | 162 | for (var j = 0; j < List.length; j++) { |
components/diy_pingd_buy/diy_pingd_buy.wxml
| @@ -21,11 +21,10 @@ | @@ -21,11 +21,10 @@ | ||
| 21 | 21 | ||
| 22 | <block wx:if="{{aitem.start_time>newTime}}"> | 22 | <block wx:if="{{aitem.start_time>newTime}}"> |
| 23 | <span class='s_top_p' style="background-color: #ffe718;color: #3c3b31;font-weight: bold">即将开始</span> | 23 | <span class='s_top_p' style="background-color: #ffe718;color: #3c3b31;font-weight: bold">即将开始</span> |
| 24 | - </block> | ||
| 25 | - <block wx:if="{{aitem.start_time<newTime}}"> | 24 | + </block> |
| 25 | + <block wx:if="{{aitem.start_time<newTime && aitem.end_time>newTime}}"> | ||
| 26 | <span class='s_top_p'>火热进行</span> | 26 | <span class='s_top_p'>火热进行</span> |
| 27 | </block> | 27 | </block> |
| 28 | - | ||
| 29 | <!-- <span class='s_top_p'>火热进行</span> --> | 28 | <!-- <span class='s_top_p'>火热进行</span> --> |
| 30 | 29 | ||
| 31 | <view class='s_img_p'> | 30 | <view class='s_img_p'> |
| @@ -50,12 +49,17 @@ | @@ -50,12 +49,17 @@ | ||
| 50 | <!--<view class='sp_jgx_p'>¥{{aitem.market_price}}</view>--> | 49 | <!--<view class='sp_jgx_p'>¥{{aitem.market_price}}</view>--> |
| 51 | 50 | ||
| 52 | <view class="tuan_set_num"> | 51 | <view class="tuan_set_num"> |
| 53 | - <view class="co-red2">{{aitem.ct_num}}人团</view> | ||
| 54 | - | ||
| 55 | - <view wx:if="{{aitem.kttype==1 && aitem.goods_num>aitem.buy_num }}" class="cantuan">去参团</view> | ||
| 56 | - <view wx:if="{{aitem.kttype==2 && aitem.goods_num>aitem.buy_num }}" class="cantuan">去开团</view> | ||
| 57 | - <view wx:if="{{aitem.kttype==3 && aitem.goods_num>aitem.buy_num }}" class="cantuan">去开团</view> | ||
| 58 | - <view wx:if="{{aitem.goods_num<=aitem.buy_num }}" class="cantuan huise">已抢光</view> | 52 | + <view class="co-red2">{{aitem.ct_num}}人团</view> |
| 53 | + <!-- 判断有没有过期 --> | ||
| 54 | + <block wx:if="{{aitem.end_time<=newTime}}"> | ||
| 55 | + <view class="cantuan huise">已结束</view> | ||
| 56 | + </block> | ||
| 57 | + <block wx:else> | ||
| 58 | + <view wx:if="{{aitem.kttype==1 && aitem.goods_num>aitem.buy_num }}" class="cantuan">去参团</view> | ||
| 59 | + <view wx:if="{{aitem.kttype==2 && aitem.goods_num>aitem.buy_num }}" class="cantuan">去开团</view> | ||
| 60 | + <view wx:if="{{aitem.kttype==3 && aitem.goods_num>aitem.buy_num }}" class="cantuan">去开团</view> | ||
| 61 | + <view wx:if="{{aitem.goods_num<=aitem.buy_num }}" class="cantuan huise">已抢光</view> | ||
| 62 | + </block> | ||
| 59 | </view> | 63 | </view> |
| 60 | </view> | 64 | </view> |
| 61 | </view> | 65 | </view> |
| @@ -89,16 +93,21 @@ | @@ -89,16 +93,21 @@ | ||
| 89 | <view class='sp_jg_p'>¥{{aitem.price}}</view> | 93 | <view class='sp_jg_p'>¥{{aitem.price}}</view> |
| 90 | <view class='sp_jgx_p'>¥{{aitem.market_price}}</view> | 94 | <view class='sp_jgx_p'>¥{{aitem.market_price}}</view> |
| 91 | </view> | 95 | </view> |
| 92 | - <view class="o1_sj_p"> | 96 | + <view class="o1_sj_p" wx:if="{{aitem.end_time>newTime}}"> |
| 93 | <image class="time_img" src="/public/static/images/model/time.png"></image> | 97 | <image class="time_img" src="/public/static/images/model/time.png"></image> |
| 94 | - <block wx:if="aitem.djs.day>0">{{aitem.djs.day}}天</block>{{aitem.djs.hou}}时{{aitem.djs.min}}分{{aitem.djs.sec}}秒 | 98 | + <block wx:if="{{aitem.djs.day>0 }}">{{aitem.djs.day}}天</block>{{aitem.djs.hou}}时{{aitem.djs.min}}分{{aitem.djs.sec}}秒 |
| 95 | </view> | 99 | </view> |
| 96 | - | ||
| 97 | - <view wx:if="{{aitem.kttype==1 && aitem.goods_num>aitem.buy_num }}" class="wo_p">去参团</view> | ||
| 98 | - <view wx:if="{{aitem.kttype==2 && aitem.goods_num>aitem.buy_num }}" class="wo_p">去开团</view> | ||
| 99 | - <view wx:if="{{aitem.kttype==3 && aitem.goods_num>aitem.buy_num }}" class="wo_p">去参团</view> | ||
| 100 | - <view wx:if="{{aitem.goods_num<=aitem.buy_num }}" class="wo_p huise">已抢光</view> | ||
| 101 | - | 100 | + |
| 101 | + <!-- 判断有没有过期 --> | ||
| 102 | + <block wx:if="{{aitem.end_time<=newTime}}"> | ||
| 103 | + <view class="wo_p huise">已结束</view> | ||
| 104 | + </block> | ||
| 105 | + <block wx:else> | ||
| 106 | + <view wx:if="{{aitem.kttype==1 && aitem.goods_num>aitem.buy_num }}" class="wo_p">去参团</view> | ||
| 107 | + <view wx:if="{{aitem.kttype==2 && aitem.goods_num>aitem.buy_num }}" class="wo_p">去开团</view> | ||
| 108 | + <view wx:if="{{aitem.kttype==3 && aitem.goods_num>aitem.buy_num }}" class="wo_p">去参团</view> | ||
| 109 | + <view wx:if="{{aitem.goods_num<=aitem.buy_num }}" class="wo_p huise">已抢光</view> | ||
| 110 | + </block> | ||
| 102 | </view> | 111 | </view> |
| 103 | </view> | 112 | </view> |
| 104 | </navigator> | 113 | </navigator> |
components/diy_pingd_buy/diy_pingd_buy.wxss
| @@ -362,4 +362,5 @@ swiper { | @@ -362,4 +362,5 @@ swiper { | ||
| 362 | display: flex; | 362 | display: flex; |
| 363 | align-items: center; | 363 | align-items: center; |
| 364 | margin:5rpx 0rpx; | 364 | margin:5rpx 0rpx; |
| 365 | -} | ||
| 366 | \ No newline at end of file | 365 | \ No newline at end of file |
| 366 | +} | ||
| 367 | +.o1_right_p .wo_p.huise{ background-color: #eee;} | ||
| 367 | \ No newline at end of file | 368 | \ No newline at end of file |
components/diy_seckill/diy_seckill.js
| @@ -78,9 +78,7 @@ Component({ | @@ -78,9 +78,7 @@ Component({ | ||
| 78 | //如果秒杀的数组为空的时候 | 78 | //如果秒杀的数组为空的时候 |
| 79 | var goodslist=res.data.data; | 79 | var goodslist=res.data.data; |
| 80 | //就算是添加的活动已经过期,就要用最新的进行中活动 | 80 | //就算是添加的活动已经过期,就要用最新的进行中活动 |
| 81 | - if(!goodslist || goodslist.length==0) { | ||
| 82 | - th.no_gid_set(); | ||
| 83 | - }else{ | 81 | + if(goodslist && goodslist.length>0) { |
| 84 | th.set_goods_list(g_id,goodslist); | 82 | th.set_goods_list(g_id,goodslist); |
| 85 | } | 83 | } |
| 86 | }); | 84 | }); |
| @@ -151,6 +149,8 @@ Component({ | @@ -151,6 +149,8 @@ Component({ | ||
| 151 | var ee = ob; | 149 | var ee = ob; |
| 152 | // 获取当前时间,同时得到活动结束时间数组 | 150 | // 获取当前时间,同时得到活动结束时间数组 |
| 153 | var newTime = ut.gettimestamp(); | 151 | var newTime = ut.gettimestamp(); |
| 152 | + this.setData({newTime:newTime}); | ||
| 153 | + | ||
| 154 | var List = ee.data.goods_array; | 154 | var List = ee.data.goods_array; |
| 155 | if (List.length == 0) return false; | 155 | if (List.length == 0) return false; |
| 156 | for (var j = 0; j < List.length; j++) { | 156 | for (var j = 0; j < List.length; j++) { |
components/diy_seckill/diy_seckill.wxml
| @@ -24,16 +24,26 @@ | @@ -24,16 +24,26 @@ | ||
| 24 | <span class='s_top_kill' style="background-color: #ffe718;color: #3c3b31;font-weight: bold">即将开始</span> | 24 | <span class='s_top_kill' style="background-color: #ffe718;color: #3c3b31;font-weight: bold">即将开始</span> |
| 25 | </view> | 25 | </view> |
| 26 | </block> | 26 | </block> |
| 27 | - <block wx:if="{{aitem.start_time<newTime && aitem.goods_num>aitem.buy_num}}"> | ||
| 28 | - <view class="rob"> | ||
| 29 | - <span class='s_top_kill'>火热进行</span> | ||
| 30 | - </view> | ||
| 31 | - </block> | ||
| 32 | - <block wx:if="{{aitem.goods_num<=aitem.buy_num}}"> | ||
| 33 | - <view class="rob"> | ||
| 34 | - <span class='s_top_kill gray'>已抢光</span> | ||
| 35 | - </view> | ||
| 36 | - </block> | 27 | + |
| 28 | + <block wx:if="{{aitem.end_time<=newTime}}"> | ||
| 29 | + <view class="rob"> | ||
| 30 | + <span class='s_top_kill gray'>活动已结束</span> | ||
| 31 | + </view> | ||
| 32 | + </block> | ||
| 33 | + <block wx:else> | ||
| 34 | + <block wx:if="{{aitem.start_time<newTime && aitem.goods_num>aitem.buy_num}}"> | ||
| 35 | + <view class="rob"> | ||
| 36 | + <span class='s_top_kill'>火热进行</span> | ||
| 37 | + </view> | ||
| 38 | + </block> | ||
| 39 | + <block wx:if="{{aitem.goods_num<=aitem.buy_num}}"> | ||
| 40 | + <view class="rob"> | ||
| 41 | + <span class='s_top_kill gray'>已抢光</span> | ||
| 42 | + </view> | ||
| 43 | + </block> | ||
| 44 | + </block> | ||
| 45 | + | ||
| 46 | + | ||
| 37 | 47 | ||
| 38 | <view class='clear'></view> | 48 | <view class='clear'></view> |
| 39 | 49 | ||
| @@ -92,17 +102,25 @@ | @@ -92,17 +102,25 @@ | ||
| 92 | <view class="wo" style="background-color: #adadad">正在预热</view> | 102 | <view class="wo" style="background-color: #adadad">正在预热</view> |
| 93 | </view> | 103 | </view> |
| 94 | </block> | 104 | </block> |
| 95 | - <block wx:if="{{aitem.start_time<newTime && aitem.goods_num>aitem.buy_num}}"> | ||
| 96 | - <view class="rob"> | ||
| 97 | - <view class="wo">我要抢</view> | ||
| 98 | - </view> | ||
| 99 | - </block> | ||
| 100 | - | ||
| 101 | - <block wx:if="{{aitem.goods_num<=aitem.buy_num}}"> | ||
| 102 | - <view class="rob"> | ||
| 103 | - <view class="wo" style="background-color: #adadad">已抢光</view> | ||
| 104 | - </view> | ||
| 105 | - </block> | 105 | + |
| 106 | + <block wx:if="{{aitem.end_time<newTime}}"> | ||
| 107 | + <view class="rob"> | ||
| 108 | + <view class="wo" style="background-color: #adadad">已结束</view> | ||
| 109 | + </view> | ||
| 110 | + </block> | ||
| 111 | + <block wx:else> | ||
| 112 | + <block wx:if="{{aitem.start_time<newTime && aitem.goods_num>aitem.buy_num}}"> | ||
| 113 | + <view class="rob"> | ||
| 114 | + <view class="wo">我要抢</view> | ||
| 115 | + </view> | ||
| 116 | + </block> | ||
| 117 | + | ||
| 118 | + <block wx:if="{{aitem.goods_num<=aitem.buy_num}}"> | ||
| 119 | + <view class="rob"> | ||
| 120 | + <view class="wo" style="background-color: #adadad">已抢光</view> | ||
| 121 | + </view> | ||
| 122 | + </block> | ||
| 123 | + </block> | ||
| 106 | 124 | ||
| 107 | 125 | ||
| 108 | </view> | 126 | </view> |
components/full_screen/full_screen.js
| @@ -15,36 +15,13 @@ Component({ | @@ -15,36 +15,13 @@ Component({ | ||
| 15 | }, | 15 | }, |
| 16 | 16 | ||
| 17 | pageLifetimes:{ | 17 | pageLifetimes:{ |
| 18 | - //要处理一下,游客登录后的界面的变化,主要还该是改变会员 | ||
| 19 | - show: function () { | ||
| 20 | - var th=this; | ||
| 21 | - th.setData({sec_show:3}); | ||
| 22 | - //--如果有全屏广告的时候-- | ||
| 23 | - if(this.data.is_full_screen_show){ | ||
| 24 | - //--定时关闭-- | ||
| 25 | - th.data.full_screen=setInterval(function(){ | ||
| 26 | - if(!th.data.sec_show) { | ||
| 27 | - clearInterval(th.data.full_screen); | ||
| 28 | - th.close_full_screen(); | ||
| 29 | - return false; | ||
| 30 | - } | ||
| 31 | - th.data.sec_show--; | ||
| 32 | - th.setData({sec_show:th.data.sec_show}); | ||
| 33 | - },1000) | ||
| 34 | - } | ||
| 35 | - }, | ||
| 36 | hide: function() { | 18 | hide: function() { |
| 37 | // 页面被隐藏 | 19 | // 页面被隐藏 |
| 38 | clearInterval(this.data.full_screen); | 20 | clearInterval(this.data.full_screen); |
| 39 | }, | 21 | }, |
| 40 | }, | 22 | }, |
| 41 | 23 | ||
| 42 | - properties: { | ||
| 43 | - | ||
| 44 | - }, | ||
| 45 | - ready: function () { | ||
| 46 | - this.get_the_full_screen(); | ||
| 47 | - }, | 24 | + properties: {}, |
| 48 | methods: { | 25 | methods: { |
| 49 | close_full_screen(){ | 26 | close_full_screen(){ |
| 50 | this.setData({is_full_screen_show:0,sec_show:0,is_full_screen_men:0}); | 27 | this.setData({is_full_screen_show:0,sec_show:0,is_full_screen_men:0}); |
| @@ -57,6 +34,7 @@ Component({ | @@ -57,6 +34,7 @@ Component({ | ||
| 57 | this.setData({is_full_screen_show:0,is_full_screen_men:0}); | 34 | this.setData({is_full_screen_show:0,is_full_screen_men:0}); |
| 58 | }, | 35 | }, |
| 59 | get_the_full_screen(){ | 36 | get_the_full_screen(){ |
| 37 | + if(this.data.full_ad) return false; | ||
| 60 | var th=this; | 38 | var th=this; |
| 61 | //获取全屏的广告 | 39 | //获取全屏的广告 |
| 62 | getApp().request.promiseGet("/api/weshop/ad/page?pid=1001&store_id=" + o.stoid,{ | 40 | getApp().request.promiseGet("/api/weshop/ad/page?pid=1001&store_id=" + o.stoid,{ |
pages/index/index/index.js
| @@ -206,10 +206,7 @@ Page({ | @@ -206,10 +206,7 @@ Page({ | ||
| 206 | } | 206 | } |
| 207 | }) | 207 | }) |
| 208 | 208 | ||
| 209 | - | ||
| 210 | - | ||
| 211 | - | ||
| 212 | - | 209 | + |
| 213 | }, | 210 | }, |
| 214 | //关闭新用户领取广告 | 211 | //关闭新用户领取广告 |
| 215 | close_disgraceful: function() { | 212 | close_disgraceful: function() { |
| @@ -229,7 +226,15 @@ Page({ | @@ -229,7 +226,15 @@ Page({ | ||
| 229 | getApp().requestCardNum(this); | 226 | getApp().requestCardNum(this); |
| 230 | } | 227 | } |
| 231 | 228 | ||
| 232 | - var th = this | 229 | + var th = this |
| 230 | + var show=getApp().globalData.isLoad_ad; | ||
| 231 | + if(show){ | ||
| 232 | + var full_screen = this.selectComponent("#full_screen"); //组件的id | ||
| 233 | + full_screen.get_the_full_screen(); | ||
| 234 | + }else{ | ||
| 235 | + getApp().globalData.isLoad_ad=1; | ||
| 236 | + } | ||
| 237 | + | ||
| 233 | }, | 238 | }, |
| 234 | //当隐藏的时候就关闭计时器 | 239 | //当隐藏的时候就关闭计时器 |
| 235 | onHide: function() { | 240 | onHide: function() { |