<template>
    <c-page title="用户信息管理">

        <!-- 顶部按钮区 -->
        <div class="topBtnGroup">
            <c-button size="small" type="primary" v-show="showflg == true" icon="el-icon-arrow-right"
                @click="showflg=false">收起</c-button>
            <c-button size="small" type="primary" v-show="showflg == false" icon="el-icon-arrow-left"
                @click="showflg=true">展开</c-button>

            <div class="btnGroup" v-show="showflg == true && tabVal == 'infsea'">
                <c-button size="small" type="primary">导Excel</c-button>
                <c-button size="small" type="primary" icon="el-icon-search">Search</c-button>
                <c-button size="small" type="primary">Display</c-button>
                <c-button size="small" type="primary">Use</c-button>
                <c-button size="small" type="primary">Clear</c-button>
                <c-button size="small" type="primary">Exit</c-button>
            </div>

            <div class="btnGroup"
                v-show="showflg == true && (tabVal == 'usrp0' || tabVal == 'ubrp' || tabVal == 'genpan')">
                <c-button size="small" type="primary" icon="el-icon-search">Search</c-button>
                <el-button-group>
                    <c-button size="small" type="primary" icon="el-icon-arrow-left"></c-button>
                    <c-button size="small" type="primary" icon="el-icon-arrow-right"></c-button>
                </el-button-group>
                <c-button size="small" type="primary">Print</c-button>
                <c-button size="small" type="primary">Use</c-button>
                <c-button size="small" type="primary">Loginfo</c-button>
                <c-button size="small" type="primary">Exit</c-button>
            </div>

            <div class="btnGroup" v-show="showflg == true && tabVal == 'usrp3'">
                <c-button size="small" type="primary">全选</c-button>
                <c-button size="small" type="primary">清空</c-button>
            </div>

        </div>

        <!-- 数据录入展示区 -->
        <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">

                    <el-tab-pane label="Search Panel" name="infsea">
                        <m-infsea :model="model" :codes="codes" />
                    </el-tab-pane>

                    <el-tab-pane label="User Profile" name="usrp0">
                        <m-usrp0 :model="model" :codes="codes" />
                    </el-tab-pane>

                    <el-tab-pane label="General Fields" name="genpan">
                        <m-genpan :model="model" :codes="codes" />
                    </el-tab-pane>

                    <el-tab-pane label="User Authorization" name="ubrp">
                        <m-ubrp :model="model" :codes="codes" />
                    </el-tab-pane>

                    <el-tab-pane label="Related clients" name="usrp3">
                        <m-usrp3 :model="model" :codes="codes" />
                    </el-tab-pane>

                </c-tabs>
            </el-form>
        </div>
    </c-page>
</template>
<script>
    import Api from "~/service/Api"
    import CodeTable from "~/config/CodeTable"
    import Infusr from "~/model/Infusr"
    import CommonProcess from "~/mixin/CommonProcess"
    import Check from "~/model/Infusr/Check"
    import Default from "~/model/Infusr/Default"
    import Pattern from "~/model/Infusr/Pattern"
    import Infsea from "./Infsea"
    import Usrp0 from "./Usrp0"
    import Genpan from "./Genpan"
    import Ubrp from "./Ubrp"
    import Usrp3 from "./Usrp3"


    export default {
        components: {
            "m-infsea": Infsea,
            "m-usrp0": Usrp0,
            "m-genpan": Genpan,
            "m-ubrp": Ubrp,
            "m-usrp3": Usrp3,
        },
        provide() {
            return {
                root: this
            }
        },
        mixins: [CommonProcess],    // 里面包含了Default、Check等的公共处理
        data() {
            return {
                tabVal: "infsea",
                trnName: "infusr",
                model: new Infusr().data,
                checkRules: Check,
                defaultRules: Default,
                pattern: Pattern,
                rules: null,
                codes: { ...CodeTable },
                showflg: true,
            }
        },
        methods: {
            tabClick() {
            }
        },
        created: async function () {
            console.log("进入infusr交易");
            let rtnmsg = await this.init({})
            if (rtnmsg.respCode == SUCCESS) {
                //TODO 处理数据逻辑

            }
            else {
                this.$notify.error({ title: '错误', message: '服务请求失败！' });
            }
        }
    }
</script>
<style>
    .topBtnGroup {
        height: 32px;
        margin-bottom: 5px;
        text-align: right;
    }

    .btnGroup {
        display: inline;
        padding: 0 20px;
    }
</style>