Commit 682f2146a63407cbd2e73eb5ea4235ff7f09b195

Authored by yvan.ni
1 parent 5dc62ef6

服务卡拼团的排版

packageA/pages/serviceCard_pd/goodsInfo/buy_flash_normal.wxml deleted
1   -<view bindtap="closeSpecModal_flash_normal" class="cover-layer"></view>
2   - <view class="spec-model">
3   - <view class="pding">
4   - <icon bindtap="closeSpecModal_flash_normal" class="modal-close" color="black" size="22" type="cancel"></icon>
5   - <view class="spec-goods">
6   - <image class="wh100 spec-img xc-distance-bottom" bindtap="previewImage" src="{{sele_g.original_img}}" binderror="pop_err_img" data-errorimg="data.original_img"></image>
7   - <view class="spec-goods-info">
8   - <view class="spec-goods-name ellipsis-2">{{sele_g.goods_name}}</view>
9   - <view class="flex ai_end xc-val-money">
10   - <text class="fs20">¥</text>
11   - <!-- 如果是等级会员,且有等级价 -->
12   - <block wx:if="{{card_field && sele_g[card_field]>0}}">{{sele_g[card_field]}} </block>
13   - <block wx:else>{{sele_g.shop_price}}</block>
14   - </view>
15   -
16   - <view class="flex">
17   - <view class="spec-goods-stock">已售:{{sele_g.sales_sum}}</view>
18   - <block wx:if="{{sales_rules==2}}">
19   - <view class="spec-goods-stock" wx:if="{{def_pick_store && def_pick_store.CanOutQty}}">可售:{{def_pick_store.CanOutQty}}</view>
20   - <view class="spec-goods-stock" wx:else>可售:0</view>
21   - </block>
22   - <block wx:else><view class="spec-goods-stock">可售:{{sele_g.store_count}}</view></block>
23   - </view>
24   -
25   -
26   - </view>
27   -
28   - <!-- 选择门店模块 -->
29   - <view class="flex-space-between address ai_end xc-width ">
30   -
31   - <view class="flex ai_end" wx:if="{{def_pick_store && def_pick_store.pickup_name}}">
32   - <text class="fs30 xc-black3 shop_name">{{def_pick_store.pickup_name}}</text>
33   - <view class="distance fs24 xc-ash"wx:if="{{def_pick_store.distance!=null}}">
34   - 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}}
35   -
36   - </view>
37   - </view>
38   -
39   - <!-- 没有门店的时候 -->
40   - <view class="flex" bindtap="choice_store" wx:else>
41   - <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image>
42   - <view class="fs30" style="color:black;">选择门店</view>
43   - </view>
44   -
45   - <view class="red-co fs28" bindtap="choice_store" >更多门店<text class="right-arrow"></text></view>
46   - </view>
47   - <view wx:if="{{only_pk && !only_pk.length}}">(库存不足)</view>
48   - <block wx:else>
49   - <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view>
50   - <block wx:else>
51   - <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view>
52   - <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && sales_rules==2 && prom_type==0}}">(库存不足)</view>
53   - </block>
54   - </block>
55   - <view class="fs24 xc-ash-9f xc-distance-top "wx:if="{{def_pick_store && def_pick_store.fulladdress}}">地址:{{def_pick_store.fulladdress}}</view>
56   -
57   -
58   - <!--商品的属性项目-->
59   - <view class="xc-goods-attribute">
60   - <view hidden="{{ismend==1}}" class="spec-name">商品规格</view>
61   - <view hidden="{{ismend==1}}" style="max-height: 120rpx;overflow-y: auto;">
62   - <view class="spec_bt {{gid==item.goods_id?'act':''}}" bindtap="sele_spec" data-nor="1" data-gid='{{item.goods_id}}' wx:for="{{sku_g_pt}}" wx:key="sku_g">
63   - {{item.gg}}
64   - </view>
65   - </view>
66   - </view>
67   -
68   - <view class="b_num">
69   - <view>购买数量</view>
70   - <view class="count">
71   - <view bindtap="{{goodsInputNum <= 1 ? '':'subCartNum'}}" class="sub {{goodsInputNum <= 1 ? 'active':''}}">-</view>
72   - <input bindblur="inputCartNum" type="number" value="{{goodsInputNum}}"></input>
73   - <view bindtap="addCartNum" class="add">+</view>
74   - </view>
75   - </view>
76   - </view>
77   -
78   -
79   - <!-- 提示再买多少优惠 -->
80   - <view style="margin-top: 35rpx;color:#333;font-size:28rpx;" wx:if="{{hui_condition}}">
81   - 再买{{hui_condition.need}}
82   - <text wx:if="{{hui_condition.money}}">,免{{hui_condition.money}}元</text>
83   - <text wx:if="{{hui_condition.sale}}">,打{{hui_condition.sale}}折</text>
84   - <text wx:if="{{hui_condition.past==1}}">,包邮</text>
85   - <text wx:if="{{hui_condition.intValue>0}}">,送{{hui_condition.intValue}}积分</text>
86   - <text wx:if="{{hui_condition.couponId>0}}">,送优惠券</text>
87   - <text wx:if="{{hui_condition.gift_id>0}}">,送赠品</text>
88   - <text wx:if="{{hui_condition.lb_id>0}}">,送礼包</text>
89   - <text wx:if="{{hui_condition.zxlb_id>0}}">,送专享礼包</text>
90   - </view>
91   -
92   -
93   - <!-- 按钮部分 -->
94   - <view class="spec-cart-btns">
95   -
96   - <!-- 根本就找不到门店 -->
97   - <block wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">
98   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">配送不匹配</view>
99   - </block>
100   - <block wx:else>
101   - <!-- 根本就找不到门店 -->
102   - <block wx:if="{{!only_pk && !def_pickpu_list}}">
103   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">库存不足</view>
104   - </block>
105   - <block wx:else>
106   -
107   -
108   - <block wx:if="{{only_pk.length && !only_pk.length}}">
109   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">库存不足</view>
110   - </block>
111   - <block wx:else>
112   - <block wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">
113   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
114   - </block>
115   - <block wx:else>
116   - <block wx:if="{{!def_pick_store}}">
117   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">请先选择门店</view>
118   - </block>
119   - <block wx:else>
120   - <block wx:if="{{data.store_count<=0}}">
121   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
122   - </block>
123   - <block wx:else>
124   - <view class="flex jc_sb">
125   - <view class="spec-cart-btn spec-buy w40" bindtap="addCart"
126   - data-action="add" style="background-color: #ffb03f;">加入购物车</view>
127   - <view class="spec-cart-btn spec-buy w40" bindtap="addCart"
128   - data-action="buy">立即购买</view>
129   - </view>
130   - </block>
131   -
132   - </block>
133   - </block>
134   - </block>
135   - </block>
136   - </block>
137   - </view>
138   -
139   - </view>
140   - </view>
141   - <view class="clear"></view>
142 0 \ No newline at end of file
packageA/pages/serviceCard_pd/goodsInfo/buy_integral.wxml deleted
1   -<view bindtap="closeSpecModal_inte" class="cover-layer"></view>
2   - <view class="spec-model">
3   - <view class="pding">
4   - <icon bindtap="closeSpecModal_inte" class="modal-close" color="black" size="22" type="cancel"></icon>
5   - <view class="spec-goods">
6   - <image class="wh100 spec-img xc-distance-bottom" bindtap="previewImage" src="{{data.original_img}}" binderror="pop_err_img" data-errorimg="data.original_img"></image>
7   - <view class="spec-goods-info">
8   - <view class="spec-goods-name ellipsis-2">{{data.goods_name}}</view>
9   - <view class="flex ai_end xc-val-money">
10   - <view class="spec-goods-price">
11   - <text wx:if="{{prom_integral}}">{{prom_integral}}积分</text>
12   - <text wx:if="{{prom_integral && prom_price}}">+</text>
13   - <text wx:if="{{prom_price}}">{{prom_price}}元</text>
14   - <text wx:if="{{!prom_integral && !prom_price}}">0积分</text>
15   - </view>
16   - </view>
17   -
18   -
19   - <view class="flex">
20   - <view class="spec-goods-stock">已售:{{prom_act.buy_num+prom_act.virtual}}</view>
21   - <view class="spec-goods-stock">可售:{{prom_act.limitqty-prom_act.buy_num}}</view>
22   - </view>
23   -
24   - </view>
25   -
26   - <!-- 选择门店模块 -->
27   - <view class="flex-space-between address ai_end xc-width ">
28   -
29   - <view class="flex ai_end" wx:if="{{def_pick_store && def_pick_store.pickup_name}}">
30   - <text class="fs30 xc-black3 shop_name">{{def_pick_store.pickup_name}}</text>
31   - <view class="distance fs24 xc-ash"wx:if="{{def_pick_store.distance!=null}}">
32   - 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}}
33   -
34   - </view>
35   - </view>
36   -
37   - <!-- 没有门店的时候 -->
38   - <view class="flex" bindtap="choice_store" wx:else>
39   - <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image>
40   - <view class="fs30" style="color:black;">选择门店</view>
41   - </view>
42   -
43   - <view class="red-co fs28" bindtap="choice_store">更多门店<text class="right-arrow"></text></view>
44   - </view>
45   - <view wx:if="{{only_pk && !only_pk.length}}">(库存不足)</view>
46   - <block wx:else>
47   - <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view>
48   - <block wx:else>
49   - <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view>
50   - <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && sales_rules==2 && prom_type==0}}">(库存不足)</view>
51   - </block>
52   - </block>
53   -
54   - <view class="fs24 xc-ash-9f xc-distance-top "wx:if="{{def_pick_store && def_pick_store.fulladdress}}">地址:{{def_pick_store.fulladdress}}</view>
55   -
56   -
57   - <!--商品的属性项目-->
58   - <view class="xc-goods-attribute">
59   - <view hidden="{{ismend==1}}" class="spec-name">商品规格</view>
60   - <view hidden="{{ismend==1}}" style="max-height: 120rpx;overflow-y: auto;">
61   - <view class="spec_bt {{gid==item.goods_id?'act':''}}" bindtap="sele_spec" data-gid='{{item.goods_id}}' wx:for="{{sku_g}}" wx:key="sku_g">
62   - {{item.gg}}
63   - </view>
64   - </view>
65   - </view>
66   -
67   - <view class="b_num">
68   - <view>购买数量</view>
69   - <view class="count">
70   - <view bindtap="{{goodsInputNum <= 1 ? '':'subCartNum_inte'}}" class="sub {{goodsInputNum <= 1 ? 'active':''}}">-</view>
71   - <input bindblur="inputCartNum_inte" type="number" value="{{goodsInputNum}}"></input>
72   - <view bindtap="addCartNum_inte" class="add">+</view>
73   - </view>
74   - </view>
75   - </view>
76   -
77   - <!-- 按钮部分 -->
78   - <view class="spec-cart-btns">
79   - <!-- 根本就找不到门店 -->
80   - <block wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">
81   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">配送不匹配</view>
82   - </block>
83   -
84   - <block wx:else>
85   -
86   - <!-- 根本就找不到门店 -->
87   - <block wx:if="{{!only_pk && !def_pickpu_list}}">
88   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">库存不足</view>
89   - </block>
90   - <block wx:else>
91   -
92   -
93   - <block wx:if="{{only_pk.length && !only_pk.length}}">
94   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">库存不足</view>
95   - </block>
96   - <block wx:else>
97   - <block wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">
98   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
99   - </block>
100   - <block wx:else>
101   - <block wx:if="{{!def_pick_store}}">
102   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">请先选择门店</view>
103   - </block>
104   - <block wx:else>
105   - <block wx:if="{{data.store_count<=0}}">
106   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
107   - </block>
108   - <block wx:else>
109   - <view bindtap="addCart_inte" class="spec-cart-btn spec-buy" data-action="buy">立即兑换</view>
110   - </block>
111   -
112   - </block>
113   - </block>
114   - </block>
115   - </block>
116   - </block>
117   - </view>
118   -
119   -
120   - </view>
121   - </view>
122   - <view class="clear"></view>
123 0 \ No newline at end of file
packageA/pages/serviceCard_pd/goodsInfo/buy_integral_normal.wxml deleted
1   -<view bindtap="closeSpecModal_inte_normal" class="cover-layer"></view>
2   - <view class="spec-model">
3   - <view class="pding">
4   - <icon bindtap="closeSpecModal_inte_normal" class="modal-close" color="black" size="22" type="cancel"></icon>
5   - <view class="spec-goods">
6   - <image class="wh100 spec-img xc-distance-bottom" bindtap="previewImage" src="{{sele_g.original_img}}" binderror="pop_err_img" data-errorimg="data.original_img"></image>
7   - <view class="spec-goods-info">
8   - <view class="spec-goods-name ellipsis-2">{{sele_g.goods_name}}</view>
9   - <view class="flex ai_end xc-val-money">
10   - <text class="fs20">¥</text>
11   - <!-- 如果是等级会员,且有等级价 -->
12   - <block wx:if="{{card_field && sele_g[card_field]>0}}">{{sele_g[card_field]}} </block>
13   - <block wx:else>{{sele_g.shop_price}}</block>
14   - </view>
15   -
16   - <view class="flex">
17   - <view class="spec-goods-stock">已售:{{sele_g.sales_sum}}</view>
18   - <block wx:if="{{sales_rules==2}}">
19   - <view class="spec-goods-stock" wx:if="{{def_pick_store && def_pick_store.CanOutQty}}">可售:{{def_pick_store.CanOutQty}}</view>
20   - <view class="spec-goods-stock" wx:else>可售:0</view>
21   - </block>
22   - <block wx:else><view class="spec-goods-stock">可售:{{sele_g.store_count}}</view></block>
23   - </view>
24   -
25   -
26   - </view>
27   -
28   - <!-- 选择门店模块 -->
29   - <view class="flex-space-between address ai_end xc-width ">
30   -
31   - <view class="flex ai_end" wx:if="{{def_pick_store && def_pick_store.pickup_name}}">
32   - <text class="fs30 xc-black3 shop_name">{{def_pick_store.pickup_name}}</text>
33   - <view class="distance fs24 xc-ash"wx:if="{{def_pick_store.distance!=null}}">
34   - 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}}
35   -
36   - </view>
37   - </view>
38   -
39   - <!-- 没有门店的时候 -->
40   - <view class="flex" bindtap="choice_store" wx:else>
41   - <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image>
42   - <view class="fs30" style="color:black;">选择门店</view>
43   - </view>
44   -
45   - <view class="red-co fs28" bindtap="choice_store" >更多门店<text class="right-arrow"></text></view>
46   - </view>
47   - <view wx:if="{{only_pk && !only_pk.length}}">(库存不足)</view>
48   - <block wx:else>
49   - <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view>
50   - <block wx:else>
51   - <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view>
52   - <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && sales_rules==2 && prom_type==0}}">(库存不足)</view>
53   - </block>
54   - </block>
55   - <view class="fs24 xc-ash-9f xc-distance-top "wx:if="{{def_pick_store && def_pick_store.fulladdress}}">地址:{{def_pick_store.fulladdress}}</view>
56   -
57   -
58   - <!--商品的属性项目-->
59   - <view class="xc-goods-attribute">
60   - <view hidden="{{ismend==1}}" class="spec-name">商品规格</view>
61   - <view hidden="{{ismend==1}}" style="max-height: 120rpx;overflow-y: auto;">
62   - <view class="spec_bt {{gid==item.goods_id?'act':''}}" bindtap="sele_spec" data-nor="1" data-gid='{{item.goods_id}}' wx:for="{{sku_g_pt}}" wx:key="sku_g">
63   - {{item.gg}}
64   - </view>
65   - </view>
66   - </view>
67   -
68   - <view class="b_num">
69   - <view>购买数量</view>
70   - <view class="count">
71   - <view bindtap="{{goodsInputNum <= 1 ? '':'subCartNum'}}" class="sub {{goodsInputNum <= 1 ? 'active':''}}">-</view>
72   - <input bindblur="inputCartNum" type="number" value="{{goodsInputNum}}"></input>
73   - <view bindtap="addCartNum" class="add">+</view>
74   - </view>
75   - </view>
76   - </view>
77   -
78   -
79   - <!-- 提示再买多少优惠 -->
80   - <view style="margin-top: 35rpx;color:#333;font-size:28rpx;" wx:if="{{hui_condition}}">
81   - 再买{{hui_condition.need}}
82   - <text wx:if="{{hui_condition.money}}">,免{{hui_condition.money}}元</text>
83   - <text wx:if="{{hui_condition.sale}}">,打{{hui_condition.sale}}折</text>
84   - <text wx:if="{{hui_condition.past==1}}">,包邮</text>
85   - <text wx:if="{{hui_condition.intValue>0}}">,送{{hui_condition.intValue}}积分</text>
86   - <text wx:if="{{hui_condition.couponId>0}}">,送优惠券</text>
87   - <text wx:if="{{hui_condition.gift_id>0}}">,送赠品</text>
88   - <text wx:if="{{hui_condition.lb_id>0}}">,送礼包</text>
89   - <text wx:if="{{hui_condition.zxlb_id>0}}">,送专享礼包</text>
90   - </view>
91   -
92   -
93   - <!-- 按钮部分 -->
94   - <view class="spec-cart-btns">
95   -
96   -
97   - <!-- 根本就找不到门店 -->
98   - <block wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">
99   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">配送不匹配</view>
100   - </block>
101   - <block wx:else>
102   - <!-- 根本就找不到门店 -->
103   - <block wx:if="{{!only_pk && !def_pickpu_list}}">
104   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">库存不足</view>
105   - </block>
106   - <block wx:else>
107   -
108   -
109   - <block wx:if="{{only_pk.length && !only_pk.length}}">
110   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">库存不足</view>
111   - </block>
112   - <block wx:else>
113   - <block wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">
114   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
115   - </block>
116   - <block wx:else>
117   - <block wx:if="{{!def_pick_store}}">
118   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">请先选择门店</view>
119   - </block>
120   - <block wx:else>
121   - <block wx:if="{{data.store_count<=0}}">
122   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
123   - </block>
124   - <block wx:else>
125   - <view class="flex jc_sb">
126   - <view class="spec-cart-btn spec-buy w40" bindtap="addCart"
127   - data-action="add" style="background-color: #ffb03f;">加入购物车</view>
128   - <view class="spec-cart-btn spec-buy w40" bindtap="addCart"
129   - data-action="buy">立即购买</view>
130   - </view>
131   - </block>
132   -
133   - </block>
134   - </block>
135   - </block>
136   - </block>
137   - </block>
138   - </view>
139   -
140   -
141   - </view>
142   - </view>
143   - <view class="clear"></view>
144 0 \ No newline at end of file
packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.js
1   -var t = require("../../../../utils/util.js"),
2   - ut = t,
3   - e = require("../../../../utils/common.js"),
  1 +var ut = require("../../../../utils/util.js"),
