Commit fb00a0766210cc6d46ada13a09c3efda3f0a6cde

Authored by yvan.ni
1 parent 4f7a77b8

优惠促销10个bug优化

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
... ... @@ -208,8 +208,8 @@ margin:auto;
208 208 height: 100rpx; width: 100%;
209 209 background-color: #fff;
210 210 position: fixed; bottom: 0;left: 0;
211   - border-top:1rpx solid #dee
212   -
  211 + border-top:1rpx solid #dee;
  212 + z-index:9999
213 213 }
214 214  
215 215 .tips-btn {
... ...
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>
... ...