Commit 28b8fb07ee5d61056001776e6b6891b522f5264b

Authored by F5VT98DI7XY4X12\Administrator
1 parent b131abf8

订单列表,订单详情

pages/user/order_detail/order_detail.wxss
... ... @@ -167,5 +167,6 @@
167 167 font-size: 30rpx;
168 168 color: #fff;
169 169 background-color: #f23030;
170   - margin-left: 2rpx;
  170 + /* margin-left: 2rpx; */
  171 + margin-right: 8rpx
171 172 }
172 173 \ No newline at end of file
... ...
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}}">
... ...