index.vue 10.9 KB
Newer Older
1 2
<template>
  <div class="eContainer">
liyixun committed
3
    <c-function-btn
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 38 39 40 41 42 43 44 45 46 47 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
    <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">
        <!--PD001291 -->
        <el-tab-pane label="开立方式" name="opnp">
          <m-opnp :model="model" :codes="codes" />
        </el-tab-pane>

        <el-tab-pane label="Overview" name="ovwp">
          <c-content>
            <m-ovwp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

        <!--PD000043 -->
        <el-tab-pane label="Parties" name="ptyp">
          <c-content>
            <m-ptyp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

        <el-tab-pane
          v-if="model.gitp.swiftflg == 'Y'"
          label="Presentation/Delivery"
          name="preperp"
        >
          <c-content>
            <m-preperp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
        <!--PD000389 -->
        <el-tab-pane label="Details" name="detp">
          <c-content>
            <m-detp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

        <!--PD000210 -->
        <el-tab-pane label="Undertaking Text" name="gidtxtp">
          <m-gidtxtp :model="model" :codes="codes" />
        </el-tab-pane>

        <el-tab-pane
          v-if="model.gidgrp.rec.legfrm == 'STBY'"
          label="Confirmation Details"
          name="confp"
        >
          <m-confp :model="model" :codes="codes" />
        </el-tab-pane>
74

liyixun committed
75 76 77 78 79
        <el-tab-pane label="Liability" name="liability">
          <c-content>
            <m-engp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
80

liyixun committed
81 82 83 84 85
        <el-tab-pane label="Cash Cover" name="Cash Cover">
          <c-content>
            <m-ccvpan :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
86

liyixun committed
87 88 89
        <el-tab-pane label="Settlement" name="setpan">
            <m-setpan :model="model" :codes="codes" />
        </el-tab-pane>
90

liyixun committed
91 92 93 94 95
        <el-tab-pane v-if="this.flag" label="Bookings" name="glepan">
          <c-content>
            <m-glepan :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
96

liyixun committed
97 98 99 100 101
        <el-tab-pane label="Completion" name="Completion">
          <c-content>
            <m-coninfp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
102

liyixun committed
103 104 105
        <el-tab-pane label="Messages" name="docpan">
          <m-docpan :model="model" :codes="codes" />
        </el-tab-pane>
106

liyixun committed
107 108 109 110 111
        <el-tab-pane label="Attachments" name="Attachments">
          <c-content>
            <m-doctre :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
112

liyixun committed
113 114 115 116
        <!--PD000001 -->
        <el-tab-pane label="备查表" name="addbcb">
          <m-addbcb :model="model" :codes="codes" />
        </el-tab-pane>
117

liyixun committed
118 119 120 121
        <!--PD000002 -->
        <el-tab-pane label="跨境人民币申报" name="cnyp">
          <m-cnyp :model="model" :codes="codes" />
        </el-tab-pane>
122

liyixun committed
123 124 125 126 127 128 129
        <el-tab-pane
          v-if="model.cnybop.vouflg == '1'"
          label="2122跨境担保登记业务信息"
          name="voup"
        >
          <m-voup :model="model" :codes="codes" />
        </el-tab-pane>
130

liyixun committed
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
        <el-tab-pane label="统一授信" name="limitbody">
          <m-limitbody :model="model" :codes="codes" />
        </el-tab-pane>

        <!--PD000001 -->
        <el-tab-pane
          v-if="model.gidgrp.rec.fingua == 'Y'"
          label="对外担保数据采集"
          name="cfap"
        >
          <m-cfap :model="model" :codes="codes" />
        </el-tab-pane>

        <el-tab-pane
          v-if="model.cfagit.cfaflg == '1'"
          label="对外担保-签约信息1"
          name="conp"
        >
          <m-conp :model="model" :codes="codes" />
        </el-tab-pane>
        <!--PD000727 -->
        <!-- <el-tab-pane label="PD000727" name="preperp">
153
                <m-preperp :model="model" :codes="codes"/>
154 155
           </el-tab-pane> -->

liyixun committed
156 157 158 159 160 161 162
        <el-tab-pane
          v-if="model.cfagit.cfaflg == '1'"
          label="对外担保-签约信息2"
          name="conp1"
        >
          <m-conp1 :model="model" :codes="codes" />
        </el-tab-pane>
163

liyixun committed
164 165 166 167 168 169 170 171 172
        <el-tab-pane
          label="对外担保-责任余额信息"
          name="dclpp"
          v-if="model.cfagit.cfaflg == 1"
        >
          <c-content>
            <m-dclpp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
173

liyixun committed
174 175 176 177 178 179 180 181 182 183 184 185
        <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>
186

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

liyixun committed
198 199 200 201 202 203 204 205 206 207 208 209
        <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>
210

liyixun committed
211 212 213 214 215 216 217 218 219 220 221 222
        <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>
223

