index.vue 2.93 KB
Newer Older
1 2 3 4 5 6 7
<template>
    <div class="eContainer">
        <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">
                <!--cfabut PD000002 接口数据 -->
                <el-tab-pane label="接口数据" name="sel">
8 9 10
                    <content>
                        <m-sel :model="model" :codes="codes" />
                    </content>
11 12 13
                </el-tab-pane>
                <!--eadp PD000001 外债海外代付-签约信息 -->
                <el-tab-pane :label="$t('eadp.PD000001')" name="conp">
14 15 16
                    <content>
                        <m-conp :model="model" :codes="codes" />
                    </content>
17 18
                </el-tab-pane>
                <!--外债海外代付-变动信息 -->
19
                <!-- <el-tab-pane label="外债海外代付-变动信息" name="dclpp">
20 21 22
                    <content>
                        <m-dclpp :model="model" :codes="codes" />
                    </content>
23
                </el-tab-pane> -->
24 25
            </c-tabs>
        </el-form>
26
        <c-function-btn :handleSubmit="handleSubmit" :handleCheck="handleCheck" :handleStash="handleStash"></c-function-btn>
27 28 29 30 31 32 33
    </div>
</template>
<script>
import Api from "~/service/Api"
import CodeTable from "~/config/CodeTable"
import Eadadd from "~/model/Eadadd"
import commonProcess from "~/mixin/commonProcess"
34
import commonFuncs from "~/mixin/commonFuncs";
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
import Check from "~/model/Eadadd/Check"
import Default from "~/model/Eadadd/Default"
import Pattern from "~/model/Eadadd/Pattern"

import Sel from "./Sel"
import Conp from "./Conp"
import Dclpp from "./Dclpp"


export default {
    name: "Eadadd",
    components: {
        "m-sel": Sel,
        "m-conp": Conp,
        "m-dclpp": Dclpp,
    },
    provide() {
        return {
            root: this
        }
    },
56
    mixins: [commonProcess, commonFuncs],    // 里面包含了Default、Check等的公共处理
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
    data() {
        return {
            tabVal: "sel",
            trnName: "eadadd",
            trnType: "",
            model: new Eadadd().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("进入eadadd交易");
        let rtnmsg = await this.init({})
        if (rtnmsg.respCode == SUCCESS) {
            this.updateModel(rtnmsg.data)
            //TODO 处理数据逻辑

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

</style>