import Liaall from "../model/Public/Liaall.js";
import Api from "~/service/Api";
import Utils from "~/utils";


export default {
  data: function () {
    return {
        liaall : new Liaall().data,
    }
  },
  created() {
  },
  mounted() {
  },
  methods: {
    buildPtspta(ptsptaObj) {
        let ptspta = {};
        let pts = ptsptaObj.pts;
        let adr = ptsptaObj.adr;
        ptspta.rol=pts.rol;
        ptspta.name=pts.nam;
        ptspta.ptyinr=pts.ptyinr;
        ptspta.ptainr=pts.ptainr;
        ptspta.extkey=pts.extkey;
        ptspta.dftdsp=pts.dftdsp;
        ptspta.dftcur=pts.dftcur;
        ptspta.dftact=pts.dftact;
        ptspta.dftfeecur=pts.dftfeecur;
        ptspta.dftactptainr=pts.dftactptainr;
        //ptspta.dftselrol=
        ptspta.glggrpflg=pts.glggrpflg;
        //ptspta.pansta=
        //ptspta.ptytyp=
        //ptspta.ptyextkey=
        ptspta.adrblk=pts.adrblk;
        //ptspta.rolsetflg=
        if (adr !== null && adr !== undefined) {
            ptspta.adrbic=adr.bic;
            ptspta.adrLoccty=adr.loccty;
        }
        return ptspta;
    },
    buildLiaall() {
        let rec = {};
        let cbsMap = {};
        if (this.trnName === "litopn") {
            rec.objtyp = "LID";
            rec.ownref = this.model.lidgrp.rec.ownref;
            rec.opndat = this.model.lidgrp.rec.opndat;
            rec.branchInr = this.model.lidgrp.rec.branchinr;
            this.liaall.rec = rec;

            cbsMap.NOM1 = {
                "cur":this.model.lidgrp.cbs.nom1.cur,
                "amt":this.model.lidgrp.cbs.nom1.amt,
            };

            cbsMap.OPN1 = {};
            
            cbsMap.OPN2 = {
                "cur":this.model.lidgrp.cbs.opn2.cur,
                "amt":this.model.lidgrp.cbs.opn2.amt,
            };

            cbsMap.MAX = {
                "cur":this.model.lidgrp.cbs.max.cur,
                "amt":this.model.lidgrp.cbs.max.amt,
            };

            cbsMap.MAX2 = {
                "cur":this.model.lidgrp.cbs.max2.cur,
                "amt":this.model.lidgrp.cbs.max2.amt,
            };

            this.liaall.cbsMap = cbsMap;

            let ptsptaList = [];
            if (this.model.lidgrp.apl.pts.extkey !== "") {
                ptsptaList.push(this.buildPtspta(this.model.lidgrp.apl));
            }
            if (this.model.lidgrp.adv.pts.extkey !== "") {
                ptsptaList.push(this.buildPtspta(this.model.lidgrp.adv));
            }
            if (this.model.lidgrp.ben.pts.extkey !== "") {
                ptsptaList.push(this.buildPtspta(this.model.lidgrp.ben));
            }
            this.liaall.ptsList = ptsptaList;
        }
        this.liaall.transName = this.trnName;
        if (!!window.sessionStorage.userId) {
            this.liaall.userId = window.sessionStorage.userId;
        } else {
            this.liaall.userId = "ZL";
        }
    },

    async processLiaall() {
        //组数据,发post请求
        const loading = this.loading("正在请求数据")
        let rulePath = "/service/liaall/assertLiaall";
        this.buildLiaall();
        let rtnmsg = await Api.post(rulePath, this.liaall);
        if (rtnmsg.respCode == SUCCESS) {
          Utils.copyValueFromVO(this.model.liaall, rtnmsg.data);
        }
        loading.close();
    }

  }
}