Commit fb00a0766210cc6d46ada13a09c3efda3f0a6cde
1 parent
4f7a77b8
优惠促销10个bug优化
Showing
11 changed files
with
100 additions
and
72 deletions
packageA/pages/prom_list/prom_list.js
| ... | ... | @@ -1524,14 +1524,14 @@ Page({ |
| 1524 | 1524 | var cut_pirce=this.data.collocationList[index].shop_price-price; |
| 1525 | 1525 | if(set==1){ |
| 1526 | 1526 | this.data.dp_price=parseFloat(this.data.dp_price)+price; |
| 1527 | - this.data.cut_pirce=this.data.cut_pirce+cut_pirce; | |
| 1527 | + this.data.cut_price=this.data.cut_price+cut_pirce; | |
| 1528 | 1528 | }else{ |
| 1529 | 1529 | this.data.dp_price=parseFloat(this.data.dp_price)-price; |
| 1530 | - this.data.cut_pirce=this.data.cut_pirce-cut_pirce; | |
| 1530 | + this.data.cut_price=this.data.cut_price-cut_pirce; | |
| 1531 | 1531 | } |
| 1532 | 1532 | price=price.toFixed(2); |
| 1533 | 1533 | cut_pirce=cut_pirce.toFixed(2); |
| 1534 | - this.setData({dp_price: this.data.dp_price,cut_price:this.data.dp_price}); | |
| 1534 | + this.setData({dp_price: this.data.dp_price,cut_price:this.data.cut_price}); | |
| 1535 | 1535 | } |
| 1536 | 1536 | |
| 1537 | 1537 | ... | ... |
pages/cart/cart/cart.js
| ... | ... | @@ -1229,6 +1229,17 @@ Page({ |
| 1229 | 1229 | } |
| 1230 | 1230 | } |
| 1231 | 1231 | } |
| 1232 | + else{ | |
| 1233 | + //---条件不到,删除相应的赠品--- | |
| 1234 | + for(var gi in list.goods){ | |
| 1235 | + var item=list.goods[gi]; | |
| 1236 | + if(item.is_gift==1 && item.prom_id==discount.prom_id){ | |
| 1237 | + var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | |
| 1238 | + getApp().request.delete(url, {}); | |
| 1239 | + list.goods.splice(gi,1); | |
| 1240 | + } | |
| 1241 | + } | |
| 1242 | + } | |
| 1232 | 1243 | //-- 获取 -- |
| 1233 | 1244 | await getApp().request.promiseGet("/api/weshop/promgoodslist/list",{ |
| 1234 | 1245 | data:{prom_id:prom.id} |
| ... | ... | @@ -1243,8 +1254,8 @@ Page({ |
| 1243 | 1254 | make_up_arr.push(elem); break; |
| 1244 | 1255 | } |
| 1245 | 1256 | }else{ |
| 1246 | - if(ob.goods_num<item.condition){ | |
| 1247 | - var elem={prom_id:prom.id,diff_type:item.prom_type,diff:(item.condition-ob.price).toFixed(2), content:JSON.parse(item.preferential_type)} | |
| 1257 | + if(ob.num<item.condition){ | |
| 1258 | + var elem={prom_id:prom.id,diff_type:item.prom_type,diff:(item.condition-ob.num).toFixed(2), content:JSON.parse(item.preferential_type)} | |
| 1248 | 1259 | make_up_arr.push(elem);break; |
| 1249 | 1260 | } |
| 1250 | 1261 | } | ... | ... |
pages/cart/cart/cart.wxml
| ... | ... | @@ -87,16 +87,16 @@ |
| 87 | 87 | <!--- 去凑单 --> |
| 88 | 88 | <view style="margin-top: 20rpx; padding: 0 30rpx"> |
| 89 | 89 | <view class="flex jc_sb fs28" wx:for="{{item.make_up_arr}}" style="margin-bottom: 20rpx" > |
| 90 | - <view>再买<text class="co-red">{{item.diff}}<text wx:if="{{item.diff_type==0}}">元</text> | |
| 90 | + <view class="ellipsis-1" style="width: 80%">再买<text class="co-red">{{item.diff}}<text wx:if="{{item.diff_type==0}}">元</text> | |
| 91 | 91 | <text wx:if="{{item.diff_type==1}}">件</text> |
| 92 | 92 | </text>, |
| 93 | - <text wx:if="{{item.content.is_money}}">免{{item.content.is_money}}元|</text> | |
| 94 | - <text wx:if="{{item.content.is_sale}}">打{{item.content.sale}}折|</text> | |
| 95 | - <text wx:if="{{item.content.is_past}}">包邮|</text> | |
| 96 | - <text wx:if="{{item.content.is_coupon}}">送优惠券|</text> | |
| 97 | - <text wx:if="{{item.content.is_int}}">送积分|</text> | |
| 98 | - <text wx:if="{{item.content.is_gift}}">送赠品|</text> | |
| 99 | - <text wx:if="{{item.content.is_libao}}">送礼包|</text> | |
| 93 | + <text wx:if="{{item.content.is_money==1}}">免{{item.content.money}}元|</text> | |
| 94 | + <text wx:if="{{item.content.is_sale==1}}">打{{item.content.sale}}折|</text> | |
| 95 | + <text wx:if="{{item.content.is_past==1}}">包邮|</text> | |
| 96 | + <text wx:if="{{item.content.is_coupon==1}}">送优惠券|</text> | |
| 97 | + <text wx:if="{{item.content.is_int==1}}">送积分|</text> | |
| 98 | + <text wx:if="{{item.content.is_gift==1}}">送赠品|</text> | |
| 99 | + <text wx:if="{{item.content.is_libao==1}}">送礼包|</text> | |
| 100 | 100 | <text></text> |
| 101 | 101 | </view> |
| 102 | 102 | <view class="co-red" data-prom_id="{{item.prom_id}}" bindtap="go_cou_dang">去凑单></view> | ... | ... |
pages/cart/cart2/cart2.js
| ... | ... | @@ -1302,6 +1302,8 @@ Page({ |
| 1302 | 1302 | |
| 1303 | 1303 | //--------------------提交订单----------------------- |
| 1304 | 1304 | async submitForm(t){ |
| 1305 | + var sub_value=t; | |
| 1306 | + | |
| 1305 | 1307 | if(this.data.is_summit_ing==1) return false; //--提交中退出-- |
| 1306 | 1308 | this.data.is_summit_ing=1; |
| 1307 | 1309 | var th=this,pdata=new Array(); |
| ... | ... | @@ -1349,6 +1351,8 @@ Page({ |
| 1349 | 1351 | 'exp_type': th.data.bn_exp_type, //配送方式 |
| 1350 | 1352 | 'order_goods':new Array(), |
| 1351 | 1353 | }; |
| 1354 | + //是不是重新提交 | |
| 1355 | + if(th.data.is_continue==1) item.is_continue=1; | |
| 1352 | 1356 | |
| 1353 | 1357 | var order_prom_list={}; |
| 1354 | 1358 | //--判断有没有优惠活动-- |
| ... | ... | @@ -1488,6 +1492,8 @@ Page({ |
| 1488 | 1492 | 'exp_type': t_item.exp_type, //配送方式 |
| 1489 | 1493 | 'order_goods': new Array(), |
| 1490 | 1494 | }; |
| 1495 | + //是不是重新提交 | |
| 1496 | + if(th.data.is_continue==1) item.is_continue=1; | |
| 1491 | 1497 | |
| 1492 | 1498 | //组装优惠券的钱 |
| 1493 | 1499 | if(t_item.coupon_price) { |
| ... | ... | @@ -1675,6 +1681,25 @@ Page({ |
| 1675 | 1681 | else{ |
| 1676 | 1682 | //--内容换行-- |
| 1677 | 1683 | var msg=data.msg; |
| 1684 | + //赠品活动已经取消,无法赠送,是否继续买单? | |
| 1685 | + if(msg.indexOf("是否继续买单")>0){ | |
| 1686 | + wx.showModal({ | |
| 1687 | + title:"提示", | |
| 1688 | + content: data.msg, | |
| 1689 | + cancelText:'取消', | |
| 1690 | + confirmText:'确定', | |
| 1691 | + showCancel: true, | |
| 1692 | + success(res){ | |
| 1693 | + if(res.cancel){ | |
| 1694 | + return; | |
| 1695 | + }else if(res.confirm){ | |
| 1696 | + th.data.is_continue=1; | |
| 1697 | + th.submitForm(sub_value); | |
| 1698 | + } | |
| 1699 | + } | |
| 1700 | + }) | |
| 1701 | + return; | |
| 1702 | + } | |
| 1678 | 1703 | if(msg.length>13){ |
| 1679 | 1704 | msg=msg.slice(0, 13) + "\r\n"+ msg.slice(13); |
| 1680 | 1705 | } | ... | ... |
pages/cart/cart2/cart2.wxss
pages/goods/goodsList/goodsList.js
| ... | ... | @@ -60,7 +60,7 @@ Page({ |
| 60 | 60 | data:{prom_id:t.prom_id } |
| 61 | 61 | }).then(res=>{ |
| 62 | 62 | if(res.data.code==0){ |
| 63 | - var arr= res.data.data.pageData; | |
| 63 | + var arr= res.data.data; | |
| 64 | 64 | th.set_prom_list(arr); |
| 65 | 65 | } |
| 66 | 66 | }) |
| ... | ... | @@ -104,32 +104,25 @@ Page({ |
| 104 | 104 | var th=this; |
| 105 | 105 | for(var i in arr){ |
| 106 | 106 | //优惠的实际内容 |
| 107 | - arr[i].preferential_type=JSON.parse(arr[i].preferential_type); | |
| 108 | - //--送优惠券- | |
| 109 | - if(arr[i].preferential_type.is_coupon){ | |
| 110 | - //-- 获取券的内容 -- | |
| 111 | - await getApp().request.promiseGet(" /api/weshop/prom/coupon/get/"+arr[i].coupon, { | |
| 112 | - }).then(res => { | |
| 113 | - if(res.data.code==0) | |
| 114 | - arr[i].quan_name=res.data.data.name; | |
| 115 | - }) | |
| 116 | - } | |
| 107 | + var content=JSON.parse(arr[i].preferential_type); | |
| 108 | + arr[i].content=content; | |
| 109 | + | |
| 117 | 110 | //--送礼包-- |
| 118 | - if(arr[i].is_libao) { | |
| 111 | + if(content.is_libao) { | |
| 119 | 112 | //-- 获取 -- |
| 120 | - await getApp().request.promiseGet("/api/weshop/libao/libaoForm/page?id="+arr[i].is_libao+"&store_id="+oo.stoid, { | |
| 113 | + await getApp().request.promiseGet("/api/weshop/libao/libaoForm/page?id="+content.libao+"&store_id="+oo.stoid, { | |
| 121 | 114 | }).then(res => { |
| 122 | 115 | if(res.data.code==0) |
| 123 | - arr[i].ib_name=res.data.data.pageData[0].lbtitle; | |
| 116 | + arr[i].content.lb_name=res.data.data.pageData[0].lbtitle; | |
| 124 | 117 | }) |
| 125 | 118 | } |
| 126 | 119 | //--送赠品-- |
| 127 | - if(arr[i].is_gift) { | |
| 120 | + if(content.is_gift) { | |
| 128 | 121 | //-- 获取 -- |
| 129 | - await getApp().request.promiseGet("/api/weshop/prom/gift/page?id="+arr[i].gift+"&store_id="+oo.stoid, { | |
| 122 | + await getApp().request.promiseGet("/api/weshop/prom/gift/page?id="+content.gift+"&store_id="+oo.stoid, { | |
| 130 | 123 | }).then(res => { |
| 131 | 124 | if(res.data.code==0) |
| 132 | - arr[i].gift_name=res.data.data.pageData[0].goods_name; | |
| 125 | + arr[i].content.gift_name=res.data.data.pageData[0].goods_name; | |
| 133 | 126 | }) |
| 134 | 127 | } |
| 135 | 128 | } | ... | ... |
pages/goods/goodsList/goodsList.wxml
| 1 | 1 | <wxs module="g_filter" src="g_filter.wxs"></wxs> |
| 2 | 2 | <view class="container"> |
| 3 | - <view> | |
| 4 | - | |
| 5 | - <view> 满50.00元 减5元 包邮 送10积分 送8元优惠券 送海飞丝洗发水丝质 顺滑& </view> | |
| 6 | - | |
| 3 | + <view style="padding: 20rpx 30rpx"> | |
| 4 | + <block wx:for="{{prom_goods_list}}"> | |
| 5 | + <view class="fs30 ellipsis-1"> | |
| 6 | + 满{{item.condition}}<text space="{{true}}" wx:if="{{item.prom_type==0}}">元 </text> <text space="{{true}}" wx:else>件 </text> | |
| 7 | + <text space="{{true}}" wx:if="{{item.content.is_money}}">减{{item.content.money}}元 </text> | |
| 8 | + <text space="{{true}}" wx:if="{{item.content.is_sale}}">打{{item.content.sale}}折 </text> | |
| 9 | + <text space="{{true}}" wx:if="{{item.content.is_int}}">送{{item.content.int}}积分 </text> | |
| 10 | + <text space="{{true}}" wx:if="{{item.content.is_coupon}}">送{{item.content.coupon}}元优惠券 </text> | |
| 11 | + <text space="{{true}}" wx:if="{{item.content.is_gift}}">送{{item.content.gift_name}} </text> | |
| 12 | + <text space="{{true}}" wx:if="{{item.content.is_libao}}">送{{item.content.lb_name}} </text> | |
| 13 | + </view> | |
| 14 | + </block> | |
| 7 | 15 | </view> |
| 8 | 16 | |
| 9 | - | |
| 10 | - | |
| 11 | - | |
| 12 | - | |
| 13 | 17 | <view class="nav"> |
| 14 | 18 | <navigator bindtap="changeTab" class="nav-item" data-href="goods_id" data-ad="{{adname}}">综合 |
| 15 | 19 | <view class="ico-dg" wx:if="{{tabname=='goods_id'}}"> | ... | ... |
pages/user/order_detail/order_detail.js
| ... | ... | @@ -259,24 +259,19 @@ Page({ |
| 259 | 259 | |
| 260 | 260 | //--------确认收货--------- |
| 261 | 261 | confirmOrder: function(e) { |
| 262 | + var th=this; | |
| 262 | 263 | var t = this, o = this.data.order.order_id,order=this.data.order; |
| 263 | 264 | var is_zsorder=order.is_zsorder; |
| 264 | 265 | wx.showModal({ |
| 265 | 266 | title: "是否确认收货?", |
| 266 | - success: function(e) { | |
| 267 | - e.confirm && r.put("/api/weshop/order/updatebyId", { | |
| 268 | - data: { | |
| 269 | - order_id: o, order_status: 2 | |
| 270 | - }, | |
| 271 | - success: function(e) { | |
| 272 | - t.requestOrderDetail(o), wx.setStorageSync("order:order_list:update", !0); | |
| 273 | - //如果是会员团订单 | |
| 274 | - if(is_zsorder==3){ | |
| 275 | - getApp().request.post("/api/weshop/order/vipTuanTebate/"+os.stoid+"/"+o,{ | |
| 276 | - data:{}, success:function () { }}) | |
| 277 | - } | |
| 267 | + success: function(t) { | |
| 268 | + t.confirm && rq.post("/api/weshop/order/confirmOrder/"+os.stoid+"/"+o+"/"+getApp().globalData.user_id,{ | |
| 269 | + success:function (e) { | |
| 270 | + if(e.data.code==0){ | |
| 271 | + th.requestOrderDetail(o) | |
| 272 | + } | |
| 278 | 273 | } |
| 279 | - }); | |
| 274 | + }) | |
| 280 | 275 | } |
| 281 | 276 | }); |
| 282 | 277 | }, | ... | ... |
pages/user/order_detail/order_detail.wxml
| ... | ... | @@ -110,6 +110,11 @@ |
| 110 | 110 | <view> ¥ {{order.integral_money}}元</view> |
| 111 | 111 | </view> |
| 112 | 112 | |
| 113 | + <view class="item pnew" wx:if="{{order.discount_amount>0}}"> | |
| 114 | + <view>优惠活动</view> | |
| 115 | + <view>¥ {{order.discount_amount}}元</view> | |
| 116 | + </view> | |
| 117 | + | |
| 113 | 118 | <view class="item pnew" wx:if="{{order.order_prom_amount>0}}"> |
| 114 | 119 | <view>订单优惠</view> |
| 115 | 120 | <view>¥ {{order.order_prom_amount}}元</view> |
| ... | ... | @@ -150,7 +155,7 @@ |
| 150 | 155 | </block> |
| 151 | 156 | <block wx:else> |
| 152 | 157 | <view class="tips-btn" wx:if="{{order.is_all_return_status==2 && order.isdel==0}}" bindtap="deleteOrderData" data-order_id="{{order.order_id}}" >删除订单</view> |
| 153 | - <navigator class="tips-btn" wx:if="{{order.is_all_return_status==3}}" url="/pages/order/refund_order/refund_order?order_id={{order.order_id}}">重新退款</navigator> | |
| 158 | + <navigator class="tips-btn" wx:if="{{order.is_all_return_status==3 && order.order_status<2}}" url="/pages/order/refund_order/refund_order?order_id={{order.order_id}}">重新退款</navigator> | |
| 154 | 159 | <navigator class="tips-btn" wx:if="{{order.is_all_return_status==0 || order.is_all_return_status==1}}" |
| 155 | 160 | url="/pages/user/return_goods_info/return_goods_info?order_id={{order.order_id}}">退款详情</navigator> |
| 156 | 161 | </block> | ... | ... |
pages/user/order_list/order_list.js
| ... | ... | @@ -286,22 +286,14 @@ Page({ |
| 286 | 286 | wx.showModal({ |
| 287 | 287 | title: "是否确认收货?", |
| 288 | 288 | success: function(t) { |
| 289 | - t.confirm && rq.put("/api/weshop/order/updatebyId", { | |
| 290 | - data: { | |
| 291 | - order_id: a, | |
| 292 | - order_status: 2 | |
| 293 | - }, | |
| 294 | - success: function(t) { | |
| 295 | - e.deleteOrderData2(a); | |
| 296 | - //如果是会员团订单 | |
| 297 | - if (is_zsorder == 3) { | |
| 298 | - getApp().request.post("/api/weshop/order/vipTuanTebate/" + os.stoid + "/" + a, { | |
| 299 | - data: {}, | |
| 300 | - success: function() {} | |
| 301 | - }) | |
| 289 | + t.confirm && rq.post("/api/weshop/order/confirmOrder/"+os.stoid+"/"+a+"/"+getApp().globalData.user_id,{ | |
| 290 | + success:function (e) { | |
| 291 | + if(e.data.code==0){ | |
| 292 | + th.deleteOrderData2(a); | |
| 293 | + getApp().confirmBox( "确认收货成功!"); | |
| 294 | + } | |
| 302 | 295 | } |
| 303 | - } | |
| 304 | - }); | |
| 296 | + }) | |
| 305 | 297 | } |
| 306 | 298 | }); |
| 307 | 299 | }, |
| ... | ... | @@ -315,7 +307,7 @@ Page({ |
| 315 | 307 | var order=th.data.orderList[index]; |
| 316 | 308 | if(order.order_status!=6){ |
| 317 | 309 | up_data.order_status=5; |
| 318 | - } | |
| 310 | + } | |
| 319 | 311 | wx.showModal({ |
| 320 | 312 | title: "是否删除订单?", |
| 321 | 313 | success: function(tt) { | ... | ... |
pages/user/order_list/order_list.wxml
| ... | ... | @@ -115,7 +115,8 @@ |
| 115 | 115 | <view class="commodity_money flex baseline" wx:else> |
| 116 | 116 | <view>合计:</view> |
| 117 | 117 | <view class="fs24 xc-wc">¥</view> |
| 118 | - <view class="xc-wc">{{filters.toFix(item.order_amount+item.user_money,2)}} | |
| 118 | + <view class="xc-wc">{{filters.toFix(item.order_amount+item.user_money,2)}} | |
| 119 | + <text wx:if="{{item.coupon_price}}">+{{item.coupon_price}}元优惠券</text> | |
| 119 | 120 | </view> |
| 120 | 121 | </view> |
| 121 | 122 | <view wx:if="{{item.pt_tail_money>0}}" class="commodity_money flex baseline"> |
| ... | ... | @@ -124,6 +125,8 @@ |
| 124 | 125 | <view class="xc-wc">{{filters.toFix(item.pt_tail_money-item.shipping_price,2)}} |
| 125 | 126 | </view> |
| 126 | 127 | </view> |
| 128 | + | |
| 129 | + | |
| 127 | 130 | </block> |
| 128 | 131 | </view> |
| 129 | 132 | </view> |
| ... | ... | @@ -139,7 +142,7 @@ |
| 139 | 142 | </block> |
| 140 | 143 | <block wx:else> |
| 141 | 144 | <view class="commodity_To_evaluate flex-level View_evaluation" wx:if="{{item.is_all_return_status==2 && item.isdel==0}}" bindtap="deleteOrderData" data-order_id="{{item.order_id}}" data-index="{{index}}">删除订单</view> |
| 142 | - <navigator class="commodity_To_evaluate flex-level View_evaluation" wx:if="{{item.is_all_return_status==3}}" url="/pages/order/refund_order/refund_order?order_id={{item.order_id}}">重新退款</navigator> | |
| 145 | + <navigator class="commodity_To_evaluate flex-level View_evaluation" wx:if="{{item.is_all_return_status==3 && item.order_status<2}}" url="/pages/order/refund_order/refund_order?order_id={{item.order_id}}">重新退款</navigator> | |
| 143 | 146 | <navigator class="commodity_To_evaluate flex-level View_evaluation" wx:if="{{item.is_all_return_status==0 || item.is_all_return_status==1}}" url="/pages/user/return_goods_info/return_goods_info?order_id={{item.order_id}}">退款详情</navigator> |
| 144 | 147 | </block> |
| 145 | 148 | <navigator class="commodity_To_evaluate flex-level View_evaluation" hidden="{{!(item.exp_type==0&&item.pay_status==1&&item.shipping_status==1)}}" url="/pages/user/express/express?order_id={{item.order_id}}">查看物流</navigator> | ... | ... |