<template>
  <div class="eContainer">
    <el-form
      :model="model"
      :rules="rules"
      ref="modelForm"
      label-width="150px"
      label-position="left"
      size="small"
      :validate-on-rule-change="false"
    >
      <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="tabClick">
        <!--PD000006 -->
        <el-tab-pane label="Selection" name="infsea">
          <m-infsea :model="model" :codes="codes" />
        </el-tab-pane>

        <!--PD000003 -->
        <el-tab-pane label="Docs under Trasfer L/C" name="infconp">
          <m-infconp :model="model" :codes="codes" />
        </el-tab-pane>

        <!--PD000296 -->
        <el-tab-pane label="Discr./Instr." name="dscinsp">
          <m-dscinsp :model="model" :codes="codes" />
        </el-tab-pane>

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

        <!--PD000013 -->
        <el-tab-pane label="Transaction" name="trnpan">
          <m-trnpan :model="model" :codes="codes" />
        </el-tab-pane>

        <!--PD000019 -->
        <el-tab-pane label="CBS Info" name="cbsinfp">
          <m-cbsinfp :model="model" :codes="codes" />
        </el-tab-pane>

        <!--PD000028 -->
        <el-tab-pane label="CBE Info" name="cbeinfp">
          <m-cbeinfp :model="model" :codes="codes" />
        </el-tab-pane>

        <!--PD000111 -->
        <el-tab-pane label="FEP/FCP Info" name="fepinfp">
          <m-fepinfp :model="model" :codes="codes" />
        </el-tab-pane>

        <!--PD000162 -->
        <el-tab-pane label="SEP Info" name="sepinfp">
          <m-sepinfp :model="model" :codes="codes" />
        </el-tab-pane>

        <!--PD000177 -->
        <el-tab-pane label="GEL Bookings" name="gleinfp">
          <m-gleinfp :model="model" :codes="codes" />
        </el-tab-pane>

        <!--PD000119 -->
        <el-tab-pane label="SMH Info" name="smhinfp">
          <m-smhinfp :model="model" :codes="codes" />
        </el-tab-pane>

        <!--PD000130 -->
        <el-tab-pane label="SPT/DIA Info" name="peninfp">
          <m-peninfp :model="model" :codes="codes" />
        </el-tab-pane>

        <!--PD000005 -->
        <el-tab-pane label="Print" name="prtpan">
          <m-prtpan :model="model" :codes="codes" />
        </el-tab-pane>
      </c-tabs>
    </el-form>
  </div>
</template>
<script>
import Api from "~/service/Api";
import CodeTable from "~/config/CodeTable";
import Infbtd from "~/model/Infbtd";
import CommonProcess from "~/mixin/CommonProcess";
import Check from "~/model/Infbtd/Check";
import Default from "~/model/Infbtd/Default";
import Pattern from "~/model/Infbtd/Pattern";
import Infsea from "./Infsea";
import Infconp from "./Infconp";
import Dscinsp from "./Dscinsp";
import Coninfp from "./Coninfp";
import Trnpan from "./Trnpan";
import Cbsinfp from "./Cbsinfp";
import Cbeinfp from "./Cbeinfp";
import Fepinfp from "./Fepinfp";
import Sepinfp from "./Sepinfp";
import Gleinfp from "./Gleinfp";
import Smhinfp from "./Smhinfp";
import Peninfp from "./Peninfp";
import Prtpan from "./Prtpan";

export default {
  components: {
    "m-infsea": Infsea,
    "m-infconp": Infconp,
    "m-dscinsp": Dscinsp,
    "m-coninfp": Coninfp,
    "m-trnpan": Trnpan,
    "m-cbsinfp": Cbsinfp,
    "m-cbeinfp": Cbeinfp,
    "m-fepinfp": Fepinfp,
    "m-sepinfp": Sepinfp,
    "m-gleinfp": Gleinfp,
    "m-smhinfp": Smhinfp,
    "m-peninfp": Peninfp,
    "m-prtpan": Prtpan,
  },
  provide() {
    return {
      root: this,
    };
  },
  mixins: [CommonProcess], // 里面包含了Default、Check等的公共处理
  data() {
    return {
      tabVal: "infsea",
      trnName: "infbtd",
      model: new Infbtd().data,
      checkRules: Check,
      defaultRules: Default,
      pattern: Pattern,
      rules: null,
      codes: {
        hndtyp: CodeTable.hndtyp,
        relflg: CodeTable.relflg,
        seasta: CodeTable.seasta,
        seacur: CodeTable.seacur,
      },
    };
  },
  methods: {
    tabClick() {},
  },
  created: async function () {
    console.log("进入infbtd交易");
    let rtnmsg = await this.init({});
    if (rtnmsg.respCode == SUCCESS) {
      
      //TODO 处理数据逻辑
      //this.model = Utils.copyValueFromVO(this.model, Response.data)
      //this.stmData.data = Response.data.infbut_dspstm.rows;
    } else {
      this.$notify.error({ title: "错误", message: "服务请求失败！" });
    }
  },
};
</script>
<style>
</style>
