index.vue 10.1 KB
Newer Older
liyixun committed
1 2
<template>
  <div class="eContainer">
liyixun committed
3
    <c-function-btn
liyixun committed
4 5 6 7 8 9 10 11 12 13 14 15 16 17
      :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 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
    <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 开立方式 -->
        <el-tab-pane label="开立方式" name="opnp">
          <m-opnp :model="model" :codes="codes" />
        </el-tab-pane>
        <!--gitamep PD002031 Amendment -->
        <el-tab-pane label="Amendment" name="ameps20">
          <c-content>
            <m-ameps20 :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
38

liyixun committed
39 40 41 42 43 44 45 46 47
        <el-tab-pane
          v-if="model.gitp.swiftflg == 'Y'"
          label="Amendment Dates"
          name="amedat20"
        >
          <c-content>
            <m-amedat20 :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
48

liyixun committed
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
        <el-tab-pane
          v-if="
            model.gitp.swiftflg == 'Y' &&
            (model.trnmod.swiadd.purposame == 'ISCA' ||
              model.trnmod.swiadd.purposame == 'ICCA')
          "
          label="Seq C:Amendment"
          name="amecp"
        >
          <c-content>
            <m-amecp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
        <!--gitamep PD002100 c -->
        <!-- <el-tab-pane :label="$t('gitamep.PD002100')" name="amedat20">
liyixun committed
64
                <m-amedat20 :model="model" :codes="codes"/>
liyixun committed
65
           </el-tab-pane> -->
liyixun committed
66 67 68 69 70 71
        <!--gitp PD000002 Overview -->
        <el-tab-pane label="Overview" name="ovwp">
          <c-content>
            <m-ovwp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
72

liyixun committed
73 74 75
        <el-tab-pane label="Parties" name="ptyp">
          <m-ptyp :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
76

liyixun committed
77 78 79 80 81 82 83
        <el-tab-pane
          v-if="model.gitp.swiftflg == 'Y'"
          label="Presentation/ Delivery"
          name="preperp"
        >
          <m-preperp :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
84

liyixun committed
85 86 87 88 89
        <el-tab-pane label="Details" name="detp">
          <c-content>
            <m-detp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
90

liyixun committed
91 92 93 94 95 96 97
        <el-tab-pane
          v-if="model.gitamep.prtflg == 'X'"
          label="Undertaking Text"
          name="gidtxtp"
        >
          <m-gidtxtp :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
98

liyixun committed
99 100 101
        <el-tab-pane label="History" name="amephis">
          <m-amephis :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
102

liyixun committed
103 104 105 106 107
        <el-tab-pane label="Liability" name="liability">
          <c-content>
            <m-engp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
108

liyixun committed
109 110 111 112 113
        <el-tab-pane label="Cash Cover" name="Cash Cover">
          <c-content>
            <m-ccvpan :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
114

liyixun committed
115 116 117 118 119
        <el-tab-pane label="Settlement" name="Settlement">
          <c-content>
            <m-setpan :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
120

liyixun committed
121
        <el-tab-pane v-if="this.flag" label="Bookings" name="Booking">
liyixun committed
122 123 124 125
          <c-content>
            <m-glepan :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
126

liyixun committed
127 128 129 130 131
        <el-tab-pane label="Completion" name="Completion">
          <c-content>
            <m-coninfp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
132

liyixun committed
133 134 135
        <el-tab-pane label="Messages" name="Messages">
          <m-docpan :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
136

liyixun committed
137 138 139 140 141
        <el-tab-pane label="Attachments" name="Attachments">
          <c-content>
            <m-doctre :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
142

liyixun committed
143 144 145
        <el-tab-pane label="备查表" name="addbcb">
          <m-addbcb :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
146

liyixun committed
147 148 149 150 151
        <el-tab-pane 
          v-if="
            model.gidgrp.rec.purpos == 'ISCO' ||
            model.gidgrp.rec.purpos == 'ICCO'
          " label="Seq. C: History" name="amephisc">
liyixun committed
152 153
          <m-amephisc :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
154

liyixun committed
155 156 157 158 159 160 161 162
        <el-tab-pane
          v-if="
            model.gidgrp.rec.purpos == 'ISCO' ||
            model.gidgrp.rec.purpos == 'ICCO'
          "
          label="Seq. C: Overview"
          name="ovwpc"
        >
liyixun committed
163 164
          <m-ovwpc :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
165

liyixun committed
166 167 168 169 170 171 172 173
        <el-tab-pane
          v-if="
            model.gidgrp.rec.purpos == 'ISCO' ||
            model.gidgrp.rec.purpos == 'ICCO'
          "
          label="Seq. C: Parties"
          name="ptypc"
        >
liyixun committed
174 175
          <m-ptypc :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
176

liyixun committed
177 178 179 180 181 182 183 184
        <el-tab-pane
          v-if="
            model.gidgrp.rec.purpos == 'ISCO' ||
            model.gidgrp.rec.purpos == 'ICCO'
          "
          label="Seq. C: Presentation/ Delivery"
          name="preperpc"
        >
liyixun committed
185 186
          <m-preperpc :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
187

liyixun committed
188 189 190 191 192 193 194 195
        <el-tab-pane
          v-if="
            model.gidgrp.rec.purpos == 'ISCO' ||
            model.gidgrp.rec.purpos == 'ICCO'
          "
          label="Seq. C: Details"
          name="detpc"
        >
liyixun committed
196 197
          <m-detpc :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
198

