import commonFunctions from '~/mixin/commonFunctions.js';
import commonDepend from "~/mixin/commonDepend";
import Utils from "~/utils";
import Pts from '~/components/business/commonModel/Pts';

export default {
	mixins: [commonFunctions,commonDepend],
	methods: {
		setStrinf() {
      let CR = "\n"
      if (this.model.fremsg.flg == "X") {
        this.model.fremsg.strinf = "ATTN: YOUR GUARANTEE DEPT." + CR + "RE. YOUR SWIFT MSG DD" + CR + "YOUR REF. NO.: " + CR + "WE HEREBY CONFIRM TO YOU THAT WE HAVE " + CR + "ISSUED  WITH DETAILS AS FOLLOWS:" + CR + "GUARANTEE NO.: " + CR + "AMOUNT: " + CR + "ISSUING DATE: " + CR + "IN FOVOR OF: " + CR + "BY ORDER OF: " + CR + "BEST REGARDS.";
        this.customAddModify(this.model.fremsg, 'fremsg.flg');
      } else {
        this.model.fremsg.strinf = "";
        // this.customRemoveModify(this.model.fremsg, 'fremsg.flg');
      }
		},
		
		changeReldir() {
			let modifyList = this.model.fremsg.modifySet
			if (!['92', '95', '96', 'AVD'].includes(this.model.fremsg.sndmt)) {
				this.model.fremsg.reldir = "";
			} else if (this.model.fremsg.sndmt == '92') {
				this.model.fremsg.reldir = "S";
			} else if (this.model.fremsg.sndmt == 'AVD') {
				this.model.fremsg.reldir = "R";
			} else {
				if (this.model.fremsg.reldir == '' || (!modifyList || (modifyList && !modifyList.includes(this.model.fremsg.reldir)))) {
					this.model.fremsg.reldir = "R";
				}
			}
		},

		changeMsgrol(e, key, rol) {
			const restObj = {
				pts: new Pts().data,
				namelc: "", //  名称		.fremsg.othcc.namelc
				adrelc: "", //  地址		.fremsg.othcc.adrelc
				dbfadrblkcn: "", //  Chinese address		.fremsg.othcc.dbfadrblkcn
			}
      for (let item of this.model.fremsg.msgrolSet) {
        if (e === item) {
					if(item == 'OTH'){
						Utils.copyValueFromVoData(this.model.fremsg[key], restObj);
					}else{
						Utils.copyValueFromVoData(this.model.fremsg[key], this.model.gcdgrp[item.toLowerCase()]);
					}
					this.model.fremsg[key].rol = rol;
					this.model.fremsg[key].pts.rol = rol;
          break;
        }
      }
		},

		othClear(rol){
			if (rol === undefined) {
				return
			}
			const restObj = {
				pts: new Pts().data,
				namelc: "", //  名称		.fremsg.othcc.namelc
				adrelc: "", //  地址		.fremsg.othcc.adrelc
				dbfadrblkcn: "", //  Chinese address		.fremsg.othcc.dbfadrblkcn
			}
			Utils.copyValueFromVoData(this.model.fremsg[rol], restObj);
		},

		onSndmt() {
			this.model.fremsg.fulmt = "";

			if (this.model.fremsg.sndmt != '92' && this.model.fremsg.sndmt != '95' && this.model.fremsg.sndmt != '96') {
				this.model.fremsg.relmt = "";
			}
			if (this.model.fremsg.sndmt != '99') {
				this.model.fremsg.prttitle = "";
			}
			if (this.model.fremsg.sndmt != '92' && this.model.fremsg.sndmt != '95' && this.model.fremsg.sndmt != '96' && this.model.fremsg.sndmt != '30') {
				this.model.fremsg.reldat = "";
			}
			if (!['99', '92', '95', '96', 'AVN', 'AOC'].includes(this.model.fremsg.sndmt)) {
				this.model.fremsg.flg = "";
				this.model.fremsg.strinf = "";
			}
		},

		fulmtChange(){
			if(!['799','499','759'].includes(this.model.fremsg.fulmt)){
				this.model.fremsg.tag20ref = "";
			}
		}
	},
};