import commonFunctions from '~/mixin/commonFunctions.js';
import {BigNumber} from "bignumber.js";

export default {
  mixins: [commonFunctions],
  methods: {

    // amount change,保兑金额变化,则计算保兑比例
    amtChange(){

      let maxcnfamt = new BigNumber(this.model.ledgrp.cbs.max.amt).plus(new BigNumber(this.model.ledgrp.cbs.max2.amt)).toFixed(2);

      // 如果输入的保兑金额 大于 最大的可以保兑的金额,则将保兑金额设置为最大金额
      if(new BigNumber(this.model.ledgrp.cbs.cnf.amt).comparedTo(new BigNumber(maxcnfamt))>0){
        this.model.ledgrp.cbs.cnf.amt = new BigNumber(maxcnfamt).toFixed(2);
      }
      // 计算保兑金额比例
      this.model.ledgrp.rec.partcon = new BigNumber(this.model.ledgrp.cbs.cnf.amt).dividedBy(new BigNumber(maxcnfamt))
          .multipliedBy(new BigNumber(100))
          .toFixed(2);

    },

    // partcon change,比例改变,则计算保兑金额
    partconChange(){
      let maxcnfamt = new BigNumber(this.model.ledgrp.cbs.max.amt).plus(new BigNumber(this.model.ledgrp.cbs.max2.amt));
      this.model.ledgrp.cbs.cnf.amt = new BigNumber(this.model.ledgrp.rec.partcon).multipliedBy(new BigNumber(maxcnfamt))
          .dividedBy(new BigNumber(100))
          .toFixed(2);
    },

  },
};