Commit 84906cf3e2093f74e62fdd04166d026396b10d95

Authored by yvan.ni
1 parent 04fa2399

服务卡项的优化

components/serviceCard_list/serviceCard_list.js
@@ -153,11 +153,11 @@ Component({ @@ -153,11 +153,11 @@ Component({
153 }) 153 })
154 }, 154 },
155 155
156 - go_url:function (e) { 156 + go_url:async function (e) {
157 var gid = e.currentTarget.dataset.gid; 157 var gid = e.currentTarget.dataset.gid;
158 var rurl = '/api/weshop/activitylist/listGoodActInfo2New'; 158 var rurl = '/api/weshop/activitylist/listGoodActInfo2New';
159 var req_d = { 159 var req_d = {
160 - "store_id": app.globalData.setting.stoid, 160 + "store_id": os.stoid,
161 "goods_id": gid, 161 "goods_id": gid,
162 "user_id": getApp().globalData.user_id, 162 "user_id": getApp().globalData.user_id,
163 "goods_type":1 163 "goods_type":1
@@ -192,7 +192,7 @@ Component({ @@ -192,7 +192,7 @@ Component({
192 } 192 }
193 193
194 194
195 - app.goto(url); 195 + getApp().goto(url);
196 } 196 }
197 197
198 }, 198 },
packageA/pages/activity_share/activity_share.js
@@ -171,6 +171,12 @@ Page({ @@ -171,6 +171,12 @@ Page({
171 let goods_id = item.goods_id; 171 let goods_id = item.goods_id;
172 let price = item.presell_money; 172 let price = item.presell_money;
173 let url = `packageC/pages/presell/goodsInfo/goodsInfo?goods_id=${goods_id}&pre_id=${pre_id}`; 173 let url = `packageC/pages/presell/goodsInfo/goodsInfo?goods_id=${goods_id}&pre_id=${pre_id}`;
  174 +
  175 + //如果是服务卡项的时候
  176 + if(item.goods_type==1){
  177 + url = `packageC/pages/presell/cardInfo/goodsInfo?goods_id=${goods_id}&pre_id=${pre_id}`;
  178 + }
  179 +
174 let title = item.goods_name; 180 let title = item.goods_name;
175 let img = this.data.url + item.original_img; 181 let img = this.data.url + item.original_img;
176 let ind = 9; 182 let ind = 9;
@@ -240,26 +246,41 @@ Page({ @@ -240,26 +246,41 @@ Page({
240 if(item){ 246 if(item){
241 var price = item.price; 247 var price = item.price;
242 if(!price) price=item.shop_price; 248 if(!price) price=item.shop_price;
  249 + item.prom_id=item.id;
  250 + var url='';
  251 +
243 switch(th.data.currentIndex){ 252 switch(th.data.currentIndex){
244 - case 0: item.prom_type=1;break;  
245 - case 1: item.prom_type=6;break;  
246 - case 2:  
247 - if(th.data.currentIndex2==1) item.prom_type = 5;  
248 - if(th.data.currentIndex2==2) {  
249 - item.prom_type = 3;  
250 - item.id=item.prom_id;  
251 - };  
252 - break;  
253 - case 5:  
254 - item.prom_type = 2;  
255 - break;  
256 - } 253 + case 0:
  254 + item.prom_type=1;
  255 + //服务卡项的时候
  256 + if(item.goods_type>0)
  257 + url="/packageA/pages/goodsInfo/goodsInfo?goods_id=" + item.goods_id+"&prom_type=1&prom_id="+item.prom_id;
  258 + break;
  259 + case 1:
  260 + item.prom_type=6;
  261 + //服务卡项的时候
  262 + if(item.goods_type>0)
  263 + url="/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo?goods_id=" + item.goods_id+"&prom_type="+item.prom_type+"&prom_id="+item.prom_id;
  264 + break;
  265 + case 2:
  266 + if(th.data.currentIndex2==1) item.prom_type = 5;
  267 + if(th.data.currentIndex2==2) {
  268 + item.prom_type = 3;
  269 + item.id=item.prom_id;
  270 + }
  271 + break;
  272 + case 5:
  273 + item.prom_type = 2;
  274 + //服务卡项的时候
  275 + if(item.goods_type>0)
  276 + url="/packageG/pages/group_buy/goodsInfo/goodsInfo?goods_id=" + item.goods_id+"&prom_id="+item.prom_id;
  277 + break;
  278 + }
257 279
258 - item.prom_id=item.id;  
259 280
260 var title= item.goods_name; 281 var title= item.goods_name;
261 var img=this.data.url+item.original_img; 282 var img=this.data.url+item.original_img;
262 - var url="/pages/goods/goodsInfo/goodsInfo?goods_id=" + item.goods_id+"&prom_type="+item.prom_type+"&prom_id="+item.prom_id; 283 + if(!url) url="/pages/goods/goodsInfo/goodsInfo?goods_id=" + item.goods_id+"&prom_type="+item.prom_type+"&prom_id="+item.prom_id;
263 if(getApp().globalData.user_id){ 284 if(getApp().globalData.user_id){
264 url+="&first_leader="+getApp().globalData.user_id; 285 url+="&first_leader="+getApp().globalData.user_id;
265 } 286 }
@@ -689,15 +710,53 @@ Page({ @@ -689,15 +710,53 @@ Page({
689 that.setData({ 710 that.setData({
690 canvasHidden: false,share_hidden:1 711 canvasHidden: false,share_hidden:1
691 }) 712 })
692 -  
693 - var app = getApp();  
694 - var unit = that.data.screenWidth / 750 * 1.35; //基础单位, 713 +
  714 + var app = getApp();
  715 + var unit = that.data.screenWidth / 750 * 1.35; //基础单位,
695 716
696 var prom_type=0; 717 var prom_type=0;
697 var prom_id=th.data.share_good.id; 718 var prom_id=th.data.share_good.id;
  719 +
  720 + var scene='';
  721 + var goods_path='pages/goods/goodsInfo/goodsInfo';
  722 + var user_id = getApp().globalData.user_id ? getApp().globalData.user_id : 0;
  723 +
698 switch(th.data.currentIndex){ 724 switch(th.data.currentIndex){
699 - case 0: prom_type=1;break;  
700 - case 1: prom_type=6;break; 725 + case 0:
  726 + prom_type=1;
  727 + //服务卡项的时候
  728 + if(th.data.share_good.goods_type>0){
  729 +
  730 + scene = th.data.share_good.goods_id;
  731 + if (user_id > 0) {
  732 + scene += "_" + user_id;
  733 + }else{
  734 + scene += "_0";
  735 + }
  736 + scene += "_0";
  737 + scene += "_" + 1+"_"+prom_id;
  738 +
  739 + goods_path='packageA/pages/goodsInfo/goodsInfo';
  740 +
  741 + }
  742 + break;
  743 + case 1:
  744 + prom_type=6;
  745 + //服务卡项的时候
  746 + if(th.data.share_good.goods_type>0){
  747 +
  748 + scene =th.data.share_good.goods_id+'';
  749 + if (user_id > 0) {
  750 + scene += "_" + user_id;
  751 + }else{
  752 + scene += "_0";
  753 + }
  754 + scene += "_0";
  755 + scene += "_6";
  756 + scene += "_"+prom_id;
  757 + goods_path='packageA/pages/serviceCard_pd/goodsInfo/goodsInfo';
  758 + }
  759 + break;
701 case 2: 760 case 2:
702 if(th.data.currentIndex2==1) prom_type = 5; 761 if(th.data.currentIndex2==1) prom_type = 5;
703 if(th.data.currentIndex2==2){ 762 if(th.data.currentIndex2==2){
@@ -705,23 +764,43 @@ Page({ @@ -705,23 +764,43 @@ Page({
705 prom_id=th.data.share_good.prom_id; 764 prom_id=th.data.share_good.prom_id;
706 } 765 }
707 break; 766 break;
708 - } 767 + case 5:
  768 + prom_type = 2;
  769 + //服务卡项的时候
  770 + if(th.data.share_good.goods_type>0){
709 771
  772 + scene =th.data.share_good.goods_id+'';
  773 + if (user_id > 0) {
  774 + scene += "_" + user_id;
  775 + }else{
  776 + scene += "_0";
  777 + }
  778 + scene += "_0";
  779 + scene += "_" +prom_id;
  780 +
  781 + goods_path='packageG/pages/group_buy/goodsInfo/goodsInfo';
710 782
  783 + }
  784 + break
  785 + }
711 786
712 - var scene = th.data.share_good.goods_id+"";  
713 - scene+="."+prom_type+"."+prom_id;  
714 787
715 - var user_id=getApp().globalData.user_id?getApp().globalData.user_id:0;  
716 - if(user_id>0){  
717 - scene+="_"+user_id; 788 + if(!scene){
  789 + scene = th.data.share_good.goods_id+""+"."+prom_type+"."+prom_id;
  790 + if(user_id>0){
  791 + scene+="_"+user_id;
  792 + }
718 } 793 }
719 - 794 +
  795 + var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
  796 + os.stoid + "?sceneValue=" + scene + "&pageValue="+goods_path;
  797 +
  798 + console.log(path3);
  799 +
720 var ind=3; 800 var ind=3;
721 if(that.data.currentIndex==1){ 801 if(that.data.currentIndex==1){
722 ind=4; 802 ind=4;
723 } 803 }
724 -  
725 //-- 价格 -- 804 //-- 价格 --
726 var pri0 = th.data.share_good.shop_price; 805 var pri0 = th.data.share_good.shop_price;
727 if (th.data.share_good.price) 806 if (th.data.share_good.price)
@@ -732,10 +811,6 @@ Page({ @@ -732,10 +811,6 @@ Page({
732 th.insert_act_share(th.data.share_good.title,th.data.share_good.id,ind,th.data.share_good.goods_sn,pri0); //插入分享 811 th.insert_act_share(th.data.share_good.title,th.data.share_good.id,ind,th.data.share_good.goods_sn,pri0); //插入分享
733 } 812 }
734 813
735 - ///二微码  
736 - var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +  
737 - os.stoid + "?sceneValue=" + scene + "&pageValue=pages/goods/goodsInfo/goodsInfo";  
738 -  
739 //读取文件成功则OK-- 814 //读取文件成功则OK--
740 wx.getImageInfo({ 815 wx.getImageInfo({
741 src: path3, 816 src: path3,
@@ -1306,23 +1381,49 @@ Page({ @@ -1306,23 +1381,49 @@ Page({
1306 go_goods: function (e) { 1381 go_goods: function (e) {
1307 var index = e.currentTarget.dataset.index; 1382 var index = e.currentTarget.dataset.index;
1308 var item = this.data.list[index]; 1383 var item = this.data.list[index];
1309 - var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + item.goods_id; 1384 + var url='';
1310 1385
1311 - switch(this.data.currentIndex){  
1312 - case 0: item.prom_type = 1;break;  
1313 - case 1: item.prom_type = 6;break; 1386 + switch (this.data.currentIndex) {
  1387 + case 0:
  1388 + item.prom_type = 1;
  1389 + break;
  1390 + case 1:
  1391 + item.prom_type = 6;
  1392 + break;
1314 case 2: 1393 case 2:
1315 - if(th.data.currentIndex2==1) item.prom_type = 5;  
1316 - if(th.data.currentIndex2==2) item.prom_type = 3; 1394 + if (th.data.currentIndex2 == 1) item.prom_type = 5;
  1395 + if (th.data.currentIndex2 == 2) item.prom_type = 3;
1317 break; 1396 break;
1318 case 5: 1397 case 5:
1319 - item.prom_type = 2;break; 1398 + item.prom_type = 2;
  1399 + break;
1320 } 1400 }
1321 1401
1322 - item.prom_id = item.id;  
1323 - url+="&prom_type="+item.prom_type+"&prom_id="+item.prom_id 1402 + item.prom_id = item.id;
1324 1403
1325 - getApp().goto(url); 1404 + //-- 秒杀,拼单,团购,预售 --
  1405 + if(item.goods_type>0){
  1406 + switch (item.prom_type){
  1407 + case 1: //秒杀
  1408 + url = "/packageA/pages/goodsInfo/goodsInfo?goods_id=" + item.goods_id;
  1409 + break;
  1410 + case 2: //团购
  1411 + url = '/packageG/pages/group_buy/goodsInfo/goodsInfo?goods_id=' + item.goods_id;
  1412 + break;
  1413 + case 6: //拼单
  1414 + url="/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo?goods_id=" + item.goods_id
  1415 + break;
  1416 + case 8: //预售
  1417 + url = `pageValue=packageC/pages/presell/cardInfo/goodsInfo?goods_id=${item.goods_id}&pre_id=${item.id}`;
  1418 + break;
  1419 + }
  1420 +
  1421 +
  1422 + }else {
  1423 + url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + item.goods_id;
  1424 + }
  1425 + url += "&prom_type=" + item.prom_type + "&prom_id=" + item.prom_id
  1426 + getApp().goto(url);
1326 }, 1427 },
1327 1428
1328 go_coll_good:function(e){ 1429 go_coll_good:function(e){
packageA/pages/cart2_ser/cart2_ser.js
@@ -535,7 +535,7 @@ Page({ @@ -535,7 +535,7 @@ Page({
535 return false; 535 return false;
536 } 536 }
537 537
538 - if (gg.prom_type == 1 && gg.is_pd_normal == 0) { 538 + if ((gg.prom_type == 1 && gg.is_pd_normal == 0) || gg.prom_type == 2) {
539 // 秒杀活动购买 539 // 秒杀活动购买
540 var goods = { 540 var goods = {
541 'card_id': gg.service_id, 541 'card_id': gg.service_id,
@@ -565,7 +565,6 @@ Page({ @@ -565,7 +565,6 @@ Page({
565 if(getApp().globalData.skinface_id){ 565 if(getApp().globalData.skinface_id){
566 goods.skinface_id=getApp().globalData.skinface_id; 566 goods.skinface_id=getApp().globalData.skinface_id;
567 } 567 }
568 -  
569 568
570 //--导购分享过来的id-- 569 //--导购分享过来的id--
571 if (gg.guide_id) { 570 if (gg.guide_id) {
@@ -579,10 +578,11 @@ Page({ @@ -579,10 +578,11 @@ Page({
579 goods.guide_sn = res.data.data.salesman_no; 578 goods.guide_sn = res.data.data.salesman_no;
580 } 579 }
581 }) 580 })
582 - }  
583 - if (gg.groupchat_id) {  
584 - goods.groupchat_id=gg.groupchat_id  
585 - } 581 + }
  582 +
  583 + if (gg.groupchat_id) {
  584 + goods.groupchat_id=gg.groupchat_id
  585 + }
586 item.list.push(goods); 586 item.list.push(goods);
587 } 587 }
588 } 588 }
@@ -619,23 +619,23 @@ Page({ @@ -619,23 +619,23 @@ Page({
619 619
620 //--导购分享过来的id-- 620 //--导购分享过来的id--
621 if (gg.guide_id) { 621 if (gg.guide_id) {
622 - goods.guide_id = gg.guide_id;  
623 - goods.guide_type = gg.guide_type;  
624 - //调用接口判断是不是会员  
625 - await getApp().request.promiseGet("/api/weshop/shoppingGuide/getId/" + oo.stoid + "/" + gg.guide_id, {}).then(  
626 - res => {  
627 - if (res.data.code == 0) {  
628 - goods.guide_name = res.data.data.salesman;  
629 - goods.guide_sn = res.data.data.salesman_no;  
630 - }  
631 - })  
632 - }  
633 -  
634 - if(gg.groupchat_id){  
635 - goods.groupchat_id=gg.groupchat_id  
636 - }  
637 - console.log('goooooooooooooooooods', goods);  
638 - item.list.push(goods); 622 + goods.guide_id = gg.guide_id;
  623 + goods.guide_type = gg.guide_type;
  624 + //调用接口判断是不是会员
  625 + await getApp().request.promiseGet("/api/weshop/shoppingGuide/getId/" + oo.stoid + "/" + gg.guide_id, {}).then(
  626 + res => {
  627 + if (res.data.code == 0) {
  628 + goods.guide_name = res.data.data.salesman;
  629 + goods.guide_sn = res.data.data.salesman_no;
  630 + }
  631 + })
  632 + }
  633 +
  634 + if(gg.groupchat_id){
  635 + goods.groupchat_id=gg.groupchat_id
  636 + }
  637 + console.log('goooooooooooooooooods', goods);
  638 + item.list.push(goods);
639 } 639 }
640 640
641 641
@@ -835,4 +835,37 @@ Page({ @@ -835,4 +835,37 @@ Page({
835 }, 835 },
836 836
837 837
  838 + //立即购买的点击跳转
  839 + go_view(){
  840 + if(!this.data.postdata.prom_type) this.data.postdata.prom_type=0;
  841 + let url='packageA/pages/goodsInfo/goodsInfo?goods_id='+this.data.postdata.id;
  842 + switch(this.data.postdata.prom_type){
  843 + case 1:
  844 + url+= '&prom_id='+this.data.postdata.prom_id+'&prom_type=1';
  845 + break;
  846 + case 2:
  847 + url="/packageG/pages/group_buy/goodsInfo/goodsInfo?goods_id="+this.data.postdata.id+"&prom_id="+this.data.postdata.prom_id;
  848 + break
  849 + }
  850 + getApp().goto(url);
  851 + },
  852 +
  853 + //购物车购买的点击跳转
  854 + go_cart_view(e){
  855 + let idx = e.currentTarget.dataset.idx;
  856 + let pidx=e.currentTarget.dataset.pidx;
  857 + let item=this.data.cartlist[pidx].goods[idx];
  858 + let url='packageA/pages/goodsInfo/goodsInfo?goods_id='+this.data.postdata.id;
  859 + switch(item.prom_type){
  860 + case 1:
  861 + url+= '&prom_id='+item.prom_id+'&prom_type=1';
  862 + break;
  863 + case 2:
  864 + url="/packageG/pages/group_buy/goodsInfo/goodsInfo?goods_id="+item.service_id+"&prom_id="+item.prom_id;
  865 + break
  866 + }
  867 + getApp().goto(url);
  868 +
  869 + }
  870 +
838 }); 871 });
packageA/pages/cart2_ser/cart2_ser.wxml
@@ -10,14 +10,14 @@ @@ -10,14 +10,14 @@
10 <!-- <view>门店:{{item.pname}}</view> --> 10 <!-- <view>门店:{{item.pname}}</view> -->
11 <view>{{item.pname}}</view> 11 <view>{{item.pname}}</view>
12 </view> 12 </view>
13 - <view class="order-detail" wx:for="{{item.goods}}" wx:for-index="idx" wx:for-item="items"> 13 + <view class="order-detail" bindtap="go_cart_view" data-idx="{{idx}}" data-pidx="{{pidx}}" wx:for="{{item.goods}}" wx:for-index="idx" wx:for-item="items">
14 <!----商品图片-----> 14 <!----商品图片----->
15 <view class="goods-img" style="position: relative"> 15 <view class="goods-img" style="position: relative">
16 <image wx:if="{{items.is_gift}}" src="{{imgUrl}}/miniapp/images/giveaway.png" class="gift_image"></image> 16 <image wx:if="{{items.is_gift}}" src="{{imgUrl}}/miniapp/images/giveaway.png" class="gift_image"></image>
17 <image class="wh100 bdr14" src="{{items.img_url}}" binderror='cart_set_err' data-err='cartlist[{{pidx}}].goods[{{idx}}].img_url'></image> 17 <image class="wh100 bdr14" src="{{items.img_url}}" binderror='cart_set_err' data-err='cartlist[{{pidx}}].goods[{{idx}}].img_url'></image>
18 </view> 18 </view>
19 <!----商品名称规格----> 19 <!----商品名称规格---->
20 - <navigator class="order-cont" url="/packageA/pages/goodsInfo/goodsInfo?goods_id={{items.service_id}}"> 20 + <navigator class="order-cont">
21 <view class="goods-name ellipsis-2">{{items.service_name}}</view> 21 <view class="goods-name ellipsis-2">{{items.service_name}}</view>
22 <!-----商品名称规格------> 22 <!-----商品名称规格------>
23 <view class="order-num flex-space-between"> 23 <view class="order-num flex-space-between">
@@ -33,12 +33,12 @@ @@ -33,12 +33,12 @@
33 <block wx:else> 33 <block wx:else>
34 <view class="use-item bfff bdr_t-14 mgt20"> 34 <view class="use-item bfff bdr_t-14 mgt20">
35 <image class="dp" src='{{imgUrl}}/miniapp/images/goodscategory/new_store.png'> </image> <view>{{bn_pickname}}</view></view> 35 <image class="dp" src='{{imgUrl}}/miniapp/images/goodscategory/new_store.png'> </image> <view>{{bn_pickname}}</view></view>
36 - <view class="order-detail"> 36 + <view class="order-detail" bindtap="go_view">
37 <view class="goods-img"> 37 <view class="goods-img">
38 <image class="wh100 bdr14" src="{{bn_goods.original_img}}" 38 <image class="wh100 bdr14" src="{{bn_goods.original_img}}"
39 binderror='cart_set_err' data-err="bn_goods.original_img"></image> 39 binderror='cart_set_err' data-err="bn_goods.original_img"></image>
40 </view> 40 </view>
41 - <navigator class="order-cont" url="/packageA/goodsInfo/goodsInfo?goods_id={{bn_goods.id}}"> 41 + <navigator class="order-cont">
42 <view class="goods-name ellipsis-2">{{bn_goods.serviceName}}</view> 42 <view class="goods-name ellipsis-2">{{bn_goods.serviceName}}</view>
43 <!-- 商品属性 --> 43 <!-- 商品属性 -->
44 <!-- <view class="flex-vertical fs28 color-gray n_guige"> --> 44 <!-- <view class="flex-vertical fs28 color-gray n_guige"> -->
packageA/pages/goodsInfo/goodsInfo.js
@@ -265,8 +265,13 @@ Page({ @@ -265,8 +265,13 @@ Page({
265 }; 265 };
266 266
267 if(gid_str.length>3 && gid_str[3] && parseInt(gid_str[3])>0) { 267 if(gid_str.length>3 && gid_str[3] && parseInt(gid_str[3])>0) {
268 - prom_type=gid_str[3];  
269 - prom_id=gid_str[4]; 268 + prom_type= parseInt(gid_str[3]);
  269 + prom_id=parseInt(gid_str[4]);
  270 +
  271 + th.setData({
  272 + 'options.prom_type':prom_type,
  273 + 'options.prom_id':prom_id
  274 + })
270 } 275 }
271 276
272 }; 277 };
packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.js
@@ -267,10 +267,12 @@ Page({ @@ -267,10 +267,12 @@ Page({
267 if (gid_str.length > 2 && gid_str[2]) { 267 if (gid_str.length > 2 && gid_str[2]) {
268 room_id = parseInt(gid_str[2]); 268 room_id = parseInt(gid_str[2]);
269 room_user_share = 1; 269 room_user_share = 1;
270 -  
271 that.data.options.room_id=room_id; 270 that.data.options.room_id=room_id;
  271 + }
  272 + if (gid_str.length > 3 && gid_str[3]){
272 that.data.options.prom_type= parseInt(gid_str[3]); 273 that.data.options.prom_type= parseInt(gid_str[3]);
273 that.data.options.prom_id=parseInt(gid_str[4]); 274 that.data.options.prom_id=parseInt(gid_str[4]);
  275 +
274 } 276 }
275 277
276 this.setData({options: that.data.options}); 278 this.setData({options: that.data.options});
packageE/pages/cart/cart2/zh_calculate.js
@@ -379,7 +379,6 @@ module.exports = { @@ -379,7 +379,6 @@ module.exports = {
379 c_item.offline_price = offline_price; 379 c_item.offline_price = offline_price;
380 c_item.offline_num = offline_num; 380 c_item.offline_num = offline_num;
381 } 381 }
382 -  
383 }, 382 },
384 //筛选组合购,纯粹的数组按活动id分组 383 //筛选组合购,纯粹的数组按活动id分组
385 find_split: function (arr) { 384 find_split: function (arr) {
packageG/pages/group_buy/goodsInfo/goodsInfo.js
@@ -887,39 +887,39 @@ Page({ @@ -887,39 +887,39 @@ Page({
887 is_ok = 0; 887 is_ok = 0;
888 return false; 888 return false;
889 } else { 889 } else {
  890 +
  891 + if(curNum>redisNums){
  892 + getApp().my_warnning('超出活动库存', 0, self);
  893 + is_ok = 0;
  894 + return false;
  895 + }
890 // 可购买数量>0 896 // 可购买数量>0
891 // 计算自己还可以购买的数量 897 // 计算自己还可以购买的数量
892 // 自己还可购买的数量c = 每人活动限购数量a - 自己已经购买的数量b 898 // 自己还可购买的数量c = 每人活动限购数量a - 自己已经购买的数量b
893 // 如果限购数量a>redis可购买数量d,当增加数量t>d, 提示超出库存 899 // 如果限购数量a>redis可购买数量d,当增加数量t>d, 提示超出库存
894 // 如果限购数量a<=redis可购买数量d, 当增加数量t>a,提示超出限购 900 // 如果限购数量a<=redis可购买数量d, 当增加数量t>a,提示超出限购
895 let actInfo = th.data.sele_g; 901 let actInfo = th.data.sele_g;
896 - await th.get_buy_num2().then(function (data) {  
897 - let limited = actInfo.buy_limit == 0 ? 100000 : actInfo.buy_limit; // 限购数量a  
898 - let promcardbuynum = data.data.data.promcardbuynum;  
899 - let buyedNum = promcardbuynum; // 自己已经购买的数量b  
900 - let canBuyNum = limited - buyedNum; // 自己还可购买的数量c  
901 - limitNum = limited;  
902 - boughtNum = buyedNum;  
903 -  
904 - if (canBuyNum <= 0) {  
905 - canBuyNum = 0;  
906 - } 902 + if(actInfo.buy_limit>0){
  903 + await th.get_buy_num2().then(function (data) {
  904 + let limited = actInfo.buy_limit; // 限购数量a
  905 + let promcardbuynum = data.data.data.promcardbuynum;
  906 + let canBuyNum = limited - promcardbuynum; // 自己还可购买的数量c
907 907
908 - if (canBuyNum > res) {  
909 - if (curNum > res) { // t当前增减的数量  
910 - // wx.showModal({  
911 - // title: '超出活动库存',  
912 - // });  
913 - getApp().my_warnning('超出活动库存', 0, self);  
914 - th.setData({  
915 - goodsInputNum: res || 1  
916 - });  
917 - is_ok = 0;  
918 - return false; 908 + limitNum = limited;
  909 + boughtNum = promcardbuynum;
  910 +
  911 + if (canBuyNum <= 0) {
  912 + canBuyNum = 0;
  913 + }
  914 + if (canBuyNum > res) {
  915 + getApp().my_warnning('超出活动库存', 0, self);
  916 + th.setData({
  917 + goodsInputNum: res || 1
  918 + });
  919 + is_ok = 0;
  920 + return false;
919 } 921 }
920 - }  
921 922
922 - if (canBuyNum <= res) {  
923 if (curNum > canBuyNum) { 923 if (curNum > canBuyNum) {
924 getApp().my_warnning('超出限购数量', 0, self); 924 getApp().my_warnning('超出限购数量', 0, self);
925 th.setData({ 925 th.setData({
@@ -928,9 +928,8 @@ Page({ @@ -928,9 +928,8 @@ Page({
928 is_ok = 0; 928 is_ok = 0;
929 return false; 929 return false;
930 } 930 }
931 - }  
932 - })  
933 - 931 + })
  932 + }
934 } 933 }
935 }) 934 })
936 935
@@ -986,114 +985,41 @@ Page({ @@ -986,114 +985,41 @@ Page({
986 //----先看会员在购物车中是否加入了该商品----- 985 //----先看会员在购物车中是否加入了该商品-----
987 getApp().request.get("/api/weshop/cartService/page", { 986 getApp().request.get("/api/weshop/cartService/page", {
988 data: { 987 data: {
989 - store_id: os.stoid,  
990 - user_id: oo.user_id,  
991 - service_id: th.data.data.id, 988 + store_id: os.stoid,
  989 + user_id: oo.user_id,
  990 + service_id: th.data.data.id,
  991 + pick_id: th.data.sto_sele_id
992 }, 992 },
993 success: function (re) { 993 success: function (re) {
994 //-------如果购物车中有相关的数据--------- 994 //-------如果购物车中有相关的数据---------
995 - if (re.data.data.total > 0) { 995 + if (ut.ajax_ok(re)) {
996 var item = null; 996 var item = null;
997 // 多门店问题 997 // 多门店问题
998 var cartGoodsNum = 0; 998 var cartGoodsNum = 0;
999 const tmpObj = re.data.data.pageData; 999 const tmpObj = re.data.data.pageData;
1000 for (let i = 0; i < tmpObj.length; i++) { 1000 for (let i = 0; i < tmpObj.length; i++) {
1001 - if (th.data.sto_sele_id != tmpObj[i].pick_id) { 1001 + if (tmpObj[i].prom_id == th.data.prom_id && tmpObj[i].prom_type==2) {
1002 cartGoodsNum += parseInt(tmpObj[i].goods_num); 1002 cartGoodsNum += parseInt(tmpObj[i].goods_num);
1003 - } else {  
1004 - item = tmpObj[i];  
1005 } 1003 }
1006 } 1004 }
1007 - // 当前门店同类商品还没加入到购物车 但是有其他门店的同类商品  
1008 - if (th.data.prom_type == 1 && !th.data.is_normal && !item) {  
1009 -  
1010 - // 秒杀购物车购买 修正数量  
1011 - var snum = limitNum - boughtNum;  
1012 - if (snum <= 0) {  
1013 - // wx.showModal({  
1014 - // title: '超出限购数量',  
1015 - // });  
1016 - getApp().my_warnning('超出限购数量', 0, self);  
1017 - return false;  
1018 - }  
1019 -  
1020 - var cSnum = snum - cartGoodsNum <= 0 ? 0 : snum - cartGoodsNum;  
1021 - var cRedisNums = redisNums - cartGoodsNum <= 0 ? 0 : redisNums - cartGoodsNum;  
1022 -  
1023 - if (newd['goods_num'] >= redisNums) {  
1024 - if (redisNums > snum) {  
1025 - newd['goods_num'] = cSnum;  
1026 - } else {  
1027 - newd['goods_num'] = cRedisNums;  
1028 - }  
1029 - } else {  
1030 - if (newd['goods_num'] > snum) newd['goods_num'] = cSnum;  
1031 - }  
1032 -  
1033 - if (newd['goods_num'] <= 0) {  
1034 - getApp().my_warnning('加入购物车成功', 1, th, 450);  
1035 - th.closeSpecModal();  
1036 - return false;  
1037 - }  
1038 - getApp().request.post("/api/weshop/cartService/save", {  
1039 - data: newd,  
1040 - success: function (t) {  
1041 - getApp().my_warnning('加入购物车成功', 1, th, 450);  
1042 - var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;  
1043 - th.setData({  
1044 - cartGoodsNum: c_num  
1045 - });  
1046 - th.closeSpecModal();  
1047 - }  
1048 - }); 1005 + // 以下为当前门店同类商品已经加入到购物车
  1006 + var totalNum = th.data.goodsInputNum + cartGoodsNum
  1007 + var snum = limitNum - boughtNum-totalNum;
  1008 + if (snum < 0 && limitNum>0 ) {
  1009 + getApp().my_warnning('购物车已经购买了该商品,超出活动限购数量', 0, self);
1049 return false; 1010 return false;
1050 } 1011 }
1051 -  
1052 - // 以下为当前门店同类商品已经加入到购物车  
1053 - var totalNum = th.data.goodsInputNum + item.goods_num;  
1054 -  
1055 - // 秒杀购物车购买 修正数量  
1056 - if (th.data.prom_type == 1 && !th.data.is_normal) {  
1057 - var snum = limitNum - boughtNum;  
1058 - if (snum <= 0) {  
1059 - // wx.showModal({  
1060 - // title: '超出限购数量',  
1061 - // });  
1062 - getApp().my_warnning('超出限购数量', 0, self);  
1063 - return false;  
1064 - }  
1065 - if (totalNum >= redisNums) {  
1066 - if (redisNums > snum) {  
1067 - totalNum = snum - cartGoodsNum;  
1068 - } else {  
1069 - totalNum = redisNums - cartGoodsNum;  
1070 - }  
1071 - } else {  
1072 - if (totalNum > snum)  
1073 - totalNum = snum - cartGoodsNum;  
1074 - } 1012 + if (totalNum >= redisNums) {
  1013 + getApp().my_warnning('购物车已经购买了该商品,超出活动数量', 0, self);
  1014 + return false;
1075 } 1015 }
1076 -  
1077 var updata = { 1016 var updata = {
1078 id: item.id, 1017 id: item.id,
1079 goods_num: totalNum, 1018 goods_num: totalNum,
1080 money: th.data.data.shop_price, 1019 money: th.data.data.shop_price,
1081 store_id: os.stoid, 1020 store_id: os.stoid,
1082 }; 1021 };
1083 -  
1084 - // 秒杀:单独购买的情况下,加入购物车显示的是零售价,否则显示秒杀活动价  
1085 - if (th.data.options.prom_type == 1) {  
1086 - // updata['prom_type'] = th.data.options.prom_type;  
1087 - // updata['prom_id'] = th.data.options.prom_id;  
1088 - if (th.data.openSpecModal_flash_normal) {  
1089 - updata['money'] = th.data.data.shop_price;  
1090 - updata['is_pd_normal'] = 1;  
1091 - } else {  
1092 - updata['money'] = th.data.prom_price;  
1093 - }  
1094 - ;  
1095 - }  
1096 - ; 1022 + updata['money'] = th.data.prom_price;
1097 1023
1098 if (getApp().globalData.guide_id) { 1024 if (getApp().globalData.guide_id) {
1099 updata['guide_id'] = getApp().globalData.guide_id; 1025 updata['guide_id'] = getApp().globalData.guide_id;
@@ -1468,7 +1394,7 @@ Page({ @@ -1468,7 +1394,7 @@ Page({
1468 } 1394 }
1469 1395
1470 1396
1471 - var url = "/packageA/pages/goodsInfo/goodsInfo?goods_id=" + th.data.gid; 1397 + var url = "/packageG/pages/group_buy/goodsInfo/goodsInfo?goods_id=" + th.data.gid+"&prom_id="+th.data.prom_id;
1472 if (getApp().globalData.user_id) { 1398 if (getApp().globalData.user_id) {
1473 url += "&first_leader=" + getApp().globalData.user_id; 1399 url += "&first_leader=" + getApp().globalData.user_id;
1474 } 1400 }
@@ -3449,14 +3375,13 @@ Page({ @@ -3449,14 +3375,13 @@ Page({
3449 if (!user_id) scene += "_0"; 3375 if (!user_id) scene += "_0";
3450 scene += "_0"; 3376 scene += "_0";
3451 } 3377 }
3452 - if (this.data.prom_type) {  
3453 - scene += "_" + this.data.prom_type + "_" + th.data.prom_id; 3378 + if (this.data.prom_id) {
  3379 + scene += "_" + th.data.prom_id;
3454 } 3380 }
3455 3381
3456 -  
3457 ///二微码 3382 ///二微码
3458 var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" + 3383 var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
3459 - os.stoid + "?sceneValue=" + scene + "&pageValue=packageA/pages/goodsInfo/goodsInfo"; 3384 + os.stoid + "?sceneValue=" + scene + "&pageValue=packageG/pages/group_buy/goodsInfo/goodsInfo";
3460 3385
3461 3386
3462 console.log(path3); 3387 console.log(path3);
@@ -3799,12 +3724,12 @@ Page({ @@ -3799,12 +3724,12 @@ Page({
3799 scene += "_0"; 3724 scene += "_0";
3800 } 3725 }
3801 if (this.data.prom_type) { 3726 if (this.data.prom_type) {
3802 - scene += "_" + this.data.prom_type + "_" + th.data.prom_id; 3727 + scene += "_" + th.data.prom_id;
3803 } 3728 }
3804 3729
3805 ///二微码 3730 ///二微码
3806 var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" + 3731 var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
3807 - os.stoid + "?sceneValue=" + scene + "&pageValue=packageA/pages/goodsInfo/goodsInfo"; 3732 + os.stoid + "?sceneValue=" + scene + "&pageValue=packageG/pages/group_buy/goodsInfo/goodsInfo";
3808 3733
3809 console.log(path3); 3734 console.log(path3);
3810 3735
packageG/pages/group_buy/goodsInfo/goodsInfo.wxml
@@ -517,7 +517,7 @@ @@ -517,7 +517,7 @@
517 <view class="shopping-cart cart-ico new_split pdh20"> 517 <view class="shopping-cart cart-ico new_split pdh20">
518 <navigator open-type="switchTab" url="/pages/cart/cart/cart" style="text-align: center"> 518 <navigator open-type="switchTab" url="/pages/cart/cart/cart" style="text-align: center">
519 <image class="sc-img" src="{{iurl}}/miniapp/images/shopping-cart.png"></image> 519 <image class="sc-img" src="{{iurl}}/miniapp/images/shopping-cart.png"></image>
520 - <view class="cart-num ellipsis-1"> {{cartGoodsNum}} </view> 520 +<!-- <view class="cart-num ellipsis-1"> {{cartGoodsNum}} </view>-->
521 <view>购物车</view> 521 <view>购物车</view>
522 </navigator> 522 </navigator>
523 </view> 523 </view>
pages/cart/cart/cart.js
@@ -1029,15 +1029,33 @@ Page({ @@ -1029,15 +1029,33 @@ Page({
1029 } 1029 }
1030 } 1030 }
1031 1031
1032 - if (item.prom_type == 1) { 1032 +
  1033 + //秒杀和团购都能加入购物车
  1034 + if( [1,2].indexOf(item.prom_type)) {
1033 var prom = null; 1035 var prom = null;
1034 var now = ut.gettimestamp(); 1036 var now = ut.gettimestamp();
1035 - await getApp().request.promiseGet('/api/ms/flash_sale/getNew/' + os.stoid + '/' + user_id + '/' + item.prom_id, {}).then(res => {  
1036 - if (res.data.code == 0) {  
1037 - prom = res.data.data;  
1038 - prom.price = prom.user_price;  
1039 - }  
1040 - }); 1037 +
  1038 + //获取秒杀
  1039 + if(item.prom_type==1) {
  1040 + await getApp().request.promiseGet('/api/ms/flash_sale/getNew/' + os.stoid + '/' + user_id + '/' + item.prom_id, {}).then(res => {
  1041 + if (res.data.code == 0) {
  1042 + prom = res.data.data;
  1043 + prom.price = prom.user_price;
  1044 + }
  1045 + });
  1046 + }
  1047 +
  1048 + //获取团购
  1049 + if(item.prom_type==2) {
  1050 + await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + item.service_id + "/" + item.prom_id, {}).then(res => {
  1051 + if (res.data.code == 0) {
  1052 + prom = res.data.data;
  1053 + }
  1054 + });
  1055 + }
  1056 +
  1057 +
  1058 +
1041 console.log('服务的秒杀信息') 1059 console.log('服务的秒杀信息')
1042 console.log(prom) 1060 console.log(prom)
1043 //---如果互动都已经过期,或者还未开始,或者无活动 1061 //---如果互动都已经过期,或者还未开始,或者无活动
@@ -3104,9 +3122,9 @@ Page({ @@ -3104,9 +3122,9 @@ Page({
3104 [txt]: t.goods_num 3122 [txt]: t.goods_num
3105 }); 3123 });
3106 3124
3107 - // 1.秒杀活动 3125 + // 1.秒杀活动 ,团购的活动
3108 // 2.活动开始 3126 // 2.活动开始
3109 - if (t.prom_type == 1 && t.is_pd_normal == 0) { 3127 + if((t.prom_type == 1 && t.is_pd_normal == 0) || t.prom_type==2) {
3110 var txt = "service_data[" + pitem + "].goods[" + item + "].goods_num"; 3128 var txt = "service_data[" + pitem + "].goods[" + item + "].goods_num";
3111 var redis_num = 0; 3129 var redis_num = 0;
3112 3130
@@ -3119,7 +3137,6 @@ Page({ @@ -3119,7 +3137,6 @@ Page({
3119 if (t.id != v.id) { 3137 if (t.id != v.id) {
3120 cartGoodsNum += parseInt(v.goods_num); 3138 cartGoodsNum += parseInt(v.goods_num);
3121 } 3139 }
3122 -  
3123 }); 3140 });
3124 } 3141 }
3125 }); 3142 });
@@ -3157,15 +3174,26 @@ Page({ @@ -3157,15 +3174,26 @@ Page({
3157 3174
3158 // 限购数量 3175 // 限购数量
3159 var buylimit = 0 3176 var buylimit = 0
3160 - await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + t.store_id + "/" + getApp().globalData.user_id + "/" + t.prom_id, { 3177 + if(t.prom_type==1) {
  3178 + await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + t.store_id + "/" + getApp().globalData.user_id + "/" + t.prom_id, {}).then(res => {
  3179 + if (res.data.code == 0) {
  3180 + th.data.sele_g = res.data.data;
  3181 + th.data.sele_g.viplimited = res.data.data.buy_limit;
  3182 + buylimit = !res.data.data.buy_limit ? 0 : res.data.data.buy_limit;
  3183 + }
  3184 + });
  3185 + }
  3186 +
  3187 + if(t.prom_type==2) {
  3188 + await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + t.goods_id + "/" + t.prom_id, {}).then(res => {
  3189 + if (res.data.code == 0) {
  3190 + th.data.sele_g = res.data.data;
  3191 + th.data.sele_g.viplimited = res.data.data.buy_limit;
  3192 + buylimit = !res.data.data.buy_limit ? 0 : res.data.data.buy_limit;
  3193 + }
  3194 + });
  3195 + }
3161 3196
3162 - }).then(res => {  
3163 - if (res.data.code == 0) {  
3164 - th.data.sele_g = res.data.data;  
3165 - th.data.sele_g.viplimited = res.data.data.buy_limit;  
3166 - buylimit = !res.data.data.buy_limit ? 0 : res.data.data.buy_limit;  
3167 - };  
3168 - });  
3169 3197
3170 //用户已经成功付款购买的数量 3198 //用户已经成功付款购买的数量
3171 var gd_buy_num = 0; 3199 var gd_buy_num = 0;
@@ -3176,8 +3204,8 @@ Page({ @@ -3176,8 +3204,8 @@ Page({
3176 promcardbuynum: !tt.data.data.promcardbuynum ? 0 : tt.data.data.promcardbuynum, 3204 promcardbuynum: !tt.data.data.promcardbuynum ? 0 : tt.data.data.promcardbuynum,
3177 cardbuynum: tt.data.data.cardbuynum, 3205 cardbuynum: tt.data.data.cardbuynum,
3178 }); 3206 });
3179 - };  
3180 - }); 3207 + }
  3208 + })
3181 3209
3182 // 剩余购买数 3210 // 剩余购买数
3183 let num = buylimit - gd_buy_num; 3211 let num = buylimit - gd_buy_num;
@@ -4065,35 +4093,105 @@ Page({ @@ -4065,35 +4093,105 @@ Page({
4065 } 4093 }
4066 } else { 4094 } else {
4067 4095
  4096 + //进行累计,秒杀和团购的购买数量
  4097 + var flash_map = {};
  4098 + var group_map = {};
  4099 +
4068 //-- 开始服务卡的购物车购买 -- 4100 //-- 开始服务卡的购物车购买 --
4069 for (var i = 0; i < this.data.service_data.length; i++) { 4101 for (var i = 0; i < this.data.service_data.length; i++) {
4070 var i_arr = this.data.service_data[i].goods; 4102 var i_arr = this.data.service_data[i].goods;
4071 console.log(i_arr) 4103 console.log(i_arr)
4072 4104
4073 for (var j = 0; j < i_arr.length; j++) { 4105 for (var j = 0; j < i_arr.length; j++) {
4074 - await rq.promisePut("/api/weshop/cartService/update", {  
4075 - data: {  
4076 - id: i_arr[j].id,  
4077 - selected: i_arr[j].selected,  
4078 - store_id: oo.stoid 4106 + await rq.promisePut("/api/weshop/cartService/update", {
  4107 + data: {
  4108 + id: i_arr[j].id,
  4109 + selected: i_arr[j].selected,
  4110 + store_id: oo.stoid
  4111 + }
  4112 + });
  4113 +
  4114 + //判断秒杀的指定门店
  4115 + if( [1,2].includes(i_arr[j].prom_type) && i_arr[j].prom && i_arr[j].prom.pick_up_lists && i_arr[j].selected){
  4116 + var idx0=i_arr[j].prom.pick_up_lists.findIndex(function (e){
  4117 + return e.pickup_id==i_arr[j].pick_id;
  4118 + })
  4119 + if(idx0<0){
  4120 + getApp().confirmBox(i_arr[j].service_name + "秒杀活动的门店不可售");
  4121 + th.clear_checkouting();
  4122 + return false;
  4123 + }
4079 } 4124 }
4080 - });  
4081 4125
  4126 + //选中的情况下才进行计算
  4127 + if(i_arr[j].selected) {
  4128 + //进行秒杀和团购的累计
  4129 + switch (i_arr[j].prom_type) {
  4130 + case 1:
  4131 + if (!flash_map[i_arr[j].prom_id]) {
  4132 + flash_map[i_arr[j].prom_id] = {prom: i_arr[j].prom, num: i_arr[j].goods_num};
  4133 + } else {
  4134 + flash_map[i_arr[j].prom_id].num += i_arr[j].goods_num;
  4135 + }
  4136 + break;
  4137 + case 2:
  4138 + if (!group_map[i_arr[j].prom_id]) {
  4139 + group_map[i_arr[j].prom_id] = {prom: i_arr[j].prom, num: i_arr[j].goods_num};
  4140 + } else {
  4141 + group_map[i_arr[j].prom_id].num += i_arr[j].goods_num;
  4142 + }
  4143 + break;
  4144 + }
  4145 + }
  4146 + }
  4147 + }
4082 4148
4083 - //判断秒杀的指定门店  
4084 - if(i_arr[j].prom_type==1 && i_arr[j].prom && i_arr[j].prom.pick_up_lists && i_arr[j].selected){  
4085 - var idx0=i_arr[j].prom.pick_up_lists.findIndex(function (e){  
4086 - return e.pickup_id==i_arr[j].pick_id;  
4087 - })  
4088 - if(idx0<0){  
4089 - getApp().confirmBox(i_arr[j].service_name + "秒杀活动的门店不可售"); 4149 + //判断flash_map是不是空,同时判断flash prom.buy_limit
  4150 + if(Object.keys(flash_map).length>0){
  4151 + for(let i in flash_map){
  4152 + if(flash_map[i].num>flash_map[i].prom.buy_limit && flash_map[i].prom.buy_limit>0){
  4153 + getApp().confirmBox(flash_map[i].prom.title + "秒杀活动的超出活动限购");
  4154 + th.clear_checkouting();
  4155 + return false;
  4156 + }
  4157 + let redis_num=0;
  4158 + //获取当前商品活动库存
  4159 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +oo.stoid + "/1/" + i, {
  4160 + 1: 1
  4161 + }).then(res => {
  4162 + redis_num = res.data.data;
  4163 + });
  4164 + if(flash_map[i].num>redis_num){
  4165 + getApp().confirmBox(flash_map[i].prom.title + "秒杀活动的超出活动数量");
  4166 + th.clear_checkouting();
  4167 + return false;
  4168 + }
  4169 + }
  4170 + }
  4171 + //group_map,同时判断group prom.buy_limit
  4172 + if(Object.keys(group_map).length>0){
  4173 + for(let jg in group_map){
  4174 + if(group_map[jg].num>group_map[jg].prom.buy_limit && group_map[jg].prom.buy_limit>0){
  4175 + getApp().confirmBox(group_map[jg].prom.title + "团购活动的超出活动限购");
  4176 + th.clear_checkouting();
  4177 + return false;
  4178 + }
  4179 + let redis_num=0;
  4180 + //获取当前商品活动库存
  4181 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +oo.stoid+ "/2/" + jg, {
  4182 + 1: 1
  4183 + }).then(res => {
  4184 + redis_num = res.data.data;
  4185 + });
  4186 + if(group_map[jg].num>redis_num){
  4187 + getApp().confirmBox(group_map[jg].prom.title + "团购活动的超出活动数量");
4090 th.clear_checkouting(); 4188 th.clear_checkouting();
4091 return false; 4189 return false;
4092 } 4190 }
4093 - }  
4094 } 4191 }
4095 } 4192 }
4096 4193
  4194 +
4097 //排除失效服务结算 4195 //排除失效服务结算
4098 this.data.invalidList.map(item => { 4196 this.data.invalidList.map(item => {
4099 if (item.selected && item.classType == 1) { 4197 if (item.selected && item.classType == 1) {
@@ -5662,7 +5760,51 @@ Page({ @@ -5662,7 +5760,51 @@ Page({
5662 5760
5663 5761
5664 5762
  5763 + },
  5764 +
  5765 + async go_card(e){
  5766 + var gid=e.currentTarget.dataset.gid;
  5767 + var rurl = '/api/weshop/activitylist/listGoodActInfo2New';
  5768 + var req_d = {
  5769 + "store_id": app.globalData.setting.stoid,
  5770 + "goods_id": gid,
  5771 + "user_id": getApp().globalData.user_id,
  5772 + "goods_type":1
  5773 + }
  5774 + var res= await getApp().request.promiseGet(rurl, {data: req_d});
  5775 +
  5776 + var url = "/packageA/pages/goodsInfo/goodsInfo?goods_id=" + gid;
  5777 + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
  5778 + var arr = res.data.data;
  5779 + let times = new Date().getTime();
  5780 + //-- 预热也要计算 --
  5781 + var arr2 = arr.filter(function (e) {
  5782 + return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp())
  5783 + })
  5784 + if(arr2.length==1) {
  5785 + switch(arr2[0].prom_type){
  5786 + case 1:
  5787 + url+="&prom_type=1&prom_id="+arr2[0].act_id;
  5788 + break;
  5789 + case 2:
  5790 + url="/packageG/pages/group_buy/goodsInfo/goodsInfo?goods_id="+gid+"&prom_id="+arr2[0].act_id;
  5791 + break;
  5792 + case 6:
  5793 + url = `/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo?goods_id=${gid}&prom_type=${arr2[0].prom_type}&prom_id=${arr2[0].act_id}`;
  5794 + break;
  5795 + case 8:
  5796 + url = `/packageC/pages/presell/cardInfo/goodsInfo?goods_id=${gid}&prom_id=${arr2[0].act_id}`;
  5797 + break;
  5798 + }
  5799 + }
  5800 +
  5801 + }
  5802 +
  5803 +
  5804 + app.goto(url);
  5805 +
5665 } 5806 }
5666 5807
5667 5808
  5809 +
5668 }); 5810 });
5669 \ No newline at end of file 5811 \ No newline at end of file
pages/cart/cart/cart.wxml
@@ -284,13 +284,13 @@ @@ -284,13 +284,13 @@
284 </block> 284 </block>
285 285
286 286
287 - <navigator class="goods-img rel" url="/packageA/pages/goodsInfo/goodsInfo?goods_id={{items.service_id}}"> 287 + <navigator class="goods-img rel" bindtap="go_card" data-gid="{{items.service_id}}">
288 <image class="wh100" src="{{items.img_url}}" binderror="bind_bnerr2" data-errorimg="service_data[{{pidx}}].goods[{{idx}}].img_url" data-url="{{items.img_url}}"></image> 288 <image class="wh100" src="{{items.img_url}}" binderror="bind_bnerr2" data-errorimg="service_data[{{pidx}}].goods[{{idx}}].img_url" data-url="{{items.img_url}}"></image>
289 289
290 </navigator> 290 </navigator>
291 <view class="goods-cont"> 291 <view class="goods-cont">
292 <view class="goods-name"> 292 <view class="goods-name">
293 - <navigator class="ellipsis-2 fs30" url="/packageA/pages/goodsInfo/goodsInfo?goods_id={{items.service_id}}">{{items.service_name}}</navigator> 293 + <navigator class="ellipsis-2 fs30" bindtap="go_card" data-gid="{{items.service_id}}">{{items.service_name}}</navigator>
294 <block wx:if="{{items.is_gift}}"> 294 <block wx:if="{{items.is_gift}}">
295 <view>{{items.goods_num}}件</view> 295 <view>{{items.goods_num}}件</view>
296 </block> 296 </block>