Commit 0875fe93deb1043c96020704062c266553d0390b

Authored by yvan.ni
1 parent a9154ac9

order_list 订单列表, order_detail 订单详情的修改

pages/user/order_detail/order_detail.js
@@ -108,6 +108,8 @@ Page({ @@ -108,6 +108,8 @@ Page({
108 //2.退款被拒绝就要显示可以退款 108 //2.退款被拒绝就要显示可以退款
109 //3.退款已经完成 109 //3.退款已经完成
110 r['is_all_return'] = 0; 110 r['is_all_return'] = 0;
  111 + var rt_ok_num=0;
  112 +
111 if(r['order_status'] == 1 && r['pay_status'] == 1) { 113 if(r['order_status'] == 1 && r['pay_status'] == 1) {
112 goodslist.forEach(function (eeb, iii) { 114 goodslist.forEach(function (eeb, iii) {
113 goodslist[iii]['return_btn'] = 1; 115 goodslist[iii]['return_btn'] = 1;
@@ -120,7 +122,7 @@ Page({ @@ -120,7 +122,7 @@ Page({
120 case 1://退款处理中 122 case 1://退款处理中
121 goodslist[iii]['return_btn'] = 2; break; 123 goodslist[iii]['return_btn'] = 2; break;
122 case 2://退款完成 124 case 2://退款完成
123 - goodslist[iii]['return_btn'] = 4; break; 125 + goodslist[iii]['return_btn'] = 4;rt_ok_num++; break;
124 case 3://已拒绝,重新退款 126 case 3://已拒绝,重新退款
125 goodslist[iii]['return_btn'] = 3; break; 127 goodslist[iii]['return_btn'] = 3; break;
126 default: 128 default:
@@ -134,6 +136,10 @@ Page({ @@ -134,6 +136,10 @@ Page({
134 } 136 }
135 } 137 }
136 138
  139 + //--如果是全部退款,也就可以删除--
  140 + if(rt_ok_num==goodslist.length){
  141 + r['is_all_return_status']=2;
  142 + }
137 r['order_goods'] = goodslist; 143 r['order_goods'] = goodslist;
138 var g_num = 0; 144 var g_num = 0;
139 goodslist.forEach(function (ee, ii) { 145 goodslist.forEach(function (ee, ii) {
@@ -320,6 +326,28 @@ Page({ @@ -320,6 +326,28 @@ Page({
320 }); 326 });
321 }, 327 },
322 328
  329 + //-----删除订单-----
  330 + deleteOrderData: function(t) {
  331 + var th=this;
  332 + var order_id=t.currentTarget.dataset.order_id;
  333 + wx.showModal({
  334 + title: "是否取消订单?",
  335 + success: function(tt) {
  336 + t.confirm && rq.put("/api/weshop/order/updatebyId", {
  337 + data: {
  338 + order_id: a, order_status: 5
  339 + },
  340 + success: function (t) {
  341 + getApp().my_warnning("删除成功",1,th);
  342 + setTimeout(function () {
  343 + getApp().goto("/pages/user/order_list/order_list");
  344 + },1000);
  345 + }
  346 + })
  347 + }
  348 + });
  349 + },
  350 +
323 351
324 352
325 }); 353 });
326 \ No newline at end of file 354 \ No newline at end of file
pages/user/order_detail/order_detail.json
1 { 1 {
2 "navigationBarTitleText": "订单详情", 2 "navigationBarTitleText": "订单详情",
3 - "enablePullDownRefresh": false 3 + "enablePullDownRefresh": false,
  4 + "usingComponents": {
  5 + "warn": "/components/long_warn/long_warn"
  6 + }
4 } 7 }
5 \ No newline at end of file 8 \ No newline at end of file
pages/user/order_detail/order_detail.wxml
@@ -140,9 +140,12 @@ @@ -140,9 +140,12 @@
140 <navigator class="tips-btn" hidden="{{!(order.order_status==1&&order.pay_status==1)}}" url="/pages/order/refund_order/refund_order?order_id={{order.order_id}}">申请退款</navigator> 140 <navigator class="tips-btn" hidden="{{!(order.order_status==1&&order.pay_status==1)}}" url="/pages/order/refund_order/refund_order?order_id={{order.order_id}}">申请退款</navigator>
141 </block> 141 </block>
142 <block wx:else> 142 <block wx:else>
  143 + <view class="tips-btn" wx:if="{{order.is_all_return_status==2}}" bindtap="deleteOrderData" order_id="{{order.order_id}}" >删除订单</view>
143 <navigator class="tips-btn" wx:if="{{order.is_all_return_status==3}}" url="/pages/order/refund_order/refund_order?order_id={{order.order_id}}">重新退款</navigator> 144 <navigator class="tips-btn" wx:if="{{order.is_all_return_status==3}}" url="/pages/order/refund_order/refund_order?order_id={{order.order_id}}">重新退款</navigator>
144 <navigator class="tips-btn" wx:if="{{order.is_all_return_status==0 || order.is_all_return_status==1}}" 145 <navigator class="tips-btn" wx:if="{{order.is_all_return_status==0 || order.is_all_return_status==1}}"
145 url="/pages/user/return_goods_info/return_goods_info?order_id={{order.order_id}}">退款详情</navigator> 146 url="/pages/user/return_goods_info/return_goods_info?order_id={{order.order_id}}">退款详情</navigator>
146 </block> 147 </block>
147 </view> 148 </view>
148 </view> 149 </view>
  150 +
  151 +<warn id="warn"></warn>
pages/user/order_list/order_list.js
@@ -31,11 +31,12 @@ Page({ @@ -31,11 +31,12 @@ Page({
31 }, 31 },
32 onLoad: function(t) { 32 onLoad: function(t) {
33 var e = void 0 === t.type ? this.data.activeCategoryId : t.type; 33 var e = void 0 === t.type ? this.data.activeCategoryId : t.type;
34 - s.init(this, "", "orderList"), this.requestOrderList(e), wx.removeStorageSync("order:order_list:update"); 34 + s.init(this, "", "orderList");
  35 + //this.requestOrderList(e), wx.removeStorageSync("order:order_list:update");
35 }, 36 },
36 onShow: function() { 37 onShow: function() {
37 - wx.getStorageSync("order:order_list:update") && (wx.setStorageSync("order:order_list:update", !1),  
38 - this.resetData(), this.requestOrderList(this.data.activeCategoryId)); 38 + //wx.getStorageSync("order:order_list:update") && (wx.setStorageSync("order:order_list:update", !1),
  39 + this.resetData(), this.requestOrderList(this.data.activeCategoryId);
39 }, 40 },
40 changeTab: function(t) { 41 changeTab: function(t) {
41 this.resetData(), this.requestOrderList(t.currentTarget.id); 42 this.resetData(), this.requestOrderList(t.currentTarget.id);
@@ -46,7 +47,8 @@ Page({ @@ -46,7 +47,8 @@ Page({
46 47
47 /*---------获取订单列表--------*/ 48 /*---------获取订单列表--------*/
48 requestOrderList: function(t) { 49 requestOrderList: function(t) {
49 - var e = this,th=e, r = e.data.url + "/api/weshop/order/page?1=1", a = ""; 50 + var rd=Math.random()*100;
  51 + var e = this,th=e, r = e.data.url + "/api/weshop/order/page?rd="+rd, a = "";
50 switch(t){ 52 switch(t){
51 case "1": 53 case "1":
52 r += "&wait_status=0"; break; 54 r += "&wait_status=0"; break;
@@ -116,6 +118,8 @@ Page({ @@ -116,6 +118,8 @@ Page({
116 //2.退款被拒绝就要显示可以退款 118 //2.退款被拒绝就要显示可以退款
117 //3.退款已经完成 119 //3.退款已经完成
118 data[ind]['is_all_return'] = 0; 120 data[ind]['is_all_return'] = 0;
  121 + var rt_ok_num=0;
  122 +
119 if(data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) { 123 if(data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) {
120 goodslist.forEach(function (eeb, iii) { 124 goodslist.forEach(function (eeb, iii) {
121 goodslist[iii]['return_btn'] = 1; 125 goodslist[iii]['return_btn'] = 1;
@@ -128,7 +132,7 @@ Page({ @@ -128,7 +132,7 @@ Page({
128 case 1://退款处理中 132 case 1://退款处理中
129 goodslist[iii]['return_btn'] = 2; break; 133 goodslist[iii]['return_btn'] = 2; break;
130 case 2://退款完成 134 case 2://退款完成
131 - goodslist[iii]['return_btn'] = 4; break; 135 + goodslist[iii]['return_btn'] = 4; rt_ok_num++; break;
132 case 3://已拒绝,重新退款 136 case 3://已拒绝,重新退款
133 goodslist[iii]['return_btn'] = 3; break; 137 goodslist[iii]['return_btn'] = 3; break;
134 default: 138 default:
@@ -141,6 +145,11 @@ Page({ @@ -141,6 +145,11 @@ Page({
141 } 145 }
142 } 146 }
143 } 147 }
  148 +
  149 + //--如果是全部退款,也就可以删除--
  150 + if(rt_ok_num==goodslist.length){
  151 + data[ind]['is_all_return_status']=2;
  152 + }
144 153
145 data[ind]['order_goods'] = goodslist; 154 data[ind]['order_goods'] = goodslist;
146 var g_num = 0; 155 var g_num = 0;
@@ -240,12 +249,25 @@ Page({ @@ -240,12 +249,25 @@ Page({
240 249
241 //-----删除订单----- 250 //-----删除订单-----
242 deleteOrderData: function(t) { 251 deleteOrderData: function(t) {
243 - for (var e = 0; e < this.data.orderList.length; e++) if (this.data.orderList[e].order_id == t) {  
244 - this.data.orderList.splice(e, 1), this.setData({  
245 - orderList: this.data.orderList  
246 - });  
247 - break;  
248 - } 252 + var order_id=t.currentTarget.dataset.order_id;
  253 + wx.showModal({
  254 + title: "是否取消订单?",
  255 + success: function(tt) {
  256 + t.confirm && rq.put("/api/weshop/order/updatebyId", {
  257 + data: {
  258 + order_id: a, order_status: 5
  259 + },
  260 + success: function (t) {
  261 + for (var e = 0; e < this.data.orderList.length; e++) if (this.data.orderList[e].order_id == t) {
  262 + this.data.orderList.splice(e, 1), this.setData({
  263 + orderList: this.data.orderList
  264 + });
  265 + break;
  266 + }
  267 + }
  268 + })
  269 + }
  270 + });
249 }, 271 },
250 272
251 //---判断是不是有退款----- 273 //---判断是不是有退款-----
pages/user/order_list/order_list.wxml
@@ -83,6 +83,7 @@ @@ -83,6 +83,7 @@
83 <navigator class="order-btn" hidden="{{!(item.order_status==1&&item.pay_status==1)}}" url="/pages/order/refund_order/refund_order?order_id={{item.order_id}}">申请退款</navigator> 83 <navigator class="order-btn" hidden="{{!(item.order_status==1&&item.pay_status==1)}}" url="/pages/order/refund_order/refund_order?order_id={{item.order_id}}">申请退款</navigator>
84 </block> 84 </block>
85 <block wx:else> 85 <block wx:else>
  86 + <view class="order-btn" wx:if="{{item.is_all_return_status==2}}" bindtap="deleteOrderData" data-order_id="{{item.order_id}}" >删除订单</view>
86 <navigator class="order-btn" wx:if="{{item.is_all_return_status==3}}" url="/pages/order/refund_order/refund_order?order_id={{item.order_id}}">重新退款</navigator> 87 <navigator class="order-btn" wx:if="{{item.is_all_return_status==3}}" url="/pages/order/refund_order/refund_order?order_id={{item.order_id}}">重新退款</navigator>
87 <navigator class="order-btn" wx:if="{{item.is_all_return_status==0 || item.is_all_return_status==1}}" 88 <navigator class="order-btn" wx:if="{{item.is_all_return_status==0 || item.is_all_return_status==1}}"
88 url="/pages/user/return_goods_info/return_goods_info?order_id={{item.order_id}}">退款详情</navigator> 89 url="/pages/user/return_goods_info/return_goods_info?order_id={{item.order_id}}">退款详情</navigator>