import Api from "~/service/Api"
import Pts from '~/components/business/commonModel/Pts';
import Pub from '~/components/business/commonModel/index.js';

export default class Gctfee {
	constructor() {
		this.data = {
			adaflg: "",
			gctp0: {
				aplmullab: "", //  Label, that is set, if there are multiple applicants		.gctp0.aplmullab
				liafldlab: "", //  Label for Field Liability		.gctp0.liafldlab
				expfldlab: "", //  Label for Field Validity		.gctp0.expfldlab
				explab: "", //  Label unlimited Validity		.gctp0.explab
				lialab: "", //  Label unlimited Liability		.gctp0.lialab
				gidget: {
					sdamod: {
						seainf: "", //  		.gctp0.gidget.sdamod.seainf
						dadsnd: "", //  Drag  Drop Sender		.gctp0.gidget.sdamod.dadsnd
					},
				},
				recget: {
					sdamod: {
						dadsnd: "", //  Drag  Drop Sender		.gctp0.recget.sdamod.dadsnd
						seainf: "", //  		.gctp0.recget.sdamod.seainf
					},
				},
				adaflg: "", //  Add.  Amount		.gctp0.adaflg
			},
			gidgrp: {
				rec: {
					inr: "",
					ownref: "", //  Guarantee		.gidgrp.rec.ownref
					expdat: "", //  Valid until		.gidgrp.rec.expdat
					gartyp: "", //  Type of Undertaking		.gidgrp.rec.gartyp
					liadat: "", //  Liability until		.gidgrp.rec.liadat
					branchinr: "",
					purposin: "", //  Incoming Purpose 		.gidgrp.rec.purposin
					purpos: "", //  Outgoing Purpose		.gidgrp.rec.purpos
				},
				cbs: {
					max: {
						cur: "",			//  Amount Claimed		.gcdgrp.cbs.max.cur
						amt: "",			//  Balance		.gcdgrp.cbs.max.amt
					},
					max2: {
						cur: "",			//  Amount Claimed		.gcdgrp.cbs.max.cur
						amt: "",			//  Balance		.gcdgrp.cbs.max.amt
					},
					opn1: {
						cur: "", //  Open Guar. Amt. 		.gidgrp.cbs.opn1.cur
						amt: "", //  Balance		.gidgrp.cbs.opn1.amt
					},
				},
			},
			gcdgrp: {
				rec: {
					inr: "",
					ownref: "", //  Claim Number		.gcdgrp.rec.ownref
					nam: "", //  Externally Displayed Name to Identify the Contract		.gcdgrp.rec.nam
					clmdat: "", //  Date of Claim		.gcdgrp.rec.clmdat
				},
				cbs: {
					max: {
						cur: "", //  Amount Claimed		.gcdgrp.cbs.max.cur
						amt: "", //  Balance		.gcdgrp.cbs.max.amt
					},
					max2: {
						cur: "",			//  Amount Claimed		.gcdgrp.cbs.max.cur
						amt: "",			//  Balance		.gcdgrp.cbs.max.amt
					},
					opn1: {
						cur: "", //  Open Amount		.gcdgrp.cbs.opn1.cur
						amt: "", //  Balance		.gcdgrp.cbs.opn1.amt
					},
				},
				apl: {
					pts: new Pts().data,
				},
				ben: {
					pts: new Pts().data,
				},
				bec: {
					pts: new Pts().data,
				},
			},
			umbflg: "", //  Internal Transfer Y/N		.xxtfee.umbflg
			pageId: "", // ctx的key
			setmod: new Pub().data.Setmod,
			mtabut: new Pub().data.Mtabut,
			trnmod: new Pub().data.Trnmod,
			liaall: new Pub().data.Liaall,
			liaccv: new Pub().data.Liaccv,
			docpan: new Pub().data.Docpan,
			doctre: new Pub().data.Doctre,
			trndia: new Pub().data.Trndia,
			sysmod: {
				atp: {
					bus: "",
					cod: "",
				},
			},
		}
	}
}