index.vue 8.21 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
    <el-form
      :model="model"
      :rules="rules"
      ref="modelForm"
22
      label-width="120px"
liyixun committed
23 24 25 26 27 28 29 30 31 32
      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>
        <!--gitp PD000002 Overview -->
wangna committed
33
        <el-tab-pane label="概要" name="ovwp">
liyixun committed
34 35 36 37 38
          <c-content>
            <m-ovwp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
        <!--gitp PD000043 Parties -->
wangna committed
39
        <el-tab-pane label="当事人描述" name="ptyp">
liyixun committed
40 41 42 43 44
          <c-content>
            <m-ptyp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
        <!--gitp PD000389 Details -->
wangna committed
45
        <el-tab-pane label="详细信息" name="detp">
liyixun committed
46 47 48 49 50
          <c-content>
            <m-detp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
        <!--gitp PD000210 Undertaking Text -->
wangna committed
51
        <el-tab-pane label="保函文本" name="gidtxtp">
liyixun committed
52 53 54 55 56 57 58 59 60
          <m-gidtxtp :model="model" :codes="codes" />
        </el-tab-pane>

        <el-tab-pane
          v-if="
            model.gitp.swiftflg == 'Y' &&
            (model.gidgrp.rec.legfrm == 'STBY' ||
              model.gidgrp.rec.purpos == 'ACNF')
          "
wangna committed
61
          label="确认详细信息"
liyixun committed
62 63 64 65 66
          name="confp"
        >
          <m-confp :model="model" :codes="codes" />
        </el-tab-pane>

wangna committed
67
        <el-tab-pane label="表外" name="liability">
liyixun committed
68 69 70
          <m-engp :model="model" :codes="codes" />
        </el-tab-pane>

wangna committed
71
        <el-tab-pane label="费用及账务" name="setpan">
liyixun committed
72 73 74
          <m-setpan :model="model" :codes="codes" />
        </el-tab-pane>

wangna committed
75
        <el-tab-pane v-if="this.flag" label="分录" name="glepan">
liyixun committed
76 77 78
          <m-glepan :model="model" :codes="codes" />
        </el-tab-pane>

wangna committed
79
        <el-tab-pane label="附言" name="Completion">
liyixun committed
80 81 82
          <m-coninfp :model="model" :codes="codes" />
        </el-tab-pane>

wangna committed
83
        <el-tab-pane label="面函" name="Messages">
liyixun committed
84 85 86
          <m-docpan :model="model" :codes="codes" />
        </el-tab-pane>

wangna committed
87
        <el-tab-pane label="交易附件" name="Attachments">
liyixun committed
88 89 90 91 92 93 94 95 96 97 98 99
          <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'
          "
wangna committed
100
          label="Seq C : 概要"
liyixun committed
101 102 103 104 105 106 107 108 109 110 111 112
          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'
          "
wangna committed
113
          label="Seq C : 当事人描述"
liyixun committed
114 115 116 117 118 119 120 121 122 123 124 125
          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'
          "
wangna committed
126
          label="Seq C : 演示/交付"
liyixun committed
127 128 129 130 131 132 133 134 135 136 137 138
          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'
          "
wangna committed
139
          label="Seq C : 详细信息"
liyixun committed
140 141 142 143 144 145 146 147 148 149 150
          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'
          "
wangna committed
151
          label="Seq C : 保函文本"
liyixun committed
152 153 154 155 156 157 158 159 160
          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'"
wangna committed
161
          label="Seq C : 附加金额"
liyixun committed
162 163 164 165 166 167
          name="aacp"
        >
          <c-content>
            <m-aacp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
168
      
liyixun committed
169
      </c-tabs>
liyixun committed
170
    </el-form>
liyixun committed
171 172 173 174 175
    <c-grid-ety-prompt-dialog
      ref="etyDialog"
      :promptData="promptData"
      v-on:select-ety="selectEty"
    >
liyixun committed
176
    </c-grid-ety-prompt-dialog>
liyixun committed
177
  </div>
liyixun committed
178 179
</template>
<script>
liyixun committed
180 181 182 183
import Api from "~/service/Api";
import CodeTable from "~/config/CodeTable";
import Getopn from "~/model/Getopn";
import commonProcess from "~/mixin/commonProcess";
liyixun committed
184
import commonFuncs from "~/mixin/commonFuncs";
liyixun committed
185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200
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";

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
201 202 203 204 205 206 207 208 209 210

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
211
export default {
liyixun committed
212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
  name: "Getopn",
  components: {
    "m-opnp": Opnp,
    "m-ovwp": Ovwp,
    "m-ptyp": Ptyp,
    "m-detp": Detp,
    "m-gidtxtp": Gidtxtp,
    "m-confp": Confp,

    "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,
  },
  provide() {
    return {
      root: this,
    };
  },
  mixins: [commonProcess, commonFuncs], // 里面包含了Default、Check等的公共处理
  data() {
    return {
      tabVal: "opnp",
      trnName: "getopn",
      trnType: "",
      model: new Getopn().data,
      checkRules: Check,
      defaultRules: Default,
      pattern: Pattern,
      rules: null,
      codes: {
        ...CodeTable,
      },
liyixun committed
256
      flag: false,
liyixun committed
257 258 259 260 261
    };
  },
  methods: {
    myTabClick(tab) {
      this.tabClick(tab);
liyixun committed
262
      let name = tab.name;
liyixun committed
263 264 265 266
      let rulePath;
      if (name === "setpan") {
        this.flag = true;
      }
liyixun committed
267 268
      if (name === "ptypc") {
        rulePath = "gitp.ptypc";
liyixun committed
269
      }
liyixun committed
270 271 272 273 274 275 276 277 278 279
      if (!!rulePath) {
        this.executeRule(rulePath).then((res) => {
          if (res.respCode == SUCCESS) {
            this.updateModel(res.data);
          }
        });
      }
      /**
       *  do it yourself
       **/
liyixun committed
280
    },
liyixun committed
281 282 283 284 285 286 287 288 289 290 291 292
  },
  created: async function () {
    console.log("进入getopn交易");
    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
293
    }
liyixun committed
294 295
  },
};
liyixun committed
296 297 298
</script>
<style>
</style>