Commit ae0ce075f0da87a0ebb83ec237af44610c9b23e2

Authored by WXD-SEASON\season
2 parents 0546faf7 3c0beba0

Merge branch 'test' of http://git.vipzhuang.cn/wxd/MShopWeApp into qa

components/diy_advertising/diy_advertising.wxml
@@ -129,11 +129,11 @@ @@ -129,11 +129,11 @@
129 </view> 129 </view>
130 <view class="clear"></view> 130 <view class="clear"></view>
131 <!--2行三列--> 131 <!--2行三列-->
132 -<view class="{{object.aline ? 's4':''}}" wx:if='{{object.style==3}}' style="padding:0 {{object.two_side}}rpx;display: flex;{{object.aline ? ('flex-wrap: wrap;justify-content: space-between;') :''}} background-color:{{object.bg_color?object.bg_color:'none'}}"> 132 +<view class="{{object.aline>0 ? 's4':''}}" wx:if='{{object.style==3}}' style="padding:0 {{object.two_side}}rpx;display: flex;{{object.aline>0 ? ('flex-wrap: wrap;justify-content: space-between;') :''}} background-color:{{object.bg_color?object.bg_color:'none'}}">
133 133
134 <block wx:for="{{object.data}}" wx:key="{{index}}"> 134 <block wx:for="{{object.data}}" wx:key="{{index}}">
135 135
136 - <view class='s4_gk' wx:if="{{index==0}}" style="{{object.aline ? ('width:'+(750-2*object.two_side-2*object.jian_ge)/3+'rpx;') : 'flex:1;float:none;'}} "> 136 + <view class='s4_gk' wx:if="{{index==0}}" style="{{object.aline>0 ? ('width:'+(750-2*object.two_side-2*object.jian_ge)/3+'rpx;') : 'flex:1;float:none;'}} ">
137 <block wx:if="{{item.src==''}}"> 137 <block wx:if="{{item.src==''}}">
138 <text>200*200</text> 138 <text>200*200</text>
139 </block> 139 </block>
@@ -169,7 +169,7 @@ @@ -169,7 +169,7 @@
169 </block> 169 </block>
170 </view> 170 </view>
171 171
172 - <view class='s4_gk' wx:else style="{{object.aline ? ('width:'+(750-2*object.two_side-2*object.jian_ge)/3+'rpx;') : ('flex:1;float:none;margin-left:'+object.jian_ge+'rpx')}} "> 172 + <view class='s4_gk' wx:else style="{{object.aline>0 ? ('width:'+(750-2*object.two_side-2*object.jian_ge)/3+'rpx;') : ('flex:1;float:none;margin-left:'+object.jian_ge+'rpx')}} ">
173 <block wx:if="{{item.src==''}}"> 173 <block wx:if="{{item.src==''}}">
174 <text>200*200</text> 174 <text>200*200</text>
175 </block> 175 </block>
@@ -206,7 +206,7 @@ @@ -206,7 +206,7 @@
206 </block> 206 </block>
207 </view> 207 </view>
208 </block> 208 </block>
209 - <view class="s4_gk" wx:if="{{object.aline && (object.data.length % 3)>0}}" style="{{('width:'+(750-2*object.two_side-2*object.jian_ge)/3+'rpx;height:0;')}}"></view> 209 + <view class="s4_gk" wx:if="{{object.aline>0 && (object.data.length % 3)>0}}" style="{{('width:'+(750-2*object.two_side-2*object.jian_ge)/3+'rpx;height:0;')}}"></view>
210 </view> 210 </view>
211 <view class="clear"></view> 211 <view class="clear"></view>
212 212
components/diy_goodsGroup/diy_goodsGroup.js
@@ -444,8 +444,10 @@ Component({ @@ -444,8 +444,10 @@ Component({
444 for (var i in goods) { 444 for (var i in goods) {
445 var val = goods[i]; 445 var val = goods[i];
446 var item = {}; 446 var item = {};
447 - var prom_id = null;  
448 - 447 + var prom_id = null;
  448 +
  449 + item.prom_type = 0;
  450 + item.prom_id = 0;
449 var url = "/api/weshop/activitylist/getGoodActInfo"; 451 var url = "/api/weshop/activitylist/getGoodActInfo";
450 var req_data = { 452 var req_data = {
451 store_id: os.stoid, goodsidlist: val.goods_id, is_detail: 1, user_id: user_id 453 store_id: os.stoid, goodsidlist: val.goods_id, is_detail: 1, user_id: user_id
@@ -479,7 +481,6 @@ Component({ @@ -479,7 +481,6 @@ Component({
479 prom_id = item.prom_id; 481 prom_id = item.prom_id;
480 482
481 var prom_type = item.prom_type; //0普通商品 1秒杀 6拼单 2团购 4积分购 483 var prom_type = item.prom_type; //0普通商品 1秒杀 6拼单 2团购 4积分购
482 -  
483 var url = ""; 484 var url = "";
484 485
485 switch (prom_type) { 486 switch (prom_type) {
@@ -489,7 +490,7 @@ Component({ @@ -489,7 +490,7 @@ Component({
489 url = "/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id; 490 url = "/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id;
490 break; 491 break;
491 case 2: 492 case 2:
492 - url = "/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + val.goods_id + "/" + prom_id 493 + url = "/api/weshop/goods/groupBuy/getNewActInfo/" + os.stoid + "/" + val.goods_id + "/" + prom_id+"/"+user_id;
493 break; 494 break;
494 case 4: 495 case 4:
495 url = "/api/weshop/integralbuy/get/" + os.stoid + "/" + prom_id; 496 url = "/api/weshop/integralbuy/get/" + os.stoid + "/" + prom_id;
@@ -541,6 +542,9 @@ Component({ @@ -541,6 +542,9 @@ Component({
541 th.data.requestData.push(item); 542 th.data.requestData.push(item);
542 }) 543 })
543 } else { 544 } else {
  545 + item.prom_type = 0;
  546 + item.prom_id = 0;
  547 + item.prom_price = null;
544 th.data.requestData.push(item); 548 th.data.requestData.push(item);
545 } 549 }
546 } 550 }
components/diy_serviceCard/diy_serviceCard.js
@@ -508,6 +508,9 @@ Component({ @@ -508,6 +508,9 @@ Component({
508 case 1: 508 case 1:
509 url+="&prom_type=1&prom_id="+arr[0].act_id; 509 url+="&prom_type=1&prom_id="+arr[0].act_id;
510 break; 510 break;
  511 + case 2:
  512 + url="/packageG/pages/group_buy/goodsInfo/goodsInfo?goods_id="+gid+"&prom_id="+arr2[0].act_id;
  513 + break;
511 case 6: 514 case 6:
512 url = `/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo?goods_id=${gid}&prom_type=${arr2[0].prom_type}&prom_id=${arr[0].act_id}`; 515 url = `/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo?goods_id=${gid}&prom_type=${arr2[0].prom_type}&prom_id=${arr[0].act_id}`;
513 break; 516 break;
components/show_encourage/show_encourage.js 0 → 100644
  1 +// components/show_encourage/show_encourage.js
  2 +var setting = getApp().globalData.setting
  3 +
  4 +Component({
  5 + /**
  6 + * 组件的属性列表
  7 + */
  8 + properties: {
  9 +
  10 + },
  11 +
  12 + /**
  13 + * 组件的初始数据
  14 + */
  15 + data: {
  16 + url: setting.imghost,
  17 + show:false,
  18 + itemobj:null,
  19 + },
  20 + pageLifetimes: {
  21 + show: function() {
  22 + // console.error('show');
  23 + // this.get_encourage()
  24 + // 页面被展示
  25 + },
  26 + hide: function() {
  27 + // 页面被隐藏
  28 + },
  29 + resize: function(size) {
  30 + // 页面尺寸变化
  31 + }
  32 + },
  33 + /**
  34 + * 组件的方法列表
  35 + */
  36 + methods: {
  37 + async get_encourage(){
  38 + let user_id = getApp().globalData.user_id;
  39 + let store_id= getApp().globalData.setting.stoid
  40 + console.error('获取大转盘');
  41 + if (!user_id) {
  42 + return
  43 + }
  44 + await getApp().request.promiseGet(`/api/weshop/marketing/marketingLuckForm/getPayTopLuckInfo/${store_id}/${user_id}`, {}).then(res => {
  45 + if (res.data.code==0 && res.data.data) {
  46 + let gd_category = res.data.data;
  47 + this.setData({
  48 + itemobj: gd_category,
  49 + show:true,
  50 + });
  51 + }
  52 + })
  53 + },
  54 + close_disgraceful(){
  55 + this.setData({
  56 + show:false
  57 + })
  58 + },
  59 + goto(){
  60 + let item = this.data.itemobj
  61 + let id = item.id;
  62 + let title = item.act_name;
  63 + if (!id) {
  64 + this.setData({
  65 + show:false
  66 + })
  67 + return
  68 + }
  69 + let url = `/packageB/pages/luckactivity/luckinfo/luckinfo?id=${id}&title=${title}`;
  70 + getApp().goto(url);
  71 + }
  72 + }
  73 +})
components/show_encourage/show_encourage.json 0 → 100644
  1 +{
  2 + "component": true,
  3 + "usingComponents": {}
  4 +}
0 \ No newline at end of file 5 \ No newline at end of file
components/show_encourage/show_encourage.wxml 0 → 100644
  1 +<!--components/show_encourage/show_encourage.wxml-->
  2 +<view class="encourage" wx:if="{{show}}">
  3 + <image catchtap="goto" src="{{url}}/miniapp/images/pay/encourage.gif" style="width: 600rpx;height: 575rpx;"></image>
  4 + <image class="close" src="{{url}}/miniapp/images/plus/Close.png" catchtap="close_disgraceful" mode="" />
  5 +</view>
components/show_encourage/show_encourage.wxss 0 → 100644
  1 +/* components/show_encourage/show_encourage.wxss */
  2 +
  3 +.encourage{
  4 + position: fixed;
  5 + top: 0;
  6 + left: 0;
  7 + width: 100vw;
  8 + height: 100vh;
  9 + z-index: 99999;
  10 + display: flex;
  11 + flex-direction: column;
  12 + align-items: center;
  13 + justify-content: center;
  14 + background-color: rgba(0, 0, 0, .3);
  15 +}
  16 +.close {
  17 + width: 60rpx;
  18 + height: 60rpx;
  19 +
  20 +}
0 \ No newline at end of file 21 \ No newline at end of file
packageA/pages/cardList/cardList.js
@@ -57,6 +57,9 @@ Page({ @@ -57,6 +57,9 @@ Page({
57 let url = '/api/weshop/serviceCard/page'; 57 let url = '/api/weshop/serviceCard/page';
58 let currentQuery = this.data.currentQuery; 58 let currentQuery = this.data.currentQuery;
59 if(app.globalData.userInfo) { 59 if(app.globalData.userInfo) {
  60 +
  61 + currentQuery.user_id=app.globalData.user_id || 0;
  62 +
60 if(!this.data.isLogin) { 63 if(!this.data.isLogin) {
61 this.setData({ 64 this.setData({
62 userInfo: app.globalData.userInfo, 65 userInfo: app.globalData.userInfo,
@@ -223,7 +226,7 @@ Page({ @@ -223,7 +226,7 @@ Page({
223 var req_d = { 226 var req_d = {
224 "store_id": app.globalData.setting.stoid, 227 "store_id": app.globalData.setting.stoid,
225 "goods_id": gid, 228 "goods_id": gid,
226 - "user_id": getApp().globalData.user_id, 229 + "user_id": getApp().globalData.user_id || 0,
227 "goods_type":1 230 "goods_type":1
228 } 231 }
229 var res= await getApp().request.promiseGet(rurl, {data: req_d}); 232 var res= await getApp().request.promiseGet(rurl, {data: req_d});
packageA/pages/distribution/goods/goods.wxml
@@ -70,6 +70,7 @@ @@ -70,6 +70,7 @@
70 70
71 <view class="content {{(options.index == 1 && currentTabIndex ==1) ? 'pdb0':''}}"> 71 <view class="content {{(options.index == 1 && currentTabIndex ==1) ? 'pdb0':''}}">
72 <checkbox-group class="fs26" wx:if="{{isShowRow}}" bindchange="checkboxChange"> 72 <checkbox-group class="fs26" wx:if="{{isShowRow}}" bindchange="checkboxChange">
  73 +
73 <view class="item bg-white flex ai-center pd16" wx:for="{{list.pageData}}"> 74 <view class="item bg-white flex ai-center pd16" wx:for="{{list.pageData}}">
74 <!-- <label> 75 <!-- <label>
75 76
@@ -225,7 +226,7 @@ @@ -225,7 +226,7 @@
225 <checkbox value="{{item.goods_id}}" checked="{{item.checked}}" data-name="checkbox" wx:if="{{!(options.index == 1 && currentTabIndex ==1)}}" /> 226 <checkbox value="{{item.goods_id}}" checked="{{item.checked}}" data-name="checkbox" wx:if="{{!(options.index == 1 && currentTabIndex ==1)}}" />
226 <view> 227 <view>
227 <!-- 判断是否有活动价 --> 228 <!-- 判断是否有活动价 -->
228 - <block wx:if="{{(item.prom_price>0 || item.prom_integral>0) && item.prom_type!=2 && item.prom_id>0 }}"> 229 + <block wx:if="{{(item.prom_price>0 || item.prom_integral>0) && item.prom_id>0 && item.prom_type!=7 && item.prom_type!=10 }}">
229 <view class="flex xc-wc ai-center"> 230 <view class="flex xc-wc ai-center">
230 <text wx:if="{{item.prom_integral}}"><text class="fs30">{{item.prom_integral}}</text>积分</text> 231 <text wx:if="{{item.prom_integral}}"><text class="fs30">{{item.prom_integral}}</text>积分</text>
231 <text wx:if="{{item.prom_integral && item.prom_price}}">+</text> 232 <text wx:if="{{item.prom_integral && item.prom_price}}">+</text>
packageA/pages/distribution/shop/shop.js
@@ -134,6 +134,7 @@ Page({ @@ -134,6 +134,7 @@ Page({
134 currentQuery: { 134 currentQuery: {
135 store_id: app.globalData.setting.stoid, 135 store_id: app.globalData.setting.stoid,
136 user_id: app.globalData.user_id, 136 user_id: app.globalData.user_id,
  137 + isnewwhere:1
137 }, 138 },
138 }); 139 });
139 !this.data.is_router&&this.initData(); 140 !this.data.is_router&&this.initData();
packageA/pages/distribution/shop/shop.wxml
@@ -235,7 +235,7 @@ @@ -235,7 +235,7 @@
235 <view class="pd20 fs26"> 235 <view class="pd20 fs26">
236 <view class="ellipsis-2 h68 mgb20">{{item.goods_name}}</view> 236 <view class="ellipsis-2 h68 mgb20">{{item.goods_name}}</view>
237 <!-- 判断是否有活动价 --> 237 <!-- 判断是否有活动价 -->
238 - <block wx:if="{{(item.prom_price>0 || item.prom_integral>0) && item.prom_type!=2 && item.prom_id>0}}"> 238 + <block wx:if="{{(item.prom_price>0 || item.prom_integral>0) && item.prom_id>0 && item.prom_type!=7 && item.prom_type!=10}}">
239 <view class="flex xc-wc"> 239 <view class="flex xc-wc">
240 <text wx:if="{{item.prom_integral}}"> 240 <text wx:if="{{item.prom_integral}}">
241 <text class="fs30" style="font-weight: bold;">{{item.prom_integral}}</text> 241 <text class="fs30" style="font-weight: bold;">{{item.prom_integral}}</text>
packageC/pages/group_list/group_list.js
@@ -73,13 +73,16 @@ Page({ @@ -73,13 +73,16 @@ Page({
73 isLogin: true, 73 isLogin: true,
74 }); 74 });
75 75
  76 + let user_id=getApp().globalData.user_id || 0;
  77 +
76 let typeVal = this.data.type; 78 let typeVal = this.data.type;
77 let url = '/api/weshop/goods/groupBuy/page'; 79 let url = '/api/weshop/goods/groupBuy/page';
78 let data = { 80 let data = {
79 store_id: app.globalData.setting.stoid, 81 store_id: app.globalData.setting.stoid,
80 is_show: 1, 82 is_show: 1,
81 is_end: 0, 83 is_end: 0,
82 - timetype: typeVal 84 + timetype: typeVal,
  85 + user_id:user_id
83 }; 86 };
84 87
85 this.setData({ 88 this.setData({
packageC/pages/group_list/group_list.wxml
@@ -46,6 +46,6 @@ @@ -46,6 +46,6 @@
46 <view style="height:60rpx"></view> 46 <view style="height:60rpx"></view>
47 </view> 47 </view>
48 48
49 -<view class="no-more" hidden="{{!noMore}}" wx:if="{{list.length >= 0 && noMore }}">—— 已经到底啦 ——</view> 49 +<view class="no-more" hidden="{{!noMore}}" wx:if="{{list.length > 0 && noMore }}">—— 已经到底啦 ——</view>
50 <nodata nodataContainer="t-c" wx:if="{{list.length == 0 && is_get}}"></nodata> 50 <nodata nodataContainer="t-c" wx:if="{{list.length == 0 && is_get}}"></nodata>
51 51
packageE/pages/togoin/togoin.js
@@ -90,6 +90,8 @@ Page({ @@ -90,6 +90,8 @@ Page({
90 return app.my_warnning("登录需要授权手机号码!", 0, this); 90 return app.my_warnning("登录需要授权手机号码!", 0, this);
91 return false; 91 return false;
92 } 92 }
  93 + if(this.data.sub) return false;
  94 + this.setData({ sub: 1 });
93 var sessionKey = getApp().globalData.sessionKey; 95 var sessionKey = getApp().globalData.sessionKey;
94 var openid = getApp().globalData.openid; 96 var openid = getApp().globalData.openid;
95 var r = getApp().globalData.getu; 97 var r = getApp().globalData.getu;
@@ -389,13 +391,16 @@ Page({ @@ -389,13 +391,16 @@ Page({
389 391
390 392
391 } else { 393 } else {
  394 + th.setData({ sub: 0 });
392 return app.my_warnning("授权登入失败,请稍后再试!", 0, that); 395 return app.my_warnning("授权登入失败,请稍后再试!", 0, that);
393 } 396 }
394 }, 397 },
395 failStatus: function (t) { 398 failStatus: function (t) {
  399 + th.setData({ sub: 0 });
396 return app.my_warnning("授权登入失败,请稍后再试!", 0, that); 400 return app.my_warnning("授权登入失败,请稍后再试!", 0, that);
397 }, 401 },
398 fail: function (t) { 402 fail: function (t) {
  403 + th.setData({ sub: 0 });
399 return i.clearAuth(), i.alertLoginErrorAndGoHome(), !1; 404 return i.clearAuth(), i.alertLoginErrorAndGoHome(), !1;
400 } 405 }
401 }); 406 });
packageE/pages/user/monthgiftbag/payment/payment.js
@@ -21,8 +21,22 @@ Page({ @@ -21,8 +21,22 @@ Page({
21 }); 21 });
22 var money = parseFloat(options.money).toFixed(2), order_sn = options.order_sn; 22 var money = parseFloat(options.money).toFixed(2), order_sn = options.order_sn;
23 this.setData({allmoney:money,order_sn:order_sn}) 23 this.setData({allmoney:money,order_sn:order_sn})
  24 + // if (money*1 > 0) {
  25 + // var encourage = this.selectComponent("#encourage"); //组件的id
  26 + // if (encourage){
  27 + // encourage.get_encourage();
  28 + // }
  29 + // }
  30 + },
  31 + onReady(){
  32 + // console.error(6666);
  33 + if (this.data.allmoney*1 > 0) {
  34 + var encourage = this.selectComponent("#encourage"); //组件的id
  35 + if (encourage){
  36 + encourage.get_encourage();
  37 + }
  38 + }
24 }, 39 },
25 -  
26 goto: function () { 40 goto: function () {
27 var url = '/pages/index/index/index'; 41 var url = '/pages/index/index/index';
28 getApp().goto(url) 42 getApp().goto(url)
packageE/pages/user/monthgiftbag/payment/payment.json
1 { 1 {
2 "navigationBarTitleText": "支付成功", 2 "navigationBarTitleText": "支付成功",
3 - "usingComponents": {} 3 + "usingComponents": {
  4 + "show_encourage": "/components/show_encourage/show_encourage"
  5 + }
4 } 6 }
5 \ No newline at end of file 7 \ No newline at end of file
packageE/pages/user/monthgiftbag/payment/payment.wxml
@@ -53,4 +53,8 @@ @@ -53,4 +53,8 @@
53 </view> 53 </view>
54 </view> 54 </view>
55 </view> 55 </view>
56 -</view>  
57 \ No newline at end of file 56 \ No newline at end of file
  57 +</view>
  58 +
  59 +
  60 +<!-- 满足抽奖提醒 -->
  61 +<show_encourage id="encourage"></show_encourage>
58 \ No newline at end of file 62 \ No newline at end of file
packageG/pages/goods/search/search.js
@@ -241,7 +241,7 @@ Page({ @@ -241,7 +241,7 @@ Page({
241 url = "/api/ms/flash_sale/getNew/" + oo.stoid + "/" + user_id + "/" + prom_id; 241 url = "/api/ms/flash_sale/getNew/" + oo.stoid + "/" + user_id + "/" + prom_id;
242 break; 242 break;
243 case 2: 243 case 2:
244 - url = "/api/weshop/goods/groupBuy/getActInfo/" + oo.stoid + "/" + item.goods_id + "/" + prom_id 244 + url = "/api/weshop/goods/groupBuy/getNewActInfo/" + oo.stoid + "/" + item.goods_id + "/" + prom_id+"/"+user_id;
245 break; 245 break;
246 case 4: 246 case 4:
247 url = "/api/weshop/integralbuy/get/" + oo.stoid + "/" + prom_id; 247 url = "/api/weshop/integralbuy/get/" + oo.stoid + "/" + prom_id;
@@ -298,24 +298,24 @@ Page({ @@ -298,24 +298,24 @@ Page({
298 var prom = null; 298 var prom = null;
299 if (res.data.code == 0 && res.data.data) { 299 if (res.data.code == 0 && res.data.data) {
300 prom = res.data.data; 300 prom = res.data.data;
301 -  
302 - if (prom != null && prom.is_end == 0 && prom.end_time > now && (prom.start_time < now || (prom_type!=2 && prom.show_time && prom.show_time < now))) {  
303 - item.prom_price = res.data.data.price;  
304 - if(prom_type==4){  
305 - item.prom_price= res.data.data.addmoney;  
306 - }  
307 -  
308 - if (res.data.data.user_price) item.prom_price = res.data.data.user_price;  
309 - var vNum = prom.virtual_num ? prom.virtual_num : 0;  
310 - var vNum1 = prom.virtualNum ? prom.virtualNum : 0;  
311 - var vNum2 = prom.virtual ? prom.virtual : 0;  
312 - item.sales_sum = prom.buy_num + (vNum + vNum1 + vNum2);  
313 - } else {  
314 - item.prom_type = 0;  
315 - item.prom_id = 0;  
316 - item.prom_price = null; 301 + }
  302 + if (prom != null && prom.is_end == 0 && prom.end_time > now && (prom.start_time < now || (prom_type!=2 && prom.show_time && prom.show_time < now))) {
  303 + item.prom_price = res.data.data.price;
  304 + if(prom_type==4){
  305 + item.prom_price= res.data.data.addmoney;
317 } 306 }
  307 +
  308 + if (res.data.data.user_price) item.prom_price = res.data.data.user_price;
  309 + var vNum = prom.virtual_num ? prom.virtual_num : 0;
  310 + var vNum1 = prom.virtualNum ? prom.virtualNum : 0;
  311 + var vNum2 = prom.virtual ? prom.virtual : 0;
  312 + item.sales_sum = prom.buy_num + (vNum + vNum1 + vNum2);
  313 + } else {
  314 + item.prom_type = 0;
  315 + item.prom_id = 0;
  316 + item.prom_price = null;
318 } 317 }
  318 +
319 }) 319 })
320 }; 320 };
321 if (!th.data.requestData) th.data.requestData = []; 321 if (!th.data.requestData) th.data.requestData = [];
packageG/pages/group_buy/goodsInfo/goodsInfo.js
@@ -871,60 +871,63 @@ Page({ @@ -871,60 +871,63 @@ Page({
871 var boughtNum = 0; 871 var boughtNum = 0;
872 var is_ok = 1; 872 var is_ok = 1;
873 873
874 - // 获取redis当前可以购买的数量  
875 - // 如果数量为0,设置和显示已抢光  
876 - // 否则,进一步判断是否超出限购或超出库存  
877 - await this.getactLen().then(async function (res) {  
878 - redisNums = res;  
879 - let curNum = th.data.goodsInputNum;  
880 - // res: redis可购买数量  
881 - console.log('当前可以购买的数量:', res);  
882 - if (res <= 0) {  
883 - // 可购买数量<=0, 设置和显示已抢光  
884 - th.setData({  
885 - prom_r_null: 1,  
886 - });  
887 - getApp().my_warnning('超出活动库存', 0, self);  
888 - is_ok = 0;  
889 - return false;  
890 - } else {  
891 -  
892 - if(curNum>redisNums){ 874 + if(this.data.prom_type == 2) {
  875 +
  876 + // 获取redis当前可以购买的数量
  877 + // 如果数量为0,设置和显示已抢光
  878 + // 否则,进一步判断是否超出限购或超出库存
  879 + await this.getactLen().then(async function (res) {
  880 + redisNums = res;
  881 + let curNum = th.data.goodsInputNum;
  882 + // res: redis可购买数量
  883 + console.log('当前可以购买的数量:', res);
  884 + if (res <= 0) {
  885 + // 可购买数量<=0, 设置和显示已抢光
  886 + th.setData({
  887 + prom_r_null: 1,
  888 + });
893 getApp().my_warnning('超出活动库存', 0, self); 889 getApp().my_warnning('超出活动库存', 0, self);
894 is_ok = 0; 890 is_ok = 0;
895 return false; 891 return false;
896 - }  
897 - // 可购买数量>0  
898 - // 计算自己还可以购买的数量  
899 - // 自己还可购买的数量c = 每人活动限购数量a - 自己已经购买的数量b  
900 - // 如果限购数量a>redis可购买数量d,当增加数量t>d, 提示超出库存  
901 - // 如果限购数量a<=redis可购买数量d, 当增加数量t>a,提示超出限购  
902 - let actInfo = th.data.sele_g;  
903 - if(actInfo.buy_limit>0){  
904 - await th.get_buy_num2().then(function (data) {  
905 - let limited = actInfo.buy_limit; // 限购数量a  
906 - let promcardbuynum = data.data.data.promcardbuynum;  
907 - let canBuyNum = limited - promcardbuynum; // 自己还可购买的数量c  
908 -  
909 - limitNum = limited;  
910 - boughtNum = promcardbuynum; 892 + } else {
911 893
912 - if (canBuyNum <= 0) {  
913 - canBuyNum = 0;  
914 - } 894 + if (curNum > redisNums) {
  895 + getApp().my_warnning('超出活动库存', 0, self);
  896 + is_ok = 0;
  897 + return false;
  898 + }
  899 + // 可购买数量>0
  900 + // 计算自己还可以购买的数量
  901 + // 自己还可购买的数量c = 每人活动限购数量a - 自己已经购买的数量b
  902 + // 如果限购数量a>redis可购买数量d,当增加数量t>d, 提示超出库存
  903 + // 如果限购数量a<=redis可购买数量d, 当增加数量t>a,提示超出限购
  904 + let actInfo = th.data.sele_g;
  905 + if (actInfo.buy_limit > 0) {
  906 + await th.get_buy_num2().then(function (data) {
  907 + let limited = actInfo.buy_limit; // 限购数量a
  908 + let promcardbuynum = data.data.data.promcardbuynum;
  909 + let canBuyNum = limited - promcardbuynum; // 自己还可购买的数量c
  910 +
  911 + limitNum = limited;
  912 + boughtNum = promcardbuynum;
  913 +
  914 + if (canBuyNum <= 0) {
  915 + canBuyNum = 0;
  916 + }
915 917
916 - if (curNum > canBuyNum) {  
917 - getApp().my_warnning('超出限购数量', 0, self);  
918 - th.setData({  
919 - goodsInputNum: canBuyNum || 1,  
920 - });  
921 - is_ok = 0;  
922 - return false;  
923 - }  
924 - }) 918 + if (curNum > canBuyNum) {
  919 + getApp().my_warnning('超出限购数量', 0, self);
  920 + th.setData({
  921 + goodsInputNum: canBuyNum || 1,
  922 + });
  923 + is_ok = 0;
  924 + return false;
  925 + }
  926 + })
  927 + }
925 } 928 }
926 - }  
927 - }) 929 + })
  930 + }
928 931
929 if (!is_ok) return false; 932 if (!is_ok) return false;
930 933
@@ -2929,7 +2932,7 @@ Page({ @@ -2929,7 +2932,7 @@ Page({
2929 prom_r_null: 1 2932 prom_r_null: 1
2930 }); 2933 });
2931 //拿取价格并且判断时间-- 2934 //拿取价格并且判断时间--
2932 - getApp().request.get("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gid + "/" + prom_id, { 2935 + getApp().request.get("/api/weshop/goods/groupBuy/getNewActInfo/" + os.stoid + "/" + gid + "/" + prom_id+"/"+user_id, {
2933 success: function (t) { 2936 success: function (t) {
2934 if (t.data.code != 0) { 2937 if (t.data.code != 0) {
2935 ee.get_normal(gid); 2938 ee.get_normal(gid);
packageG/pages/payment/pay_success/pay_success.js
@@ -133,9 +133,13 @@ Page({ @@ -133,9 +133,13 @@ Page({
133 }; 133 };
134 134
135 135
136 -  
137 }, 136 },
138 - 137 + onReady(){
  138 + var encourage = this.selectComponent("#encourage"); //组件的id
  139 + if (encourage){
  140 + encourage.get_encourage();
  141 + }
  142 + },
139 goto: function() { 143 goto: function() {
140 var url= '/pages/index/index/index'; 144 var url= '/pages/index/index/index';
141 getApp().goto(url) 145 getApp().goto(url)
packageG/pages/payment/pay_success/pay_success.json
1 { 1 {
2 - "navigationBarTitleText": "支付成功" 2 + "navigationBarTitleText": "支付成功",
  3 + "usingComponents": {
  4 + "show_encourage": "/components/show_encourage/show_encourage"
  5 + }
3 } 6 }
4 \ No newline at end of file 7 \ No newline at end of file
packageG/pages/payment/pay_success/pay_success.wxml
@@ -148,4 +148,8 @@ @@ -148,4 +148,8 @@
148 148
149 <view class="shequn" style="margin-top:20rpx;" bindtap="gotoshequn" wx:if="{{banner}}" data-url="{{banner[0].ad_weapplink}}"> 149 <view class="shequn" style="margin-top:20rpx;" bindtap="gotoshequn" wx:if="{{banner}}" data-url="{{banner[0].ad_weapplink}}">
150 <image src="{{banner[0].ad_code}}" mode="widthFix" style="width: 100%;border-radius: 15rpx;" /> 150 <image src="{{banner[0].ad_code}}" mode="widthFix" style="width: 100%;border-radius: 15rpx;" />
151 -</view>  
152 \ No newline at end of file 151 \ No newline at end of file
  152 +</view>
  153 +
  154 +
  155 +<!-- 满足抽奖提醒 -->
  156 +<show_encourage id="encourage"></show_encourage>
153 \ No newline at end of file 157 \ No newline at end of file
pages/giftpack/payment/payment.js
@@ -21,6 +21,18 @@ Page({ @@ -21,6 +21,18 @@ Page({
21 }); 21 });
22 var money = parseFloat(options.money), order_sn = options.order_sn; 22 var money = parseFloat(options.money), order_sn = options.order_sn;
23 this.setData({allmoney:money,order_sn:order_sn}) 23 this.setData({allmoney:money,order_sn:order_sn})
  24 +
  25 +
  26 +
  27 + },
  28 + onReady(){
  29 + // console.error(6666);
  30 + if (this.data.allmoney*1 > 0) {
  31 + var encourage = this.selectComponent("#encourage"); //组件的id
  32 + if (encourage){
  33 + encourage.get_encourage();
  34 + }
  35 + }
24 }, 36 },
25 37
26 goto: function () { 38 goto: function () {
pages/giftpack/payment/payment.json
1 { 1 {
2 "navigationBarTitleText": "支付成功", 2 "navigationBarTitleText": "支付成功",
3 - "usingComponents": {} 3 + "usingComponents": {
  4 + "show_encourage": "/components/show_encourage/show_encourage"
  5 + }
4 } 6 }
5 \ No newline at end of file 7 \ No newline at end of file
pages/giftpack/payment/payment.wxml
@@ -54,4 +54,8 @@ @@ -54,4 +54,8 @@
54 </view> 54 </view>
55 </view> 55 </view>
56 </view> 56 </view>
57 -</view>  
58 \ No newline at end of file 57 \ No newline at end of file
  58 +</view>
  59 +
  60 +
  61 +<!-- 满足抽奖提醒 -->
  62 +<show_encourage id="encourage"></show_encourage>
59 \ No newline at end of file 63 \ No newline at end of file
pages/goods/categoryList/categoryList.js
@@ -1068,10 +1068,11 @@ Page({ @@ -1068,10 +1068,11 @@ Page({
1068 1068
1069 requestGoodsList: function (t) { 1069 requestGoodsList: function (t) {
1070 var that = this; 1070 var that = this;
  1071 + var user=getApp().globalData.user_id || 0;
1071 that.data.requestUrl = t; 1072 that.data.requestUrl = t;
1072 console.error(666666); 1073 console.error(666666);
1073 - e.get("/api/weshop/goods/page?1=1", {  
1074 - data: { page: that.data.stylePage, cat_id: that.data.cat_id, parent_id: 0, orderField: 'sort', orderType: 'asc', is_mainshow: 1, isonsale: 1, store_id: oo.stoid, is_recommend: 1 }, 1074 + e.get("/api/weshop/goods/page?1=1&isnewwhere=1", {
  1075 + data: { page: that.data.stylePage, cat_id: that.data.cat_id, parent_id: 0, orderField: 'sort', orderType: 'asc', is_mainshow: 1, isonsale: 1, store_id: oo.stoid, is_recommend: 1,user_id:user_id },
1075 success: function (data) { 1076 success: function (data) {
1076 console.log(data.data.data.pageData) 1077 console.log(data.data.data.pageData)
1077 that.setData({ 1078 that.setData({
@@ -1173,8 +1174,9 @@ Page({ @@ -1173,8 +1174,9 @@ Page({
1173 console.log("cid:=" + cid) 1174 console.log("cid:=" + cid)
1174 console.log("cid:=" + this.data.cat_id); 1175 console.log("cid:=" + this.data.cat_id);
1175 var s = this 1176 var s = this
1176 - e.get("/api/weshop/goods/page?1=1", {  
1177 - data: { page: page, cat_id: cid, parent_id: 0, orderField: 'sort', orderType: 'asc', is_mainshow: 1, isonsale: 1, store_id: oo.stoid, is_recommend: 1 }, 1177 + var user_id=getApp().globalData.user_id || 0;
  1178 + e.get("/api/weshop/goods/page?1=1&isnewwhere=1", {
  1179 + data: { page: page, cat_id: cid, parent_id: 0, orderField: 'sort', orderType: 'asc', is_mainshow: 1, isonsale: 1, store_id: oo.stoid, is_recommend: 1,user_id:user_id },
1178 success: function (e) { 1180 success: function (e) {
1179 console.log('上拉加载。。。。。。。。。'); 1181 console.log('上拉加载。。。。。。。。。');
1180 console.log(e.data.data.pageData) 1182 console.log(e.data.data.pageData)
pages/goods/goodsInfo/goodsInfo.js
@@ -1048,79 +1048,64 @@ Page({ @@ -1048,79 +1048,64 @@ Page({
1048 1048
1049 1049
1050 this.wait_for_store_config(); 1050 this.wait_for_store_config();
1051 - //先检验一下商品的活动情况  
1052 - this.check_gd_prom_new(function () {  
1053 1051
1054 - //-- 8是预售 --  
1055 - if (ee.data.prom_type == 8) {  
1056 - getApp().goto("/packageC/pages/presell/goodsInfo/goodsInfo?goods_id=" + ee.data.gid + "&prom_id=" + ee.data.prom_id);  
1057 - return false;  
1058 - } 1052 + setTimeout(()=>{
  1053 + //先检验一下商品的活动情况
  1054 + this.check_gd_prom_new(function () {
1059 1055
1060 - //-- 9是幸运购 --  
1061 - if (ee.data.prom_type == 9) {  
1062 - var lk_url = "/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo?goods_id=" + ee.data.gid + "&group_id=" + ee.data.prom_id + "&prom_type=9";  
1063 - getApp().goto(lk_url);  
1064 - return false;  
1065 - } 1056 + //-- 8是预售 --
  1057 + if (ee.data.prom_type == 8) {
  1058 + getApp().goto("/packageC/pages/presell/goodsInfo/goodsInfo?goods_id=" + ee.data.gid + "&prom_id=" + ee.data.prom_id);
  1059 + return false;
  1060 + }
1066 1061
1067 - i.get("/api/weshop/goods/get/" + o.stoid + "/" + ee.data.gid, {  
1068 - failRollback: !0,  
1069 - success: function (t) {  
1070 - console.log(t);  
1071 - // t.data.data.prom_type=0  
1072 - if (t.data.code == 0) {  
1073 - if (t.data.data && t.data.data.prom_type == 4) {  
1074 - if (ee.data.prom_type4 == 1) {  
1075 - t.data.data.prom_type = 0 1062 + //-- 9是幸运购 --
  1063 + if (ee.data.prom_type == 9) {
  1064 + var lk_url = "/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo?goods_id=" + ee.data.gid + "&group_id=" + ee.data.prom_id + "&prom_type=9";
  1065 + getApp().goto(lk_url);
  1066 + return false;
  1067 + }
  1068 +
  1069 + i.get("/api/weshop/goods/get/" + o.stoid + "/" + ee.data.gid, {
  1070 + failRollback: !0,
  1071 + success: function (t) {
  1072 + console.log(t);
  1073 + // t.data.data.prom_type=0
  1074 + if (t.data.code == 0) {
  1075 + if (t.data.data && t.data.data.prom_type == 4) {
  1076 + if (ee.data.prom_type4 == 1) {
  1077 + t.data.data.prom_type = 0
  1078 + }
1076 } 1079 }
1077 - }  
1078 1080
1079 - var p_fail=0; 1081 + var p_fail=0;
1080 1082
1081 - if (t.data.data.is_on_sale != 1 ) {  
1082 - p_fail=1;  
1083 - wx.showModal({  
1084 - title: '商品已经下架',  
1085 - showCancel: !1,  
1086 - complete: function () { 1083 + if (t.data.data.is_on_sale != 1 ) {
  1084 + p_fail=1;
  1085 + wx.showModal({
  1086 + title: '商品已经下架',
  1087 + showCancel: !1,
  1088 + complete: function () {
1087 let pages = getCurrentPages(); 1089 let pages = getCurrentPages();
1088 if (pages[pages.length - 2]) { 1090 if (pages[pages.length - 2]) {
1089 wx.navigateBack(); 1091 wx.navigateBack();
1090 } else { 1092 } else {
1091 getApp().goto('/pages/index/index/index') 1093 getApp().goto('/pages/index/index/index')
1092 } 1094 }
1093 - }  
1094 - });  
1095 -  
1096 - } 1095 + }
  1096 + });
1097 1097
1098 - ee.init(gid); 1098 + }
1099 1099
1100 - var timestamp = Date.parse(new Date());  
1101 - timestamp = timestamp / 1000;  
1102 - if (t.data.data.on_time > timestamp && !p_fail) {  
1103 - wx.showModal({  
1104 - title: '商品还未上架',  
1105 - showCancel: !1,  
1106 - complete: function () {  
1107 - let pages = getCurrentPages();  
1108 - if (pages[pages.length - 2]) {  
1109 - wx.navigateBack();  
1110 - } else {  
1111 - getApp().goto('/pages/index/index/index')  
1112 - }  
1113 - }  
1114 - });  
1115 - } 1100 + ee.init(gid);
1116 1101
1117 - if (t.data.data.down_time > 0 && !p_fail) {  
1118 - if (t.data.data.down_time < timestamp ) { 1102 + var timestamp = Date.parse(new Date());
  1103 + timestamp = timestamp / 1000;
  1104 + if (t.data.data.on_time > timestamp && !p_fail) {
1119 wx.showModal({ 1105 wx.showModal({
1120 - title: '商品已经到期下架', 1106 + title: '商品还未上架',
1121 showCancel: !1, 1107 showCancel: !1,
1122 complete: function () { 1108 complete: function () {
1123 -  
1124 let pages = getCurrentPages(); 1109 let pages = getCurrentPages();
1125 if (pages[pages.length - 2]) { 1110 if (pages[pages.length - 2]) {
1126 wx.navigateBack(); 1111 wx.navigateBack();
@@ -1130,198 +1115,217 @@ Page({ @@ -1130,198 +1115,217 @@ Page({
1130 } 1115 }
1131 }); 1116 });
1132 } 1117 }
1133 - }  
1134 1118
  1119 + if (t.data.data.down_time > 0 && !p_fail) {
  1120 + if (t.data.data.down_time < timestamp ) {
  1121 + wx.showModal({
  1122 + title: '商品已经到期下架',
  1123 + showCancel: !1,
  1124 + complete: function () {
1135 1125
1136 - //动态获取商品名称  
1137 - // wx.setNavigationBarTitle({  
1138 - // title: t.data.data.goods_name,  
1139 - // }); 1126 + let pages = getCurrentPages();
  1127 + if (pages[pages.length - 2]) {
  1128 + wx.navigateBack();
  1129 + } else {
  1130 + getApp().goto('/pages/index/index/index')
  1131 + }
  1132 + }
  1133 + });
  1134 + }
  1135 + }
1140 1136
1141 - ee.setData({gtitle:t.data.data.goods_name})  
1142 1137
  1138 + //动态获取商品名称
  1139 + // wx.setNavigationBarTitle({
  1140 + // title: t.data.data.goods_name,
  1141 + // });
1143 1142
1144 - var p_type = parseInt(ee.data.prom_type ? ee.data.prom_type : 0); 1143 + ee.setData({gtitle:t.data.data.goods_name})
1145 1144
1146 - //-- 判断是不是组合购活动,必须要登录后才能判断 --  
1147 - if (getApp().globalData.userInfo && t.data.data.prom_type == 7 && [1, 2, 4, 6, 8, 9].indexOf(p_type) == -1) {  
1148 - //获取活动信息  
1149 - var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" +  
1150 - t.data.data.prom_id + "/" + getApp().globalData.user_id;  
1151 - getApp().request.get(url, {  
1152 - success: function (e) {  
1153 - if (e.data.code == 0 && e.data.data) {  
1154 - if (ut.gettimestamp() < e.data.data.start_time) {  
1155 - return false;  
1156 - }  
1157 - if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time) {  
1158 - //-- 获取商品列表 --  
1159 - th.setData({  
1160 - zh_act: e.data.data  
1161 - });  
1162 - th.getUserBuyPromNum(e.data.data.id)  
1163 - }  
1164 1145
  1146 + var p_type = parseInt(ee.data.prom_type ? ee.data.prom_type : 0);
  1147 +
  1148 + //-- 判断是不是组合购活动,必须要登录后才能判断 --
  1149 + if (getApp().globalData.userInfo && t.data.data.prom_type == 7 && [1, 2, 4, 6, 8, 9].indexOf(p_type) == -1) {
  1150 + //获取活动信息
  1151 + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" +
  1152 + t.data.data.prom_id + "/" + getApp().globalData.user_id;
  1153 + getApp().request.get(url, {
  1154 + success: function (e) {
  1155 + if (e.data.code == 0 && e.data.data) {
  1156 + if (ut.gettimestamp() < e.data.data.start_time) {
  1157 + return false;
  1158 + }
  1159 + if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time) {
  1160 + //-- 获取商品列表 --
  1161 + th.setData({
  1162 + zh_act: e.data.data
  1163 + });
  1164 + th.getUserBuyPromNum(e.data.data.id)
  1165 + }
  1166 +
  1167 + }
1165 } 1168 }
1166 - }  
1167 - });  
1168 - } 1169 + });
  1170 + }
1169 1171
1170 - //-- 把商品的赋值,同时给活动赋值 --  
1171 - ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data));  
1172 - // if (t.data.data.prom_type && t.data.data.prom_id && !ee.data.prom_type) {  
1173 - // ee.data.prom_type = t.data.data.prom_type;  
1174 - // ee.data.prom_id = t.data.data.prom_id;  
1175 - // } 1172 + //-- 把商品的赋值,同时给活动赋值 --
  1173 + ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data));
  1174 + // if (t.data.data.prom_type && t.data.data.prom_id && !ee.data.prom_type) {
  1175 + // ee.data.prom_type = t.data.data.prom_type;
  1176 + // ee.data.prom_id = t.data.data.prom_id;
  1177 + // }
1176 1178
1177 1179
1178 -  
1179 - t.data.data.on_time = ut.formatTime(t.data.data.on_time, 'yyyy-MM-dd hh:mm:ss');  
1180 1180
1181 - var cur_price = t.data.data.shop_price;  
1182 - if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {  
1183 - var cfile = getApp().globalData.userInfo.card_field;  
1184 - if (t.data.data[cfile]) {  
1185 - cur_price = t.data.data[cfile]; 1181 + t.data.data.on_time = ut.formatTime(t.data.data.on_time, 'yyyy-MM-dd hh:mm:ss');
  1182 +
  1183 + var cur_price = t.data.data.shop_price;
  1184 + if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {
  1185 + var cfile = getApp().globalData.userInfo.card_field;
  1186 + if (t.data.data[cfile]) {
  1187 + cur_price = t.data.data[cfile];
  1188 + }
1186 } 1189 }
1187 - }  
1188 - var txt = (cur_price / t.data.data.market_price * 10).toFixed(2).toString();  
1189 - txt = parseFloat(txt); 1190 + var txt = (cur_price / t.data.data.market_price * 10).toFixed(2).toString();
  1191 + txt = parseFloat(txt);
1190 1192
1191 - t.data.data['disc'] = txt; 1193 + t.data.data['disc'] = txt;
1192 1194
1193 - if (t.data.data.original_img.indexOf(o.imghost) == -1)  
1194 - t.data.data.original_img = o.imghost + t.data.data.original_img; 1195 + if (t.data.data.original_img.indexOf(o.imghost) == -1)
  1196 + t.data.data.original_img = o.imghost + t.data.data.original_img;
1195 1197
1196 - /* -----商品详情---  
1197 - if (t.data.data.goods_content == null) t.data.data.goods_content = "";  
1198 - if (!t.data.data.goods_content) t.data.data.goods_content = " ";  
1199 - a.wxParse("content", "html", ut.format_content(t.data.data.goods_content), ee, 6);  
1200 - e.wxParseAddFullImageUrl(ee, "content");--*/ 1198 + /* -----商品详情---
  1199 + if (t.data.data.goods_content == null) t.data.data.goods_content = "";
  1200 + if (!t.data.data.goods_content) t.data.data.goods_content = " ";
  1201 + a.wxParse("content", "html", ut.format_content(t.data.data.goods_content), ee, 6);
  1202 + e.wxParseAddFullImageUrl(ee, "content");--*/
1201 1203
1202 - getApp().deal_iframe(a,e,'content',t.data.data.goods_content,ee); 1204 + getApp().deal_iframe(a,e,'content',t.data.data.goods_content,ee);
1203 1205
1204 - //if (ee.data.prom_type) {  
1205 - t.data.data.prom_type = ee.data.prom_type;  
1206 - t.data.data.prom_id = ee.data.prom_id; 1206 + //if (ee.data.prom_type) {
  1207 + t.data.data.prom_type = ee.data.prom_type;
  1208 + t.data.data.prom_id = ee.data.prom_id;
1207 1209
1208 - //只有是普通商品的时候,才要给商品赋值指定门店  
1209 - if ([1, 2, 4, 6, 8, 9].indexOf(parseInt(ee.data.prom_type))<0 && t.data.data.pick_up_lists && t.data.data.pick_up_lists.length) {  
1210 - t.data.data.pickup_ids = t.data.data.pick_up_lists;  
1211 - }  
1212 - //}  
1213 - ee.setData({  
1214 - data: t.data.data,  
1215 - sele_g: t.data.data,  
1216 - userInfo: getApp().globalData.userInfo,  
1217 - front_g: ut.deep_cp(t.data.data),  
1218 - }); 1210 + //只有是普通商品的时候,才要给商品赋值指定门店
  1211 + if ([1, 2, 4, 6, 8, 9].indexOf(parseInt(ee.data.prom_type))<0 && t.data.data.pick_up_lists && t.data.data.pick_up_lists.length) {
  1212 + t.data.data.pickup_ids = t.data.data.pick_up_lists;
  1213 + }
  1214 + //}
  1215 + ee.setData({
  1216 + data: t.data.data,
  1217 + sele_g: t.data.data,
  1218 + userInfo: getApp().globalData.userInfo,
  1219 + front_g: ut.deep_cp(t.data.data),
  1220 + });
1219 1221
1220 - //一件代发商品不去计算优惠  
1221 - //if (!ee.data.fir_goods.whsle_id && ee.data.prom_type != 1 && ee.data.prom_type != 4 && ee.data.prom_type != 6 && ee.data.prom_type != 2) {  
1222 - if (!ee.data.fir_goods.whsle_id && ee.data.prom_type != 1 && ee.data.prom_type != 4 && ee.data.prom_type != 6 && ee.data.prom_type != 2) { 1222 + //一件代发商品不去计算优惠
  1223 + //if (!ee.data.fir_goods.whsle_id && ee.data.prom_type != 1 && ee.data.prom_type != 4 && ee.data.prom_type != 6 && ee.data.prom_type != 2) {
  1224 + if (!ee.data.fir_goods.whsle_id && ee.data.prom_type != 1 && ee.data.prom_type != 4 && ee.data.prom_type != 6 && ee.data.prom_type != 2) {
1223 ee.check_is_youhui(ee.data.gid); 1225 ee.check_is_youhui(ee.data.gid);
1224 - }  
1225 -  
1226 - //获取统一条形码,普通商品和优惠促销的商品  
1227 - if (ee.data.data.prom_type == 0 || ee.data.data.prom_type == 3 || ee.data.data.prom_type == 5 || ee.data.data.prom_type == 7 || ee.data.data.prom_type == 9 || ee.data.data.prom_type == 10) {  
1228 - ee.get_sto();  
1229 - ee.get_sku(o.stoid, t.data.data, gid);  
1230 - ee.check_has_flash();  
1231 -  
1232 - } else {  
1233 - var gg = "",  
1234 - item = t.data.data; 1226 + }
1235 1227
1236 - if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";  
1237 - if (item.goods_color == "null" || item.goods_color == null) item.goods_color = ""; 1228 + //获取统一条形码,普通商品和优惠促销的商品
  1229 + if (ee.data.data.prom_type == 0 || ee.data.data.prom_type == 3 || ee.data.data.prom_type == 5 || ee.data.data.prom_type == 7 || ee.data.data.prom_type == 9 || ee.data.data.prom_type == 10) {
  1230 + ee.get_sto();
  1231 + ee.get_sku(o.stoid, t.data.data, gid);
  1232 + ee.check_has_flash();
1238 1233
1239 - if (item.goods_spec != "" && item.goods_color != "") {  
1240 - gg = item.goods_spec + "/" + item.goods_color;  
1241 - } else if (item.goods_spec != "" || item.goods_color != "") {  
1242 - gg = item.goods_spec + item.goods_color;  
1243 } else { 1234 } else {
1244 - gg = "规格1"; 1235 + var gg = "",
  1236 + item = t.data.data;
  1237 +
  1238 + if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";
  1239 + if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";
  1240 +
  1241 + if (item.goods_spec != "" && item.goods_color != "") {
  1242 + gg = item.goods_spec + "/" + item.goods_color;
  1243 + } else if (item.goods_spec != "" || item.goods_color != "") {
  1244 + gg = item.goods_spec + item.goods_color;
  1245 + } else {
  1246 + gg = "规格1";
  1247 + }
  1248 + t.data.data.gg = gg;
  1249 + var uu = [];
  1250 + uu.push(t.data.data);
  1251 + ee.setData({
  1252 + sku_g: uu,
  1253 + });
1245 } 1254 }
1246 - t.data.data.gg = gg;  
1247 - var uu = [];  
1248 - uu.push(t.data.data);  
1249 - ee.setData({  
1250 - sku_g: uu,  
1251 - });  
1252 - }  
1253 - ee.data.g_buy_num = new Map(); 1255 + ee.data.g_buy_num = new Map();
1254 1256
1255 1257
1256 - //再返回的时候,prom_id要以f_prom_act为准  
1257 - var c_prom_id=ee.data.data.prom_id;  
1258 - if(ee.data.f_prom_act) c_prom_id=ee.data.f_prom_act.id; 1258 + //再返回的时候,prom_id要以f_prom_act为准
  1259 + var c_prom_id=ee.data.data.prom_id;
  1260 + if(ee.data.f_prom_act) c_prom_id=ee.data.f_prom_act.id;
1259 1261
1260 - //-- 增加相同的活动 --  
1261 - ee.check_prom(gid, ee.data.data.prom_type, c_prom_id); 1262 + //-- 增加相同的活动 --
  1263 + ee.check_prom(gid, ee.data.data.prom_type, c_prom_id);
1262 1264
1263 - var th = ee;  
1264 - if (ee.data.cat_name == '') {  
1265 - //过去国别,分类,品牌的名称  
1266 - i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {  
1267 - success: function (t) {  
1268 - var dd = t.data.data;  
1269 - if (t.data.code == 0) {  
1270 - th.setData({  
1271 - cat_name: dd.name  
1272 - }); 1265 + var th = ee;
  1266 + if (ee.data.cat_name == '') {
  1267 + //过去国别,分类,品牌的名称
  1268 + i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {
  1269 + success: function (t) {
  1270 + var dd = t.data.data;
  1271 + if (t.data.code == 0) {
  1272 + th.setData({
  1273 + cat_name: dd.name
  1274 + });
  1275 + }
1273 } 1276 }
1274 - }  
1275 - });  
1276 - //过去国别,分类,品牌的名称  
1277 - i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {  
1278 - success: function (t) {  
1279 - var dd = t.data.data;  
1280 - if (t.data.code == 0) {  
1281 - th.setData({  
1282 - brand_name: dd.name  
1283 - }); 1277 + });
  1278 + //过去国别,分类,品牌的名称
  1279 + i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {
  1280 + success: function (t) {
  1281 + var dd = t.data.data;
  1282 + if (t.data.code == 0) {
  1283 + th.setData({
  1284 + brand_name: dd.name
  1285 + });
  1286 + }
1284 } 1287 }
1285 - }  
1286 - });  
1287 - //过去国别,分类,品牌的名称  
1288 - i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {  
1289 - success: function (t) {  
1290 - var dd = t.data.data;  
1291 - if (t.data.code == 0) {  
1292 - th.setData({  
1293 - nation_name: dd.name  
1294 - }); 1288 + });
  1289 + //过去国别,分类,品牌的名称
  1290 + i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {
  1291 + success: function (t) {
  1292 + var dd = t.data.data;
  1293 + if (t.data.code == 0) {
  1294 + th.setData({
  1295 + nation_name: dd.name
  1296 + });
  1297 + }
1295 } 1298 }
  1299 + });
  1300 + }
  1301 +
  1302 + } else {
  1303 + wx.showModal({
  1304 + title: t.data.msg,
  1305 + showCancel: !1,
  1306 + complete: function () {
  1307 + wx.navigateBack();
1296 } 1308 }
1297 }); 1309 });
1298 } 1310 }
1299 1311
1300 - } else {  
1301 - wx.showModal({  
1302 - title: t.data.msg,  
1303 - showCancel: !1,  
1304 - complete: function () {  
1305 - wx.navigateBack();  
1306 - }  
1307 - });  
1308 - }  
1309 -  
1310 - console.log('bbbbbbbbbbbbbb');  
1311 - console.log(th.data.prom_type); 1312 + console.log('bbbbbbbbbbbbbb');
  1313 + console.log(th.data.prom_type);
1312 1314
1313 1315
1314 - setTimeout(() => {  
1315 - console.log('cccc');  
1316 - console.log(th.data.prom_type); 1316 + setTimeout(() => {
  1317 + console.log('cccc');
  1318 + console.log(th.data.prom_type);
  1319 + console.log(th.data.sele_g);
1317 1320
1318 - }, 500) 1321 + }, 1500)
1319 1322
1320 1323
1321 1324
1322 - }  
1323 - });  
1324 - }) 1325 + }
  1326 + });
  1327 + })
  1328 + },1500)
1325 1329
1326 console.log('aaaaaaaaaa'); 1330 console.log('aaaaaaaaaa');
1327 console.log(this.data.prom_type); 1331 console.log(this.data.prom_type);
@@ -3295,9 +3299,15 @@ Page({ @@ -3295,9 +3299,15 @@ Page({
3295 var goodsinfo = arrdata[i], 3299 var goodsinfo = arrdata[i],
3296 prom = null; 3300 prom = null;
3297 3301
  3302 +
  3303 +
3298 if (goodsinfo.goods_id != g_id) { 3304 if (goodsinfo.goods_id != g_id) {
3299 3305
3300 3306
  3307 + goodsinfo.prom_type=0;
  3308 + goodsinfo.prom_id=0;
  3309 +
  3310 +
3301 //要判断一下商品的活动是不是多活动,确定一下商品的prom_type 3311 //要判断一下商品的活动是不是多活动,确定一下商品的prom_type
3302 var url = '/api/weshop/activitylist/listGoodActInfo2New'; 3312 var url = '/api/weshop/activitylist/listGoodActInfo2New';
3303 var req_d = { 3313 var req_d = {
@@ -3355,6 +3365,9 @@ Page({ @@ -3355,6 +3365,9 @@ Page({
3355 3365
3356 }else{ 3366 }else{
3357 3367
  3368 + goodsinfo.prom_type=tt.data.prom_type;
  3369 + goodsinfo.prom_id=tt.data.prom_id;
  3370 +
3358 //只有是普通商品的时候,才要给商品赋值指定门店 3371 //只有是普通商品的时候,才要给商品赋值指定门店
3359 if ([1, 2, 4, 6, 8, 9].indexOf(parseInt(this.data.prom_type)) <0 || is_normal) { 3372 if ([1, 2, 4, 6, 8, 9].indexOf(parseInt(this.data.prom_type)) <0 || is_normal) {
3360 //如果商品有设置分组 3373 //如果商品有设置分组
@@ -4761,7 +4774,7 @@ Page({ @@ -4761,7 +4774,7 @@ Page({
4761 prom_r_null: 1 4774 prom_r_null: 1
4762 }); 4775 });
4763 //拿取价格并且判断时间-- 4776 //拿取价格并且判断时间--
4764 - getApp().request.get("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gid + "/" + prom_id, { 4777 + getApp().request.get("/api/weshop/goods/groupBuy/getNewActInfo/" + os.stoid + "/" + gid + "/" + prom_id+"/"+user_id, {
4765 success: function (t) { 4778 success: function (t) {
4766 if (t.data.code != 0) { 4779 if (t.data.code != 0) {
4767 ee.get_normal(gid); 4780 ee.get_normal(gid);
@@ -5451,7 +5464,7 @@ Page({ @@ -5451,7 +5464,7 @@ Page({
5451 user_id: user_id, 5464 user_id: user_id,
5452 goods_id: gd.goods_id, 5465 goods_id: gd.goods_id,
5453 prom_type: gd.prom_type, 5466 prom_type: gd.prom_type,
5454 - prom_id: gd.prom_id, isnew:1 5467 + prom_id: gd.prom_id, isnew:1,
5455 }, 5468 },
5456 //-----获取----- 5469 //-----获取-----
5457 success: function (tt) { 5470 success: function (tt) {
@@ -8324,8 +8337,9 @@ Page({ @@ -8324,8 +8337,9 @@ Page({
8324 user_id: user_id, 8337 user_id: user_id,
8325 goods_id: gid, 8338 goods_id: gid,
8326 prom_type: 3, 8339 prom_type: 3,
8327 - prom_id: fir_act.prom_id, isnew:1 8340 + prom_id: fir_act.prom_id, isnew:1,
8328 }; 8341 };
  8342 +
8329 var gd_limit_rs=await getApp().promiseGet('/api/weshop/ordergoods/getUserBuyGoodsNum',{data:lrs}); 8343 var gd_limit_rs=await getApp().promiseGet('/api/weshop/ordergoods/getUserBuyGoodsNum',{data:lrs});
8330 var pro_by_num=0; 8344 var pro_by_num=0;
8331 if(gd_limit_rs && gd_limit_rs.data.code==0){ 8345 if(gd_limit_rs && gd_limit_rs.data.code==0){
@@ -9015,12 +9029,26 @@ Page({ @@ -9015,12 +9029,26 @@ Page({
9015 con_weixin: function () { 9029 con_weixin: function () {
9016 getApp().con_wx(this); 9030 getApp().con_wx(this);
9017 }, 9031 },
  9032 + customer_chat: function () {
  9033 + var goods_id=this.data.front_g.goods_id;
  9034 + getApp().customer_chat(goods_id);
  9035 + },
9018 9036
9019 get_normal(gid) { 9037 get_normal(gid) {
9020 - this.setData({  
9021 - prom_type: 0,  
9022 - isshow: 1,  
9023 - }); 9038 +
  9039 + var set_ob={};
  9040 + if (this.data.data.pick_up_lists && this.data.data.pick_up_lists.length) {
  9041 + set_ob={
  9042 + ['data.pickup_ids']:this.data.data.pick_up_lists,
  9043 + ['sele_g.pickup_ids']:this.data.data.pick_up_lists,
  9044 + ['front_g.pickup_ids']:this.data.data.pick_up_lists,
  9045 + }
  9046 + }
  9047 + set_ob.prom_type= 0;
  9048 + set_ob.isshow=1;
  9049 + this.setData(set_ob);
  9050 +
  9051 +
9024 this.get_sku(os.stoid, this.data.data, gid); 9052 this.get_sku(os.stoid, this.data.data, gid);
9025 this.get_sto(); 9053 this.get_sto();
9026 if (!this.data.data.whsle_id) 9054 if (!this.data.data.whsle_id)
@@ -9073,6 +9101,9 @@ Page({ @@ -9073,6 +9101,9 @@ Page({
9073 }) 9101 })
9074 }, 9102 },
9075 9103
  9104 +
  9105 +
  9106 +
9076 //-- 检验商品的活动情况 -- 9107 //-- 检验商品的活动情况 --
9077 check_gd_prom_new: async function (func) { 9108 check_gd_prom_new: async function (func) {
9078 9109
@@ -9266,6 +9297,7 @@ Page({ @@ -9266,6 +9297,7 @@ Page({
9266 // 0关闭(如果有设置热线电话,则显示拨打热线电话)、 9297 // 0关闭(如果有设置热线电话,则显示拨打热线电话)、
9267 // 1小程序客服、 9298 // 1小程序客服、
9268 // 2企业微信客服 9299 // 2企业微信客服
  9300 + // 3商城聊天系统
9269 if (this.data.sys_switch) { 9301 if (this.data.sys_switch) {
9270 let csType = this.data.sys_switch.weapp_customertype; 9302 let csType = this.data.sys_switch.weapp_customertype;
9271 if (csType == 0) { 9303 if (csType == 0) {
pages/goods/goodsList/goodsList.js
@@ -420,14 +420,15 @@ Page({ @@ -420,14 +420,15 @@ Page({
420 var prom_id=item.prom_id; 420 var prom_id=item.prom_id;
421 var now=ut.gettimestamp(); 421 var now=ut.gettimestamp();
422 var url = ""; 422 var url = "";
  423 + var user_id=getApp().globalData.user_id;
  424 + if(!user_id) user_id=0;
  425 +
423 switch (prom_type){ 426 switch (prom_type){
424 case 1: 427 case 1:
425 - var user_id=getApp().globalData.user_id;  
426 - if(!user_id) user_id=0;  
427 url = "/api/ms/flash_sale/getNew/" +oo.stoid + "/" +user_id+"/"+ prom_id; 428 url = "/api/ms/flash_sale/getNew/" +oo.stoid + "/" +user_id+"/"+ prom_id;
428 break; 429 break;
429 case 2: 430 case 2:
430 - url ="/api/weshop/goods/groupBuy/getActInfo/" +oo.stoid + "/" +item.goods_id+"/"+ prom_id 431 + url ="/api/weshop/goods/groupBuy/getNewActInfo/" +oo.stoid + "/" +item.goods_id+"/"+ prom_id+"/"+user_id;
431 break; 432 break;
432 case 4: 433 case 4:
433 url ="/api/weshop/integralbuy/get/"+oo.stoid +"/"+prom_id; 434 url ="/api/weshop/integralbuy/get/"+oo.stoid +"/"+prom_id;
pages/template/index.json
@@ -27,7 +27,8 @@ @@ -27,7 +27,8 @@
27 "floatingWindow": "/components/diy_floatingWindow/diy_floatingWindow", 27 "floatingWindow": "/components/diy_floatingWindow/diy_floatingWindow",
28 "floatingBox": "/components/diy_floatingBox/diy_floatingBox", 28 "floatingBox": "/components/diy_floatingBox/diy_floatingBox",
29 "div_tab_bar": "/custom-tab-bar/index", 29 "div_tab_bar": "/custom-tab-bar/index",
30 - "presell": "/components/diy_pregoods/diy_pregoods" 30 + "presell": "/components/diy_pregoods/diy_pregoods",
  31 + "serviceCard": "/components/diy_serviceCard/diy_serviceCard"
31 }, 32 },
32 "enablePullDownRefresh": false, 33 "enablePullDownRefresh": false,
33 "onReachBottomDistance":300, 34 "onReachBottomDistance":300,
pages/template/index.wxml
@@ -177,6 +177,12 @@ @@ -177,6 +177,12 @@
177 <!-- <luckyGo object="{{item.content}}"></luckyGo> --> 177 <!-- <luckyGo object="{{item.content}}"></luckyGo> -->
178 <diy_public object="{{item.content}}" prom_type="9"></diy_public> 178 <diy_public object="{{item.content}}" prom_type="9"></diy_public>
179 </block> 179 </block>
  180 +
  181 + <!-- 服务卡项 -->
  182 + <block wx:if="{{item.ename=='servicecategory'}}">
  183 + <serviceCard object="{{item.content}}" sticky="{{template_arr[0].content.is_top}}"></serviceCard>
  184 + </block>
  185 +
180 </view> 186 </view>
181 187
182 </block> 188 </block>