全部
常见问题
产品动态
精选推荐

修复多门店收银台分单退款问题

管理 管理 编辑 删除

问题描述:

分单时退款金额和退款商品数量的变化

解决方法:

手动修改

  • 文件路径 src/pages/order/index.vue
  • 在 template 中修改这段代码
          
  • computed 中增加 productSelection
 computed: {
    refundProductNum() {
      return this.refundProduct.reduce((total, { refundNum }) => (total + refundNum), 0);
    },
    // 退款商品选择
    productSelection() {
      // 使用Map优化性能
      const productMap = new Map(this.refundProduct.map(item => [item.id, item]));
      return this.refundSelection.filter(item => productMap.has(item.id)).map(item => productMap.get(item.id));
    }
  }
  • 在 methods 中修改 submitRefund、selectionChange,增加 numChange、refundMoneyCompute
    submitRefund() {
      let data = {
        refund_price: this.refundMoney,
        is_split_order: this.isSplitOrder,
      };
      if (this.isSplitOrder) {
        if (!this.refundSelection.length) {
          return this.$Message.warning('请选择需要退款的商品');
        }
        // 组装退款商品
        data.cart_ids = this.productSelection.map(({ id, refundNum }) => {
          return { cart_id: id, cart_num: refundNum };
        });
      }
      openRefund(this.selectOrderData.id, data).then(res => {
        this.$Message.success(res.msg);
        this.refundModal = false;
        this.reloading = true;
        this.limitTemp = this.orderData.limit;
        this.pageTemp = this.orderData.page;
        this.orderData.limit *= this.orderData.page;
        this.orderData.page = 1;
        this.getOrderList();
      }).catch(res => {
        this.$Message.error(res.msg);
      });
    },
    // 选择商品
    selectionChange(selection) {
      this.refundSelection = selection;
      this.refundMoneyCompute();
    },
    // 改变商品数量
    numChange() {
      this.refundMoneyCompute();
    },
    // 计算退款金额
    refundMoneyCompute() {
      let refundMoney = 0;
      for (const item of this.productSelection) {
        try {
          // 使用trycatch处理计算退款金额可能发生的错误
          refundMoney = this.$computes.Add(refundMoney, this.$computes.Mul(item.refundNum, item.refundPrice));
        } catch (error) {
          console.error('计算退款金额发生错误', error);
          break;
        }
      }
      this.refundMoney = refundMoney;
    }

替换修改

下载附件,解压、替换对应的文件,重新打包。打包文档  https://doc.crmeb.com/pro/crmebprov2/2357

附件

multi_store_cashier.zip

请登录后查看

轻煮时光 最后编辑于2024-06-28 09:41:09

快捷回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest==1? '取消推荐': '推荐'}}
沙发 板凳 地板 {{item.floor}}#
{{item.user_info.title}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

作者 管理员 企业

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}   {{itemc.ip_address}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
回复
回复
826
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

快速安全登录

使用微信扫码登录
{{item.label}} {{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
加精
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服