index.vue 7.96 KB
Newer Older
liyixun committed
1 2
<template>
  <div class="eContainer">
liyixun committed
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
     <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>
      <!-- <el-button size="small">拆分报文</el-button> -->
      <el-button size="small">智能提示</el-button>
    </c-function-btn>
liyixun committed
18 19 20
    <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">
                   <!--gitp PD001291 开立方式 -->
liyixun committed
21
           <el-tab-pane label="开立方式" name="opnp">
liyixun committed
22 23 24
                <m-opnp :model="model" :codes="codes"/>
           </el-tab-pane>
            <!--gitp PD000002 Overview -->
liyixun committed
25 26 27 28
           <el-tab-pane label="Overview" name="ovwp">
                <c-content>
                    <m-ovwp :model="model" :codes="codes"/>
                </c-content>
liyixun committed
29 30
           </el-tab-pane>
            <!--gitp PD000043 Parties -->
liyixun committed
31 32 33 34
           <el-tab-pane label="Parties" name="ptyp">
                <c-content>
                    <m-ptyp :model="model" :codes="codes"/>
                </c-content>
liyixun committed
35 36
           </el-tab-pane>
            <!--gitp PD000389 Details -->
liyixun committed
37
           <el-tab-pane label="Details" name="detp">
liyixun committed
38 39 40
                <m-detp :model="model" :codes="codes"/>
           </el-tab-pane>
            <!--gitp PD000210 Undertaking Text -->
liyixun committed
41
           <el-tab-pane label="Undertaking Text" name="gidtxtp">
liyixun committed
42
                <m-gidtxtp :model="model" :codes="codes"/>
liyixun committed
43
           </el-tab-pane>
liyixun committed
44

liyixun committed
45
            <el-tab-pane v-if="model.gitp.swiftflg=='Y'&&(model.gidgrp.rec.legfrm=='STBY'||model.gidgrp.rec.purpos=='ACNF')" label="Confirmation Details" name="confp">
liyixun committed
46 47
                <m-confp :model="model" :codes="codes"/>
           </el-tab-pane>
liyixun committed
48 49 50 51 52 53 54 55 56 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 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114

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

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

            <el-tab-pane label="Bookings" name="Booking">
                    <m-glepan :model="model" :codes="codes"/>
            </el-tab-pane>

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

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

            <el-tab-pane label="Attachments" name="Attachments">
                    <m-doctre :model="model" :codes="codes"/>
            </el-tab-pane>

             <el-tab-pane label="统一授信" name="limitbody">
                    <m-limitbody :model="model" :codes="codes"/>
            </el-tab-pane>

            <el-tab-pane v-if="model.gidgrp.rec.purpos=='ISCO'||model.gidgrp.rec.purpos=='ICCO'" label="Seq C : Overview" name="ovwpc">
                <c-content>
                    <m-ovwpc :model="model" :codes="codes"/>
                </c-content>
            </el-tab-pane>

            <el-tab-pane v-if="model.gidgrp.rec.purpos=='ISCO'||model.gidgrp.rec.purpos=='ICCO'" label="Seq C : Parties" name="ptypc">
                <c-content>
                    <m-ptypc :model="model" :codes="codes"/>
                </c-content>
            </el-tab-pane>

            <el-tab-pane v-if="model.gidgrp.rec.purpos=='ISCO'||model.gidgrp.rec.purpos=='ICCO'" label="Seq C : Presentation/Delivery" name="preperpc">
                <c-content>
                    <m-preperpc :model="model" :codes="codes"/>
                </c-content>
            </el-tab-pane>

            <el-tab-pane v-if="model.gidgrp.rec.purpos=='ISCO'||model.gidgrp.rec.purpos=='ICCO'" label="Seq C : Details" name="detpc">
                <c-content>
                    <m-detpc :model="model" :codes="codes"/>
                </c-content>
            </el-tab-pane>
             <el-tab-pane v-if="model.gidgrp.rec.purpos=='ISCO'||model.gidgrp.rec.purpos=='ICCO'" label="Seq C : Undertaking Text" name="gidtxtpc">
                <c-content>
                    <m-gidtxtpc :model="model" :codes="codes"/>
                </c-content>
            </el-tab-pane>

            <el-tab-pane v-if="model.gitp.aacp.aacmod.addamtflg=='X'" label="Seq C : Add Amounts" name="aacp">
                <c-content>
                    <m-aacp :model="model" :codes="codes"/>
                </c-content>
            </el-tab-pane>
            <!--gitp PD000409 Confirmation Details -->
           <!-- <el-tab-pane :label="$t('gitp.PD000409')" name="confp">
                <m-confp :model="model" :codes="codes"/>
           </el-tab-pane> -->
