<template>
    <c-page title="打包托收开立">
        <div class="eContainer">
            <!-- <c-bus-button :$pntvm="this"></c-bus-button> -->
            <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>
            </c-function-btn>
            <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">

                    <!--PD000002 -->
                    <el-tab-pane label="内容" name="sel">
                        <m-sel :model="model" :codes="codes" />
                    </el-tab-pane>
                    <!--PD000057 -->
                    <el-tab-pane label="关联账号" name="account">
                        <m-account :model="model" :codes="codes" />
                    </el-tab-pane>
                    <!--PD000000 -->
                    <el-tab-pane label="费用及账务" name="setpan">
                        <c-content>
                          <m-setpan :model="model" :codes="codes" />
                        </c-content>
                      </el-tab-pane>
                    <!--PD000027 -->
                    <el-tab-pane label="表外信息" name="engp">
                        <m-engp :model="model" :codes="codes" />
                    </el-tab-pane>
                    <!--PD000001 -->
                    <el-tab-pane label="分录信息" name="glepan">
                        <m-glepan :model="model" :codes="codes" />
                    </el-tab-pane>
                    <el-tab-pane label="保证金" name="ccvpan">
                        <m-ccvpan :model="model" :codes="codes" />
                    </el-tab-pane>
                    <!--PD000529 -->
                    <el-tab-pane label="面函及报文" name="docpan">
                        <m-docpan :model="model" :codes="codes" />
                    </el-tab-pane>

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

                    <!--PD000000 -->
                    <el-tab-pane label="附言" name="coninfp">
                        <m-coninfp :model="model" :codes="codes" />
                    </el-tab-pane>
                </c-tabs>
            </el-form>
        </div>
    </c-page>
</template>
<script>
    import Api from "~/service/Api";
    import Utils from "~/utils/index";

    import CodeTable from "~/config/CodeTable";
    import Cltdav from "~/model/Cltdav";
    import CommonProcess from "~/mixin/CommonProcess";
    import CommonFuncs from "~/mixin/CommonFuncs";
    import Check from "~/model/Cltdav/Check";
    import Default from "~/model/Cltdav/Default";
    import Pattern from "~/model/Cltdav/Pattern";
    import Sel from "./Sel";
    import Account from "./Account";

    import Setpan from "~/views/Public/Setpan";
    import Docpan from "~/views/Public/Docpan";
    import Engp from "~/views/Public/Engp";
    import Glepan from "~/views/Public/Glepan";
    import Ccvpan from "~/views/Public/Ccvpan";
    import Coninfp from "~/views/Public/Coninfp";
    import Doctre from "./Doctre";

    export default {
        name: "Cltdav",
        components: {
            "m-sel": Sel,
            "m-account": Account,
            "m-setpan": Setpan,
            "m-engp": Engp,
            "m-glepan": Glepan,
            "m-docpan": Docpan,
            "m-doctre": Doctre,
            "m-coninfp": Coninfp,
            "m-ccvpan": Ccvpan,
        },

        provide() {
            return {
                root: this
            }
        },
        mixins: [CommonProcess],    // 里面包含了Default、Check等的公共处理
        data() {
            return {
                tabVal: "",
                trnName: "cltdav",
                model: new Cltdav().data,
                checkRules: Check,
                defaultRules: Default,
                pattern: Pattern,
                rules: null,
                codes: {...CodeTable},
            }
        },
        methods: {
            tabClick() {
            }
        },
        created: async function () {
            console.log("进入cltdav交易");
            let rtnmsg = await this.init({})
            if (rtnmsg.respCode == SUCCESS) {
                //TODO 处理数据逻辑

            }
            else {
                this.$notify.error({ title: '错误', message: '服务请求失败！' });
            }
        }
    }
</script>
<style>

</style>