Commit 96fd916f2d463204f7d503b7b8f477e1daf6be56

Authored by yvan.ni
1 parent 039e8111

1. 如果读秒发现时间已经结束,要提示活动已经结束

2. 组件选择了手动选择时,前端控制只显示手动选择的商品
3. 霸屏功能的优化
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() {