4 2 a = require("../../../../utils/wxParse/wxParse.js"),
5   - s = getApp(),
6   - i = s.request,
7   - rq = i,
8   - oo = s.globalData,
9   - o = s.globalData.setting,
10   - os = o;
11   -
12   -let self = null;
13   -
  3 + e = require("../../../../utils/common.js"),
  4 + oo = getApp().globalData,
  5 + os = oo.setting;
14 6 //评价加载更多
15 7 var more = function(e) {
16 8 return e && e.__esModule ? e : {
... ... @@ -18,7 +10,6 @@ var more = function(e) {
18 10 };
19 11 }(require("../../../../utils/LoadMore.js")),
20 12 n = new more.default();
21   -var utils = require('../../../../utils/util.js');
22 13 var regeneratorRuntime = require('../../../../utils/runtime.js');
23 14  
24 15 Page({
... ... @@ -27,14 +18,12 @@ Page({
27 18 color_type: 0, //线条控制
28 19 color_type_one: 0,
29 20 color_type_two: 1,
30   -
31 21 gid: "",
32   - stoid: o.stoid,
33   - url: o.url,
34   - resourceUrl: o.h5_url, //公众号那边的图片文件域名
35   - iurl: o.imghost,
36   - defaultAvatar: o.resourceUrl + "/static/images/user68.jpg",
37   -
  22 + stoid: os.stoid,
  23 + url: os.url,
  24 + resourceUrl: os.h5_url, //公众号那边的图片文件域名
  25 + iurl: os.imghost,
  26 +
38 27 data: null,
39 28 content: "", //商品详情
40 29  
... ... @@ -114,7 +103,7 @@ Page({
114 103 is_sec_mend: 0,
115 104 sto_sele_name: "", //选中的门店名称
116 105 sto_sele_id: "", //选中的门店id
117   - sto_sele_keyid:'', //选中的门店线下
  106 + sto_sele_keyid:'', //选中的门店线下
118 107 sto_sele_distr: "", //选择的门店的配送方式
119 108 is_show_sto_cat: 1, //是否显示门店分类
120 109 only_pk: null,
... ... @@ -130,7 +119,6 @@ Page({
130 119 mobile: '',
131 120 //商品的活动类型 0普通 1秒杀 2团购 3优惠 4 积分购 6拼单
132 121 timer: [],
133   -
134 122 //商品的购买次数
135 123 prom_buy_num: -1,
136 124 g_buy_num: null,
... ... @@ -199,7 +187,7 @@ Page({
199 187 is_newsales_rules:0, //是否开启最新的门店规则,此时会新读门店,当点击选择门店时会触发读取线下库存
200 188 sales_rules:1, //默认是线上销售
201 189  
202   - wait_for_user_store:null,
  190 + wait_for_user_store:null,
203 191 poster:null, //自定义海报
204 192 share_b_img:'', //自定义分享的背景
205 193 showPoster: false,
... ... @@ -209,19 +197,14 @@ Page({
209 197 // 秒杀
210 198 prom_st: null,
211 199 prom_r_null: 0,
212   -
213 200 hiddenCS: true, //控制客服操作菜单显示和控制
214   -
215 201 openSpecModal_flash_normal: 0,
216 202 },
217 203  
218 204 //------初始化加载----------
219 205 onLoad: function(t) {
220 206 self = this;
221   -
222   - this.setData({
223   - options: t,
224   - });
  207 + this.setData({ options: t,});
225 208  
226 209 var ee = this,
227 210 that = ee,
... ... @@ -265,11 +248,11 @@ Page({
265 248 if(gid_str.length>1){
266 249 first_leader=gid_str[1];
267 250 }
268   - //-- 如果有room_id的获取 --
269   - if(gid_str.length>2 && gid_str[2]) {
270   - room_id=gid_str[2];
271   - room_user_share=1;
272   - };
  251 + //-- 如果有room_id的获取 --
  252 + if(gid_str.length>2 && gid_str[2]) {
  253 + room_id=gid_str[2];
  254 + room_user_share=1;
  255 + };
273 256 };
274 257  
275 258 ee.setData({ gid: gid});
... ... @@ -315,7 +298,7 @@ Page({
315 298 is_show_gb: 1
316 299 });
317 300 }
318   - // console.log(e);
  301 +
319 302 var json_d = JSON.parse(e.switch_list);
320 303 ee.setData({
321 304 store_config: e,
... ... @@ -331,38 +314,7 @@ Page({
331 314 th.requestCardNum(), wx.pageScrollTo && th.setData({
332 315 supportPageScroll: !0
333 316 });
334   -
335   - //计算等级价相关
336   - // var swithc_list = e.switch_list;
337   - // var sw_arr = JSON.parse(swithc_list);
338   - // //---如果后台又开等级卡的开关---
339   - // if (sw_arr.rank_switch && sw_arr.rank_switch == "2") {
340   - // th.setData({ rank_switch: true });
341   - // //---回调卡的列表---
342   - // th.getPlusCardType(function (ob) {
343   - // th.setData({ card_list: ob.card_list });
344   - // var ti = setInterval(function () {
345   - // var user = getApp().globalData.userInfo;
346   - // if (!user) return false;
347   - // clearInterval(ti);
348   - // if (user.card_field && user['card_expiredate']) {
349   - // var str = user['card_expiredate'].replace(/-/g, '/');
350   - // var end = new Date(str);
351   - // end = Date.parse(end) / 1000;
352   - // var now = ut.gettimestamp();
353   - // //--- 判断是等级会员,且在有效期范围内 ---
354   - // if (user.card_field && now < end) {
355   - // var card_name = ob.name_map.get(user.card_field);
356   - // //if(card_name.length>6) card_name=card_name.substring(0,6);
357   -
358   - // var is_near_date = 0;
359   - // if (end - now < 60 * 60 * 30 * 24) is_near_date = 1; //如果小于30天
360   - // th.setData({ card_field: user.card_field, card_name: card_name, card_list: ob.card_list, is_near_date: is_near_date });
361   - // }
362   - // }
363   - // }, 500)
364   - // })
365   - // }
  317 +
366 318  
367 319 }, 1);
368 320  
... ... @@ -637,24 +589,8 @@ Page({
637 589 }
638 590 };
639 591  
640   - this.getTaohe();
641   -
642   - // if (th.data.is_closecoupon != 1 && (!th.data.fir_quan || th.data.fir_quan.length<=0)) {
643   - // //----获取详情页的券的数量----
644   - // await getApp().request.promiseGet("/api/weshop/prom/coupon/pageCouponList", {
645   - // data: {
646   - // store_id: os.stoid,
647   - // type: 1,
648   - // pageSize: 3,
649   - // page: 1,
650   - // is_share: 0,
651   - // },
652   - // }).then(res1 => {
653   - // fir_quan = res1.data.data.pageData;
654   - // })
655   - // }
656   -
657   -
  592 + this.getTaohe();
  593 +
658 594 //this.getHistoryBuy(); //获取历史购买
659 595 ee.setData({
660 596 is_collect: is_collect,
... ... @@ -671,17 +607,16 @@ Page({
671 607 // gid 在onload阶段已经保存在this.data中
672 608 onShow: function() {
673 609  
674   - getApp().check_can_share();
675   -
  610 + getApp().check_can_share();
676 611 var that=this;
677 612 var ee = this,gid = this.data.gid, i = getApp().request;
678 613 this.data.is_timer = 1;
679   - this.wait_for_store_config();
  614 + this.wait_for_store_config();
680 615  
681 616  
682 617  
683 618  
684   - i.get("/api/weshop/serviceCard/get/" + o.stoid + "/" + ee.data.gid, {
  619 + i.get("/api/weshop/serviceCard/get/" + os.stoid + "/" + ee.data.gid, {
685 620 failRollback: !0,
686 621 success: function(t) {
687 622 if (t.data.code == 0) {
... ... @@ -733,7 +668,7 @@ Page({
733 668  
734 669 //获取重表
735 670 getApp().promiseGet("/api/weshop/serviceItem/list",{
736   - data:{store_id:o.stoid,service_id:t.data.data.id}
  671 + data:{store_id:os.stoid,service_id:t.data.data.id}
737 672 }).then(res=>{
738 673 if(res.data.code==0){
739 674 var list=res.data.data;
... ... @@ -1256,33 +1191,6 @@ Page({
1256 1191  
1257 1192  
1258 1193 };
1259   -
1260   -
1261   -
1262   -
1263   -
1264   -
1265   -
1266   -
1267   -
1268   -
1269   -
1270   - // var e = th.data.sele_g.goods_num;
1271   - // var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4
1272   - // if (th.data.sales_rules == 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) {
1273   - // if (!th.data.def_pick_store) {
1274   - // wx.showModal({title: '请选择门店',});
1275   - // return false;
1276   - // } else {
1277   - // e = th.data.def_pick_store.CanOutQty;
1278   - // }
1279   - // }
1280   -
1281   -
1282   - // th.setData({goodsInputNum: t});
1283   -
1284   - // });
1285   -
1286 1194  
1287 1195 },
1288 1196  
... ... @@ -1335,7 +1243,7 @@ Page({
1335 1243 t.data.is_collect_load=1;
1336 1244  
1337 1245 if (t.data.is_collect == 1) { //删除收藏
1338   - i.delete("/api/weshop/goodscollect/del/" + o.stoid + "/" + t.data.collect_id, {
  1246 + i.delete("/api/weshop/goodscollect/del/" + os.stoid + "/" + t.data.collect_id, {
1339 1247 success: function(e) {
1340 1248 t.data.is_collect_load=0;
1341 1249 if (e.data.code == 0) {
... ... @@ -1352,7 +1260,7 @@ Page({
1352 1260 var d = {
1353 1261 goods_id: t.data.data.goods_id,
1354 1262 user_id: s.globalData.user_id,
1355   - store_id: o.stoid,
  1263 + store_id: os.stoid,
1356 1264 add_time: timestamp,
1357 1265 type: 1,
1358 1266 };
... ... @@ -1432,27 +1340,21 @@ Page({
1432 1340 var t = this;
1433 1341 getApp().request.get("/api/weshop/cart/page", {
1434 1342 data: {
1435   - store_id: o.stoid,
1436   - user_id: s.globalData.user_id,
  1343 + store_id: os.stoid,
  1344 + user_id: getApp().globalData.user_id,
1437 1345 state:0,
1438 1346 is_gift:0
1439 1347 },
1440 1348 success: function(e) {
1441   - var num = 0;
1442   - for (var i = 0; i < e.data.data.pageData.length; i++) {
1443   - num += e.data.data.pageData[i].goods_num;
1444   - }
1445   -
1446   - /*--
1447   - t.setData({
1448   - cartGoodsNum: num
1449   - });--*/
1450   -
  1349 + var num = 0;
  1350 + for (var i = 0; i < e.data.data.pageData.length; i++) {
  1351 + num += e.data.data.pageData[i].goods_num;
  1352 + }
1451 1353 //-- 读取服务卡的数量 --
1452 1354 getApp().promiseGet("/api/weshop/cartService/page",{
1453 1355 data:{
1454   - store_id: s.globalData.setting.stoid,
1455   - user_id: s.globalData.user_id,
  1356 + store_id: os.stoid,
  1357 + user_id: getApp().globalData.user_id,
1456 1358 }
1457 1359 }).then(res=>{
1458 1360 for (var i = 0; i < res.data.data.pageData.length; i++) {
... ... @@ -1547,7 +1449,7 @@ Page({
1547 1449 var i = getApp().request;
1548 1450 if (!th.data.data) return false;
1549 1451 var dd= {
1550   - store_id: o.stoid,
  1452 + store_id: os.stoid,
1551 1453 isstop: 0,
1552 1454 is_pos: 1,
1553 1455 pageSize: 2000
... ... @@ -1637,7 +1539,7 @@ Page({
1637 1539 if (e.data.data.total > 10 && e.his_cate_num) {
1638 1540 getApp().request.get("/api/weshop/storagecategory/page", {
1639 1541 data: {
1640   - store_id: o.stoid,
  1542 + store_id: os.stoid,
1641 1543 pageSize: 1000,
1642 1544 orderField:"sort",
1643 1545 orderType:'asc',
... ... @@ -2693,7 +2595,7 @@ Page({
2693 2595  
2694 2596  
2695 2597  
2696   - var store_id = o.stoid;
  2598 + var store_id = os.stoid;
2697 2599 var user_id = getApp().globalData.user_id;
2698 2600 var def_pickup_id = item.pickup_id;
2699 2601  
... ... @@ -2958,7 +2860,7 @@ Page({
2958 2860  
2959 2861 wx.showLoading();
2960 2862 var req_where = {
2961   - store_id: o.stoid, pageSize: 5, is_show: 1,
  2863 + store_id: os.stoid, pageSize: 5, is_show: 1,
2962 2864 parent_id: 0, goods_id: th.data.gid, commenttype: tp,
2963 2865 service_id: this.data.gid,
2964 2866 }
... ... @@ -3003,7 +2905,7 @@ Page({
3003 2905  
3004 2906 await getApp().request.promiseGet("/api/weshop/serviceComment/pageComment", {
3005 2907 data: {
3006   - store_id: o.stoid,
  2908 + store_id: os.stoid,
3007 2909 parent_id: ep.comment_id,
3008 2910 service_id: this.data.gid,
3009 2911 }
... ... @@ -3044,7 +2946,7 @@ Page({
3044 2946  
3045 2947 app.request.post("/api/weshop/serviceCommentZan/save", {
3046 2948 data: {
3047   - store_id: o.stoid,
  2949 + store_id: os.stoid,
3048 2950 user_id: app.globalData.user_id,
3049 2951 goods_id: th.data.gid,
3050 2952 service_id: th.data.gid,
... ... @@ -3187,15 +3089,11 @@ Page({
3187 3089 };
3188 3090 });
3189 3091 },
3190   -
3191   -
3192   -
3193   -
  3092 +
3194 3093 //---小于10的格式化函数----
3195   - // timeFormat(param) {
3196   - // return param < 10 ? '0' + param : param;
3197   - // },
3198   -
  3094 + timeFormat(param) {
  3095 + return param < 10 ? '0' + param : param;
  3096 + },
3199 3097 //----倒计时函数-----
3200 3098 countDown(time, prom_st) {
3201 3099 if (!this.data.is_timer) return false;
... ... @@ -3265,13 +3163,12 @@ Page({
3265 3163 prom_type: 0,
3266 3164 isshow: 1,
3267 3165 });
3268   - // this.get_sku(os.stoid, this.data.data, gid);
  3166 + this.get_sku(os.stoid, this.data.data, gid);
3269 3167 this.get_sto();
3270   - // this.check_is_youhui(gid, 1);
  3168 + this.check_is_youhui(gid, 1);
3271 3169 this.data.is_normal = 1;
3272 3170 },
3273   -
3274   -
  3171 +
3275 3172 //获取redis中的数量
3276 3173 async getactLen() {
3277 3174 let prom_type = this.data.options.prom_type;
... ... @@ -3286,167 +3183,199 @@ Page({
3286 3183 };
3287 3184 })
3288 3185 },
3289   -
3290   -
3291   -
3292   -
3293   - //--------检查是否活动,活动是否开始,或者是否结束-------
3294   - async check_prom(gid, prom_type, prom_id) {
3295   - var ee = this, th = ee;
3296   - var user_id = getApp().globalData.user_id;
3297   - if (!user_id) user_id = 0;
3298   -
3299   - if (prom_type == 1 && prom_id == 0) {
3300   - this.setData({
3301   - prom_type: 0, isshow: 1,
3302   - });
3303   -
3304   - //获取门店
3305   - this.get_sto();
3306   - // this.get_sku(o.stoid, this.data.data, gid);
3307   - this.check_has_flash();
3308   - this.data.is_normal = 1;
3309   - // this.check_is_youhui(gid, 1);
3310   - return false;
3311   - }
3312   -
3313   - //---判断秒杀----
3314   - if (prom_type == 1 && prom_id > 0) {
3315   - //-------判断活动是否抢光---------
3316   - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
3317   - 1: 1
3318   - }).then(res => {
3319   - var em = res;
3320   - if (em.data.code == 0) {
3321   -
3322   - if (em.data.data <= 0) {
3323   - th.setData({
3324   - prom_r_null: 1,
3325   - goodsInputNum: res.data.data,
3326   - });
3327   -
3328   - // th.setData({goodsInputNum: redis_num})
3329   - };
3330   - //拿取价格并且判断时间--
3331   - getApp().request.get("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, {
3332   - success: function (t) {
3333   - th.setData({
3334   - sele_g: t.data.data,
3335   - });
3336   -
3337   - if (t.data.code != 0) {
3338   - ee.get_normal(gid);
3339   - return false;
3340   - }
3341   - //----已经结束-----
3342   - if (t.data.data.is_end == 1) {
3343   - ee.get_normal(gid);
3344   - return false;
3345   - }
3346   - //----已经过期-----
3347   - var now = ut.gettimestamp();
3348   - if (t.data.data.end_time < now) {
3349   - ee.get_normal(gid);
3350   - return false;
3351   - }
3352   - /*-- 还没有开始预热的也不显示 --*/
3353   - if (t.data.data.show_time > now) {
3354   - ee.get_normal(gid);
3355   - return false;
3356   - }
3357   -
3358   - var t_gd = ee.data.data;
3359   - var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
3360   - var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
3361   -
3362   - ee.setData({
3363   - prom_price: t.data.data.user_price,
3364   - prom_type: 1,
3365   - prom_id: prom_id,
3366   - prom_buy_limit: t.data.data.buy_limit,
3367   - prom_act: t.data.data,
3368   - prom_end_time: prom_end_time,
3369   - prom_start_time: prom_start_time,
3370   - isshow: 1,
3371   - });
3372   -
3373   - ee.get_sto();
3374   - var newTime = ut.gettimestamp();
3375   - var endTime2 = t.data.data.end_time;
3376   - var endTime1 = t.data.data.start_time;
3377   - if (endTime1 > newTime) {
3378   - ee.setData({
3379   - prom_time_text: '距秒杀开始还有',
3380   - prom_st: 0,
3381   - })
3382   - ee.countDown(endTime1, 0);
3383   - } else {
3384   - if (endTime2 > newTime) {
3385   - ee.setData({
3386   - prom_time_text: '距秒杀结束还有',
3387   - prom_st: 1
3388   - })
3389   - ee.countDown(endTime2);
3390   - }
3391   - }
3392   -
3393   - //如果是进行中的话
3394   - if (endTime1 < newTime) {
3395   - //-- 获取秒杀活动的多少规格 --
3396   - ee.get_more_flash(function (list) {
3397   - if (list && list.length > 1) {
3398   -
3399   - var n_item = list[0];
3400   - var ind = list.findIndex(function (ele) {
3401   - return ele.goods_id == ee.data.data.goods_id;
3402   - })
3403   - if (ind < 0) return false;
3404   - if (ind > 0) {
3405   - n_item = JSON.parse(JSON.stringify(list[ind]));
3406   - list.splice(ind, 1);
3407   - list.unshift(n_item);
3408   - }
3409   -
3410   - ee.data.sele_g.viplimited = n_item.viplimited;
3411   - ee.data.data.viplimited = n_item.viplimited;
3412   -
3413   - var gb = 1;
3414   - //-- 显示多规格 --
3415   - for (let i in list) {
3416   - let item = list[i];
3417   - var gg = "";
3418   - if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";
3419   - if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";
3420   -
3421   - if (item.goods_spec != "" && item.goods_color != "") {
3422   - gg = item.goods_spec + "/" + item.goods_color;
3423   - } else if (item.goods_spec != "" || item.goods_color != "") {
3424   - gg = item.goods_spec + item.goods_color;
3425   - } else {
3426   - gg = "规格" + gb;
3427   - gb++;
3428   - }
3429   - item.gg = gg;
3430   - item.prom_id = item.prom_id;
3431   - item.prom_type = 1;
3432   - }
3433   -
3434   - ee.setData({
3435   - sku_g: list,
3436   - });
3437   -
3438   - }
3439   - })
3440   - }
3441   -
3442   - }
3443   - });
3444   - }
3445   - })
3446   - }
3447   -
3448   - },
3449   -
  3186 +
  3187 +
  3188 +
  3189 + //--------检查是否活动,活动是否开始,或者是否结束-------
  3190 + async check_prom(gid, prom_type, prom_id) {
  3191 + var ee = this, th = ee;
  3192 + var user_id = getApp().globalData.user_id;
  3193 + if (!user_id) user_id = 0;
  3194 + //-------判断活动是否抢光---------
  3195 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/6/" + prom_id, {
  3196 + 1: 1
  3197 + }).then(res => {
  3198 + var em = res;
  3199 + var flag = null;
  3200 + if (em.data.code == 0) {
  3201 + if (em.data.data <= 0) ee.setData({
  3202 + prom_r_null: 1
  3203 + });
  3204 + //拿取价格并且判断时间--
  3205 + getApp().request.get("/api/weshop/teamlist/get/" +
  3206 + os.stoid + "/" + prom_id, {
  3207 + success: async function (t) {
  3208 + if (t.data.code != 0) {
  3209 + ee.get_normal(gid);
  3210 + return false;
  3211 + }
  3212 + //----已经结束-----
  3213 + if (t.data.data.is_end == 1) {
  3214 + ee.get_normal(gid);
  3215 + return false;
  3216 + }
  3217 + //----已经过期-----
  3218 + var now = ut.gettimestamp();
  3219 + if (t.data.data.end_time < now) {
  3220 + ee.get_normal(gid);
  3221 + return false;
  3222 + }
  3223 +
  3224 + /*-- 还没有开始预热的也不显示 --*/
  3225 + if (t.data.data.show_time > now) {
  3226 + ee.get_normal(gid);
  3227 + return false;
  3228 + }
  3229 +
  3230 + /*-- 判断拼单是否启用 --*/
  3231 + if (!t.data.data.is_show) {
  3232 + console.log('没启用');
  3233 + wx.setNavigationBarTitle({
  3234 + title: '系统提示',
  3235 + });
  3236 + wx.showToast({
  3237 + title: '此商品暂时没有拼单活动',
  3238 + icon: 'none',
  3239 + success(){
  3240 + setTimeout(() => {
  3241 + wx.navigateBack()
  3242 + }, 2000)
  3243 + }
  3244 + });
  3245 + return false
  3246 + }
  3247 +
  3248 + //判断拼团的---会员身份--
  3249 + await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/2", {
  3250 + data: {
  3251 + store_id: os.stoid,
  3252 + is_end: 0,
  3253 + is_show: 1,
  3254 + user_id: getApp().globalData.user_id,
  3255 + pageSize: 1000
  3256 + }
  3257 + }).then(res => {
  3258 + let pd_list = res.data.data.pageData;
  3259 + if (res.data.code == 0 && pd_list.length > 0) {
  3260 + flag = pd_list.some(pd => {
  3261 + return pd.goods_id == gid
  3262 + })
  3263 + }
  3264 + })
  3265 + if (!flag) {
  3266 + ee.get_normal(gid);
  3267 + return false;
  3268 +
  3269 + }
  3270 + //-------查看自己是不是有买过该团的商品,并还为支付,或者在进行中-------
  3271 + await getApp().request.promiseGet("/api/weshop/order/page", {
  3272 + data: {
  3273 + pt_prom_id: prom_id,
  3274 + user_id: oo.user_id,
  3275 + store_id: os.stoid,
  3276 + pageSize: 1,
  3277 + page: 1
  3278 + }
  3279 + }).then(e => {
  3280 + if (e.data.code == 0 && e.data.data.pageData.length > 0) {
  3281 + var odr = e.data.data.pageData[0];
  3282 + th.data.buy_order = odr;
  3283 + if (odr.pt_status == 0 && odr.order_status == 1) {
  3284 + th.setData({
  3285 + user_order_pt_state: 1
  3286 + });
  3287 + }
  3288 + if (odr.pt_status == 1 && odr.order_status == 1) {
  3289 + if (odr.is_zsorder == 4) {
  3290 + getApp().request.promiseGet("/api/weshop/teamgroup/page/", {
  3291 + data: {
  3292 + store_id: os.stoid,
  3293 + team_id: odr.pt_prom_id,
  3294 + listno: odr.pt_listno
  3295 + }
  3296 + }).then(res => {
  3297 + var now = ut.gettimestamp();
  3298 + if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
  3299 + var tgr = res.data.data.pageData[0];
  3300 + //如果团的时间已经到了
  3301 + if (now >= tgr.kt_end_time) {
  3302 + th.update_jiti(tgr.id);
  3303 + } else {
  3304 + th.setData({
  3305 + user_order_pt_state: 2
  3306 + });
  3307 + }
  3308 + }
  3309 + })
  3310 +
  3311 + } else {
  3312 + th.setData({
  3313 + user_order_pt_state: 2
  3314 + });
  3315 + }
  3316 + }
  3317 +
  3318 + if (odr.pt_status == 2 && odr.is_zsorder == 4) {
  3319 + th.setData({
  3320 + user_order_pt_state: 3,
  3321 + });
  3322 + th.data.wk_order_id = odr.order_id;
  3323 + }
  3324 + }
  3325 + })
  3326 +
  3327 + //----------查看阶梯团------------
  3328 + if (t.data.data.ct_rylist != "null" && t.data.data.ct_rylist != "" && t.data.data.ct_rylist != null && t.data.data.ct_rylist != undefined) {
  3329 + t.data.data.ct_rylist = JSON.parse(t.data.data.ct_rylist);
  3330 + var max_num = 0;
  3331 + t.data.data.ct_rylist.forEach(function (val, ind) {
  3332 + if (parseInt(val.rynum) > max_num) max_num = parseInt(val.rynum);
  3333 + })
  3334 + t.data.data.max_ct_num = max_num;
  3335 + }
  3336 +
  3337 + var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
  3338 + var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
  3339 +
  3340 + ee.setData({
  3341 + prom_price: t.data.data.price,
  3342 + prom_type: 6,
  3343 + prom_id: prom_id,
  3344 + prom_buy_limit: t.data.data.buy_limit,
  3345 + prom_act: t.data.data,
  3346 + prom_end_time: prom_end_time,
  3347 + prom_start_time: prom_start_time,
  3348 + isshow: 1,
  3349 + });
  3350 +
  3351 + ee.get_sto();
  3352 +
  3353 + var newTime = now;
  3354 + var endTime2 = t.data.data.end_time;
  3355 + var endTime1 = t.data.data.start_time;
  3356 +
  3357 + if (endTime1 > newTime) {
  3358 + ee.setData({
  3359 + prom_time_text: '距拼单开始还剩:'
  3360 + })
  3361 + ee.countDown(endTime1, 0);
  3362 + } else {
  3363 + if (endTime2 > newTime) {
  3364 + ee.setData({
  3365 + prom_time_text: '距拼单结束还剩:',
  3366 + prom_st: 1
  3367 + })
  3368 + ee.countDown(endTime2);
  3369 + }
  3370 + }
  3371 + //-------查看有多少人在开这个团-------
  3372 + th.get_team_group(prom_id);
  3373 + }
  3374 + });
  3375 + }
  3376 + })
  3377 +
  3378 + },
3450 3379  
3451 3380  
3452 3381 viewFlash(e) {
... ... @@ -3657,7 +3586,7 @@ Page({
3657 3586 // this.setData({openSpecModal_flash_normal: 1});
3658 3587 // } else {
3659 3588 // th.get_sto(1);
3660   - // th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {
  3589 + // th.get_sku(os.stoid, th.data.data, th.data.gid, 1, function () {
3661 3590 // th.setData({
3662 3591 // openSpecModal_flash_normal: 1
3663 3592 // });
... ... @@ -4057,8 +3986,7 @@ Page({
4057 3986 }
4058 3987 }
4059 3988 }
4060   -
4061   - //if (this.data.data.goods.is_virtual) return this.buyVirtualGoods(d);
  3989 +
4062 3990 if ("add" == t.currentTarget.dataset.action) {
4063 3991  
4064 3992 if (th.data.prom_goods) {
... ... @@ -4203,8 +4131,7 @@ Page({
4203 4131 th.buyNow(newd);
4204 4132 }
4205 4133 },
4206   -
4207   -
  4134 +
4208 4135 click_contact:function () {
4209 4136 getApp().globalData.no_clear=1;
4210 4137 },
... ... @@ -4236,9 +4163,7 @@ Page({
4236 4163 hiddenCS: true,
4237 4164 });
4238 4165 },
4239   -
4240   -
4241   -
  4166 +
4242 4167 //--点击弹起拼单--
4243 4168 openSpecModel_pt: function (e) {
4244 4169  
... ... @@ -4274,7 +4199,7 @@ Page({
4274 4199 });
4275 4200 } else {
4276 4201 th.get_sto(1);
4277   - th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {
  4202 + th.get_sku(os.stoid, th.data.data, th.data.gid, 1, function () {
4278 4203 th.setData({
4279 4204 is_normal: ind,
4280 4205 openSpecModal_pt: 1
... ... @@ -4342,22 +4267,63 @@ Page({
4342 4267 })
4343 4268 }
4344 4269 },
4345   -
4346   -
4347   -
4348   -
4349   -
4350   -
4351 4270  
4352   -
4353   -
4354   -
  4271 + //--获取有多少人在开团--
  4272 + async get_team_group(prom_id) {
  4273 + var teamgroup = [],
  4274 + th = this,
  4275 + grounp_tatal = 0;
  4276 + //如果活动是开团不是商家团
  4277 + if (this.data.prom_act.kttype > 1) {
4355 4278  
4356   -
4357   -
4358   -
  4279 + var req_data = {
  4280 + store_id: os.stoid,
  4281 + pageSize: 3,
  4282 + page: 1,
  4283 + state: 2,
  4284 + team_id: prom_id,
  4285 + ordernum: 1
  4286 + };
  4287 +
  4288 + if (this.data.prom_act.kttype == 3 && this.data.prom_act.max_ct_num) {
  4289 + req_data.max_num = this.data.prom_act.max_ct_num;
  4290 + }
  4291 +
  4292 + //获取活动从表信息team_id
  4293 + await getApp().request.promiseGet("/api/weshop/teamgroup/page", {
  4294 + data: req_data
  4295 + }).then(res => {
  4296 + teamgroup = res.data.data.pageData;
  4297 + grounp_tatal = res.data.data.total;
  4298 + })
  4299 + //获取订单的总数这个接口不能用
  4300 + for (i = 0; i < teamgroup.length; i++) {
  4301 + await getApp().request.promiseGet("/api/weshop/order/page", {
  4302 + data: {
  4303 + store_id: os.stoid,
  4304 + pt_status: 1,
  4305 + pt_listno: teamgroup[i].listno
  4306 + }
  4307 + }).then(res => {
  4308 + var order = res.data.data.pageData;
  4309 + teamgroup[i].open_num = order.length;
  4310 + })
  4311 + await getApp().request.promiseGet("/api/weshop/users/get/" + os.stoid + "/" + teamgroup[i].openvipid, {}).then(res => {
  4312 + var user = res.data.data;
  4313 + teamgroup[i].user = user;
  4314 + })
  4315 + }
  4316 +
  4317 + if (teamgroup.length > 0) {
  4318 + th.setData({
  4319 + teamgroup: teamgroup,
  4320 + grounp_tatal: grounp_tatal
  4321 + });
  4322 + th.countDown2();
  4323 + }
  4324 + }
  4325 + },
4359 4326  
4360   -
4361 4327 });
4362 4328  
4363 4329  
... ...
packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.wxml
... ... @@ -751,154 +751,6 @@
751 751 <nav_box></nav_box>
752 752 </block>
753 753  
754   -<!-- 弹起来,选择规格数量,普通商品购买和秒杀 -->
755   -<view hidden="{{!openSpecModal}}">
756   - <view bindtap="closeSpecModal" class="cover-layer"></view>
757   - <view class="spec-model">
758   - <view class="pding">
759   -
760   - <icon bindtap="closeSpecModal" class="modal-close" color="black" size="22" type="cancel"></icon>
761   -
762   -
763   - <view class="spec-goods">
764   - <image class="wh100 spec-img" src="{{iurl}}{{data.image_url?data.image_url:'miniapp/images/default_g_img.gif'}}"
765   - binderror="pop_err_img" data-errorimg="data.image_url" />
766   - <view class="spec-goods-info">
767   - <view class="spec-goods-name ellipsis-2">{{data.goods_name}}</view>
768   - <view class="flex ai_end xc-val-money">
769   - <view class="spec-goods-price">
770   - <text class="fs20">¥</text>
771   - <block wx:if="{{options.prom_type == 1}}">{{prom_price}}</block>
772   - <block wx:else>{{data.shop_price}}</block>
773   - </view>
774   - </view>
775   - </view>
776   - </view>
777   -
778   -
779   -
780   - <!-- 选择门店模块 -->
781   - <view class="flex-space-between address ai_end xc-width" style="padding-top: 30rpx;">
782   - <view class="flex ai_end" wx:if="{{def_pick_store && def_pick_store.pickup_name}}">
783   - <text class="fs30 xc-black3 shop_name">{{def_pick_store.pickup_name}}</text>
784   - <view class="distance fs24 xc-ash" wx:if="{{def_pick_store.distance!=null}}">
785   - 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}}</view>
786   - </view>
787   -
788   - <!-- 没有门店的时候 -->
789   - <view class="flex" bindtap="choice_store" wx:else>
790   - <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image>
791   - <view class="fs30" style="color:black;">选择门店</view>
792   - </view>
793   -
794   - <view class="red-co fs28" bindtap="choice_store">更多门店<text class="right-arrow"></text></view>
795   - </view>
796   -
797   -
798   -
799   - <view wx:if="{{only_pk && !only_pk.length}}">(库存不足)</view>
800   - <block wx:else>
801   - <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view>
802   - <block wx:else>
803   - <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view>
804   - <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && sales_rules==2 && prom_type==0}}">(库存不足)</view>
805   - </block>
806   - </block>
807   -
808   - <view class="fs24 xc-ash-9f xc-distance-top " wx:if="{{def_pick_store && def_pick_store.fulladdress}}">地址:{{def_pick_store.fulladdress}}</view>
809   - </view>
810   -
811   -
812   -
813   - <view class="b_num">
814   - <view>购买数量</view>
815   - <view class="count">
816   - <view class="sub {{goodsInputNum <= 1 ? 'active':''}}" wx:if="{{goodsInputNum <= 1}}">-</view>
817   - <view bindtap="subCartNum" class="sub" wx:else>-</view>
818   - <input bindblur="inputCartNum" type="number" value="{{goodsInputNum}}"></input>
819   - <view bindtap="addCartNum" class="add">+</view>
820   - </view>
821   - </view>
822   -
823   -
824   -
825   - <view class="spec-cart-btns">
826   - <view wx:if="{{def_pick_store && def_pick_store.is_no_dis}}" class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">配送不匹配</view>
827   - <block wx:else>
828   -
829   - <!-- 根本就找不到门店 -->
830   - <block wx:if="{{!only_pk && !def_pickpu_list}}">
831   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">库存不足</view>
832   - </block>
833   - <block wx:else>
834   -
835   -
836   - <block wx:if="{{only_pk.length && !only_pk.length}}">
837   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">库存不足</view>
838   - </block>
839   - <block wx:else>
840   - <block wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">
841   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
842   - </block>
843   - <block wx:else>
844   - <block wx:if="{{!def_pick_store}}">
845   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">请先选择门店</view>
846   - </block>
847   - <block wx:else>
848   - <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 -->
849   - <block wx:if="{{sales_rules==2 && prom_type==0}}">
850   - <block wx:if="{{!def_pick_store.CanOutQty}}">
851   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
852   - </block>
853   - <block wx:else>
854   - <view wx:if="{{openSpecModal_ind==1}}" bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn yellow fs32" data-action="add">加入购物车</view>
855   - <view wx:if="{{openSpecModal_ind==2}}" bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn spec-buy" data-action="buy">
856   - {{sele_g.offline_price?"券后购买":"立即购买"}}
857   - </view>
858   - </block>
859   - </block>
860   - <!-- 线上销售 -->
861   - <block wx:else>
862   - <block wx:if="{{sele_g.store_count<=0}}">
863   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
864   - </block>
865   - <block wx:else>
866   - <view wx:if="{{openSpecModal_ind==1}}" bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn yellow fs32 {{!sto_sele_name?'gray':''}}"
867   - data-action="add">加入购物车</view>
868   - <!-- 秒杀 -->
869   - <block wx:if="{{options.prom_type == 1}}">
870   - <view wx:if="{{openSpecModal_ind==2}}" bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn spec-buy {{!sto_sele_name?'gray':''}}"
871   - data-action="buy" data-promtype="{{options.prom_type}}" data-promid="{{options.prom_id}}">
872   - {{sele_g.offline_price?"券后购买":"立即购买"}}
873   - </view>
874   - </block>
875   -
876   - <!-- 普通商品 -->
877   - <block wx:else>
878   - <view wx:if="{{openSpecModal_ind==2}}" bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn spec-buy {{!sto_sele_name?'gray':''}}"
879   - data-action="buy">
880   - {{sele_g.offline_price?"券后购买":"立即购买"}}
881   - </view>
882   - </block>
883   -
884   - </block>
885   - </block>
886   - </block>
887   - </block>
888   - </block>
889   - </block>
890   -
891   - </block>
892   - </view>
893   -
894   -
895   -
896   - <view class="clear"></view>
897   -
898   - </view>
899   -</view>
900   -
901   -
902 754  
903 755 <!-- 选择门店的弹框,1.1版最新的 -->
904 756 <block wx:if="{{store==1}}">
... ...