Commit ad40684d0894e35054bc7879ca3b5ad5b58cc8c2
1 parent
52be705b
订单列表
Showing
1 changed file
with
48 additions
and
2 deletions
pages/user/order_list/order_list.js
@@ -28,12 +28,17 @@ Page({ | @@ -28,12 +28,17 @@ Page({ | ||
28 | 28 | ||
29 | //已经读取过接口 | 29 | //已经读取过接口 |
30 | is_get:0, | 30 | is_get:0, |
31 | + conf:null, | ||
31 | }, | 32 | }, |
32 | onLoad: function(t) { | 33 | onLoad: function(t) { |
34 | + var th=this; | ||
33 | //var e = void 0 === t.type ? this.data.activeCategoryId : t.type; | 35 | //var e = void 0 === t.type ? this.data.activeCategoryId : t.type; |
34 | if(t.type!=undefined) this.setData({activeCategoryId:t.type}) | 36 | if(t.type!=undefined) this.setData({activeCategoryId:t.type}) |
35 | s.init(this, "", "orderList"); | 37 | s.init(this, "", "orderList"); |
36 | //this.requestOrderList(e), wx.removeStorageSync("order:order_list:update"); | 38 | //this.requestOrderList(e), wx.removeStorageSync("order:order_list:update"); |
39 | + getApp().getCeonfig2(function (e) { | ||
40 | + th.setData({conf:e}); | ||
41 | + }) | ||
37 | }, | 42 | }, |
38 | onShow: function() { | 43 | onShow: function() { |
39 | //wx.getStorageSync("order:order_list:update") && (wx.setStorageSync("order:order_list:update", !1), | 44 | //wx.getStorageSync("order:order_list:update") && (wx.setStorageSync("order:order_list:update", !1), |
@@ -60,6 +65,7 @@ Page({ | @@ -60,6 +65,7 @@ Page({ | ||
60 | case "4": | 65 | case "4": |
61 | r +="&order_status=2"; break; | 66 | r +="&order_status=2"; break; |
62 | } | 67 | } |
68 | + | ||
63 | this.setData({ activeCategoryId: t }); r = r + "&page=" + e.data.currentPage; | 69 | this.setData({ activeCategoryId: t }); r = r + "&page=" + e.data.currentPage; |
64 | s.request(r, function(t) { | 70 | s.request(r, function(t) { |
65 | 71 | ||
@@ -83,12 +89,22 @@ Page({ | @@ -83,12 +89,22 @@ Page({ | ||
83 | var gtype_num = tt.data.data.total; | 89 | var gtype_num = tt.data.data.total; |
84 | if(ttd.data.data.pageData == undefined) return false; | 90 | if(ttd.data.data.pageData == undefined) return false; |
85 | var goodslist = tt.data.data.pageData; | 91 | var goodslist = tt.data.data.pageData; |
92 | + | ||
86 | //----没有相关的退款记录---- | 93 | //----没有相关的退款记录---- |
87 | if (ttd.data.data.total==0){ | 94 | if (ttd.data.data.total==0){ |
88 | data[ind]['is_all_return'] = 0; | 95 | data[ind]['is_all_return'] = 0; |
89 | goodslist.forEach(function (ee, ii) { | 96 | goodslist.forEach(function (ee, ii) { |
90 | - if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1 && gtype_num>1) | ||
91 | - goodslist[ii]['return_btn']=1; | 97 | + if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1 && gtype_num>1){ |
98 | + | ||
99 | + //empty($list.coupon_no) && empty($list.order_prom_id) && $list.order_status lt 2 && empty($list.is_prom) | ||
100 | + //&& ($tpshop_config['refund_type'] eq 0 || ($tpshop_config['refund_type'] eq 1 && ($list['order_amount'] eq 0 | ||
101 | + // || $list['user_money'] eq 0))) | ||
102 | + item.goodslist=goodslist; | ||
103 | + if(check_for_return_btn(item) ) { | ||
104 | + goodslist[ii]['return_btn'] = 1; | ||
105 | + } | ||
106 | + } | ||
107 | + | ||
92 | }); | 108 | }); |
93 | }else{ | 109 | }else{ |
94 | //--------整单退-------- | 110 | //--------整单退-------- |
@@ -367,5 +383,35 @@ Page({ | @@ -367,5 +383,35 @@ Page({ | ||
367 | url: "/pages/cart/cart_wk/cart_wk?order_id=" + order_id, | 383 | url: "/pages/cart/cart_wk/cart_wk?order_id=" + order_id, |
368 | }); | 384 | }); |
369 | 385 | ||
386 | + }, | ||
387 | + | ||
388 | + check_for_return_btn:function (item) { | ||
389 | + if(item.coupon_no) return false; //有用优惠券 | ||
390 | + if(item.order_prom_id) return false; //有订单优惠 | ||
391 | + if(item.order_status>=2) return false; //订单状态>2 | ||
392 | + var istrue=true; | ||
393 | + //----判断是不是有优惠活动和赠送商品---- | ||
394 | + for (var g in item.goodslist) { | ||
395 | + var g_item=item.goodslist[g]; | ||
396 | + if ((g_item.prom_type == 3 && g_item.discount_amount> 0) | ||
397 | + || (g_item.prom_type== 3 && g_item.goods_price <= 0) | ||
398 | + ) { | ||
399 | + istrue=false; break | ||
400 | + } | ||
401 | + if (g_item.prom_type== 5) { | ||
402 | + istrue=false; break | ||
403 | + } | ||
404 | + } | ||
405 | + if(!istrue) return false; | ||
406 | + var conf=this.data.conf; | ||
407 | + //判断是不是原路退回 | ||
408 | + if(conf.refund_type==1) return true; | ||
409 | + else{ | ||
410 | + if(item.order_amount==0 || item.user_money==0) return true; | ||
411 | + } | ||
412 | + return false; | ||
370 | } | 413 | } |
414 | + | ||
415 | + | ||
416 | + | ||
371 | }); | 417 | }); |
372 | \ No newline at end of file | 418 | \ No newline at end of file |