liyixun committed
115 116
       </c-tabs>
    </el-form>
liyixun committed
117 118 119
    <c-grid-ety-prompt-dialog ref="etyDialog" :promptData="promptData" v-on:select-ety="selectEty">
    </c-grid-ety-prompt-dialog>
  </div> 
liyixun committed
120 121 122 123 124 125
</template>
<script>
import Api from "~/service/Api"
import CodeTable from "~/config/CodeTable"
import Getopn from "~/model/Getopn"
import commonProcess from "~/mixin/commonProcess"
liyixun committed
126
import commonFuncs from "~/mixin/commonFuncs";
liyixun committed
127 128 129 130 131 132 133 134 135 136
import Check from "~/model/Getopn/Check"
import Default from "~/model/Getopn/Default"
import Pattern from "~/model/Getopn/Pattern"
import Opnp from "./Opnp"
import Ovwp from "./Ovwp"
import Ptyp from "./Ptyp"
import Detp from "./Detp"
import Gidtxtp from "./Gidtxtp"
import Confp from "./Confp"

liyixun committed
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
import Ovwpc from "./Ovwpc"
import Ptypc from "./Ptypc"
import Preperpc from "./Preperpc"
import Detpc from "./Detpc"
import Gidtxtpc from "./Gidtxtpc"
import Aacp from "./Aacp"

import Engp from "~/views/Public/Engp";
import Ccvpan from "~/views/Public/Ccvpan";
import Setpan from "~/views/Public/Setpan";
import Glepan from "~/views/Public/Glepan";
import Coninfp from "~/views/Public/Coninfp";
import Docpan from "~/views/Public/Docpan";
import Doctre from "~/views/Public/Doctre";
import Limitbody from "~/views/Public/Limitbody";

liyixun committed
153 154 155 156 157 158 159 160 161 162

export default {
    name: "Getopn",
    components:{
        "m-opnp" : Opnp,
        "m-ovwp" : Ovwp,
        "m-ptyp" : Ptyp,
        "m-detp" : Detp,
        "m-gidtxtp" : Gidtxtp,
        "m-confp" : Confp,
liyixun committed
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178

        "m-ovwpc" :Ovwpc,
        "m-ptypc" : Ptypc,
        "m-preperpc" :Preperpc,
        "m-detpc" :Detpc,
        "m-gidtxtpc" :Gidtxtpc,
        "m-aacp" :Aacp,

        "m-engp" :Engp,
        "m-ccvpan" :Ccvpan,
        "m-setpan" : Setpan,
        "m-glepan" :Glepan,
        "m-coninfp" :Coninfp,
        "m-docpan" :Docpan,
        "m-doctre" :Doctre,
        "m-limitbody" : Limitbody,
liyixun committed
179 180 181 182 183 184
    },
    provide() {
        return {
            root: this
        }
    },
liyixun committed
185
    mixins: [commonProcess,commonFuncs],    // 里面包含了Default、Check等的公共处理
liyixun committed
186 187
    data(){
        return {
liyixun committed
188
            tabVal: "opnp",
liyixun committed
189 190 191 192 193 194 195 196
            trnName: "getopn",
            trnType: "",
            model: new Getopn().data,
            checkRules: Check,
            defaultRules: Default,
            pattern: Pattern,
            rules: null,
            codes: {
liyixun committed
197
                ...CodeTable
liyixun committed
198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227
            },
        }
    },
    methods:{
        myTabClick(tab){
            this.tabClick(tab)
            /**
            *  do it yourself
            **/
        }
    },
    created:async function(){
        console.log("进入getopn交易");
        let rtnmsg = await this.init({})
        if(rtnmsg.respCode == SUCCESS)
        {
           this.updateModel(rtnmsg.data)
           //TODO 处理数据逻辑

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

</style>