import Utils from "~/utils"

export default {
	methods: {
		buildPtspta(ptsptaObj) {
			let pts = ptsptaObj.pts;
			let ptspta = {
				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,
				pts: ptsptaObj.pts
			};
			return ptspta;
		},
		buildCommonData(model, trnName) {
			let ptsptaList = Utils.formatPtspta(model.bpdgrp, this.buildPtspta);
			if (model.dftcre.dfflag == "X") {
				let ptsptaListDfdgrp = Utils.formatPtspta(model.dftcre.dfdgrp, this.buildPtspta);
				ptsptaList = ptsptaList.concat(ptsptaListDfdgrp);
			}
			if (model.bpdgrp.rec.pnttyp === "BED") {
				ptsptaList = ptsptaList.concat(Utils.formatPtspta(model.bedgrp, this.buildPtspta));
			}
			// let ptsptaList = ptsptaListBpdgrp.concat(ptsptaListDfdgrp);
			let dataObj = {
				rec: {
					objtyp: 'BPD',
					objinr: model.bpdgrp.rec.inr,
					branchInr: model.bpdgrp.rec.branchinr,
					ownref: model.bpdgrp.rec.ownref,
					pntref: model.bpdgrp.rec.pntref,
					opndat: model.bpdgrp.rec.opndat,
					fintyp: model.bpdgrp.rec.fintyp,
					fortyp: model.bpdgrp.rec.fortyp,
					rsktyp: model.bpdgrp.rec.rsktyp,
					purtyp: model.bptp.purtyp,
					distyp: model.bptp.distyp,
					payrol: model.bedgrp.rec.payrol,
					accbch: model.finmod.accbch,
					pnttyp: model.bpdgrp.rec.pnttyp,
					pntinr: model.bpdgrp.rec.pntinr,
					fincod: model.finmod.fincod,
					dftcreVo: model.dftcre,
					cfarat: model.bpdgrp.rec.tolrat,
					matdat: model.bpdgrp.rec.matdat,
					invtyp: model.bpdgrp.rec.invtyp,
					onlybptflg: model.onlybptflg,
					entmodVisflg: model.entmod.visflg,
					tenmaxday: model.ledgrp.rec.tenmaxday,
					doccur: model.setmod.doccur,
					inttyp: model.finmod.inttyp,
					intamt: model.finmod.intamt,
					feecorrol: model.setmod.feecorrol,
					dfflag: model.dftcre.dfflag,
					dfownref: model.dftcre.dfdgrp.rec.ownref,
					dfcur: model.dftcre.dfdgrp.cbs.max.cur,
					dfamt: model.dftcre.dfdgrp.cbs.max.amt,
					guaflg: model.bpdgrp.rec.guaflg,
					ledinr: model.ledgrp.rec.inr,
				},
				cbsMap: {
					MAX: model.bpdgrp.cbs.max,
					OPN1: model.bpdgrp.cbs.opn1,
					MAC: model.bpdgrp.cbs.mac,
					MAC2: model.bpdgrp.cbs.mac2,
					OPC2: model.bpdgrp.cbs.opc2,
					CNF: model.bpdgrp.cbs.cnf,
					MAX2: model.bpdgrp.cbs.max2,
				},
				ptsList: ptsptaList,
				transName: trnName,
			};
			return dataObj
		},
		// buildBopgat(model, trnName) {
		// 	let params = {
		// 		...this.buildCommonData(model, trnName),
		// 		amdRec: {
		// 			gcdownref: "",
		// 			chgdat: "",
		// 			chgamt: "",
		// 		},
		// 		userId: window.sessionStorage.userId,
		// 		ownextkey: model.bopgat.ownextkey,
		// 		outchargeccy: model.bopgat.outchargeccy,
		// 		dclflg: model.bopgat.dclflg,
		// 		szflg: model.bopgat.szflg,
		// 		basflg: model.bopgat.basflg,
		// 		vrfflg: model.bopgat.vrfflg,
		// 		acttyp: model.bopgat.acttyp,
		// 		dbagrp: model.bopgat.dbagrp,
		// 		dbdgrp: model.bopgat.dbdgrp,
		// 		setFelList: model.setmod.setfeg.setfel,
		// 		setFolList: model.setmod.setfog.setfol,
		// 		setgll: model.setmod.setglg.setgll,
		// 		commetItems:{
		// 			v72: "",
		// 			contag72: "",
		// 			commet: "",
		// 			fuynh2: "",
		// 			fuynh3: "",
		// 			fuynh4: "",
		// 			fuyns1: "",
		// 			fuyns2: "",
		// 			fuyns3: "",
		// 			fuyns4: "",
		// 			covfuy1: "",
		// 			covfuy2: "",
		// 			covfuy3: "",
		// 			covfuy4: "",
		// 			fecomm: "",
		// 			attcommet: "",
		// 			attcommet72: "",
		// 		}
		// 	};
		// 	return params
		// },
	}
}