import commonFunctions from '~/mixin/commonFunctions.js';
import Api from '~/service/Api';
import commonDepend from "~/mixin/commonDepend";
import moment from 'moment';
import BigNumber from "bignumber.js";

export default {
  mixins: [commonFunctions,commonDepend],
	methods:{
		// model.nidgrp.rec.expflg
		// changeExpflg (){
		// 	if (
    //     this.model.nidgrp.rec.expflg == "X" &&
    //     this.model.nidgrp.rec.hndtyp == "OC"
    //   ) {
    //     this.model.nidgrp.rec.liaflg = "X";
    //   }
		// },
		// model.nidgrp.rec.gartyp
		changeGartyp (){
			if (this.model.nidgrp.rec.gartyp == "1") {
        this.model.nidgrp.rec.gtxinr = "<NILTXT>";
      }
		},
		changeCfaflg() {
			if((this.model.cfagit.recgrp == null || this.model.cfagit.recgrp.bas.exguarancode == null || this.model.cfagit.recgrp.bas.exguarancode == '') || this.model.ameflg != 'Y') {
				this.model.cfagit.cfaflg = '4';
			}
		},
		formatTableData () {
			let list = this.model.decstm.rows || []
			let resList = []
			if (list) {
				list.map((item, ind) => {
          let tempItem = item.split("\t");
					resList.push({
						'IDX': ind,
						'修改次数': tempItem[0],
						'编号': tempItem[1],
						'币种': tempItem[2],
						'修改金额': tempItem[3],
						'修改日期': tempItem[4],
            '新有效期': tempItem[5],
            '新有效期敞口': tempItem[6]==""?"":"Y",
            '新反担保有效期': tempItem[7],
            '新反担保有效期敞口': tempItem[8]==""?"":"Y",						
            'checked': (list.length === 1 || this.model.amenbr == tempItem[0])
					})
				})
			}
			if (resList && resList.length === 1) {
				this.decstmRowSelected(resList[0])
			}
			this.$set(this.codes, 'tableData', resList)
		},
		decstmRowSelected(row) {
			if (row === undefined) {
				return
      }
      this.model.amenbr = row.修改次数;
      this.model.amecur = row.币种;
      this.model.ameamt = row.修改金额;
      this.model.amedat = moment(row.修改日期).format("YYYY-MM-DD");
      this.model.nidgrp.cbs.max.amt = new BigNumber(this.model.oldnidgrp.cbs.max.amt).plus(new BigNumber(this.model.ameamt)).toFormat(2).replace(/,/g, "");
      this.model.nidgrp.cbs.opn1.amt = new BigNumber(this.model.oldnidgrp.cbs.opn1.amt).plus(new BigNumber(this.model.ameamt)).toFormat(2).replace(/,/g, "");
      this.model.swiadd.newamt=this.model.nidgrp.cbs.max.amt;      
      this.model.ameflg = "Y";
      this.model.cfagit.dclflg == "X";
      if (row.新到期日 == "-"||row.新有效期 == "") {
        this.model.swiadd.newexpdat = "";
        this.model.nidgrp.rec.expdat = "";
      } else {
        this.model.swiadd.newexpdat = moment(row.新有效期).format(
          "YYYY-MM-DD"
        );
        this.model.nidgrp.rec.expdat = moment(row.新有效期).format(
          "YYYY-MM-DD"
        );
        this.date = moment(row.新有效期).format("YYYY-MM-DD");
      }
      this.model.swiadd.newexpflg=(row.新有效期敞口=="Y"?"X":"");
      this.model.nidgrp.rec.expflg=(row.新有效期敞口=="Y"?"X":"");
      if (row.新反担保有效期 == "-"||row.新反担保有效期 == "") {
        this.model.swiadd.newliadat = "";
        this.model.nidgrp.rec.liadat = "";
      } else {
        this.model.swiadd.newliadat = moment(row.新反担保有效期).format(
          "YYYY-MM-DD"
        );
        this.model.nidgrp.rec.liadat = moment(row.新反担保有效期).format(
          "YYYY-MM-DD"
        );
        this.date = moment(row.新反担保有效期).format("YYYY-MM-DD");
      }
      this.model.swiadd.newliaflg=(row.新反担保有效期敞口=="Y"?"X":"");
      this.model.nidgrp.rec.liaflg=(row.新反担保有效期敞口=="Y"?"X":"");

      this.changeAccp(this.date);
    }
	}
}