liyixun committed
199 200 201 202 203 204 205 206 207 208 209 210
        <el-tab-pane
          v-if="
            model.gitp.swiftflg == 'Y' &&
            (model.trnmod.swiadd.purposame == 'ISCA' ||
              model.trnmod.swiadd.purposame == 'ICCA') &&
            model.gitamep.prtflg == 'X'
          "
          label="Seq. C: Undertaking Text"
          name="gidtxtpc"
        >
          <m-gidtxtpc :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
211

liyixun committed
212
        <el-tab-pane
liyixun committed
213
          v-if="model.trnmod.swiadd.addamtflg == 'X'"
liyixun committed
214 215 216 217 218
          label="Seq. C: Add. Amounts"
          name="aacp"
        >
          <m-aacp :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
219

liyixun committed
220 221 222 223
        <el-tab-pane label="统一授信" name="limitbody">
          <m-limitbody :model="model" :codes="codes" />
        </el-tab-pane>
      </c-tabs>
liyixun committed
224
    </el-form>
liyixun committed
225 226 227 228 229
    <c-grid-ety-prompt-dialog
      ref="etyDialog"
      :promptData="promptData"
      v-on:select-ety="selectEty"
    >
liyixun committed
230
    </c-grid-ety-prompt-dialog>
liyixun committed
231 232 233
  </div>
</template>
<script>
liyixun committed
234 235 236 237
import Api from "~/service/Api";
import CodeTable from "~/config/CodeTable";
import Gitame from "~/model/Gitame";
import commonProcess from "~/mixin/commonProcess";
liyixun committed
238
import commonFuncs from "~/mixin/commonFuncs";
liyixun committed
239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260
import Check from "~/model/Gitame/Check";
import Default from "~/model/Gitame/Default";
import Pattern from "~/model/Gitame/Pattern";
import Opnp from "./Opnp";
import Ameps20 from "./Ameps20";
import Amedat20 from "./Amedat20";
import Ovwp from "./Ovwp";
import Ptyp from "./Ptyp";
import Preperp from "./Preperp";
import Detp from "./Detp";
import Amephisc from "./Amephisc";
import Amephis from "./Amephis";
import Addbcb from "./Addbcb";
import Amecp from "./Amecp";
import Gidtxtp from "./Gidtxtp";
import Confp from "./Confp";
import Ovwpc from "./Ovwpc";
import Ptypc from "./Ptypc";
import Preperpc from "./Preperpc";
import Detpc from "./Detpc";
import Gidtxtpc from "./Gidtxtpc";
import Aacp from "./Aacp";
liyixun committed
261

liyixun committed
262 263 264 265 266 267 268 269
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
270 271

export default {
liyixun committed
272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292
  name: "Gitame",
  components: {
    "m-opnp": Opnp,
    "m-ameps20": Ameps20,
    "m-amedat20": Amedat20,
    "m-ovwp": Ovwp,
    "m-ptyp": Ptyp,
    "m-preperp": Preperp,
    "m-detp": Detp,
    "m-amephisc": Amephisc,
    "m-amephis": Amephis,
    "m-addbcb": Addbcb,
    "m-amecp": Amecp,
    "m-gidtxtp": Gidtxtp,
    "m-confp": Confp,
    "m-ovwpc": Ovwpc,
    "m-ptypc": Ptypc,
    "m-preperpc": Preperpc,
    "m-detpc": Detpc,
    "m-gidtxtpc": Gidtxtpc,
    "m-aacp": Aacp,
liyixun committed
293

liyixun committed
294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321
    "m-engp": Engp,
    "m-ccvpan": Ccvpan,
    "m-setpan": Setpan,
    "m-glepan": Glepan,
    "m-coninfp": Coninfp,
    "m-docpan": Docpan,
    "m-doctre": Doctre,
    "m-limitbody": Limitbody,
  },
  provide() {
    return {
      root: this,
    };
  },
  mixins: [commonProcess, commonFuncs], // 里面包含了Default、Check等的公共处理
  data() {
    return {
      tabVal: "opnp",
      trnName: "gitame",
      trnType: "",
      model: new Gitame().data,
      checkRules: Check,
      defaultRules: Default,
      pattern: Pattern,
      rules: null,
      codes: {
        ...CodeTable,
      },
liyixun committed
322
      flag: false,
liyixun committed
323 324 325 326 327
    };
  },
  methods: {
    myTabClick(tab) {
      this.tabClick(tab);
liyixun committed
328 329 330 331 332 333 334 335 336 337 338 339
      const name = tab.name;
      let rulePath;
      if (name === "setpan") {
        this.flag = true;
      }
      if (!!rulePath) {
        this.executeRule(rulePath).then((res) => {
          if (res.respCode == SUCCESS) {
            this.updateModel(res.data);
          }
        });
      }
liyixun committed
340 341 342
      /**
       *  do it yourself
       **/
liyixun committed
343
    },
liyixun committed
344 345 346 347 348 349 350 351 352 353 354 355
  },
  created: async function () {
    console.log("进入gitame交易");
    let rtnmsg = await this.init({});
    if (rtnmsg.respCode == SUCCESS) {
      this.updateModel(rtnmsg.data);
      //TODO 处理数据逻辑
      if (this.isInDisplay) {
        this.restoreDisplay();
      }
    } else {
      this.$notify.error({ title: "错误", message: "服务请求失败!" });
liyixun committed
356
    }
liyixun committed
357 358
  },
};
liyixun committed
359 360 361
</script>
<style>
</style>