<template>
  <div class="eContainer">
    <c-function-btn
      :handleSubmit="handleSubmit"
      :handleCheck="handleCheck"
      :handleStash="handleStash"
    >
      <!-- <el-button size="small">备忘录</el-button>
      <el-button size="small">影像信息</el-button>
      <el-button size="small">保存模板</el-button>
      <el-button size="small">使用模板</el-button>
      <el-button size="small">制裁信息</el-button>
      <el-button size="small">拆分报文</el-button>
      <el-button size="small">智能提示</el-button> -->
      <el-button size="small">用户确认</el-button>
      <el-button size="small">检核</el-button>
      <el-button size="small">日志</el-button>
      <el-button size="small">inc to Ben</el-button>
      <el-button size="small">imgyge</el-button>
      <el-button size="small">img</el-button>
      <el-button size="small">His.img</el-button>
    </c-function-btn>
    <el-form
      :model="model"
      :rules="rules"
      ref="modelForm"
      label-width="150px"
      label-position="right"
      size="small"
      :validate-on-rule-change="false"
    >
      <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick">
        <!--PD000001   修改-->
        <el-tab-pane label="Amendment" name="amep">
          <c-content>
            <m-amep :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

        <!--PD000017 基本信息-->
        <el-tab-pane label="Overview" name="ovwp">
          <c-content>
            <m-ovwp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

        <!--PD000063 信用证信息-->
        <el-tab-pane label="Details" name="detp">
          <c-content>
            <m-detp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

        <!--PD000001 附加金额-->
        <el-tab-pane
          v-if="model.letp.aamp.aammod.addamtflg"
          label="Additional Amount"
          name="aamp"
        >
          <c-content>
            <m-aamp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

        <!--PD000042 其他当事人-->
        <el-tab-pane label="Parties" name="ptyp">
          <c-content>
            <m-ptyp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

                <!--PD000347 -->
        <el-tab-pane label="Instructions to P.A.N Bank" name="inspame">
          <c-content>
          <m-inspame :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

        <!--PD000317 -->
        <el-tab-pane label="Revolving Details" name="revp"
          v-if="model.ledgrp.rec.revflg=='X'">
          <c-content>
            <m-revp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

        <!--PD000027 表外-->
        <el-tab-pane label="Liability" name="engp">
          <c-content>
            <m-engp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

        <!--PD000000 账务-->
        <el-tab-pane label="Settlement" name="setpan">
          <c-content>
          <m-setpan :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

        <!--PD000001 分录信息-->
        <el-tab-pane label="Bookings" name="glepan">
          <c-content>
          <m-glepan :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

        <!--PD000000 附言-->
        <el-tab-pane label="Completion" name="coninfp">
          <c-content>
          <m-coninfp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

        <!--PD000529 报文及面函-->
        <el-tab-pane label="Messages" name="docpan">
          <c-content>
          <m-docpan :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

        <!--PD000546 附件-->
        <el-tab-pane label="Attachments" name="doctre">
          <c-content>
          <m-doctre :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

                <!--PD000094 货物描述修改-->
        <!-- <el-tab-pane label="货物描述修改" name="dogpame">
          <m-dogpame :model="model" :codes="codes" />
        </el-tab-pane> -->
        <el-tab-pane label="Goods(Amned.)" name="dogpame">
          <!-- <m-dogpame :model="model" :codes="codes" /> -->
          <c-content>
            <m-doxpame
              :model="model"
              :codes="codes"
              :recgrp="'ledgrp'"
              :ametyp="'lcrgod'"
            />
          </c-content>
        </el-tab-pane>

                        <!--PD000102 附加条款修改-->
        <!-- <el-tab-pane label="PD000102" name="adcpame">
          <m-adcpame :model="model" :codes="codes" />
        </el-tab-pane> -->
        <el-tab-pane label="Add. Con.(Amend.)" name="adcpame">
          <c-content>
            <m-doxpame
              :model="model"
              :codes="codes"
              :recgrp="'ledgrp'"
              :ametyp="'adlcnd'"
            />
          </c-content>
        </el-tab-pane>

        <!--PD000098 单据要求修改-->
        <!-- <el-tab-pane label="PD000098" name="dorpame">
          <m-dorpame :model="model" :codes="codes" />
        </el-tab-pane> -->
        <el-tab-pane label="Doc's(Ament.)" name="dorpame">
          <c-content>
            <m-doxpame
              :model="model"
              :codes="codes"
              :recgrp="'ledgrp'"
              :ametyp="'lcrdoc'"
            />
          </c-content>
        </el-tab-pane>

        <!--PD000400 -->
        <!-- <el-tab-pane label="PD000400" name="sprpame">
          <m-sprpame :model="model" :codes="codes" />
        </el-tab-pane> -->
        <el-tab-pane
          v-if="model.ledgrp.rec.spcrcbflg"
          label="Spc.Pay con.Bank omly(Amend)"
          name="sprpame"
        >
          <c-content>
            <m-doxpame
              :model="model"
              :codes="codes"
              :recgrp="'ledgrp'"
              :ametyp="'spcrcb'"
            />
          </c-content>
        </el-tab-pane>

        <!--PD000396 -->
        <!-- <el-tab-pane label="PD000396" name="spbpame">
          <m-spbpame :model="model" :codes="codes" />
        </el-tab-pane> -->
        <el-tab-pane
          v-if="model.ledgrp.rec.spcbenflg"
          label="Spc.Pay Conditions Ben(Amend.)"
          name="spbpame"
        >
          <c-content>
            <m-doxpame
              :model="model"
              :codes="codes"
              :recgrp="'ledgrp'"
              :ametyp="'spcben'"
            />
          </c-content>
        </el-tab-pane>

        <!--PD000172 -->
        <!-- <el-tab-pane label="PD000172" name="ltb2bp">
          <c-content>
            <m-ltb2bp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane> -->

                      <!--PD000001 -->
        <el-tab-pane label="统一授信" name="limitbody">
          <c-content>
            <m-limitbody :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
      </c-tabs>
    </el-form>
    <c-grid-ety-prompt-dialog
      ref="etyDialog"
      :promptData="promptData"
      @select-ety="selectEty"
    >
    </c-grid-ety-prompt-dialog>
  </div>
