Commit 28b8fb07ee5d61056001776e6b6891b522f5264b
1 parent
b131abf8
订单列表,订单详情
Showing
3 changed files
with
95 additions
and
97 deletions
pages/user/order_detail/order_detail.wxss
pages/user/order_list/order_list.js
... | ... | @@ -4,6 +4,7 @@ var t = function(t) { |
4 | 4 | }; |
5 | 5 | }(require("../../../utils/LoadMore.js")), e = getApp(),os=e.globalData.setting,oo=e.globalData, |
6 | 6 | r = e.request,rq=r, a = require("../../../utils/common.js"), s = new t.default(); |
7 | +var regeneratorRuntime = require('../../../utils/runtime.js'); | |
7 | 8 | |
8 | 9 | Page({ |
9 | 10 | data: { |
... | ... | @@ -60,102 +61,94 @@ Page({ |
60 | 61 | s.request(r, function(t) { |
61 | 62 | |
62 | 63 | th.setData({is_get:1}); |
63 | - | |
64 | 64 | var data=e.data.orderList; |
65 | - data.forEach(function (item,ind){ | |
66 | - console.log(item) | |
67 | - if (item.order_goods==undefined){ | |
68 | - rq.get('/api/weshop/ordergoods/list',{ | |
69 | - isShowLoading:0, | |
65 | + data.forEach(async function (item,ind){ | |
66 | + var tt =null; | |
67 | + await getApp().request.promiseGet('/api/weshop/ordergoods/list',{ | |
70 | 68 | data: {order_id: item.order_id, store_id:os.stoid,pageSize:600}, |
71 | - success: function (tt) { | |
72 | - //------------对比一下有没有退款记录------------ | |
73 | - rq.get("/api/weshop/order/returngoods/page",{ | |
74 | - isShowLoading: 0, | |
75 | - data: { order_id: item.order_id, store_id: os.stoid, | |
76 | - user_id:oo.user_id, pageSize: 20 }, | |
77 | - success: function (ttd) { | |
78 | - console.log('returngoods'); | |
79 | - var gtype_num = tt.data.data.total; | |
80 | - if(ttd.data.data.pageData == undefined) return false; | |
81 | - var goodslist = tt.data.data.pageData; | |
82 | - //----没有相关的退款记录---- | |
83 | - if (ttd.data.data.total==0){ | |
84 | - data[ind]['is_all_return'] = 0; | |
85 | - goodslist.forEach(function (ee, ii) { | |
86 | - if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1 && gtype_num>1) | |
87 | - goodslist[ii]['return_btn']=1; | |
88 | - }); | |
89 | - }else{ | |
90 | - //--------整单退-------- | |
91 | - if (ttd.data.data.pageData[0]['goods_id_list'] != null | |
92 | - && ttd.data.data.pageData[0]['goods_id_list'] != ''){ | |
93 | - var eea = ttd.data.data.pageData[0]; | |
94 | - //1.退款正在进行中, | |
95 | - //2.退款被拒绝就要显示可以退款 | |
96 | - //3.退款已经完成 | |
97 | - data[ind]['is_all_return']=1; | |
98 | - data[ind]['is_all_return_status'] = ttd.data.data.pageData[0].status; | |
69 | + }).then(res=>{ | |
70 | + tt=res; | |
71 | + }) | |
72 | + //------------对比一下有没有退款记录------------ | |
73 | + await getApp().request.promiseGet("/api/weshop/order/returngoods/page",{ | |
74 | + data: { order_id: item.order_id, store_id: os.stoid, | |
75 | + user_id:oo.user_id, pageSize: 20 } | |
76 | + }).then(rs=>{ | |
77 | + var ttd=rs; | |
78 | + //--看一下订单的总数量-- | |
79 | + var gtype_num = tt.data.data.total; | |
80 | + if(ttd.data.data.pageData == undefined) return false; | |
81 | + var goodslist = tt.data.data.pageData; | |
82 | + //----没有相关的退款记录---- | |
83 | + if (ttd.data.data.total==0){ | |
84 | + data[ind]['is_all_return'] = 0; | |
85 | + goodslist.forEach(function (ee, ii) { | |
86 | + if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1 && gtype_num>1) | |
87 | + goodslist[ii]['return_btn']=1; | |
88 | + }); | |
89 | + }else{ | |
90 | + //--------整单退-------- | |
91 | + if (ttd.data.data.pageData[0]['goods_id_list'] != null | |
92 | + && ttd.data.data.pageData[0]['goods_id_list'] != ''){ | |
93 | + var eea = ttd.data.data.pageData[0]; | |
94 | + //1.退款正在进行中, | |
95 | + //2.退款被拒绝就要显示可以退款 | |
96 | + //3.退款已经完成 | |
97 | + data[ind]['is_all_return']=1; | |
98 | + data[ind]['is_all_return_status'] = ttd.data.data.pageData[0].status; | |
99 | + | |
100 | + if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) { | |
101 | + switch (eea.status) { | |
102 | + case 0: | |
103 | + case 1: | |
104 | + data[ind]['return_btn'] = 2; break; | |
105 | + case 2: | |
106 | + data[ind]['return_btn'] = 4; break; | |
107 | + case 3: | |
108 | + data[ind]['return_btn'] = 3; break; | |
109 | + default: | |
110 | + data[ind]['return_btn'] = 0; | |
111 | + } | |
112 | + } | |
113 | + }else{ | |
114 | + //1.退款正在进行中, | |
115 | + //2.退款被拒绝就要显示可以退款 | |
116 | + //3.退款已经完成 | |
117 | + data[ind]['is_all_return'] = 0; | |
118 | + if(data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) { | |
119 | + goodslist.forEach(function (eeb, iii) { | |
120 | + goodslist[iii]['return_btn'] = 1; | |
121 | + ttd.data.data.pageData.forEach(function (eea, ii) { | |
122 | + var st = eea.status; | |
123 | + if (eea.goods_id == eeb.goods_id){ | |
124 | + data[ind]['has_rt'] = 1; //有部分退 | |
125 | + switch (eea.status){ | |
126 | + case 0: | |
127 | + case 1://退款处理中 | |
128 | + goodslist[iii]['return_btn'] = 2; break; | |
129 | + case 2://退款完成 | |
130 | + goodslist[iii]['return_btn'] = 4; break; | |
131 | + case 3://已拒绝,重新退款 | |
132 | + goodslist[iii]['return_btn'] = 3; break; | |
133 | + default: | |
134 | + goodslist[iii]['return_btn'] = 1; //申请退款 | |
135 | + } | |
136 | + return; | |
137 | + } | |
138 | + }); | |
139 | + }); | |
140 | + } | |
141 | + } | |
142 | + } | |
143 | + data[ind]['order_goods'] = goodslist; | |
144 | + var g_num = 0; | |
145 | + goodslist.forEach(function (ee, ii) { | |
146 | + g_num += ee.goods_num; | |
147 | + }); | |
148 | + data[ind]['g_num'] = g_num; | |
149 | + }) | |
150 | + th.setData({ orderList: data, }); | |
99 | 151 | |
100 | - if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) { | |
101 | - | |
102 | - switch (eea.status) { | |
103 | - case 0: | |
104 | - case 1: | |
105 | - data[ind]['return_btn'] = 2; break; | |
106 | - case 2: | |
107 | - data[ind]['return_btn'] = 2; break; | |
108 | - case 3: | |
109 | - data[ind]['return_btn'] = 3; break; | |
110 | - default: | |
111 | - data[ind]['return_btn'] = 0; | |
112 | - } | |
113 | - | |
114 | - } | |
115 | - }else{ | |
116 | - //1.退款正在进行中, | |
117 | - //2.退款被拒绝就要显示可以退款 | |
118 | - //3.退款已经完成 | |
119 | - data[ind]['is_all_return'] = 0; | |
120 | - if(data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) { | |
121 | - ttd.data.data.pageData.forEach(function (eea, ii) { | |
122 | - goodslist.forEach(function (eeb, iii) { | |
123 | - var st = eea.status; | |
124 | - | |
125 | - if (eea.goods_id == eeb.goods_id){ | |
126 | - data[ind]['has_rt'] = 1; //有部分退 | |
127 | - switch (eea.status){ | |
128 | - case 0: | |
129 | - case 1://退款处理中 | |
130 | - goodslist[iii]['return_btn'] = 2;break; | |
131 | - | |
132 | - case 2://已完成 | |
133 | - goodslist[iii]['return_btn'] = 2; break; | |
134 | - case 3://已拒绝 | |
135 | - goodslist[iii]['return_btn'] = 3; break; | |
136 | - default: | |
137 | - goodslist[iii]['return_btn'] = 1; | |
138 | - } | |
139 | - }else{ | |
140 | - goodslist[iii]['return_btn'] =0; | |
141 | - } | |
142 | - }); | |
143 | - }); | |
144 | - } | |
145 | - } | |
146 | - } | |
147 | - data[ind]['order_goods'] = goodslist; | |
148 | - var g_num = 0; | |
149 | - goodslist.forEach(function (ee, ii) { | |
150 | - g_num += ee.goods_num; | |
151 | - }); | |
152 | - data[ind]['g_num'] = g_num; | |
153 | - th.setData({ orderList: data, }); | |
154 | - } | |
155 | - }) | |
156 | - } | |
157 | - }) | |
158 | - } | |
159 | 152 | }); |
160 | 153 | e.data.currentPage++, |
161 | 154 | /*--- | ... | ... |
pages/user/order_list/order_list.wxml
... | ... | @@ -29,13 +29,17 @@ |
29 | 29 | <view class="goods-price">¥ {{goods.member_goods_price}}</view> |
30 | 30 | <view class="goods-num">数量 {{goods.goods_num}}</view> |
31 | 31 | </navigator> |
32 | + | |
33 | + <!-- 不是整单退的时候 --> | |
32 | 34 | <block wx:if="{{item.is_all_return!=1}}"> |
33 | 35 | <view bindtap="checkReturnGoodsStatus" class="return-btn" data-oid="{{goods.order_id}}" |
34 | - data-recid="{{goods.goods_id}}" hidden="{{!(goods.return_btn==0)}}">申请退款</view> | |
35 | - <view bindtap="gotoreturn" class="return-btn" data-oid="{{goods.order_id}}" | |
36 | - data-recid="{{goods.goods_id}}" hidden="{{!(goods.return_btn==2)}}">退款详情</view> | |
36 | + data-recid="{{goods.goods_id}}" wx:if="{{goods.return_btn==1}}">申请退款</view> | |
37 | 37 | <view bindtap="gotoreturn" class="return-btn" data-oid="{{goods.order_id}}" |
38 | + data-recid="{{goods.goods_id}}" wx:if="{{goods.return_btn==2}}">退款中</view> | |
39 | + <view bindtap="checkReturnGoodsStatus" class="return-btn" data-oid="{{goods.order_id}}" | |
38 | 40 | data-recid="{{goods.goods_id}}" hidden="{{!(goods.return_btn==3)}}">重新退款</view> |
41 | + <view bindtap="gotoreturn" class="return-btn" data-oid="{{goods.order_id}}" | |
42 | + data-recid="{{goods.goods_id}}" wx:if="{{goods.return_btn==4}}">退款完成</view> | |
39 | 43 | </block> |
40 | 44 | |
41 | 45 | <block wx:if="{{item.pt_status==1}}"> | ... | ... |