Commit c740cde2380018f18dd8e6ec83348f1451ecbf75

Authored by 泉州测试
1 parent 8d05f38b

团购预热模块

packageC/pages/group_list/group_list.js
@@ -52,13 +52,13 @@ Page({ @@ -52,13 +52,13 @@ Page({
52 isLogin: true, 52 isLogin: true,
53 }); 53 });
54 54
55 - 55 + let typeVal = this.data.type;
56 let url = '/api/weshop/goods/groupBuy/page'; 56 let url = '/api/weshop/goods/groupBuy/page';
57 let data = { 57 let data = {
58 store_id: app.globalData.setting.stoid, 58 store_id: app.globalData.setting.stoid,
59 is_show: 1, 59 is_show: 1,
60 is_end: 0, 60 is_end: 0,
61 - timetype:1 61 + timetype: typeVal
62 }; 62 };
63 63
64 this.setData({ 64 this.setData({
@@ -73,21 +73,48 @@ Page({ @@ -73,21 +73,48 @@ Page({
73 }); 73 });
74 }); 74 });
75 75
76 - this.data.is_timer=1; 76 + this.data.is_timer = 1;
77 77
78 }; 78 };
79 79
80 -  
81 //设置全局定时器 80 //设置全局定时器
  81 + clearInterval(this.data.timer);
82 this.data.timer = setInterval(function () { 82 this.data.timer = setInterval(function () {
83 - self.countDown();  
84 - },1000);  
85 - 83 + self.countDown();
  84 + }, 1000);
86 85
87 }; 86 };
88 87
89 }, 88 },
90 89
  90 + // 底部按钮切换
  91 + tip: function(e) {
  92 + // 1进行中 0预热
  93 + let typeValue = e.currentTarget.dataset.ty;
  94 + this.data.type = typeValue;
  95 + let url = '/api/weshop/goods/groupBuy/page';
  96 + let data = {
  97 + store_id: app.globalData.setting.stoid,
  98 + is_show: 1,
  99 + is_end: 0,
  100 + timetype: typeValue
  101 + };
  102 +
  103 + this.getData(true, url, data).then(function() {
  104 + self.setData({
  105 + currentData: data,
  106 + });
  107 +
  108 + });
  109 +
  110 +
  111 + this.setData({
  112 + list: null,
  113 + type: typeValue,
  114 + });
  115 +
  116 + },
  117 +