</template>
<script>
import Api from '~/service/Api'
import CodeTable from '~/config/CodeTable'
import Letame from '~/model/Letame'
import commonProcess from '~/mixin/commonProcess'
import commonFuncs from "~/mixin/commonFuncs"
import Check from '~/model/Letame/Check'
import Default from '~/model/Letame/Default'
import Pattern from '~/model/Letame/Pattern'
import Amep from './Amep'
import Ovwp from './Ovwp'
import Detp from './Detp'
import Aamp from './Aamp'
import Ptyp from './Ptyp'
// import Dogpame from './Dogpame'
// import Dorpame from './Dorpame'
// import Adcpame from './Adcpame'
import Inspame from './Inspame'
import Revp from './Revp'
// import Engp from './Engp'
// import Setpan from './Setpan'
// import Glepan from './Glepan'
// import Coninfp from './Coninfp'
// import Docpan from './Docpan'
// import Doctre from './Doctre'
// import Limitbody from './Limitbody'
// import Sprpame from './Sprpame'
// import Spbpame from './Spbpame'
import Ltb2bp from './Ltb2bp'

import Doxpame from "~/views/Public/Doxpame";
import Engp from "~/views/Public/Engp";
import Setpan from '~/views/Public/Setpan';
import Glepan from "~/views/Public/Glepan";
import Coninfp from "~/views/Public/Coninfp";
import Docpan from "~/views/Public/Docpan";
import Doctre from '~/views/Public/Doctre';
import Limitbody from '~/views/Public/Limitbody';




export default {
  name: 'Letame',
  components: {
    'm-amep': Amep,
    'm-ovwp': Ovwp,
    'm-detp': Detp,
    'm-aamp': Aamp,
    'm-ptyp': Ptyp,
    // 'm-dogpame': Dogpame,
    // 'm-dorpame': Dorpame,
    // 'm-adcpame': Adcpame,
    "m-doxpame": Doxpame,
    'm-inspame': Inspame,
    'm-revp': Revp,
    'm-engp': Engp,
    'm-setpan': Setpan,
    'm-glepan': Glepan,
    'm-coninfp': Coninfp,
    'm-docpan': Docpan,
    'm-doctre': Doctre,
    'm-limitbody': Limitbody,
    // 'm-sprpame': Sprpame,
    // 'm-spbpame': Spbpame,
    'm-ltb2bp': Ltb2bp,
  },
  provide() {
    return {
      root: this,
    }
  },
  mixins: [commonProcess, commonFuncs], // 里面包含了Default、Check等的公共处理
  data() {
    return {
      tabVal: 'amep',
      trnName: 'letame',
      model: new Letame().data,
      checkRules: Check,
      defaultRules: Default,
      pattern: Pattern,
      rules: null,
      codes: { ...CodeTable },
    }
  },
  methods: {
    myTabClick(tab) {
      this.tabClick(tab)
      /**
       *  do it yourself
       **/
    },
  },
  created: async function () {
    console.log('进入letame交易')
    let rtnmsg = await this.init({})
    if (rtnmsg.respCode == SUCCESS) {
      this.updateModel(rtnmsg.data)
      //TODO 处理数据逻辑
      if (this.isInDisplay) {
        this.restoreDisplay();
      }
    } else {
      this.$notify.error({ title: '错误', message: '服务请求失败！' })
    }
  },
}
</script>
<style></style>
