Commit 28b8fb07ee5d61056001776e6b6891b522f5264b
1 parent
b131abf8
订单列表,订单详情
Showing
3 changed files
with
95 additions
and
97 deletions
pages/user/order_detail/order_detail.wxss
@@ -167,5 +167,6 @@ | @@ -167,5 +167,6 @@ | ||
167 | font-size: 30rpx; | 167 | font-size: 30rpx; |
168 | color: #fff; | 168 | color: #fff; |
169 | background-color: #f23030; | 169 | background-color: #f23030; |
170 | - margin-left: 2rpx; | 170 | + /* margin-left: 2rpx; */ |
171 | + margin-right: 8rpx | ||
171 | } | 172 | } |
172 | \ No newline at end of file | 173 | \ No newline at end of file |
pages/user/order_list/order_list.js
@@ -4,6 +4,7 @@ var t = function(t) { | @@ -4,6 +4,7 @@ var t = function(t) { | ||
4 | }; | 4 | }; |
5 | }(require("../../../utils/LoadMore.js")), e = getApp(),os=e.globalData.setting,oo=e.globalData, | 5 | }(require("../../../utils/LoadMore.js")), e = getApp(),os=e.globalData.setting,oo=e.globalData, |
6 | r = e.request,rq=r, a = require("../../../utils/common.js"), s = new t.default(); | 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 | Page({ | 9 | Page({ |
9 | data: { | 10 | data: { |
@@ -60,102 +61,94 @@ Page({ | @@ -60,102 +61,94 @@ Page({ | ||
60 | s.request(r, function(t) { | 61 | s.request(r, function(t) { |
61 | 62 | ||
62 | th.setData({is_get:1}); | 63 | th.setData({is_get:1}); |
63 | - | ||
64 | var data=e.data.orderList; | 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 | data: {order_id: item.order_id, store_id:os.stoid,pageSize:600}, | 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 | e.data.currentPage++, | 153 | e.data.currentPage++, |
161 | /*--- | 154 | /*--- |
pages/user/order_list/order_list.wxml
@@ -29,13 +29,17 @@ | @@ -29,13 +29,17 @@ | ||
29 | <view class="goods-price">¥ {{goods.member_goods_price}}</view> | 29 | <view class="goods-price">¥ {{goods.member_goods_price}}</view> |
30 | <view class="goods-num">数量 {{goods.goods_num}}</view> | 30 | <view class="goods-num">数量 {{goods.goods_num}}</view> |
31 | </navigator> | 31 | </navigator> |
32 | + | ||
33 | + <!-- 不是整单退的时候 --> | ||
32 | <block wx:if="{{item.is_all_return!=1}}"> | 34 | <block wx:if="{{item.is_all_return!=1}}"> |
33 | <view bindtap="checkReturnGoodsStatus" class="return-btn" data-oid="{{goods.order_id}}" | 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 | <view bindtap="gotoreturn" class="return-btn" data-oid="{{goods.order_id}}" | 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 | data-recid="{{goods.goods_id}}" hidden="{{!(goods.return_btn==3)}}">重新退款</view> | 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 | </block> | 43 | </block> |
40 | 44 | ||
41 | <block wx:if="{{item.pt_status==1}}"> | 45 | <block wx:if="{{item.pt_status==1}}"> |