import Api from '~/service/Api';
import commonFunctions from '~/mixin/commonFunctions.js';
export default {
  mixins: [commonFunctions],
  methods: {
    // 业务信息=》基本信息=》保函编号-----获取保函编号
		queryOwnref () {
      let params = this.model.nidgrp.rec
      if (!this.model.nidgrp.apl.pts.ptainr) {
        return
      }
      let ptainr = this.model.nidgrp.apl.pts.ptainr;
      const loading = this.loading();
      Api.post(`/business/ref/nid?ptaInr=${ptainr}`, params).then(res => {
				loading.close();
        if (res.respCode == SUCCESS) {
          this.model.nidgrp.rec.ownref = res.data;
        }
      }).catch(() => {
        loading.close();
      });
    },
    formatNameToChecked (ptyhgq) {
			this.model.checkedList = []
			if(ptyhgq){
				this.model.checkedList = ptyhgq.split('@');
			}
		},
    changenPlateflg(e){
      if(e === undefined){
        return
      }
      if(e==='X'){
				this.model.nitamep.prtflg=''
				if(this.model.nidgrp.blk.modifySet){
					this.model.nidgrp.blk.modifySet = this.model.nidgrp.blk.modifySet.filter(key=>key!='gidtxt')
				}
				this.model.nidgrp.blk.gidtxt = this.model.oldnidgrp.blk.gidtxt
				this.model.nitp.gidtxtmodflg = ''
        this.defaultMstitleN1000();
			}
			let ameblkModifySet = this.model.swiadd.modifySet
			if(this.model.nitamep.plateflg == 'X' && (!ameblkModifySet || (ameblkModifySet && !ameblkModifySet.includes('ameblk')))){
				if(!this.codes.amestatxt){
					this.model.swiadd.amestatxt = ''
				}else{
					this.model.swiadd.amestatxt = this.codes.amestatxt;
				}
				this.rulePlateflgN1000()
			}else{
				this.$set(this.codes, 'amestatxt', this.model.swiadd.ameblk);
        this.model.swiadd.ameblk='';
			}

		},
		rulePlateflgN1000(){
			let data = this.model;
			Api.post(`/business/nitameRule/rulePlateflgN1000`, data).then(res => {
				this.model.swiadd.ameblk = res.data.ameblk;
			  })

    },
    amedatChange(){
			let ameblkModifySet = this.model.swiadd.modifySet
      if (this.model.nitamep.plateflg === 'X' && (!ameblkModifySet || (ameblkModifySet && !ameblkModifySet.includes('ameblk')))) {
				if(this.model.swiadd.ameblk){
					this.model.swiadd.amestatxt = this.model.swiadd.ameblk
				}
        this.rulePlateflgN1000()
      }
    },
    amenbrChange(){
			let ameblkModifySet = this.model.swiadd.modifySet
      if(this.model.nitamep.amenbr!=''&&this.model.nitamep.plateflg === 'X' && (!ameblkModifySet || (ameblkModifySet && !ameblkModifySet.includes('ameblk')))){
				if(this.model.swiadd.ameblk){
					this.model.swiadd.amestatxt = this.model.swiadd.ameblk
				}
        this.rulePlateflgN1000()
      }
    },
    benChange(){
			let ameblkModifySet = this.model.swiadd.modifySet
      if(this.model.nitamep.plateflg === 'X' && (!ameblkModifySet || (ameblkModifySet && !ameblkModifySet.includes('ameblk')))){
				if(this.model.swiadd.ameblk){
					this.model.swiadd.amestatxt = this.model.swiadd.ameblk
				}
        this.rulePlateflgN1000()
      }
    },
    defaultNidgrpRecExpdatN10000(){
			let ameblkModifySet = this.model.swiadd.modifySet
      if(this.model.nitamep.plateflg === 'X' && (!ameblkModifySet || (ameblkModifySet && !ameblkModifySet.includes('ameblk')))){
				if(this.model.swiadd.ameblk){
					this.model.swiadd.amestatxt = this.model.swiadd.ameblk
				}
        this.rulePlateflgN1000()
      }
    },
    setExpnewtxtUnlimited(){
			if(this.model.swiadd.newexpflg=='X'){
				this.model.swiadd.newexpdat = ''
			}
			let ameblkModifySet = this.model.swiadd.modifySet
      if(this.model.nitamep.plateflg === 'X' && (!ameblkModifySet || (ameblkModifySet && !ameblkModifySet.includes('ameblk')))){
				if(this.model.swiadd.ameblk){
					this.model.swiadd.amestatxt = this.model.swiadd.ameblk
				}
        this.rulePlateflgN1000()
      }
		},
    // 设置面函标题被修改标志为true
    setMstitleModified(){
      this.mstitleModified = true;
    },
    // 全文修改和电子保函电开标志
		chooseFulltext(){
      if(this.model.nitamep.prtflg == undefined){
        return
      }
      if(this.model.nitamep.prtflg=='X'){
				this.model.nitamep.plateflg='';
				this.$set(this.codes, 'amestatxt', this.model.swiadd.ameblk);
        this.model.swiadd.ameblk = '';
      }

			if(this.model.nidgrp.dzbhdk && this.model.nitamep.prtflg != ""){
				this.model.nitamep.prtflg='';
				this.$notify.error("业务已经开出过电开保函,不能再进行全文修改");
      }
      this.defaultMstitleN1000();
    },
    // 设置面函标题,前端联动设置
    defaultMstitleN1000() {
      if (!this.mstitleModified) {
        if (this.model.nidgrp.rec.giduil != 'EN') {
          let gtxName = this.getGtxName(this.model.nitamep.mstitle);
          if (gtxName != null&&gtxName !="") {
            if (this.model.nitamep.prtflg === 'X') {
                this.model.nitamep.mstitle = gtxName;
            } else {
                this.model.nitamep.mstitle = gtxName + '修改';
            }
          }
        }
      }
    },
    // 获取 保函名字
    getGtxName(mstitle){
      if(mstitle!=null&&mstitle !=""){
         let length = mstitle.length;
         if(length>=2){
             // 如果面函标题带有修改,则去掉修改二字,既是保函名字
             if(mstitle.substring(length-2,length)=='修改'){
                 return mstitle.substring(0,length-2);
             }
         }
        return mstitle;
      }
      return "";
    },
      		// 保函模板转文本
    templateToText () {
      let gtxinr = this.model.nidgrp.rec.gtxinr
      let textTempData = this.model.textTempData
      this.formatTxtp(this.model.nidgrp.blk.gtxgidtxt, gtxinr, 'gtx', textTempData, 'nidgrp')
    },
    changeTxt () {
       if((!this.model.nidgrp.rec.gidtxtmodflg && (!this.model.nidgrp.blk.modifySet || !this.model.nidgrp.blk.modifySet.includes("gidtxt")))
       ||(this.model.nidgrp.rec.modifySet&&this.model.nidgrp.rec.modifySet.includes("ptyhgq"))){
        this.templateToText()
       }
    },
    clearLiadatData() {
			if (this.model.swiadd.newliaflg == "X") {
				this.model.swiadd.newliadat = ''
			}
		},
  },
};