<template>
  <div class="eContainer">
    <c-page title="进口保函开立">
      <el-form
        :model="model"
        :rules="rules"
        ref="modelForm"
        label-width="120px"
        label-position="right"
        size="small"
        :validate-on-rule-change="false"
      >
        <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="tabClick">
          <!--PD000001 -->
            <el-tab-pane label="业务信息" name="ovwp">
              <c-content>
                <m-ovwp :model="model" :codes="codes" />
              </c-content>
            </el-tab-pane>

            <!--PD000001 -->
            <el-tab-pane label="保证金" name="ccvpan">
              <c-content>
                <m-ccvpan :model="model" :codes="codes" :buildLiaccv="buildLiaccv" />
              </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>

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

            <!--PD000027 -->
            <el-tab-pane label="费用/账务" name="setmod">
              <c-content>
                <m-setmod
                  :model="model"
                  :codes="codes"
                  @changeSetmodModel="changeSetmodModel"
                />
              </c-content>
            </el-tab-pane>

            <!--PD000027 -->
            <el-tab-pane label="会计分录" name="glepan">
              <c-content>
                  <m-glentry :model="model" :codes="codes" />
              </c-content>
            </el-tab-pane>

            <!--PD000510 -->
            <el-tab-pane label="备查/附言" name="addbcb">
              <c-content>
                <div class="eibs-tab">
                <m-addbcb :model="model" :codes="codes" />
                </div>
              </c-content>
            </el-tab-pane>

            <!--PD000002 -->
            <el-tab-pane label="申报信息" name="cnyp">
              <c-content>
                <m-cnyp :model="model" :codes="codes" />
              </c-content>
            </el-tab-pane>

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

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

        </c-tabs>
      </el-form>
      <!-- 底部按钮 -->
      <c-function-btn
        :handleSubmit="handleSubmit"
        :handleCheck="handleCheck"
        :handleStash="handleStash"
      >
      </c-function-btn>
      <!-- 选择数据的表格弹框 -->
      <c-grid-ety-prompt-dialog
        ref="etyDialog"
        :promptData="promptData"
        @select-ety="selectGridEtyPromptData"
      >
      </c-grid-ety-prompt-dialog>
    </c-page>
  </div>
</template>
<script>
import event from '../event'
import operationFunc from "~/mixin/operationFunc";
import formRules from '../model/check'
import CodeTable from "~/config/CodeTable";
import Gitopn from "../model";
import Opnp from "./Opnp";
import Ovwp from "./Ovwp";
import Ptyp from "./Ptyp";
import Detp from "./Detp";
import Gidtxtp from "./Gidtxtp";
import Cnyp from "./Cnyp";
import Addbcb from "./Addbcb";
import Voup from "./Voup";
import Cfap from "./Cfap";
import Preperp from "./Preperp";
import Ovwpc from "./Ovwpc";
import Ptypc from "./Ptypc";
import Detpc from "./Detpc";
import Gidtxtpc from "./Gidtxtpc";
import Preperpc from "./Preperpc";
import Confp from "./Confp";
import Conp from "./Conp";
import Conp1 from "./Conp1";
import Aacp from "./Aacp";
import Dclpp from "./Dclpp";

import Engp from "~/components/business/engp/views";
import Ccvpan from "~/components/business/ccvpan/views";
import Setmod from "~/components/business/setmod/views";
import Glentry from "~/components/business/glentry/views";
import Docpan from "~/components/business/docpan/views";
import Doctre from "~/components/business/doctre/views";
import Limitbody from "~/components/business/limitbody/views";

export default {
  name: "Gitopn",
  components: {
    "m-opnp": Opnp,
    "m-ovwp": Ovwp,
    "m-ptyp": Ptyp,
    "m-detp": Detp,
    "m-gidtxtp": Gidtxtp,
    "m-cnyp": Cnyp,
    "m-addbcb": Addbcb,
    "m-voup": Voup,
    "m-cfap": Cfap,
    "m-preperp": Preperp,
    "m-ovwpc": Ovwpc,
    "m-ptypc": Ptypc,
    "m-detpc": Detpc,
    "m-gidtxtpc": Gidtxtpc,
    "m-preperpc": Preperpc,
    "m-confp": Confp,
    "m-conp": Conp,
    "m-conp1": Conp1,
    "m-dclpp": Dclpp,

    "m-engp": Engp,
    "m-ccvpan": Ccvpan,
    "m-setmod": Setmod,
    "m-glentry": Glentry,
    "m-docpan": Docpan,
    "m-doctre": Doctre,
    "m-limitbody": Limitbody,
    "m-aacp": Aacp,
  },
  provide() {
    return {
      root: this,
      activeNames: ["ovwp"],
    };
  },
  mixins: [operationFunc, event],
  data() {
    return {
      tabVal: "ovwp",
      trnName: "gitopn",
      model: new Gitopn().data,
      rules: formRules,
      codes: {
        ...CodeTable,
      },
      activeNames: ["engp"],
      promptData: {
        title: 'Select a Party',
        columns: [
          {
            prop: 'ptyInr',
            label: 'Party Number'
          },
          {
            prop: 'inr',
            label: 'Address Number'
          },
          {
            prop: 'branch',
            label: 'Branch Code'
          },
          {
            prop: 'bchName',
            label: 'Branch Name'
          },
          {
            prop: 'adrName',
            label: 'Address Name'
          },
          {
            prop: 'adr1',
            label: 'Address1'
          },
          {
            prop: 'locCty',
            label: 'City'
          },
          {
            prop: 'locZip',
            label: 'Zip'
          },
          {
            prop: 'bicCode',
            label: 'BIC'
          }
        ],
        data: []
      }
    };
  },
  methods: {},
  mounted () {
    this.init()
    this.queryHndtypCodeTableList(this.trnName)
  },
};
</script>
<style scoped>
.eContainer {
  padding-top: 20px!important;
}
</style>