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

export default {
  mixins: [commonFunctions,commonDepend],
  methods: {
    changeTag20ref() {
			if(!['799','499','759'].includes(this.model.fremsg.fulmt)){
				this.model.fremsg.tag20ref = "";
			}
		},

		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";
				}
			}
		},
		
		setStrinf() {
			if (this.model.fremsg.flg == "X") {
				this.model.fremsg.strinf =
					"ATTN: YOUR GUARANTEE DEPT.\nRE. YOUR SWIFT MSG DD\nYOUR REF. NO.:\nWE HEREBY CONFIRM TO YOU THAT WE HAVE\nISSUED  WITH DETAILS AS FOLLOWS:\nGUARANTEE NO.:\nAMOUNT:\nISSUING DATE:\nIN FOVOR OF:\nBY ORDER OF:\nBEST REGARDS.";
				this.customAddModify(this.model.fremsg, 'fremsg.flg');
			} else {
				this.model.fremsg.strinf = "";
				// this.customRemoveModify(this.model.fremsg, 'fremsg.flg')
			}
		},

    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.nidgrp[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 != '99') {
        this.model.fremsg.prttitle = "";
      }
      if (!['92', '95', '96'].includes(this.model.fremsg.sndmt)) {
        this.model.fremsg.relmt = "";
      }
      if (!['92', '95', '96', '30'].includes(this.model.fremsg.sndmt)) {
        this.model.fremsg.reldat = "";
      }
      if (!['99', '92', '95', '96', 'AVN', 'ARR'].includes(this.model.fremsg.sndmt)) {
        this.model.fremsg.flg = "";
        this.model.fremsg.strinf = "";
      }
		},
  },
};