Commit ec82954b4c8483b868390b167b7a0b0c4578cfe1
1 parent
5b8cddaf
1、 购物车的支付失败的跳转优化
2、订单列表的支付转圈的优化
Showing
5 changed files
with
168 additions
and
169 deletions
packageA/pages/serviceCard_pd/cart/cart.js
@@ -472,12 +472,7 @@ Page({ | @@ -472,12 +472,7 @@ Page({ | ||
472 | 472 | ||
473 | //-- 支付失败,要返回 -- | 473 | //-- 支付失败,要返回 -- |
474 | setTimeout(function () { | 474 | setTimeout(function () { |
475 | - var cps = getCurrentPages(); | ||
476 | - if (cps.length > 1) { | ||
477 | - wx.navigateBack({ delta: 1 }) | ||
478 | - } else { | ||
479 | - getApp().goto("/pages/index/index/index"); | ||
480 | - } | 475 | + getApp().re_to("/pages/user/order_list/order_list?index=2&tabindex=1"); |
481 | }, 1000) | 476 | }, 1000) |
482 | 477 | ||
483 | }) | 478 | }) |
packageE/pages/cart/cart2/cart2.js
@@ -5243,17 +5243,10 @@ Page({ | @@ -5243,17 +5243,10 @@ Page({ | ||
5243 | 5243 | ||
5244 | }, function () { | 5244 | }, function () { |
5245 | 5245 | ||
5246 | - | ||
5247 | // return false; | 5246 | // return false; |
5248 | //支付失败 | 5247 | //支付失败 |
5249 | setTimeout(function () { | 5248 | setTimeout(function () { |
5250 | - var cps = getCurrentPages(); | ||
5251 | - if (cps.length > 1) { | ||
5252 | - wx.navigateBack({ delta: 1 }) | ||
5253 | - } else { | ||
5254 | - getApp().goto("/pages/index/index/index"); | ||
5255 | - } | ||
5256 | - | 5249 | + getApp().re_to("/pages/user/order_list/order_list"); |
5257 | }, 1000) | 5250 | }, 1000) |
5258 | }, oo.stoid); | 5251 | }, oo.stoid); |
5259 | 5252 |
packageE/pages/cart/cart2_inte/cart2_inte.js
@@ -1377,7 +1377,7 @@ Page({ | @@ -1377,7 +1377,7 @@ Page({ | ||
1377 | }, function () { | 1377 | }, function () { |
1378 | //支付失败 | 1378 | //支付失败 |
1379 | setTimeout(function () { | 1379 | setTimeout(function () { |
1380 | - wx.navigateBack({ delta: 1 }) | 1380 | + getApp().re_to("/pages/user/order_list/order_list"); |
1381 | }, 1000) | 1381 | }, 1000) |
1382 | }, oo.stoid); | 1382 | }, oo.stoid); |
1383 | 1383 |
pages/user/order_list/order_list.js
@@ -244,182 +244,191 @@ Page({ | @@ -244,182 +244,191 @@ Page({ | ||
244 | 244 | ||
245 | th.setData({ is_get: 1 }); | 245 | th.setData({ is_get: 1 }); |
246 | var data = e.data.orderList; | 246 | var data = e.data.orderList; |
247 | - data.forEach(async function (item, ind) { | ||
248 | - var tt = null; | ||
249 | - await getApp().request.promiseGet('/api/weshop/ordergoods/list', { | ||
250 | - data: { order_id: item.order_id, store_id: os.stoid, pageSize: 600 }, | ||
251 | - }).then(res => { | ||
252 | - tt = res; | ||
253 | - }) | ||
254 | - var glist = tt.data.data.pageData; | ||
255 | - for (var i in glist) { | ||
256 | - if (glist[i].is_gift) { | ||
257 | - data[ind].is_prom = 1; | ||
258 | - } | ||
259 | - } | ||
260 | 247 | ||
261 | - data[ind]['ord_url'] = '/pages/user/order_detail/order_detail'; | ||
262 | - //-- 如果是优惠活动 -- | ||
263 | - if (glist[0].prom_type == 8) { | ||
264 | - await getApp().request.promiseGet('/api/weshop/order/orderPresell/get/' + os.stoid + '/' + item.order_id, { | 248 | + //-- 如果有值的时候 -- |
249 | + if(data && data.length){ | ||
250 | + data.forEach(async function (item, ind) { | ||
251 | + var tt = null; | ||
252 | + await getApp().request.promiseGet('/api/weshop/ordergoods/list', { | ||
253 | + data: { order_id: item.order_id, store_id: os.stoid, pageSize: 600 }, | ||
265 | }).then(res => { | 254 | }).then(res => { |
266 | - if (res.data.code == 0) { | ||
267 | - data[ind]['presell'] = res.data.data; | ||
268 | - data[ind]['ord_url'] = '/packageC/pages/presell/cart/cart'; | ||
269 | - } | 255 | + tt = res; |
270 | }) | 256 | }) |
271 | - } | ||
272 | - // 如果是幸运购活动 | ||
273 | - if (glist[0].prom_type == 9) { | ||
274 | - await getApp().request.promiseGet('/api/weshop/prom/luckyOrder/list', { | ||
275 | - data: { | ||
276 | - store_id: os.stoid, | ||
277 | - user_id: oo.user_id, | ||
278 | - order_id: item.order_id, | 257 | + var glist = tt.data.data.pageData; |
258 | + for (var i in glist) { | ||
259 | + if (glist[i].is_gift) { | ||
260 | + data[ind].is_prom = 1; | ||
279 | } | 261 | } |
280 | - }).then(res => { | ||
281 | - if (res.data.code == 0) { | ||
282 | - // console.log('luckyGo+++++++++>>>', res.data.data); | ||
283 | - // data[ind]['team_status'] = res.data.data[0]['team_status']; | ||
284 | - if (res.data.data[0] && res.data.data[0]['team_status']) { | ||
285 | - data[ind]['team_status'] = res.data.data[0]['team_status']; | ||
286 | - } else { | ||
287 | - data[ind]['team_status'] = 0; | ||
288 | - }; | 262 | + } |
289 | 263 | ||
290 | - // data[ind]['ord_url']='/packageC/pages/presell/cart/cart'; | 264 | + data[ind]['ord_url'] = '/pages/user/order_detail/order_detail'; |
265 | + //-- 如果是优惠活动 -- | ||
266 | + if (glist[0].prom_type == 8) { | ||
267 | + await getApp().request.promiseGet('/api/weshop/order/orderPresell/get/' + os.stoid + '/' + item.order_id, { | ||
268 | + }).then(res => { | ||
269 | + if (res.data.code == 0) { | ||
270 | + data[ind]['presell'] = res.data.data; | ||
271 | + data[ind]['ord_url'] = '/packageC/pages/presell/cart/cart'; | ||
272 | + } | ||
273 | + }) | ||
274 | + } | ||
275 | + // 如果是幸运购活动 | ||
276 | + if (glist[0].prom_type == 9) { | ||
277 | + await getApp().request.promiseGet('/api/weshop/prom/luckyOrder/list', { | ||
278 | + data: { | ||
279 | + store_id: os.stoid, | ||
280 | + user_id: oo.user_id, | ||
281 | + order_id: item.order_id, | ||
282 | + } | ||
283 | + }).then(res => { | ||
284 | + if (res.data.code == 0) { | ||
285 | + // console.log('luckyGo+++++++++>>>', res.data.data); | ||
286 | + // data[ind]['team_status'] = res.data.data[0]['team_status']; | ||
287 | + if (res.data.data[0] && res.data.data[0]['team_status']) { | ||
288 | + data[ind]['team_status'] = res.data.data[0]['team_status']; | ||
289 | + } else { | ||
290 | + data[ind]['team_status'] = 0; | ||
291 | + }; | ||
292 | + | ||
293 | + // data[ind]['ord_url']='/packageC/pages/presell/cart/cart'; | ||
294 | + } | ||
295 | + }) | ||
296 | + } | ||
297 | + //------------对比一下有没有退款记录------------ | ||
298 | + await getApp().request.promiseGet("/api/weshop/order/returngoods/page", { | ||
299 | + data: { | ||
300 | + order_id: item.order_id, store_id: os.stoid, | ||
301 | + user_id: oo.user_id, pageSize: 20 | ||
291 | } | 302 | } |
292 | - }) | ||
293 | - } | ||
294 | - //------------对比一下有没有退款记录------------ | ||
295 | - await getApp().request.promiseGet("/api/weshop/order/returngoods/page", { | ||
296 | - data: { | ||
297 | - order_id: item.order_id, store_id: os.stoid, | ||
298 | - user_id: oo.user_id, pageSize: 20 | ||
299 | - } | ||
300 | - }).then(rs => { | ||
301 | - var ttd = rs; | ||
302 | - //--看一下订单的总数量-- | ||
303 | - var gtype_num = tt.data.data.total; | ||
304 | - if (ttd.data.data.pageData == undefined) return false; | ||
305 | - var goodslist = tt.data.data.pageData; | ||
306 | - | ||
307 | - //----没有相关的退款记录---- | ||
308 | - if (ttd.data.data.total == 0) { | ||
309 | - data[ind]['is_all_return'] = 0; | ||
310 | - goodslist.forEach(function (ee, ii) { | ||
311 | - if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1 && gtype_num > 1) { | ||
312 | - item.goodslist = goodslist; | ||
313 | - if (th.check_for_return_btn(item)) { | ||
314 | - goodslist[ii]['return_btn'] = 1; | 303 | + }).then(rs => { |
304 | + var ttd = rs; | ||
305 | + //--看一下订单的总数量-- | ||
306 | + var gtype_num = tt.data.data.total; | ||
307 | + if (ttd.data.data.pageData == undefined) return false; | ||
308 | + var goodslist = tt.data.data.pageData; | ||
309 | + | ||
310 | + //----没有相关的退款记录---- | ||
311 | + if (ttd.data.data.total == 0) { | ||
312 | + data[ind]['is_all_return'] = 0; | ||
313 | + goodslist.forEach(function (ee, ii) { | ||
314 | + if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1 && gtype_num > 1) { | ||
315 | + item.goodslist = goodslist; | ||
316 | + if (th.check_for_return_btn(item)) { | ||
317 | + goodslist[ii]['return_btn'] = 1; | ||
318 | + } | ||
315 | } | 319 | } |
316 | - } | ||
317 | 320 | ||
318 | - }); | ||
319 | - } else { | ||
320 | - //--------整单退-------- | ||
321 | - if (ttd.data.data.pageData[0]['goods_id_list'] != null | ||
322 | - && ttd.data.data.pageData[0]['goods_id_list'] != '') { | ||
323 | - var eea = ttd.data.data.pageData[0]; | ||
324 | - //1.退款正在进行中, | ||
325 | - //2.退款被拒绝就要显示可以退款 | ||
326 | - //3.退款已经完成 | ||
327 | - data[ind]['is_all_return'] = 1; | ||
328 | - data[ind]['is_all_return_status'] = ttd.data.data.pageData[0].status; | ||
329 | - | ||
330 | - if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) { | ||
331 | - switch (eea.status) { | ||
332 | - case 0: | ||
333 | - case 1: | ||
334 | - data[ind]['return_btn'] = 2; | ||
335 | - break; | ||
336 | - case 2: | ||
337 | - data[ind]['return_btn'] = 4; | ||
338 | - break; | ||
339 | - case 3: | ||
340 | - data[ind]['return_btn'] = 3; | ||
341 | - break; | ||
342 | - default: | ||
343 | - data[ind]['return_btn'] = 0; | ||
344 | - } | ||
345 | - } | 321 | + }); |
346 | } else { | 322 | } else { |
347 | - //1.退款正在进行中, | ||
348 | - //2.退款被拒绝就要显示可以退款 | ||
349 | - //3.退款已经完成 | ||
350 | - data[ind]['is_all_return'] = 0; | ||
351 | - var rt_ok_num = 0; | ||
352 | - //if(data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) { | ||
353 | - goodslist.forEach(function (eeb, iii) { | ||
354 | - if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) | ||
355 | - goodslist[iii]['return_btn'] = 1; //申请退款 | ||
356 | - ttd.data.data.pageData.forEach(function (eea, ii) { | ||
357 | - var st = eea.status; | ||
358 | - if (eea.goods_id == eeb.goods_id) { | ||
359 | - switch (eea.status) { | ||
360 | - case 0: | ||
361 | - case 1://退款处理中 | ||
362 | - data[ind]['has_rt'] = 1; //有部分退 | ||
363 | - goodslist[iii]['return_btn'] = 2; | ||
364 | - break; | ||
365 | - case 2://退款完成 | ||
366 | - data[ind]['has_rt'] = 1; //有部分退 | ||
367 | - goodslist[iii]['return_btn'] = 4; | ||
368 | - rt_ok_num++; | ||
369 | - break; | ||
370 | - case 3://已拒绝,重新退款 | ||
371 | - goodslist[iii]['return_btn'] = 3; | ||
372 | - break; | ||
373 | - default: | ||
374 | - if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) | ||
375 | - goodslist[iii]['return_btn'] = 1; //申请退款 | ||
376 | - } | ||
377 | - return; | 323 | + //--------整单退-------- |
324 | + if (ttd.data.data.pageData[0]['goods_id_list'] != null | ||
325 | + && ttd.data.data.pageData[0]['goods_id_list'] != '') { | ||
326 | + var eea = ttd.data.data.pageData[0]; | ||
327 | + //1.退款正在进行中, | ||
328 | + //2.退款被拒绝就要显示可以退款 | ||
329 | + //3.退款已经完成 | ||
330 | + data[ind]['is_all_return'] = 1; | ||
331 | + data[ind]['is_all_return_status'] = ttd.data.data.pageData[0].status; | ||
332 | + | ||
333 | + if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) { | ||
334 | + switch (eea.status) { | ||
335 | + case 0: | ||
336 | + case 1: | ||
337 | + data[ind]['return_btn'] = 2; | ||
338 | + break; | ||
339 | + case 2: | ||
340 | + data[ind]['return_btn'] = 4; | ||
341 | + break; | ||
342 | + case 3: | ||
343 | + data[ind]['return_btn'] = 3; | ||
344 | + break; | ||
345 | + default: | ||
346 | + data[ind]['return_btn'] = 0; | ||
378 | } | 347 | } |
348 | + } | ||
349 | + } else { | ||
350 | + //1.退款正在进行中, | ||
351 | + //2.退款被拒绝就要显示可以退款 | ||
352 | + //3.退款已经完成 | ||
353 | + data[ind]['is_all_return'] = 0; | ||
354 | + var rt_ok_num = 0; | ||
355 | + //if(data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) { | ||
356 | + goodslist.forEach(function (eeb, iii) { | ||
357 | + if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) | ||
358 | + goodslist[iii]['return_btn'] = 1; //申请退款 | ||
359 | + ttd.data.data.pageData.forEach(function (eea, ii) { | ||
360 | + var st = eea.status; | ||
361 | + if (eea.goods_id == eeb.goods_id) { | ||
362 | + switch (eea.status) { | ||
363 | + case 0: | ||
364 | + case 1://退款处理中 | ||
365 | + data[ind]['has_rt'] = 1; //有部分退 | ||
366 | + goodslist[iii]['return_btn'] = 2; | ||
367 | + break; | ||
368 | + case 2://退款完成 | ||
369 | + data[ind]['has_rt'] = 1; //有部分退 | ||
370 | + goodslist[iii]['return_btn'] = 4; | ||
371 | + rt_ok_num++; | ||
372 | + break; | ||
373 | + case 3://已拒绝,重新退款 | ||
374 | + goodslist[iii]['return_btn'] = 3; | ||
375 | + break; | ||
376 | + default: | ||
377 | + if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) | ||
378 | + goodslist[iii]['return_btn'] = 1; //申请退款 | ||
379 | + } | ||
380 | + return; | ||
381 | + } | ||
382 | + }); | ||
379 | }); | 383 | }); |
380 | - }); | ||
381 | - //} | 384 | + //} |
385 | + } | ||
382 | } | 386 | } |
383 | - } | ||
384 | 387 | ||
385 | - //--如果是全部退款,也就可以删除-- | ||
386 | - if (rt_ok_num == goodslist.length) { | ||
387 | - data[ind]['is_all_return_status'] = 2; | ||
388 | - } | 388 | + //--如果是全部退款,也就可以删除-- |
389 | + if (rt_ok_num == goodslist.length) { | ||
390 | + data[ind]['is_all_return_status'] = 2; | ||
391 | + } | ||
389 | 392 | ||
390 | 393 | ||
391 | - data[ind]['order_goods'] = goodslist; | ||
392 | - var g_num = 0; | ||
393 | - goodslist.forEach(function (ee, ii) { | ||
394 | - if (ee.return_btn != 4) | ||
395 | - g_num += ee.goods_num; | ||
396 | - }); | ||
397 | - data[ind]['g_num'] = g_num; | ||
398 | - }) | 394 | + data[ind]['order_goods'] = goodslist; |
395 | + var g_num = 0; | ||
396 | + goodslist.forEach(function (ee, ii) { | ||
397 | + if (ee.return_btn != 4) | ||
398 | + g_num += ee.goods_num; | ||
399 | + }); | ||
400 | + data[ind]['g_num'] = g_num; | ||
401 | + }) | ||
399 | 402 | ||
400 | 403 | ||
401 | - data[ind].use_commission = 0; | ||
402 | - //-- 如果有数据的话 -- | ||
403 | - await getApp().request.promiseGet("/api/weshop/orderMore/get/" + os.stoid + "/" + item.order_sn, { | 404 | + data[ind].use_commission = 0; |
405 | + //-- 如果有数据的话 -- | ||
406 | + await getApp().request.promiseGet("/api/weshop/orderMore/get/" + os.stoid + "/" + item.order_sn, { | ||
407 | + | ||
408 | + }).then(res => { | ||
409 | + if (res.data.code == 0 && res.data.data) { | ||
410 | + data[ind].use_commission = res.data.data.use_commission; | ||
411 | + data[ind].pre_cut = res.data.data.pre_cut; //是否使用预存,如果是使用预存不能单品退,只能整单退 | ||
412 | + data[ind].pre_json = res.data.data.pre_json; //是否使用预存,如果是使用预存不能单品退,只能整单退 | ||
413 | + } | ||
414 | + }) | ||
404 | 415 | ||
405 | - }).then(res => { | ||
406 | - if (res.data.code == 0 && res.data.data) { | ||
407 | - data[ind].use_commission = res.data.data.use_commission; | ||
408 | - data[ind].pre_cut = res.data.data.pre_cut; //是否使用预存,如果是使用预存不能单品退,只能整单退 | ||
409 | - data[ind].pre_json = res.data.data.pre_json; //是否使用预存,如果是使用预存不能单品退,只能整单退 | ||
410 | - } | ||
411 | - }) | ||
412 | 416 | ||
417 | + th.setData({ orderList: data, }); | ||
413 | 418 | ||
414 | - th.setData({ orderList: data, }); | 419 | + wx.hideLoading(); |
415 | 420 | ||
421 | + }); | ||
422 | + e.data.currentPage++, wx.stopPullDownRefresh(); | ||
423 | + } | ||
424 | + else { | ||
425 | + //直接关闭加载中的动画 | ||
416 | wx.hideLoading(); | 426 | wx.hideLoading(); |
427 | + } | ||
428 | + | ||
417 | 429 | ||
418 | - }); | ||
419 | 430 | ||
420 | 431 | ||
421 | - e.data.currentPage++, | ||
422 | - wx.stopPullDownRefresh(); | ||
423 | }, null, { store_id: os.stoid, user_id: oo.user_id }); | 432 | }, null, { store_id: os.stoid, user_id: oo.user_id }); |
424 | }, | 433 | }, |
425 | 434 |
utils/util.js
@@ -898,8 +898,6 @@ module.exports = { | @@ -898,8 +898,6 @@ module.exports = { | ||
898 | err_url="/pages/index/index/index"; | 898 | err_url="/pages/index/index/index"; |
899 | } | 899 | } |
900 | 900 | ||
901 | - | ||
902 | - | ||
903 | let options = wx.getEnterOptionsSync(); | 901 | let options = wx.getEnterOptionsSync(); |
904 | if (options.scene == '1038' && options.referrerInfo.appId=='wxef277996acc166c3') { | 902 | if (options.scene == '1038' && options.referrerInfo.appId=='wxef277996acc166c3') { |
905 | let extraData = options.referrerInfo.extraData; | 903 | let extraData = options.referrerInfo.extraData; |
@@ -932,6 +930,10 @@ module.exports = { | @@ -932,6 +930,10 @@ module.exports = { | ||
932 | // "支付已取消"; | 930 | // "支付已取消"; |
933 | else if (extraData.code == 'cancel') { | 931 | else if (extraData.code == 'cancel') { |
934 | this.m_toast("取消支付") | 932 | this.m_toast("取消支付") |
933 | + | ||
934 | + console.log('err_url-11'); | ||
935 | + console.log(err_url); | ||
936 | + | ||
935 | //支付失败 | 937 | //支付失败 |
936 | setTimeout(function () { | 938 | setTimeout(function () { |
937 | if(err_url=='back'){ | 939 | if(err_url=='back'){ |
@@ -944,7 +946,7 @@ module.exports = { | @@ -944,7 +946,7 @@ module.exports = { | ||
944 | if(is_navigateTo){ | 946 | if(is_navigateTo){ |
945 | getApp.goto({ url: err_url, }) //跳到tabbar页 | 947 | getApp.goto({ url: err_url, }) //跳到tabbar页 |
946 | }else { | 948 | }else { |
947 | - wxd.redirectTo(err_url); | 949 | + wx.redirectTo({ url: err_url}); |
948 | } | 950 | } |
949 | } | 951 | } |
950 | 952 |