Commit c740cde2380018f18dd8e6ec83348f1451ecbf75

Authored by 泉州测试
1 parent 8d05f38b

团购预热模块

packageC/pages/group_list/group_list.js
... ... @@ -52,13 +52,13 @@ Page({
52 52 isLogin: true,
53 53 });
54 54  
55   -
  55 + let typeVal = this.data.type;
56 56 let url = '/api/weshop/goods/groupBuy/page';
57 57 let data = {
58 58 store_id: app.globalData.setting.stoid,
59 59 is_show: 1,
60 60 is_end: 0,
61   - timetype:1
  61 + timetype: typeVal
62 62 };
63 63  
64 64 this.setData({
... ... @@ -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 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 238 // 对结束时间进行处理渲染到页面
212 239 for(var i = 0; i < endTimeList.length; i++) {
213 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 242 // if(th.data.type==0) endTime = o.start_time;
216 243 let obj = null;
217 244 // 如果活动未结束,对时间进行处理
... ...
packageC/pages/group_list/group_list.wxml
... ... @@ -9,8 +9,13 @@
9 9 <view>
10 10 <view class="fs30">{{item.title}}</view>
11 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 19 <view class="rmb del fs24 c-7b pdl10">{{item.market_price}}</view>
15 20 </view>
16 21 </view>
... ... @@ -19,30 +24,32 @@
19 24 <view>已售{{item.buy_num+item.virtual_num}}件</view>
20 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 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 33 </view>
24 34 </view>
25 35 </view>
26 36  
27 37 </block>
28   -
29   -
  38 + <view style="height:60rpx"></view>
30 39 </view>
31 40  
32 41 <view class="no-more" hidden="{{!noMore}}" wx:if="{{list.pageData.length !== 0}}">—— 已经到底啦 ——</view>
33 42 <nodata nodataContainer="t-c" wx:if="{{list.pageData.length == 0}}"></nodata>
34 43  
35   -<view style="height:10rpx"></view>
  44 +
36 45  
37 46 <view class="kill-time xc-seckill-bottom">
38 47 <view class="theader" >
39 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 50 火热进行中</view>
43 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 53 即将开始</view>
47 54 </view>
48 55 </view>
49 56 \ No newline at end of file
... ...
packageC/pages/group_list/group_list.wxss
... ... @@ -129,4 +129,9 @@ width: 100%;
129 129 width: 465rpx;
130 130 margin-left:20rpx;
131 131 margin-right: 5rpx;
  132 +}
  133 +
  134 +.blue_c {
  135 + color: #059de5;
  136 +
132 137 }
133 138 \ No newline at end of file
... ...
pages/goods/goodsInfo/goodsInfo.js
... ... @@ -3098,7 +3098,8 @@ Page({
3098 3098  
3099 3099 //--------检查是否活动,活动是否开始,或者是否结束-------
3100 3100 async check_prom(gid, prom_type, prom_id) {
3101   - var ee = this,th = ee;
  3101 + var ee = this,
  3102 + th = ee;
3102 3103 var user_id=getApp().globalData.user_id;
3103 3104 if(!user_id) user_id=0;
3104 3105  
... ... @@ -3110,6 +3111,7 @@ Page({
3110 3111 }
3111 3112  
3112 3113 if(prom_type==2){
  3114 +
3113 3115 //-------判断团购活动是否抢光---------
3114 3116 await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
3115 3117 1: 1
... ... @@ -3121,11 +3123,12 @@ Page({
3121 3123 });
3122 3124 //拿取价格并且判断时间--
3123 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 3133 if (t.data.data.is_end == 1) {
3131 3134 ee.get_normal(gid);
... ... @@ -3133,17 +3136,18 @@ Page({
3133 3136 }
3134 3137 //----已经过期-----
3135 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 3141 ee.get_normal(gid);
3138 3142 return false;
3139 3143 }
3140   -
  3144 +
3141 3145 /*-- 还没有开始预热的也不显示 --*/
3142 3146 if (t.data.data.show_time > now) {
3143 3147 ee.get_normal(gid);
3144 3148 return false;
3145 3149 }
3146   -
  3150 +
3147 3151 var t_gd = ee.data.data;
3148 3152 var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
3149 3153 var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
... ...