From ad40684d0894e35054bc7879ca3b5ad5b58cc8c2 Mon Sep 17 00:00:00 2001 From: yvan.ni <765199919@qq.com> Date: Thu, 26 Sep 2019 19:25:11 +0800 Subject: [PATCH] 订单列表 --- pages/user/order_list/order_list.js | 50 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 2 deletions(-) diff --git a/pages/user/order_list/order_list.js b/pages/user/order_list/order_list.js index 310ecec..ba7fc9e 100644 --- a/pages/user/order_list/order_list.js +++ b/pages/user/order_list/order_list.js @@ -28,12 +28,17 @@ Page({ //已经读取过接口 is_get:0, + conf:null, }, onLoad: function(t) { + var th=this; //var e = void 0 === t.type ? this.data.activeCategoryId : t.type; if(t.type!=undefined) this.setData({activeCategoryId:t.type}) s.init(this, "", "orderList"); //this.requestOrderList(e), wx.removeStorageSync("order:order_list:update"); + getApp().getCeonfig2(function (e) { + th.setData({conf:e}); + }) }, onShow: function() { //wx.getStorageSync("order:order_list:update") && (wx.setStorageSync("order:order_list:update", !1), @@ -60,6 +65,7 @@ Page({ case "4": r +="&order_status=2"; break; } + this.setData({ activeCategoryId: t }); r = r + "&page=" + e.data.currentPage; s.request(r, function(t) { @@ -83,12 +89,22 @@ Page({ var gtype_num = tt.data.data.total; if(ttd.data.data.pageData == undefined) return false; var goodslist = tt.data.data.pageData; + //----没有相关的退款记录---- if (ttd.data.data.total==0){ data[ind]['is_all_return'] = 0; goodslist.forEach(function (ee, ii) { - if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1 && gtype_num>1) - goodslist[ii]['return_btn']=1; + if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1 && gtype_num>1){ + + //empty($list.coupon_no) && empty($list.order_prom_id) && $list.order_status lt 2 && empty($list.is_prom) + //&& ($tpshop_config['refund_type'] eq 0 || ($tpshop_config['refund_type'] eq 1 && ($list['order_amount'] eq 0 + // || $list['user_money'] eq 0))) + item.goodslist=goodslist; + if(check_for_return_btn(item) ) { + goodslist[ii]['return_btn'] = 1; + } + } + }); }else{ //--------整单退-------- @@ -367,5 +383,35 @@ Page({ url: "/pages/cart/cart_wk/cart_wk?order_id=" + order_id, }); + }, + + check_for_return_btn:function (item) { + if(item.coupon_no) return false; //有用优惠券 + if(item.order_prom_id) return false; //有订单优惠 + if(item.order_status>=2) return false; //订单状态>2 + var istrue=true; + //----判断是不是有优惠活动和赠送商品---- + for (var g in item.goodslist) { + var g_item=item.goodslist[g]; + if ((g_item.prom_type == 3 && g_item.discount_amount> 0) + || (g_item.prom_type== 3 && g_item.goods_price <= 0) + ) { + istrue=false; break + } + if (g_item.prom_type== 5) { + istrue=false; break + } + } + if(!istrue) return false; + var conf=this.data.conf; + //判断是不是原路退回 + if(conf.refund_type==1) return true; + else{ + if(item.order_amount==0 || item.user_money==0) return true; + } + return false; } + + + }); \ No newline at end of file -- libgit2 0.21.4