diff --git a/pages/order/refund_order/refund_order.js b/pages/order/refund_order/refund_order.js index d35f385..6965149 100644 --- a/pages/order/refund_order/refund_order.js +++ b/pages/order/refund_order/refund_order.js @@ -13,15 +13,21 @@ Page({ back_money: 0, reasonSelect: 0, reasonList: [ "订单不能按预计时间送达", "操作有误(商品、地址等选错)", "重复下单/误下单", "其他渠道价格更低", "该商品降价了", "不想买了", "其他原因" ], - return_type:0, + refund_type:0, }, onLoad: function(t) { var th=this; getApp().getConfig2(function (em) { - th.data.return_type = em.return_type; + + console.log('getConfig2'); + console.log(em); + + th.data.refund_type = em.refund_type; e.getUserInfo(function(e) { + console.log('onload'); console.log(e); + th.setData({ orderId: t.order_id, user: e, @@ -67,7 +73,7 @@ Page({ goods_id_list: glist, addtime: ut.gettimestamp(), type:2, - return_type: th.data.return_type, + refund_type: th.data.refund_type, }, success: function (e) { wx.showToast({ diff --git a/pages/team/team_show/team_show.wxml b/pages/team/team_show/team_show.wxml index 5a9b3dc..17d294f 100644 --- a/pages/team/team_show/team_show.wxml +++ b/pages/team/team_show/team_show.wxml @@ -188,7 +188,7 @@ - ¥{{teamlist.price}} + ¥{{teamlist.kttype==3?teamlist.yf_price:teamlist.price}} {{goods.goods_name}} diff --git a/pages/user/comment/comment.js b/pages/user/comment/comment.js index c0c857c..ee5d117 100644 --- a/pages/user/comment/comment.js +++ b/pages/user/comment/comment.js @@ -47,6 +47,7 @@ Page({ a.request(n, function (t) { e.data.currentPage++; var da = th.data.comments; + /*-- da.forEach(function(em,ind){ rq.get("/api/weshop/goods/get/" + os.stoid + "/" + em.goods_id, { success: function (tt) { @@ -55,7 +56,7 @@ Page({ th.setData({ comments: da, }) }, }); - }) + })---*/ }, null, { store_id: os.stoid, user_id: oo.user_id }), @@ -64,6 +65,8 @@ Page({ a.request(n, function(t) { e.data.currentPage++; var da = th.data.comments; + + /*-- da.forEach(function (em, ind) { rq.get("/api/weshop/goods/get/" + os.stoid + "/" + em.goods_id, { success: function (tt) { @@ -72,7 +75,7 @@ Page({ th.setData({ comments: da, }) }, }); - }); + });--*/ }, null, {is_comment:t, store_id: os.stoid,user_id: oo.user_id }), wx.stopPullDownRefresh(); @@ -96,7 +99,6 @@ Page({ console.log("comment"); console.log(a[s]); - var n = "?order_id=" + a[s].order_id; n += "&goods_id=" + a[s].goods_id, n += "&goods_name=" + a[s].goods_name, n += "&price=" + a[s].goods_price, n += "&img=" + a[s].original_img, @@ -110,7 +112,7 @@ Page({ bind_bnerr2: function (e) { var _errImg = e.target.dataset.errorimg; var _errObj = {}; - _errObj[_errImg] = "/public/images/default_goods_image_240.gif"; + _errObj[_errImg] = this.data.iurl+"/public/images/default_goods_image_240.gif"; this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; } diff --git a/pages/user/comment/comment.wxml b/pages/user/comment/comment.wxml index 2d97ab8..849e952 100644 --- a/pages/user/comment/comment.wxml +++ b/pages/user/comment/comment.wxml @@ -10,7 +10,7 @@ - diff --git a/pages/user/order_detail/order_detail.js b/pages/user/order_detail/order_detail.js index fc4e3c8..3b985e4 100644 --- a/pages/user/order_detail/order_detail.js +++ b/pages/user/order_detail/order_detail.js @@ -1,4 +1,5 @@ var e = getApp(), r = e.request,rq=r,t = require("../../../utils/util.js"), o = require("../../../utils/common.js"),oo=e.globalData,os=oo.setting; +var regeneratorRuntime = require('../../../utils/runtime.js'); Page({ data: { @@ -52,11 +53,97 @@ Page({ if (r.order_status == 6) r.order_status_detail = "退款完成"; + r['is_all_return'] = 0; + //------获取订单商品------- rq.get("/api/weshop/ordergoods/list",{ data: { store_id: os.stoid, order_id: oid}, - success: function (eb) { - r.order_goods=eb.data.data.pageData; + success:async function (eb) { + r.order_goods=eb.data.data.pageData; + + //------------对比一下有没有退款记录------------ + await getApp().request.promiseGet("/api/weshop/order/returngoods/page",{ + data: { order_id: r.order_id, store_id: os.stoid, + user_id:oo.user_id, pageSize: 20 } + }).then(rs=>{ + var ttd=rs; + //--看一下订单的总数量-- + var gtype_num = r.order_goods.length; + if(ttd.data.data.pageData == undefined) return false; + var goodslist = r.order_goods; + + //----没有相关的退款记录---- + if (ttd.data.data.total==0){ + r['is_all_return'] = 0; + goodslist.forEach(function (ee, ii) { + if (r['order_status'] == 1 && r['pay_status'] == 1 && gtype_num>1) + goodslist[ii]['return_btn']=1; + }); + }else{ + //--------整单退-------- + if (ttd.data.data.pageData[0]['goods_id_list'] != null + && ttd.data.data.pageData[0]['goods_id_list'] != ''){ + var eea = ttd.data.data.pageData[0]; + //1.退款正在进行中, + //2.退款被拒绝就要显示可以退款 + //3.退款已经完成 + r['is_all_return']=1; + r['is_all_return_status'] = ttd.data.data.pageData[0].status; + + if (r['order_status'] == 1 && r['pay_status'] == 1) { + switch (eea.status) { + case 0: + case 1: + r['return_btn'] = 2; break; + case 2: + r['return_btn'] = 4; break; + case 3: + r['return_btn'] = 3; break; + default: + r['return_btn'] = 0; + } + } + }else{ + //1.退款正在进行中, + //2.退款被拒绝就要显示可以退款 + //3.退款已经完成 + r['is_all_return'] = 0; + if(r['order_status'] == 1 && r['pay_status'] == 1) { + goodslist.forEach(function (eeb, iii) { + goodslist[iii]['return_btn'] = 1; + ttd.data.data.pageData.forEach(function (eea, ii) { + var st = eea.status; + if (eea.goods_id == eeb.goods_id){ + r['has_rt'] = 1; //有部分退 + switch (eea.status){ + case 0: + case 1://退款处理中 + goodslist[iii]['return_btn'] = 2; break; + case 2://退款完成 + goodslist[iii]['return_btn'] = 4; break; + case 3://已拒绝,重新退款 + goodslist[iii]['return_btn'] = 3; break; + default: + goodslist[iii]['return_btn'] = 1; //申请退款 + } + return; + } + }); + }); + } + } + } + + r['order_goods'] = goodslist; + var g_num = 0; + goodslist.forEach(function (ee, ii) { + if(ee.return_btn!=4) + g_num += ee.goods_num; + }); + r['g_num'] = g_num; + }) + + //--------获取门店----------- rq.get("/api/weshop/pickup/get/" + os.stoid + "/" + r.pickup_id, { success: function (ebb) { @@ -66,6 +153,8 @@ Page({ }); } }) + + } }) } @@ -185,5 +274,52 @@ Page({ zfwk:function(){ var url = "/pages/cart/cart_wk/cart_wk?order_id=" + this.data.order.order_id; getApp().goto(url); + }, + + //--------跳转到退款详情----------- + gotoreturn: function (t) { + var e = t.currentTarget.dataset.recid; + var oid = t.currentTarget.dataset.oid; + var wh = ""; + if (e != undefined && e != null && e != "") { + wh = "&goods_id=" + e; } + wx.navigateTo({ + url: "/pages/user/return_goods_info/return_goods_info?order_id=" + oid + wh, + }); + }, + + //---判断是不是有退款----- + checkReturnGoodsStatus: function (t) { + var e = t.currentTarget.dataset.recid; + var oid = t.currentTarget.dataset.oid; + r.get("/api/weshop/order/returngoods/page", { + data: { + goods_id: e, + order_id: oid, + store_id: os.stoid + }, + success: function (t) { + if (t.data.code == 0) { + var r = t.data.data.total; + if (0 == r) return wx.navigateTo({ + url: "/pages/user/return_goods/return_goods?rec_id=" + e + "&order_id=" + oid, + }); + //--如果拒绝,就重新申请退款-- + if (t.data.data.pageData[0].status == 3) { + return wx.navigateTo({ + url: "/pages/user/return_goods/return_goods?rec_id=" + e + "&order_id=" + oid, + }); + } + + wx.navigateTo({ + url: "/pages/user/return_goods_info/return_goods_info?id=" + r + }); + } + } + }); + }, + + + }); \ No newline at end of file diff --git a/pages/user/order_detail/order_detail.wxml b/pages/user/order_detail/order_detail.wxml index 37be71c..bad1a71 100644 --- a/pages/user/order_detail/order_detail.wxml +++ b/pages/user/order_detail/order_detail.wxml @@ -18,26 +18,41 @@ 门店:{{order.pickname}} {{order.order_status_detail}} - + + {{item.goods_name}} {{item.goods_spec}} {{item.goods_color}} + ¥{{item.member_goods_price}} ×{{item.goods_num}} + + + + 申请退款 + 退款中 + 重新退款 + 退款完成 + + + 查看拼团详情 联系客服 - + hidden="{{!(order.order_status==0&&order.pay_status==0)}}">取消订单 @@ -113,9 +128,21 @@ + 支付尾款 + + + + + + + + 重新退款 + 退款详情 + diff --git a/pages/user/order_detail/order_detail.wxss b/pages/user/order_detail/order_detail.wxss index 9fe97d5..0ca256c 100644 --- a/pages/user/order_detail/order_detail.wxss +++ b/pages/user/order_detail/order_detail.wxss @@ -46,7 +46,7 @@ padding: 30rpx 0; border-bottom: 1px solid #ddd; color: #666; - min-height: 100rpx; + min-height: 115rpx; } .goods-img { float: left; @@ -57,7 +57,7 @@ .order-cont { float: left; - width: 400rpx; + width: 410rpx; } .goods-name { diff --git a/pages/user/order_list/order_list.js b/pages/user/order_list/order_list.js index d286c11..02d7f46 100644 --- a/pages/user/order_list/order_list.js +++ b/pages/user/order_list/order_list.js @@ -69,6 +69,7 @@ Page({ }).then(res=>{ tt=res; }) + //------------对比一下有没有退款记录------------ await getApp().request.promiseGet("/api/weshop/order/returngoods/page",{ data: { order_id: item.order_id, store_id: os.stoid, @@ -140,10 +141,12 @@ Page({ } } } + data[ind]['order_goods'] = goodslist; var g_num = 0; goodslist.forEach(function (ee, ii) { - g_num += ee.goods_num; + if(ee.return_btn!=4) + g_num += ee.goods_num; }); data[ind]['g_num'] = g_num; }) @@ -261,6 +264,13 @@ Page({ if (0 == r) return wx.navigateTo({ url: "/pages/user/return_goods/return_goods?rec_id=" + e + "&order_id=" + oid, }); + //--如果拒绝,就重新申请退款-- + if (t.data.data.pageData[0].status==3){ + return wx.navigateTo({ + url: "/pages/user/return_goods/return_goods?rec_id=" + e + "&order_id=" + oid, + }); + } + wx.navigateTo({ url: "/pages/user/return_goods_info/return_goods_info?id=" + r }); diff --git a/pages/user/order_list/order_list.wxml b/pages/user/order_list/order_list.wxml index 3ec80a6..c595a5f 100644 --- a/pages/user/order_list/order_list.wxml +++ b/pages/user/order_list/order_list.wxml @@ -16,7 +16,8 @@ - @@ -37,7 +38,7 @@ 退款中 + data-recid="{{goods.goods_id}}" wx:if="{{goods.return_btn==3}}">重新退款 退款完成 @@ -83,7 +84,8 @@ 重新退款 - 退款详情 + 退款详情 @@ -91,8 +93,8 @@ - - + + 订单详情 diff --git a/pages/user/return_goods/return_goods.js b/pages/user/return_goods/return_goods.js index f9d4ed1..2d696a1 100644 --- a/pages/user/return_goods/return_goods.js +++ b/pages/user/return_goods/return_goods.js @@ -22,13 +22,13 @@ Page({ checkCauseIndex: -1, popState: !0, description: "", - return_type:0, + refund_type:0, }, onLoad: function(e) { var a = this; getApp().getConfig2(function (em) { - a.data.return_type = em.return_type; + a.data.refund_type = em.refund_type; }); this.setData({ @@ -154,7 +154,7 @@ Page({ goods_id: th.data.order.goods_id, addtime: ut.gettimestamp(), type:2, - return_type: th.data.return_type, + refund_type: th.data.refund_type, }, success: function(t) { wx.showToast({