Commit 6405bf360d0c274d32d20a7512712bac52a54272
1 parent
b02e37f4
预存使用的优化
Showing
1 changed file
with
69 additions
and
8 deletions
packageE/pages/cart/cart2/cart2.js
@@ -510,14 +510,75 @@ Page({ | @@ -510,14 +510,75 @@ Page({ | ||
510 | let goods = item.goods | 510 | let goods = item.goods |
511 | let keyid = item.sto.keyid | 511 | let keyid = item.sto.keyid |
512 | let listform = [] | 512 | let listform = [] |
513 | - goods.map(ite => { | ||
514 | - let obj = { | ||
515 | - wareno: ite.goods_sn, | ||
516 | - price: ite.goods_price, | ||
517 | - qty: ite.goods_num | 513 | + |
514 | + //-- 如果有订单优惠的时候,就要进行第二次平摊,要用实收来判断满 -- | ||
515 | + if (cartList.order_prom_amount > 0) { | ||
516 | + let new_arr = []; | ||
517 | + //--- 预存要以商品的实收为准, --- | ||
518 | + goods.map(ite => { | ||
519 | + //-- 不是赠品的时候 -- | ||
520 | + if(!ite.is_gift){ | ||
521 | + let obj = { | ||
522 | + goods_sn:ite.goods_sn, | ||
523 | + goods_id: ite.goods_id, | ||
524 | + goods_price: ite.goods_price, //account是平摊后的实收价格 | ||
525 | + goods_num: ite.goods_num, | ||
526 | + sumgoods_price: ite.account_fir * ite.goods_num - ite.account_yu_fir-(ite.quan_num?ite.quan_num:0) //-- 优惠后的实收 -- | ||
527 | + } | ||
528 | + new_arr.push(obj); | ||
529 | + } | ||
530 | + | ||
531 | + }) | ||
532 | + | ||
533 | + //-- 如果系统要平摊到单品 -- | ||
534 | + var pt_data = { | ||
535 | + 'prom_id': 1, | ||
536 | + 'dis': cartList.order_prom_amount, | ||
537 | + 'goods': new_arr | ||
518 | } | 538 | } |
519 | - listform.push(obj) | ||
520 | - }) | 539 | + var pt_res = null; |
540 | + await getApp().request.promisePost("/api/weshop/order/getGoodsSplit", { | ||
541 | + is_json: 1, | ||
542 | + data: pt_data | ||
543 | + }).then(res => { | ||
544 | + if (res.data.code == 0) { | ||
545 | + pt_res = res.data.data; | ||
546 | + } | ||
547 | + }) | ||
548 | + if (pt_res) { | ||
549 | + for (let io = 0; io <new_arr.length ; io++) { | ||
550 | + new_arr[io].account_yc = this.arr_get_goods(new_arr[io].goods_id, pt_res).fisrt_account; | ||
551 | + new_arr[io].account_yc_yu = this.arr_get_goods(new_arr[io].goods_id, pt_res).fisrt_account_yu; | ||
552 | + } | ||
553 | + } | ||
554 | + | ||
555 | + new_arr.map(ite => { | ||
556 | + let obj = { | ||
557 | + wareno: ite.goods_sn, | ||
558 | + price: ite.account_yc, //account是平摊后的实收价格 | ||
559 | + qty: ite.goods_num, | ||
560 | + sumprice: parseFloat(ite.account_yc * ite.goods_num - ite.account_yc_yu).toFixed(2) | ||
561 | + } | ||
562 | + listform.push(obj) | ||
563 | + }) | ||
564 | + } | ||
565 | + else{ | ||
566 | + goods.map(ite => { | ||
567 | + //-- 不是赠品的时候 -- | ||
568 | + if(!ite.is_gift) { | ||
569 | + let obj = { | ||
570 | + wareno: ite.goods_sn, | ||
571 | + price: ite.first_account, //account是平摊后的实收价格 | ||
572 | + qty: ite.goods_num, | ||
573 | + sumprice: parseFloat(ite.account_fir * ite.goods_num - ite.account_yu_fir-(ite.quan_num?ite.quan_num:0)).toFixed(2) | ||
574 | + } | ||
575 | + listform.push(obj) | ||
576 | + } | ||
577 | + }) | ||
578 | + | ||
579 | + } | ||
580 | + | ||
581 | + | ||
521 | let arr = await this.getGoodsAdvancesum(keyid, listform, cartList) | 582 | let arr = await this.getGoodsAdvancesum(keyid, listform, cartList) |
522 | // } | 583 | // } |
523 | wx.hideLoading() | 584 | wx.hideLoading() |
@@ -6817,7 +6878,7 @@ Page({ | @@ -6817,7 +6878,7 @@ Page({ | ||
6817 | switch (ob.discount_field){ | 6878 | switch (ob.discount_field){ |
6818 | case 0: f_price=item.goods_price;break; | 6879 | case 0: f_price=item.goods_price;break; |
6819 | case 1: f_price=item.shop_price;break; | 6880 | case 1: f_price=item.shop_price;break; |
6820 | - case 2: f_price=item.market_price;break; | 6881 | + case 2: f_price=item.goods_market_price;break; |
6821 | } | 6882 | } |
6822 | } | 6883 | } |
6823 | 6884 |