Commit 4371071211321e676d8a0f01c07b86e6497e6987

Authored by yvan.ni
1 parent 3a458f24

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

packageA/pages/goodsInfo/buy_flash_normal.wxml
... ... @@ -30,7 +30,7 @@
30 30 <!-- 选择门店模块 -->
31 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 34 <text class="fs30 xc-black3 shop_name">{{def_pick_store.pickup_name}}</text>
35 35 <view class="distance fs24 xc-ash"wx:if="{{def_pick_store.distance!=null}}">
36 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 50 <block wx:else>
51 51 <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view>
52 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 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 55 </block>
56 56 </block>
... ... @@ -97,7 +97,7 @@
97 97  
98 98 <!-- 根本就找不到门店 -->
99 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 101 </block>
102 102 <block wx:else>
103 103 <!-- 根本就找不到门店 -->
... ...
packageA/pages/goodsInfo/goodsInfo.js
... ... @@ -431,53 +431,7 @@ Page({
431 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 718 // mapurl: t.data.data.listServiceVideos[0].video_url,
765 719 // mapurl_f_img: t.data.data.listServiceVideos[0].video_img,
766 720 //listServiceItem: t.data.data.listServiceItem,
767   - 'isshow':1
768   -
769 721 });
770 722  
771 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 771 // console.log('0xxxxx999999', t.data.data);
774 772 //-----商品详情---
... ... @@ -1604,9 +1602,9 @@ Page({
1604 1602 if(th.data.sele_g && th.data.sele_g.share_imgurl) {
1605 1603 img = th.data.iurl + th.data.sele_g.share_imgurl;
1606 1604 ob.imageUrl = img;
1607   - };
1608   - };
1609   -
  1605 + }
  1606 + }
  1607 +
1610 1608 return ob;
1611 1609  
1612 1610 },
... ... @@ -1631,7 +1629,19 @@ Page({
1631 1629  
1632 1630 //---------拿出门店分类和门店------------
1633 1631 get_sto(e) {
  1632 + var is_normal=e;
1634 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 1645 var timer_get = setInterval(function() {
1636 1646 if (th.data.is_get_local_ok == 0) return false;
1637 1647 if (!th.data.fir_def_store) return false;
... ... @@ -1684,11 +1694,12 @@ Page({
1684 1694 //删除
1685 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 1703 var pick_up_lists=th.data.prom_act.pick_up_lists;
1693 1704 for (var kq = 0; kq < e.data.data.pageData.length; kq++) {
1694 1705 var it0=e.data.data.pageData[kq];
... ... @@ -1742,7 +1753,7 @@ Page({
1742 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 1757 th.deal_pickup(e);
1747 1758 }
1748 1759 else{
... ... @@ -3554,7 +3565,6 @@ Page({
3554 3565 get_normal(gid) {
3555 3566 this.setData({
3556 3567 prom_type: 0,
3557   - isshow: 1,
3558 3568 });
3559 3569 // this.get_sku(os.stoid, this.data.data, gid);
3560 3570 this.get_sto();
... ... @@ -3589,7 +3599,7 @@ Page({
3589 3599  
3590 3600 if (prom_type == 1 && prom_id == 0) {
3591 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 3668 prom_act: t.data.data,
3659 3669 prom_end_time: prom_end_time,
3660 3670 prom_start_time: prom_start_time,
3661   - isshow: 1,
3662 3671 });
3663 3672  
3664 3673 ee.get_sto();
... ... @@ -3932,18 +3941,18 @@ Page({
3932 3941  
3933 3942 // 是否授权登陆
3934 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 3950 this.data.g_buy_num = new Map();
3943 3951 var th = this;
3944 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 3958 // if (th.data.sku_g_pt) {
... ... @@ -3961,7 +3970,7 @@ Page({
3961 3970 },
3962 3971  
3963 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 172 <view class="no_store" wx:if="{{only_pk && !only_pk.length}}">(未找到门店)</view>
173 173 <block wx:else>
174 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 176 <block wx:else>
177 177 <view class="no_store" wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">(该店不可售)</view>
178 178 </block>
... ... @@ -666,7 +666,7 @@
666 666  
667 667 <!-- 选择门店模块 -->
668 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 670 <text class="fs30 xc-black3 shop_name" style="width:360rpx">{{def_pick_store.pickup_name}}</text>
671 671 <view class="distance fs24 xc-ash" wx:if="{{def_pick_store.distance!=null}}">
672 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 837 <block wx:if="{{tool.is_no_dis(data.storageId,item.keyid)}}">
838 838 <text class="no_store">(该店不可售)</text>
839 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 842 </view>
843 843 </view>
... ... @@ -869,7 +869,7 @@
869 869 <block wx:if="{{tool.is_no_dis(data.storageId,item.keyid)}}">
870 870 <text class="no_store">(该店不可售)</text>
871 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 873 </view>
874 874 </view>
875 875 <view>
... ... @@ -902,7 +902,7 @@
902 902 <block wx:if="{{tool.is_no_dis(data.storageId,item.keyid)}}">
903 903 <text class="no_store">(该店不可售)</text>
904 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 906 </view>
907 907 </view>
908 908 <view>
... ...
packageA/pages/goodsInfo/goodsInfo.wxss
... ... @@ -2417,9 +2417,7 @@ height: 90rpx;
2417 2417 margin: auto; */
2418 2418  
2419 2419 }
2420   -.shop_name{
2421 2420  
2422   -}
2423 2421 .stores-img{
2424 2422 width: 28rpx;
2425 2423 height: 28rpx;
... ... @@ -2427,6 +2425,7 @@ margin: auto; */
2427 2425 }
2428 2426 .shop_name{
2429 2427 margin-right: 10rpx;
  2428 + max-width: 375rpx;
2430 2429 }
2431 2430 .address{
2432 2431 /* width: 100%;
... ...