// import Settle from "~/model/Public/Settle.js";
function buildData(model) {
    // this.settle = new Settle().data;
    this.model = model;
}

// buildData.prototype.buildDoceot = function () {
//     let doceots = [];
//     let doceotList = this.model.trnmod.trndoc.doceot;
//     for (let eot of doceotList) {
//         let doceot = {};
//         doceot.cortyp = eot.cortyp;
//         doceot.docsnf = eot.docsnf;
//         doceot.lev = eot.lev;
//         doceot.rcv = this.buildPtspta(eot.rcv);
//         doceots.push(doceot);
//     }
//     return doceots;
// }
// buildData.prototype.buildPtydet = function () {
//     let ptydet = {};
//     ptydet.rol = ptsptaObj.pts.rol;
//     ptydet.dftfeecur = ptsptaObj.pts.dftfeecur;
//     return ptydet;
// }

// buildData.prototype.buildPtspta = function () {
//     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;

// }

buildData.prototype.buildSettle = function () {
    // let rec = {};
    let cbsMap = {};
    this.model.settle.rec.objtyp = "GID";
    this.model.settle.rec.ownref = this.model.gidgrp.rec.ownref;
    // this.model.settle.rec.objtyp = this.model.gidgrp.rec.objtyp;
    this.model.settle.rec.branchInr = this.model.gidgrp.rec.branchInr;
    this.model.settle.rec.detchgcod = this.model.gidgrp.rec.detchgcod;
    this.model.settle.rec.paytyp = this.model.gidgrp.rec.paytyp;
    this.model.settle.rec.swftyp = this.model.gidgrp.rec.swftyp;
    this.model.settle.rec.valdat = this.model.gidgrp.rec.valdat;
    this.model.settle.rec.gartyp = this.model.gidgrp.rec.gartyp;
    //  = rec;

    // cbsMap.NOM1 = {
    //     "cur": this.model.gidgrp.cbs.nom1.cur,
    //     "amt": this.model.gidgrp.cbs.nom1.amt,
    // }

    // cbsMap.OPN1 = {};

    // cbsMap.OPN2 = {
    //     "cur": this.model.gidgrp.cbs.opn2.cur,
    //     "amt": this.model.gidgrp.cbs.opn2.amt,
    // }

    // cbsMap.MAX = {
    //     "cur": this.model.gidgrp.cbs.max.cur,
    //     "amt": this.model.gidgrp.cbs.max.amt,
    // }

    // cbsMap.MAX2 = {
    //     "cur": this.model.gidgrp.cbs.max2.cur,
    //     "amt": this.model.gidgrp.cbs.max2.amt,
    // }

    Object.keys(this.model.gidgrp.cbs).forEach(key=>{
        cbsMap[key.toUpperCase()]= {...this.model.gidgrp.cbs[key]};
    })

    this.model.settle.cbsMap = cbsMap;

    let ptsptaList = [];
    let ptydetList = [];
    
    if (this.model.gidgrp.apl.pts.extkey !== "") {
        ptsptaList.push(this.model.gidgrp.apl.pts);
        // ptydetList.push(this.buildPtydet(this.model.gidgrp.apl));
    }
    if (this.model.gidgrp.adv.pts.extkey !== "") {
        ptsptaList.push(this.model.gidgrp.adv.pts);
        // ptydetList.push(this.buildPtydet(this.model.gidgrp.adv));
    }
    if (this.model.gidgrp.ben.pts.extkey !== "") {
        ptsptaList.push(this.model.gidgrp.ben.pts);
        // ptydetList.push(this.buildPtydet(this.model.gidgrp.ben));
    }
    this.model.settle.ptsList = ptsptaList;
    this.model.settle.ptydet = ptydetList;

    // this.model.settle.setglg.setgll = [];
    // this.model.settle.setfog.setfol = [];
    // this.model.settle.setfeg.setfel = [];

    // this.model.settle.doceotList = this.buildDoceot();
    //console.log(this.model);
    this.model.settle.transName = this.model.gidgrp.transName;
    // if (!!window.sessionStorage.userId) {
    //     this.model.settle.userId = window.sessionStorage.userId;
    // } else {
       
    // }
    this.model.settle.userId = "742549";

}

export default buildData;