import Utils from "~/utils"

export default {
    methods: {
        buildPtspta(ptsptaObj) {
            let pts = ptsptaObj.pts;
            return {
                rol: pts.rol,
                name: pts.nam,
                ptyinr: pts.ptyinr,
                ptainr: pts.ptainr,
                extkey: pts.extkey,
                nam: pts.nam,
                dftdsp: pts.dftdsp,
                dftcur: pts.dftcur,
                dftact: pts.dftact,
                dftfeecur: pts.dftfeecur,
                dftactptainr: pts.dftactptainr,
                glggrpflg: pts.glggrpflg,
                adrblk: pts.adrblk
            };
        },
        buildCommonData(model, trnName) {
            let ptsptaList = Utils.formatPtspta(model.nidgrp, this.buildPtspta);
            return {
                rec: {
                    objtyp: 'NCD',
                    objinr: model.ncdgrp.rec.inr,
                    branchInr: model.ncdgrp.rec.branchinr,
                    ownref: model.ncdgrp.rec.ownref,
                    opndat: model.ncdgrp.rec.opndat,
                    expdat: model.ncdgrp.rec.newexpdat,

                    nidinr: model.nidgrp.rec.inr,
                    hndtyp: model.nidgrp.rec.hndtyp,
                    gartyp: model.nidgrp.rec.gartyp,
                    fingua: model.nidgrp.rec.fingua,
                    fromflg: model.nidgrp.rec.fromflg,
                    othersno: model.nidgrp.rec.othersno,
                    sndto: model.nidgrp.rec.sndto,
                    giduil: model.nidgrp.rec.giduil,
                    revflg: model.nidgrp.rec.revflg,
                    cnfsta: model.nidgrp.rec.cnfsta,
                    purcan: model.nidgrp.rec.purcan,
                    redamt: model.nidgrp.rec.redamt,
                    rebkpflg:model.rebkpflg,
                },
                cbsMap: {
                    MAX: model.ncdgrp.cbs.max,
                    MAX2: model.ncdgrp.cbs.max2,
                    OPN1: model.ncdgrp.cbs.opn1,
                    OPN2: model.ncdgrp.cbs.opn2,
                    MAC: model.nidgrp.cbs.mac,
                    MAC2: model.nidgrp.cbs.mac2,
                    OPC2: model.nidgrp.cbs.opc2,
                    CNF: model.nidgrp.cbs.cnf,
                },
                ptsList: ptsptaList,
                transName: trnName,
                userId: window.sessionStorage.userId ? window.sessionStorage.userId : '742549'
            }
        },
    }
}