91 /** 118 /**
92 * 生命周期函数--监听页面隐藏 119 * 生命周期函数--监听页面隐藏
93 */ 120 */
@@ -211,7 +238,7 @@ Page({ @@ -211,7 +238,7 @@ Page({
211 // 对结束时间进行处理渲染到页面 238 // 对结束时间进行处理渲染到页面
212 for(var i = 0; i < endTimeList.length; i++) { 239 for(var i = 0; i < endTimeList.length; i++) {
213 var o = endTimeList[i]; 240 var o = endTimeList[i];
214 - var endTime = o.end_time; 241 + var endTime = this.data.type == 1?o.end_time:o.start_time;
215 // if(th.data.type==0) endTime = o.start_time; 242 // if(th.data.type==0) endTime = o.start_time;
216 let obj = null; 243 let obj = null;
217 // 如果活动未结束,对时间进行处理 244 // 如果活动未结束,对时间进行处理
packageC/pages/group_list/group_list.wxml
@@ -9,8 +9,13 @@ @@ -9,8 +9,13 @@
9 <view> 9 <view>
10 <view class="fs30">{{item.title}}</view> 10 <view class="fs30">{{item.title}}</view>
11 <view class="flex ai_c"> 11 <view class="flex ai_c">
12 - <view class="fs26 tag">{{item.rebate}}折</view>  
13 - <view class="rmb c-red fs30">{{item.price}}</view> 12 +
  13 + <view class="fs26 tag" wx:if="{{type == 1}}">{{item.rebate}}折</view>
  14 + <view class="fs26 tag" style="color:#fff;background:#059de5;" wx:else>{{item.rebate}}折</view>
  15 +
  16 + <view class="rmb c-red fs30" wx:if="{{type == 1}}">{{item.price}}</view>
  17 + <view class="rmb c-red fs30" style="color:#059de5;" wx:else>{{item.price}}</view>
  18 +
14 <view class="rmb del fs24 c-7b pdl10">{{item.market_price}}</view> 19 <view class="rmb del fs24 c-7b pdl10">{{item.market_price}}</view>
15 </view> 20 </view>
16 </view> 21 </view>
@@ -19,30 +24,32 @@ @@ -19,30 +24,32 @@
19 <view>已售{{item.buy_num+item.virtual_num}}件</view> 24 <view>已售{{item.buy_num+item.virtual_num}}件</view>
20 <view class=""><text class="iconfont icon-shizhong fs24"></text>{{goodlist[index].djs.day}}天{{goodlist[index].djs.hou}}时{{goodlist[index].djs.min}}分{{goodlist[index].djs.sec}}秒</view> 25 <view class=""><text class="iconfont icon-shizhong fs24"></text>{{goodlist[index].djs.day}}天{{goodlist[index].djs.hou}}时{{goodlist[index].djs.min}}分{{goodlist[index].djs.sec}}秒</view>
21 </view> 26 </view>
22 - <view class="btn" >去团购</view> 27 +
  28 +
  29 + <view class="btn" wx:if="{{type == 1}}">去团购</view>
  30 + <view class="btn" style="background: #059de5;color:#fff;" wx:else>即将开始</view>
  31 +
  32 +
23 </view> 33 </view>
24 </view> 34 </view>
25 </view> 35 </view>
26 36
27 </block> 37 </block>
28 -  
29 - 38 + <view style="height:60rpx"></view>
30 </view> 39 </view>
31 40
32 <view class="no-more" hidden="{{!noMore}}" wx:if="{{list.pageData.length !== 0}}">—— 已经到底啦 ——</view> 41 <view class="no-more" hidden="{{!noMore}}" wx:if="{{list.pageData.length !== 0}}">—— 已经到底啦 ——</view>
33 <nodata nodataContainer="t-c" wx:if="{{list.pageData.length == 0}}"></nodata> 42 <nodata nodataContainer="t-c" wx:if="{{list.pageData.length == 0}}"></nodata>
34 43
35 -<view style="height:10rpx"></view> 44 +
36 45
37 <view class="kill-time xc-seckill-bottom"> 46 <view class="kill-time xc-seckill-bottom">
38 <view class="theader" > 47 <view class="theader" >
39 <view bindtap='tip' data-ty="1" class="xc-border-right flex-center timeac left {{type==1?'active':''}}"> 48 <view bindtap='tip' data-ty="1" class="xc-border-right flex-center timeac left {{type==1?'active':''}}">
40 - <image class="xc-bottom"  
41 - src="{{url}}{{type==1?'/miniapp/images/fire-red.png':'/miniapp/images/fire-black.png'}}"></image> 49 + <image class="xc-bottom" src="{{url}}{{type==1?'/miniapp/images/fire-red.png':'/miniapp/images/fire-black.png'}}"></image>
42 火热进行中</view> 50 火热进行中</view>
43 <view bindtap='tip' data-ty="0" class=" flex-center timeac right {{type==0?'active':''}}"> 51 <view bindtap='tip' data-ty="0" class=" flex-center timeac right {{type==0?'active':''}}">
44 - <image class="xc-bottom"  
45 - src="{{url}}{{type==0?'/miniapp/images/clock-rad.png':'/miniapp/images/clock-black.png'}}"></image> 52 + <image class="xc-bottom" src="{{url}}{{type==0?'/miniapp/images/clock-rad.png':'/miniapp/images/clock-black.png'}}"></image>
46 即将开始</view> 53 即将开始</view>
47 </view> 54 </view>
48 </view> 55 </view>
49 \ No newline at end of file 56 \ No newline at end of file
packageC/pages/group_list/group_list.wxss
@@ -129,4 +129,9 @@ width: 100%; @@ -129,4 +129,9 @@ width: 100%;
129 width: 465rpx; 129 width: 465rpx;
130 margin-left:20rpx; 130 margin-left:20rpx;
131 margin-right: 5rpx; 131 margin-right: 5rpx;
  132 +}
  133 +
  134 +.blue_c {
  135 + color: #059de5;
  136 +
132 } 137 }
133 \ No newline at end of file 138 \ No newline at end of file
pages/goods/goodsInfo/goodsInfo.js
@@ -3098,7 +3098,8 @@ Page({ @@ -3098,7 +3098,8 @@ Page({
3098 3098
3099 //--------检查是否活动,活动是否开始,或者是否结束------- 3099 //--------检查是否活动,活动是否开始,或者是否结束-------
3100 async check_prom(gid, prom_type, prom_id) { 3100 async check_prom(gid, prom_type, prom_id) {
3101 - var ee = this,th = ee; 3101 + var ee = this,
  3102 + th = ee;
3102 var user_id=getApp().globalData.user_id; 3103 var user_id=getApp().globalData.user_id;
3103 if(!user_id) user_id=0; 3104 if(!user_id) user_id=0;
3104 3105
@@ -3110,6 +3111,7 @@ Page({ @@ -3110,6 +3111,7 @@ Page({
3110 } 3111 }
3111 3112
3112 if(prom_type==2){ 3113 if(prom_type==2){
  3114 +
3113 //-------判断团购活动是否抢光--------- 3115 //-------判断团购活动是否抢光---------
3114 await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, { 3116 await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
3115 1: 1 3117 1: 1
@@ -3121,11 +3123,12 @@ Page({ @@ -3121,11 +3123,12 @@ Page({
3121 }); 3123 });
3122 //拿取价格并且判断时间-- 3124 //拿取价格并且判断时间--
3123 getApp().request.get("/api/weshop/goods/groupBuy/getActInfo/" +os.stoid + "/" +gid+"/"+ prom_id, { 3125 getApp().request.get("/api/weshop/goods/groupBuy/getActInfo/" +os.stoid + "/" +gid+"/"+ prom_id, {
3124 - success: function (t) {  
3125 - if (t.data.code != 0) {  
3126 - ee.get_normal(gid);  
3127 - return false;  
3128 - } 3126 + success: function (t) {
  3127 + if (t.data.code != 0) {
  3128 + ee.get_normal(gid);
  3129 + return false;
  3130 + }
  3131 +
3129 //----已经结束----- 3132 //----已经结束-----
3130 if (t.data.data.is_end == 1) { 3133 if (t.data.data.is_end == 1) {
3131 ee.get_normal(gid); 3134 ee.get_normal(gid);
@@ -3133,17 +3136,18 @@ Page({ @@ -3133,17 +3136,18 @@ Page({
3133 } 3136 }
3134 //----已经过期----- 3137 //----已经过期-----
3135 var now = ut.gettimestamp(); 3138 var now = ut.gettimestamp();
3136 - if (t.data.data.end_time < now || t.data.data.start_time>now) { 3139 + // if (t.data.data.end_time < now || t.data.data.start_time > now) {
  3140 + if (t.data.data.end_time < now) {
3137 ee.get_normal(gid); 3141 ee.get_normal(gid);
3138 return false; 3142 return false;
3139 } 3143 }
3140 - 3144 +
3141 /*-- 还没有开始预热的也不显示 --*/ 3145 /*-- 还没有开始预热的也不显示 --*/
3142 if (t.data.data.show_time > now) { 3146 if (t.data.data.show_time > now) {
3143 ee.get_normal(gid); 3147 ee.get_normal(gid);
3144 return false; 3148 return false;
3145 } 3149 }
3146 - 3150 +
3147 var t_gd = ee.data.data; 3151 var t_gd = ee.data.data;
3148 var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss"); 3152 var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
3149 var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss"); 3153 var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");