liyixun committed
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244
        <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"
        >
          <m-aacp :model="model" :codes="codes" />
        </el-tab-pane>
      </c-tabs>
245
    </el-form>
liyixun committed
246 247 248 249 250
    <c-grid-ety-prompt-dialog
      ref="etyDialog"
      :promptData="promptData"
      v-on:select-ety="selectEty"
    >
251 252 253 254
    </c-grid-ety-prompt-dialog>
  </div>
</template>
<script>
liyixun committed
255
import Api from "~/service/Api";
liyixun committed
256
import Utils from "~/utils";
liyixun committed
257 258 259
import CodeTable from "~/config/CodeTable";
import Gitopn from "~/model/Gitopn";
import commonProcess from "~/mixin/commonProcess";
260
import commonFuncs from "~/mixin/commonFuncs";
liyixun committed
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283
import Check from "~/model/Gitopn/Check";
import Default from "~/model/Gitopn/Default";
import Pattern from "~/model/Gitopn/Pattern";
import Opnp from "./Opnp";
import Ovwp from "./Ovwp";
import Ptyp from "./Ptyp";
import Detp from "./Detp";
import Gidtxtp from "./Gidtxtp";
import Cnyp from "./Cnyp";
import Addbcb from "./Addbcb";
import Voup from "./Voup";
import Cfap from "./Cfap";
import Preperp from "./Preperp";
import Ovwpc from "./Ovwpc";
import Ptypc from "./Ptypc";
import Detpc from "./Detpc";
import Gidtxtpc from "./Gidtxtpc";
import Preperpc from "./Preperpc";
import Confp from "./Confp";
import Conp from "./Conp";
import Conp1 from "./Conp1";
import Aacp from "./Aacp";
import Dclpp from "./Dclpp";
284

285 286 287 288 289 290 291 292 293
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";

294
export default {
liyixun committed
295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315
  name: "Gitopn",
  components: {
    "m-opnp": Opnp,
    "m-ovwp": Ovwp,
    "m-ptyp": Ptyp,
    "m-detp": Detp,
    "m-gidtxtp": Gidtxtp,
    "m-cnyp": Cnyp,
    "m-addbcb": Addbcb,
    "m-voup": Voup,
    "m-cfap": Cfap,
    "m-preperp": Preperp,
    "m-ovwpc": Ovwpc,
    "m-ptypc": Ptypc,
    "m-detpc": Detpc,
    "m-gidtxtpc": Gidtxtpc,
    "m-preperpc": Preperpc,
    "m-confp": Confp,
    "m-conp": Conp,
    "m-conp1": Conp1,
    "m-dclpp": Dclpp,
316

liyixun committed
317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350
    "m-engp": Engp,
    "m-ccvpan": Ccvpan,
    "m-setpan": Setpan,
    "m-glepan": Glepan,
    "m-coninfp": Coninfp,
    "m-docpan": Docpan,
    "m-doctre": Doctre,
    "m-limitbody": Limitbody,
    "m-aacp": Aacp,
  },
  provide() {
    return {
      root: this,
    };
  },
  mixins: [commonProcess, commonFuncs], // 里面包含了Default、Check等的公共处理
  data() {
    return {
      tabVal: "opnp",
      trnName: "gitopn",
      model: new Gitopn().data,
      checkRules: Check,
      defaultRules: Default,
      pattern: Pattern,
      rules: null,
      codes: {
        ...CodeTable,
      },
      flag: false,
    };
  },
  methods: {
    myTabClick(tab) {
      this.tabClick(tab);
liyixun committed
351
      let name = tab.name;
liyixun committed
352 353 354 355 356 357 358 359 360 361 362
      let rulePath;
      if (name === "conp") {
        rulePath = "cfagit.recp.conp";
      }
      if (name === "voup") {
        rulePath = "cnybop.voup";
      }
      if (name === "setpan") {
        this.flag = true;
      }
      if (name === "cfap") {
liyixun committed
363
        rulePath = "cfagit.cfap";
liyixun committed
364 365
      }
      if (name === "dclpp") {
liyixun committed
366
        rulePath = "Ebbp.dclpp";
liyixun committed
367 368
      }
      if (name === "gidtxtp"){
liyixun committed
369
        rulePath = "gitp.gidtxtp"
liyixun committed
370 371
      }
      if (name === "ptypc"){
liyixun committed
372
        rulePath = "gitp.ptypc"
liyixun committed
373 374 375 376 377 378 379 380
      }
      if (!!rulePath) {
        this.executeRule(rulePath).then((res) => {
          if (res.respCode == SUCCESS) {
            this.updateModel(res.data);
          }
        });
      }
381
    },
liyixun committed
382 383 384 385 386 387 388 389 390 391 392 393
  },
  created: async function () {
    console.log("进入gitopn交易");
    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: "服务请求失败!" });
394
    }
liyixun committed
395 396
  },
};
397 398 399
</script>
<style>
</style>