index.vue 6.17 KB
Newer Older
1
<template>
jianglong committed
2 3
<div class="eContainer">
    <c-page>
4 5 6 7 8 9 10 11
     <!--
        <div  class="fast-button">
           <el-button size="small">备忘录</el-button>
           <el-button size="small" @click="setDraggableContent('cms', '影像信息')">影像信息</el-button>
           <el-button size="small">制裁信息</el-button>
           <el-button size="small">智能提示</el-button>
        /div>
     -->
jianglong committed
12 13 14 15 16 17 18 19 20 21 22 23 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

        <el-form :model="model" :rules="rules" ref="modelForm" label-width="120px" 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="业务信息" name="ovwp">
                    <c-content>
                        <m-ovwp :model="model" :codes="codes" />
                    </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,setpan,glepan">
            <c-content>
              <div class="eibs-tab">
                <el-collapse v-model="activeNames">
                  <el-collapse-item title="表外记账" name="engp">
                    <!-- 表外记账 -->
                    <m-engp :model="model" :codes="codes" />
                  </el-collapse-item>
                  <el-collapse-item title="结算" name="setpan">
                    <!-- 结算 -->
                    <m-setpan :model="model" :codes="codes" />
                  </el-collapse-item>
                  <el-collapse-item title="会计分录" name="glepan">
                    <!-- 会计分录 -->
                    <m-glepan :model="model" :codes="codes" />
                  </el-collapse-item>
                </el-collapse>
              </div>
            </c-content>
          </el-tab-pane>
50

jianglong committed
51 52 53 54 55 56 57 58 59 60 61 62
                <el-tab-pane label="备查/附言" name="addbcb">
                    <c-content>
                        <m-addbcb :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>
63

jianglong committed
64 65 66 67 68 69
                <!--PD000546 -->
                <el-tab-pane label="附件信息" name="doctre">
                    <c-content>
                        <m-doctre :model="model" :codes="codes" />
                    </c-content>
                </el-tab-pane>
70

jianglong committed
71 72 73 74 75 76 77 78
            </c-tabs>
        </el-form>

        <c-function-btn :handleSubmit="handleSubmit" :handleCheck="handleCheck" :handleStash="handleStash">
        </c-function-btn>

    </c-page>
</div>
79
</template>
jianglong committed
80

81 82 83 84
<script>
import Api from "~/service/Api"
import CodeTable from "~/config/CodeTable"
import Brtcan from "~/model/Brtcan"
wangren committed
85
import commonProcess from "~/mixin/commonProcess"
86
import commonFuncs from "~/mixin/commonFuncs"
87 88 89 90
import Check from "~/model/Brtcan/Check"
import Default from "~/model/Brtcan/Default"
import Pattern from "~/model/Brtcan/Pattern"
import Canp from "./Canp"
jianglong committed
91 92
import Ovwp from "./Ovwp"
import Addbcb from "./Addbcb"
93

94
import Engp from "../../Public/Engp"
95
import Setpan from "~/components/business/setmod/views"
96
import Glepan from "../../Public/Glepan"
97 98 99 100
import Coninfp from "../../Public/Coninfp"
import Docpan from "../../Public/Docpan"
import Doctre from "../../Public/Doctre"
import Limitbody from "../../Public/Limitbody"
101 102

export default {
潘际乾 committed
103
    name: 'Brtcan',
jianglong committed
104 105 106 107 108 109 110 111 112 113 114
    components: {
        "m-canp": Canp,
        "m-engp": Engp,
        "m-setpan": Setpan,
        "m-glepan": Glepan,
        "m-coninfp": Coninfp,
        "m-docpan": Docpan,
        "m-doctre": Doctre,
        "m-limitbody": Limitbody,
        "m-addbcb": Addbcb,
        "m-ovwp": Ovwp,
115 116 117 118 119 120 121

    },
    provide() {
        return {
            root: this
        }
    },
jianglong committed
122 123
    mixins: [commonProcess, commonFuncs], // 里面包含了Default、Check等的公共处理
    data() {
124
        return {
jianglong committed
125
            tabVal: "ovwp",
126 127 128 129 130 131 132
            trnName: "brtcan",
            model: new Brtcan().data,
            checkRules: Check,
            defaultRules: Default,
            pattern: Pattern,
            rules: null,
            codes: {
huangxin committed
133
                ...CodeTable,
134
            },
jianglong committed
135
            activeNames:["engp"],
136 137
        }
    },
jianglong committed
138
    methods: {
139 140 141 142 143 144 145 146 147 148
        async handleSave() {
            let result = await this.save();
            if (result.respCode == SUCCESS && Object.keys(result.fieldErrors).length == 0) {
                this.$notify({
                    title: "成功",
                    message: "保存成功",
                    type: "success",
                });
                this.$store.dispatch("TagsView/delView", this.$route)
                this.$router.go(-1)
jianglong committed
149
            } else if (result.fieldErrors && Object.keys(result.fieldErrors).length > 0) {
150 151 152 153 154 155 156 157 158 159
                const tab = this.showBackendErrors(result.fieldErrors)
                if (tab) {
                    // tab切换之后,需出发tab-click的事件
                    this.tabClick(tab);
                }
                this.$notify({
                    title: "错误",
                    message: "检核失败!",
                    type: "error",
                });
jianglong committed
160
            } else {
161 162 163 164 165 166
                this.$notify({
                    title: "失败",
                    message: "保存失败",
                    type: "error",
                });
            }
167 168 169
        }
    },

jianglong committed
170
    created: async function () {
171 172
        console.log("进入brtcan交易");
        let rtnmsg = await this.init({})
jianglong committed
173
        if (rtnmsg.respCode == SUCCESS) {
jianglong committed
174 175 176 177
            this.updateModel(rtnmsg.data);
            if (this.isInDisplay) {
                this.restoreDisplay();
            }
jianglong committed
178
        } else {
jianglong committed
179 180 181 182
            this.$notify.error({
                title: '错误',
                message: '服务请求失败!'
            });
183
        }
jianglong committed
184
    },
185 186 187

}
</script>
jianglong committed
188

189 190 191
<style>

</style>