/*
 * @Description:余额结转
 */
export default {
  execute(context, param) {
    if (!param.billId || !param.billDefine) {
      context.dom.$Message.info("请配置查询单据参数");
      return;
    }
    if (context.selects && context.selects.length == 0) {
      context.dom.$Message.info("请勾择需要结转的数据");
      return;
    }
    let billDefine = param.billDefine
      .replace(/_E/gi, "")
      .replace(/_R/gi, "")
      .replace(/_A/gi, "");
    let list = context.selects.map(v=>{
      v.billDefine = billDefine;
      v.billId = v[param.billId];
      return v
    })
    this.generateVoucher(list, context);
  },
  generateVoucher(list, context) {
    window.GMS.$http
      .post("/rbczgh/carryForward/balance",list)
      .then((res) => {
        context.dom.$Modal.warning({
          title: "信息提示",
          content: res.data.message,
          onOk: () => {},
        });
      });
  },
};