Commit 6405bf360d0c274d32d20a7512712bac52a54272

Authored by yvan.ni
1 parent b02e37f4

预存使用的优化

packageE/pages/cart/cart2/cart2.js
... ... @@ -510,14 +510,75 @@ Page({
510 510 let goods = item.goods
511 511 let keyid = item.sto.keyid
512 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 582 let arr = await this.getGoodsAdvancesum(keyid, listform, cartList)
522 583 // }
523 584 wx.hideLoading()
... ... @@ -6817,7 +6878,7 @@ Page({
6817 6878 switch (ob.discount_field){
6818 6879 case 0: f_price=item.goods_price;break;
6819 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  
... ...