Commit 4371071211321e676d8a0f01c07b86e6497e6987

Authored by yvan.ni
1 parent 3a458f24

秒杀服务卡的 在普通购买的时候的bug优化

packageA/pages/goodsInfo/buy_flash_normal.wxml
@@ -30,7 +30,7 @@ @@ -30,7 +30,7 @@
30 <!-- 选择门店模块 --> 30 <!-- 选择门店模块 -->
31 <view class="flex-space-between address ai_end xc-width "> 31 <view class="flex-space-between address ai_end xc-width ">
32 32
33 - <view class="flex ai_end" wx:if="{{def_pick_store && def_pick_store.pickup_name}}"> 33 + <view class="flex" wx:if="{{def_pick_store && def_pick_store.pickup_name}}">
34 <text class="fs30 xc-black3 shop_name">{{def_pick_store.pickup_name}}</text> 34 <text class="fs30 xc-black3 shop_name">{{def_pick_store.pickup_name}}</text>
35 <view class="distance fs24 xc-ash"wx:if="{{def_pick_store.distance!=null}}"> 35 <view class="distance fs24 xc-ash"wx:if="{{def_pick_store.distance!=null}}">
36 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}} 36 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}}
@@ -50,7 +50,7 @@ @@ -50,7 +50,7 @@
50 <block wx:else> 50 <block wx:else>
51 <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> 51 <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view>
52 <block wx:else> 52 <block wx:else>
53 - <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view> 53 + <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(该店不可售)</view>
54 <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules==2 && prom_type==0}}">(库存不足)</view> 54 <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && !filters.is_virtual_gd(sele_g.is_virtual) && sales_rules==2 && prom_type==0}}">(库存不足)</view>
55 </block> 55 </block>
56 </block> 56 </block>
@@ -97,7 +97,7 @@ @@ -97,7 +97,7 @@
97 97
98 <!-- 根本就找不到门店 --> 98 <!-- 根本就找不到门店 -->
99 <block wx:if="{{def_pick_store && def_pick_store.is_no_dis}}"> 99 <block wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">
100 - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">配送不匹配</view> 100 + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">该店不可售</view>
101 </block> 101 </block>
102 <block wx:else> 102 <block wx:else>
103 <!-- 根本就找不到门店 --> 103 <!-- 根本就找不到门店 -->
packageA/pages/goodsInfo/goodsInfo.js
@@ -431,53 +431,7 @@ Page({ @@ -431,53 +431,7 @@ Page({
431 // gallery = g; 431 // gallery = g;
432 // }) 432 // })
433 433
434 -  
435 - // ----> 秒杀  
436 - let prom_type = this.data.options.prom_type;  
437 -  
438 - let goods_id = this.data.options.goods_id;  
439 - if(!goods_id) goods_id = this.data.data.goods_id;  
440 -  
441 - if(prom_type) { // 进入商品详情页地址传参有带goods_id、prom_type、prom_id参数, 即从秒杀入口进入  
442 - let prom_id = this.data.options.prom_id;  
443 - // 检查活动是否开始  
444 - this.check_prom(goods_id, prom_type, prom_id);  
445 -  
446 - } else { // 从非秒杀入口进入,地址不带prom_type、prom_id参数  
447 - getApp().request.promiseGet('/api/weshop/activitylist/listGoodActInfo2', {  
448 - data: {  
449 - store_id: os.stoid,  
450 - goods_id: goods_id,  
451 - goods_type: 1,  
452 - user_id: oo.user_id,  
453 - }  
454 - }).then(res => {  
455 - if (res.data.code == 0) {  
456 - let result = res.data.data;  
457 - let resLength = result.length;  
458 - if(resLength == 1) { // 如果数组长度为1,则直接显示当前活动  
459 - let goods_id = this.data.options.goods_id;  
460 - let prom_type = result[0].prom_type;  
461 - let prom_id = result[0].act_id;  
462 - this.setData({  
463 - 'options.prom_type': prom_type,  
464 - 'options.prom_id': prom_id,  
465 - });  
466 - // 检查活动是否开始  
467 - this.check_prom(goods_id, prom_type, prom_id);  
468 - } else if(resLength > 1) { //如果数组长度大于1,表示当前商品参加多个活动,以列表形式显示多活动  
469 - this.setData({  
470 - actList: res.data.data,  
471 - });  
472 - };  
473 -  
474 - }else{  
475 - this.setData({  
476 - actList: res.data.data,  
477 - });  
478 - }  
479 - });  
480 - }; 434 +
481 // <---- 秒杀 435 // <---- 秒杀
482 436
483 //------是否收藏---------- 437 //------是否收藏----------
@@ -764,11 +718,55 @@ Page({ @@ -764,11 +718,55 @@ Page({
764 // mapurl: t.data.data.listServiceVideos[0].video_url, 718 // mapurl: t.data.data.listServiceVideos[0].video_url,
765 // mapurl_f_img: t.data.data.listServiceVideos[0].video_img, 719 // mapurl_f_img: t.data.data.listServiceVideos[0].video_img,
766 //listServiceItem: t.data.data.listServiceItem, 720 //listServiceItem: t.data.data.listServiceItem,
767 - 'isshow':1  
768 -  
769 }); 721 });
770 722
771 that.getTaohe(); 723 that.getTaohe();
  724 + // ----> 秒杀
  725 + let prom_type = th.data.options.prom_type;
  726 +
  727 + let goods_id = th.data.options.goods_id;
  728 + if(!goods_id) goods_id = th.data.data.goods_id;
  729 +
  730 + if(prom_type) { // 进入商品详情页地址传参有带goods_id、prom_type、prom_id参数, 即从秒杀入口进入
  731 + let prom_id = th.data.options.prom_id;
  732 + // 检查活动是否开始
  733 + th.check_prom(goods_id, prom_type, prom_id);
  734 +
  735 + } else { // 从非秒杀入口进入,地址不带prom_type、prom_id参数
  736 + getApp().request.promiseGet('/api/weshop/activitylist/listGoodActInfo2', {
  737 + data: {
  738 + store_id: os.stoid,
  739 + goods_id: goods_id,
  740 + goods_type: 1,
  741 + user_id: oo.user_id,
  742 + }
  743 + }).then(res => {
  744 + if (res.data.code == 0) {
  745 + let result = res.data.data;
  746 + let resLength = result.length;
  747 + if(resLength == 1) { // 如果数组长度为1,则直接显示当前活动
  748 + let goods_id = th.data.options.goods_id;
  749 + let prom_type = result[0].prom_type;
  750 + let prom_id = result[0].act_id;
  751 + th.setData({
  752 + 'options.prom_type': prom_type,
  753 + 'options.prom_id': prom_id,
  754 + });
  755 + // 检查活动是否开始
  756 + th.check_prom(goods_id, prom_type, prom_id);
  757 + } else if(resLength > 1) { //如果数组长度大于1,表示当前商品参加多个活动,以列表形式显示多活动
  758 + th.setData({
  759 + actList: res.data.data,
  760 + });
  761 + };
  762 +
  763 + }else{
  764 + th.setData({
  765 + actList: res.data.data,
  766 + });
  767 + }
  768 + });
  769 + };
772 770
773 // console.log('0xxxxx999999', t.data.data); 771 // console.log('0xxxxx999999', t.data.data);
774 //-----商品详情--- 772 //-----商品详情---
@@ -1604,9 +1602,9 @@ Page({ @@ -1604,9 +1602,9 @@ Page({
1604 if(th.data.sele_g && th.data.sele_g.share_imgurl) { 1602 if(th.data.sele_g && th.data.sele_g.share_imgurl) {
1605 img = th.data.iurl + th.data.sele_g.share_imgurl; 1603 img = th.data.iurl + th.data.sele_g.share_imgurl;
1606 ob.imageUrl = img; 1604 ob.imageUrl = img;
1607 - };  
1608 - };  
1609 - 1605 + }
  1606 + }
  1607 +
1610 return ob; 1608 return ob;
1611 1609
1612 }, 1610 },
@@ -1631,7 +1629,19 @@ Page({ @@ -1631,7 +1629,19 @@ Page({
1631 1629
1632 //---------拿出门店分类和门店------------ 1630 //---------拿出门店分类和门店------------
1633 get_sto(e) { 1631 get_sto(e) {
  1632 + var is_normal=e;
1634 var th = this,that=this; 1633 var th = this,that=this;
  1634 +
  1635 + if (e == 1) {
  1636 + th.setData({
  1637 + is_normal: 1
  1638 + })
  1639 + } else {
  1640 + th.setData({
  1641 + is_normal: 0
  1642 + })
  1643 + }
  1644 +
1635 var timer_get = setInterval(function() { 1645 var timer_get = setInterval(function() {
1636 if (th.data.is_get_local_ok == 0) return false; 1646 if (th.data.is_get_local_ok == 0) return false;
1637 if (!th.data.fir_def_store) return false; 1647 if (!th.data.fir_def_store) return false;
@@ -1684,11 +1694,12 @@ Page({ @@ -1684,11 +1694,12 @@ Page({
1684 //删除 1694 //删除
1685 e.data.data.pageData.splice(k--, 1); 1695 e.data.data.pageData.splice(k--, 1);
1686 } 1696 }
1687 - } 1697 + }
  1698 +
1688 } 1699 }
1689 1700
1690 //如果有秒杀的指定门店 1701 //如果有秒杀的指定门店
1691 - if(th.data.prom_type==1 && th.data.prom_act && th.data.prom_act.pick_up_lists && e.data.data.pageData.length){ 1702 + if(th.data.prom_type==1 && th.data.prom_act && th.data.prom_act.pick_up_lists && e.data.data.pageData.length && !is_normal){
1692 var pick_up_lists=th.data.prom_act.pick_up_lists; 1703 var pick_up_lists=th.data.prom_act.pick_up_lists;
1693 for (var kq = 0; kq < e.data.data.pageData.length; kq++) { 1704 for (var kq = 0; kq < e.data.data.pageData.length; kq++) {
1694 var it0=e.data.data.pageData[kq]; 1705 var it0=e.data.data.pageData[kq];
@@ -1742,7 +1753,7 @@ Page({ @@ -1742,7 +1753,7 @@ Page({
1742 e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加 1753 e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
1743 } 1754 }
1744 1755
1745 - th.setData({all_pick_list:e.data.data.pageData}); 1756 + th.setData({all_pick_list:e.data.data.pageData,isshow:1});
1746 th.deal_pickup(e); 1757 th.deal_pickup(e);
1747 } 1758 }
1748 else{ 1759 else{
@@ -3554,7 +3565,6 @@ Page({ @@ -3554,7 +3565,6 @@ Page({
3554 get_normal(gid) { 3565 get_normal(gid) {
3555 this.setData({ 3566 this.setData({
3556 prom_type: 0, 3567 prom_type: 0,
3557 - isshow: 1,  
3558 }); 3568 });
3559 // this.get_sku(os.stoid, this.data.data, gid); 3569 // this.get_sku(os.stoid, this.data.data, gid);
3560 this.get_sto(); 3570 this.get_sto();
@@ -3589,7 +3599,7 @@ Page({ @@ -3589,7 +3599,7 @@ Page({
3589 3599
3590 if (prom_type == 1 && prom_id == 0) { 3600 if (prom_type == 1 && prom_id == 0) {
3591 this.setData({ 3601 this.setData({
3592 - prom_type: 0, isshow: 1, 3602 + prom_type: 0
3593 }); 3603 });
3594 3604
3595 //获取门店 3605 //获取门店
@@ -3658,7 +3668,6 @@ Page({ @@ -3658,7 +3668,6 @@ Page({
3658 prom_act: t.data.data, 3668 prom_act: t.data.data,
3659 prom_end_time: prom_end_time, 3669 prom_end_time: prom_end_time,
3660 prom_start_time: prom_start_time, 3670 prom_start_time: prom_start_time,
3661 - isshow: 1,  
3662 }); 3671 });
3663 3672
3664 ee.get_sto(); 3673 ee.get_sto();
@@ -3932,18 +3941,18 @@ Page({ @@ -3932,18 +3941,18 @@ Page({
3932 3941
3933 // 是否授权登陆 3942 // 是否授权登陆
3934 var user_info = getApp().globalData.userInfo; 3943 var user_info = getApp().globalData.userInfo;
3935 - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {  
3936 - wx.navigateTo({  
3937 - url: '/packageE/pages/togoin/togoin',  
3938 - })  
3939 - return false;  
3940 - }  
3941 - 3944 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  3945 + wx.navigateTo({
  3946 + url: '/packageE/pages/togoin/togoin',
  3947 + })
  3948 + return false;
  3949 + }
3942 this.data.g_buy_num = new Map(); 3950 this.data.g_buy_num = new Map();
3943 var th = this; 3951 var th = this;
3944 this.setData({open_ind_store: 5, goodsInputNum: 1});//拼团直接给4 3952 this.setData({open_ind_store: 5, goodsInputNum: 1});//拼团直接给4
3945 3953
3946 - this.setData({openSpecModal_flash_normal: 1}); 3954 + this.setData({openSpecModal_flash_normal: 1});
  3955 + this.get_sto(1)
3947 3956
3948 3957
3949 // if (th.data.sku_g_pt) { 3958 // if (th.data.sku_g_pt) {
@@ -3961,7 +3970,7 @@ Page({ @@ -3961,7 +3970,7 @@ Page({
3961 }, 3970 },
3962 3971
3963 closeSpecModal_flash_normal: function () { 3972 closeSpecModal_flash_normal: function () {
3964 - this.setData({openSpecModal_flash_normal: 0}); 3973 + this.setData({openSpecModal_flash_normal: 0,is_normal:0});
3965 }, 3974 },
3966 3975
3967 3976
packageA/pages/goodsInfo/goodsInfo.wxml
@@ -172,7 +172,7 @@ @@ -172,7 +172,7 @@
172 <view class="no_store" wx:if="{{only_pk && !only_pk.length}}">(未找到门店)</view> 172 <view class="no_store" wx:if="{{only_pk && !only_pk.length}}">(未找到门店)</view>
173 <block wx:else> 173 <block wx:else>
174 <view class="no_store" wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(未找到门店)</view> 174 <view class="no_store" wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(未找到门店)</view>
175 - <text wx:elif="{{def_pick_store.is_no_dis_act}}" class="no_store">(该店不可售)</text> 175 + <text wx:elif="{{def_pick_store.is_no_dis_act && !is_normal}}" class="no_store">(该店不可售)</text>
176 <block wx:else> 176 <block wx:else>
177 <view class="no_store" wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">(该店不可售)</view> 177 <view class="no_store" wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">(该店不可售)</view>
178 </block> 178 </block>
@@ -666,7 +666,7 @@ @@ -666,7 +666,7 @@
666 666
667 <!-- 选择门店模块 --> 667 <!-- 选择门店模块 -->
668 <view class="flex-space-between address ai_end xc-width" style="padding-top: 30rpx;"> 668 <view class="flex-space-between address ai_end xc-width" style="padding-top: 30rpx;">
669 - <view class="flex ai_end" wx:if="{{def_pick_store && def_pick_store.pickup_name}}"> 669 + <view class="flex" wx:if="{{def_pick_store && def_pick_store.pickup_name}}">
670 <text class="fs30 xc-black3 shop_name" style="width:360rpx">{{def_pick_store.pickup_name}}</text> 670 <text class="fs30 xc-black3 shop_name" style="width:360rpx">{{def_pick_store.pickup_name}}</text>
671 <view class="distance fs24 xc-ash" wx:if="{{def_pick_store.distance!=null}}"> 671 <view class="distance fs24 xc-ash" wx:if="{{def_pick_store.distance!=null}}">
672 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}}</view> 672 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}}</view>
@@ -837,7 +837,7 @@ @@ -837,7 +837,7 @@
837 <block wx:if="{{tool.is_no_dis(data.storageId,item.keyid)}}"> 837 <block wx:if="{{tool.is_no_dis(data.storageId,item.keyid)}}">
838 <text class="no_store">(该店不可售)</text> 838 <text class="no_store">(该店不可售)</text>
839 </block> 839 </block>
840 - <text wx:elif="{{item.is_no_dis_act}}" class="no_store">(该店不可售)</text> 840 + <text wx:elif="{{item.is_no_dis_act && !is_normal}}" class="no_store">(该店不可售1)</text>
841 841
842 </view> 842 </view>
843 </view> 843 </view>
@@ -869,7 +869,7 @@ @@ -869,7 +869,7 @@
869 <block wx:if="{{tool.is_no_dis(data.storageId,item.keyid)}}"> 869 <block wx:if="{{tool.is_no_dis(data.storageId,item.keyid)}}">
870 <text class="no_store">(该店不可售)</text> 870 <text class="no_store">(该店不可售)</text>
871 </block> 871 </block>
872 - <text wx:elif="{{item.is_no_dis_act}}" class="no_store">(该店不可售)</text> 872 + <text wx:elif="{{item.is_no_dis_act && !is_normal}}" class="no_store">(该店不可售)</text>
873 </view> 873 </view>
874 </view> 874 </view>
875 <view> 875 <view>
@@ -902,7 +902,7 @@ @@ -902,7 +902,7 @@
902 <block wx:if="{{tool.is_no_dis(data.storageId,item.keyid)}}"> 902 <block wx:if="{{tool.is_no_dis(data.storageId,item.keyid)}}">
903 <text class="no_store">(该店不可售)</text> 903 <text class="no_store">(该店不可售)</text>
904 </block> 904 </block>
905 - <text wx:elif="{{item.is_no_dis_act}}" class="no_store">(该店不可售)</text> 905 + <text wx:elif="{{item.is_no_dis_act && !is_normal}}" class="no_store">(该店不可售)</text>
906 </view> 906 </view>
907 </view> 907 </view>
908 <view> 908 <view>
packageA/pages/goodsInfo/goodsInfo.wxss
@@ -2417,9 +2417,7 @@ height: 90rpx; @@ -2417,9 +2417,7 @@ height: 90rpx;
2417 margin: auto; */ 2417 margin: auto; */
2418 2418
2419 } 2419 }
2420 -.shop_name{  
2421 2420
2422 -}  
2423 .stores-img{ 2421 .stores-img{
2424 width: 28rpx; 2422 width: 28rpx;
2425 height: 28rpx; 2423 height: 28rpx;
@@ -2427,6 +2425,7 @@ margin: auto; */ @@ -2427,6 +2425,7 @@ margin: auto; */
2427 } 2425 }
2428 .shop_name{ 2426 .shop_name{
2429 margin-right: 10rpx; 2427 margin-right: 10rpx;
  2428 + max-width: 375rpx;
2430 } 2429 }
2431 .address{ 2430 .address{
2432 /* width: 100%; 2431 /* width: 100%;