Commit 3f4f6cf43bbe605742e89a1f88b8eea3f2465b7b

Authored by yvan.ni
1 parent 41898588

同城配送的bug优化2条

pages/cart/cart2/cart2.js
... ... @@ -1510,7 +1510,7 @@ Page({
1510 1510 },
1511 1511  
1512 1512 //-------------------计算订单价格-------------------
1513   - calculatePrice:async function (t, s) {
  1513 + calculatePrice:async function (qfunc) {
1514 1514 var th = this;
1515 1515 th.setData({submit:1});
1516 1516  
... ... @@ -1953,7 +1953,7 @@ Page({
1953 1953  
1954 1954  
1955 1955 var req_data={
1956   - store_id:os.stoid, order_amount:o_condition,
  1956 + store_id:os.stoid, order_amount:t_o_condition,
1957 1957 lon:lon,lat:lat, pickup_id:c_arr[i].pickup_id, goods_weight:gd_w
1958 1958 }
1959 1959 var is_next=1;
... ... @@ -1964,11 +1964,15 @@ Page({
1964 1964 cart_item.shipping_price = res.data.data;
1965 1965 }else{
1966 1966 is_next=0;
1967   - wx.showToast({
1968   - title: res.data.msg,
1969   - icon: 'none',
1970   - duration: 2000
1971   - })
  1967 +
  1968 + if(qfunc) qfunc();
  1969 + else{
  1970 + wx.showToast({
  1971 + title: res.data.msg,
  1972 + icon: 'none',
  1973 + duration: 2000
  1974 + })
  1975 + }
1972 1976 }
1973 1977 })
1974 1978 if(!is_next) return false
... ... @@ -2136,7 +2140,7 @@ Page({
2136 2140  
2137 2141  
2138 2142 //---------计算立即购买----------
2139   - calculatePrice2: async function () {
  2143 + calculatePrice2: async function (qfunc) {
2140 2144 var th = this, good = this.data.bn_goods;
2141 2145  
2142 2146 if (!good) return false;
... ... @@ -2455,18 +2459,20 @@ Page({
2455 2459 is_json: 1,data: req_data
2456 2460 }).then(res => {
2457 2461 if (res.data.code == 0) {
2458   -
2459   -
2460 2462 var wl_txt = "formData.shipping_price";
2461 2463 th.setData({ [wl_txt]: res.data.data, })
2462 2464  
2463 2465 }else{
2464 2466 is_next=0;
2465   - wx.showToast({
2466   - title: res.data.msg,
2467   - icon: 'none',
2468   - duration: 2000
2469   - })
  2467 + if(qfunc){
  2468 + qfunc();
  2469 + }else{
  2470 + wx.showToast({
  2471 + title: res.data.msg,
  2472 + icon: 'none',
  2473 + duration: 2000
  2474 + })
  2475 + }
2470 2476  
2471 2477 }
2472 2478 })
... ... @@ -3907,7 +3913,9 @@ Page({
3907 3913 },
3908 3914  
3909 3915 //----把券插入之后的操作,同时还要重新计算价格----
3910   - insert_into_using_quan: function (item, using_quan, pickid, isby) {
  3916 + insert_into_using_quan:async function (item, using_quan, pickid, isby) {
  3917 +
  3918 +
3911 3919 var th = this;
3912 3920 if (isby == 1) {
3913 3921 using_quan[pickid] = {
... ... @@ -3924,9 +3932,26 @@ Page({
3924 3932 }
3925 3933 this.setData({ using_quan: using_quan });
3926 3934 if (th.data.is_b_now == 1) {
3927   - th.calculatePrice2();
  3935 + th.calculatePrice2(function () {
  3936 + using_quan[pickid]=null;
  3937 + th.setData({ using_quan: using_quan,submit:0 });
  3938 + wx.showToast({
  3939 + title: "不能使用优惠券,同城起送价不足",
  3940 + icon: 'none',
  3941 + duration: 2000
  3942 + })
  3943 +
  3944 + });
3928 3945 } else {
3929   - th.calculatePrice();
  3946 + th.calculatePrice(function () {
  3947 + using_quan[pickid]=null;
  3948 + th.setData({ using_quan: using_quan ,submit:0 });
  3949 + wx.showToast({
  3950 + title: "不能使用优惠券,同城起送价不足",
  3951 + icon: 'none',
  3952 + duration: 2000
  3953 + })
  3954 + });
3930 3955 }
3931 3956 th.setData({ open_quan: 0 });
3932 3957 },
... ...
pages/cart/cart2/cart2.wxml
... ... @@ -166,7 +166,7 @@
166 166 </view>
167 167  
168 168 <!-- 同城配送 -->
169   - <view data-t='2' data-txt='cartlist[{{pidx}}].exp_type' data-ind="{{pidx}}" bindtap="setexptype_w2" style="display:{{!item.show_same_city?'none':'flex;align-items: center'}};">
  169 + <view data-t='2' data-txt='cartlist[{{pidx}}].exp_type' data-ind="{{pidx}}" bindtap="setexptype_w2" style=" margin-left: 5rpx;display:{{!item.show_same_city?'none':'flex;align-items: center'}};">
170 170  
171 171 <block wx:if="{{item.exp_type==2}}">
172 172 <icon data-t='2' data-txt='cartlist[{{pidx}}].exp_type' color="red" size="16" type="success"></icon>
... ... @@ -182,7 +182,7 @@
182 182  
183 183  
184 184 <!-- 点击显示物流选择,如果是默认使用的情况不成立 -->
185   - <view wx:if="{{!is_default_logistics && item.exp_type!=1}}" class="flex-vertical" bindtap="show_wu_arr" data-txt='cartlist[{{pidx}}].wind' data-w_sele_index="{{pidx}}" style="padding-right:6rpx;">
  185 + <view wx:if="{{!is_default_logistics && item.exp_type!=1 && item.exp_type!=2}}" class="flex-vertical" bindtap="show_wu_arr" data-txt='cartlist[{{pidx}}].wind' data-w_sele_index="{{pidx}}" style="padding-right:6rpx;">
186 186 <view>{{wu_arr[item.wind].name}}</view>
187 187 <view class="xc-right"></view>
188 188 </view>
... ...