index.vue 4.62 KB
Newer Older
1
<template>
wangyanjiao committed
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
    <c-page title="出口托收二次寄单">
        <div class="eContainer">
            <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="right"
                size="small" :validate-on-rule-change="false">
                <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="tabClick">

                    <!--PD000015 -->
                    <el-tab-pane label="Overview" name="botrad1">
                        <m-botrad1 :model="model" :codes="codes" />
                    </el-tab-pane>

                    <!--PD000266 -->
23
                    <el-tab-pane label="Parties" name="ptyp">
wangyanjiao committed
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
                        <m-ptyp :model="model" :codes="codes" />
                    </el-tab-pane>

                    <!-- PD000207
           <el-tab-pane label="PD000207" name="frmloapan">
                <m-frmloapan :model="model" :codes="codes"/>
           </el-tab-pane> -->

                    <el-tab-pane label="Liability" name="engp">
                        <m-engp :model="model" :codes="codes" />
                    </el-tab-pane>

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

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

                    <!--PD000529 -->
                    <el-tab-pane label="Messages" name="docpan">
                        <m-docpan :model="model" :codes="codes" />
                    </el-tab-pane>

                    <!--PD000546 -->
                    <el-tab-pane label="Attachments" name="doctre">
                        <m-doctre :model="model" :codes="codes" />
                    </el-tab-pane>
                </c-tabs>
            </el-form>
        </div>
    </c-page>
59 60 61 62
</template>
<script>
import Api from "~/service/Api"
import CodeTable from "~/config/CodeTable"
wangyanjiao committed
63 64
import commonFuncs from "~/mixin/commonFuncs";
import Botrad from "~/model/Botrad"
65 66 67
import commonProcess from "~/mixin/commonProcess"
import Check from "~/model/Botrad/Check"
import Default from "~/model/Botrad/Default"
wangyanjiao committed
68 69
import Engp from "~/views/Public/Engp"
import Setpan from "~/views/Public/Setpan"
70
import Pattern from "~/model/Botrad/Pattern"
wangyanjiao committed
71 72 73 74
import Coninfp from "~/views/Public/Coninfp"
import Docpan from "~/views/Public/Docpan"
import Doctre from "~/views/Public/Doctre"
import Botrad1 from "./Botrad"
75
import Ptyp from "./Ptyp"
wangyanjiao committed
76
// import Frmloapan from "./Frmloapan"
77 78 79 80


export default {
    name: "Botrad",
wangyanjiao committed
81 82 83 84 85 86 87 88 89
    components: {
        "m-botrad1": Botrad1,
        "m-ptyp": Ptyp,
        // "m-frmloapan": Frmloapan,
        "m-setpan": Setpan,
        "m-coninfp": Coninfp,
        "m-engp": Engp,
        "m-docpan": Docpan,
        "m-doctre": Doctre,
90 91 92 93 94 95
    },
    provide() {
        return {
            root: this
        }
    },
wangyanjiao committed
96 97
    mixins: [commonProcess, commonFuncs],    // 里面包含了Default、Check等的公共处理
    data() {
98
        return {
wangyanjiao committed
99
            tabVal: "botrad1",
100 101 102 103 104 105 106
            trnName: "botrad",
            model: new Botrad().data,
            checkRules: Check,
            defaultRules: Default,
            pattern: Pattern,
            rules: null,
            codes: {
wangyanjiao committed
107
                ...CodeTable
108 109 110
            },
        }
    },
wangyanjiao committed
111 112 113 114 115 116 117
    methods: {
        // myTabClick(tab) {
        //     this.tabClick(tab)
        //     /**
        //     *  do it yourself
        //     **/
        // }
118
    },
wangyanjiao committed
119
    created: async function () {
120 121
        console.log("进入botrad交易");
        let rtnmsg = await this.init({})
wangyanjiao committed
122 123 124 125 126 127
        if (rtnmsg.respCode == SUCCESS) {
            this.updateModel(rtnmsg.data)
            //TODO 处理数据逻辑
            if (this.isInDisplay) {
                this.restoreDisplay();
            }
128 129

        }
wangyanjiao committed
130 131
        else {
            this.$notify.error({ title: '错误', message: '服务请求失败!' });
132 133 134 135 136 137
        }
    }
}
</script>
<style>
</style>