index.vue 6.42 KB
Newer Older
潘际乾 committed
1 2
<template>
  <div class="eContainer">
3
    <c-page title="进口信用证提货担保">
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>
     -->
12 13 14 15 16 17 18 19 20

      <el-form 
      :model="model" 
      :rules="rules" 
      ref="modelForm" 
      label-width="120px" label-position="right" 
      size="small" 
      :validate-on-rule-change="false">

huangxin committed
21
       <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="tabClick">
潘际乾 committed
22
        
23
            <!--PD000016 注销内容-->
24
           <el-tab-pane label="业务信息" name="ovwp">
25
           <c-content>
26
                <m-ovwp :model="model" :codes="codes"/>
huangxin committed
27
                </c-content>
潘际乾 committed
28
           </el-tab-pane>
29 30 31 32 33 34 35


              <!--PD000001 -->
              <el-tab-pane label="统一授信" name="limitbody">
                <c-content>
                <m-limitbody :model="model" :codes="codes"/>
              </c-content>
潘际乾 committed
36 37
           </el-tab-pane>
 
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
           <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>
潘际乾 committed
58
 
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
          <el-tab-pane label="备查/附言" name="coninfp">
          <c-content>
            <div class="eibs-tab">
              <el-collapse v-model="activeNames">
              <el-collapse-item title="附言" name="coninfp">
                <c-content>
                <m-coninfp :model="model" :codes="codes" />
                </c-content>
              </el-collapse-item>
              </el-collapse>
            </div>
          </c-content>
          </el-tab-pane>


潘际乾 committed
74
            <!--PD000529 -->
75 76 77 78
           <el-tab-pane label="报文/面函" name="docpan">
              <c-content>
                 <m-docpan :model="model" :codes="codes"/>
              </c-content>
潘际乾 committed
79 80 81
           </el-tab-pane>
 
            <!--PD000546 -->
82 83 84 85 86
           <el-tab-pane label="附件信息" name="doctre">

              <c-content>
                <m-doctre :model="model" :codes="codes" />
              </c-content>
潘际乾 committed
87 88
           </el-tab-pane>
 
89
         
潘际乾 committed
90 91
       </c-tabs>
    </el-form>
92 93 94 95 96 97

    <c-function-btn
        :handleSubmit="handleSubmit"
        :handleCheck="handleCheck"
        :handleStash="handleStash"
      >
98
        
99 100 101
      </c-function-btn>

    </c-page>
潘际乾 committed
102 103 104 105 106 107 108 109 110 111 112
  </div>
</template>
<script>
import Api from "~/service/Api"
import CodeTable from "~/config/CodeTable"
import Brtcsg from "~/model/Brtcsg"
import commonProcess from "~/mixin/commonProcess"
import commonFuncs from "~/mixin/commonFuncs"
import Check from "~/model/Brtcsg/Check"
import Default from "~/model/Brtcsg/Default"
import Pattern from "~/model/Brtcsg/Pattern"
113
import Ovwp from "./Ovwp"
潘际乾 committed
114 115 116 117 118 119 120 121 122

import Engp from "../../Public/Engp"
import Setpan from "../../Public/Setpan"
import Glepan from "../../Public/Glepan"
import Coninfp from "../../Public/Coninfp"
import Docpan from "../../Public/Docpan"
import Doctre from "../../Public/Doctre"
import Limitbody from "../../Public/Limitbody"

123
//import Addbcb from "./Addbcb"
潘际乾 committed
124 125 126 127

export default {
    name: "Brtcsg",
    components:{
128
        "m-ovwp" : Ovwp,
潘际乾 committed
129 130 131 132 133 134 135
        "m-engp" : Engp,
        "m-setpan" : Setpan,
        "m-glepan" : Glepan,
        "m-coninfp" : Coninfp,
        "m-docpan" : Docpan,
        "m-doctre" : Doctre,
        "m-limitbody" : Limitbody,
136 137

        //"m-addbcb": Addbcb,
潘际乾 committed
138 139 140 141 142 143 144 145 146
    },
    provide() {
        return {
            root: this
        }
    },
    mixins: [commonProcess, commonFuncs],    // 里面包含了Default、Check等的公共处理
    data(){
        return {
147
            tabVal: "ovwp",
潘际乾 committed
148 149 150 151 152 153 154 155
            trnName: "brtcsg",
            model: new Brtcsg().data,
            checkRules: Check,
            defaultRules: Default,
            pattern: Pattern,
            rules: null,
            codes: {
            },
156
            activeNames: ["engp","coninfp"],
潘际乾 committed
157 158 159
        }
    },
    methods:{
huangxin committed
160 161
        // myTabClick(tab){
        //     this.tabClick(tab)
潘际乾 committed
162 163 164
            /**
            *  do it yourself
            **/
huangxin committed
165
        // },
潘际乾 committed
166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198
        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)
            } else if(result.fieldErrors && Object.keys(result.fieldErrors).length > 0 ){
                const tab = this.showBackendErrors(result.fieldErrors)
                if (tab) {
                    // tab切换之后,需出发tab-click的事件
                    this.tabClick(tab);
                }
                this.$notify({
                    title: "错误",
                    message: "检核失败!",
                    type: "error",
                });
            } else{
                this.$notify({
                    title: "失败",
                    message: "保存失败",
                    type: "error",
                });
            }
        }
    },
    created:async function(){
        console.log("进入brtcsg交易");
        let rtnmsg = await this.init({})
jianglong committed
199
        if (rtnmsg.respCode == SUCCESS) {
200
          this.updateModel(rtnmsg.data);
jianglong committed
201 202 203 204
          if (this.isInDisplay) {
          this.restoreDisplay();
          }
        } else {
潘际乾 committed
205 206
            this.$notify.error({title: '错误',message: '服务请求失败!'});
        }
jianglong committed
207
    },
潘际乾 committed
208 209 210 211 212
}
</script>
<style>

</style>