index.vue 10.5 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>
        <!--gitamep PD002031 Amendment -->
wangna committed
33
        <el-tab-pane label="保函修改" name="ameps20">
liyixun committed
34 35 36 37
          <c-content>
            <m-ameps20 :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
38

liyixun committed
39 40
        <el-tab-pane
          v-if="model.gitp.swiftflg == 'Y'"
wangna committed
41
          label="修改日期"
liyixun committed
42 43 44 45 46 47
          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
        <el-tab-pane
          v-if="
            model.gitp.swiftflg == 'Y' &&
            (model.trnmod.swiadd.purposame == 'ISCA' ||
              model.trnmod.swiadd.purposame == 'ICCA')
          "
wangna committed
55
          label="Seq C:保函修改"
liyixun committed
56 57 58 59 60 61
          name="amecp"
        >
          <c-content>
            <m-amecp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
wangna committed
62 63
        
        <el-tab-pane label="概要" name="ovwp">
liyixun committed
64 65 66 67
          <c-content>
            <m-ovwp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
68

wangna committed
69
        <el-tab-pane label="当事人描述" name="ptyp">
liyixun committed
70 71
          <m-ptyp :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
72

liyixun committed
73 74
        <el-tab-pane
          v-if="model.gitp.swiftflg == 'Y'"
wangna committed
75
          label="演示/交付"
liyixun committed
76 77 78 79
          name="preperp"
        >
          <m-preperp :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
80

wangna committed
81
        <el-tab-pane label="详细信息" name="detp">
liyixun committed
82 83 84 85
          <c-content>
            <m-detp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
86

liyixun committed
87 88
        <el-tab-pane
          v-if="model.gitamep.prtflg == 'X'"
wangna committed
89
          label="保函文本"
liyixun committed
90 91 92 93
          name="gidtxtp"
        >
          <m-gidtxtp :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
94

wangna committed
95
        <el-tab-pane label="历史信息" name="amephis">
liyixun committed
96 97
          <m-amephis :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
98

wangna committed
99
        <el-tab-pane label="表外" name="engp">
liyixun committed
100 101 102 103
          <c-content>
            <m-engp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
104

wangna committed
105
        <el-tab-pane label="保证金" name="Cash Cover">
liyixun committed
106 107 108 109
          <c-content>
            <m-ccvpan :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
110

wangna committed
111
        <el-tab-pane label="费用及账务" name="setpan">
liyixun committed
112 113 114 115
          <c-content>
            <m-setpan :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
116

wangna committed
117
        <el-tab-pane label="分录" name="分录">
liyixun committed
118 119 120 121
          <c-content>
            <m-glepan :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
122

wangna committed
123
        <el-tab-pane label="附言" name="Completion">
liyixun committed
124 125 126 127
          <c-content>
            <m-coninfp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
128

wangna committed
129
        <el-tab-pane label="面函" name="Messages">
liyixun committed
130 131
          <m-docpan :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
132

wangna committed
133
        <el-tab-pane label="交易附件" name="Attachments">
liyixun committed
134 135 136 137
          <c-content>
            <m-doctre :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
138

liyixun committed
139 140 141
        <el-tab-pane label="备查表" name="addbcb">
          <m-addbcb :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
142

liyixun committed
143
        <el-tab-pane
liyixun committed
144 145 146
          v-if="
            model.gidgrp.rec.purpos == 'ISCO' ||
            model.gidgrp.rec.purpos == 'ICCO'
liyixun committed
147
          "
wangna committed
148
          label="Seq. C: 历史信息"
liyixun committed
149 150
          name="amephisc"
        >
liyixun committed
151 152
          <m-amephisc :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
153

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

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

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

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

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

liyixun committed
211
        <el-tab-pane
liyixun committed
212 213
          v-if="
            model.gitp.swiftflg == 'Y' &&
liyixun committed
214
            (model.trnmod.swiadd.purposame == 'ISCA' ||
liyixun committed
215 216 217
              model.trnmod.swiadd.purposame == 'ICCA') &&
            model.trnmod.swiadd.addamtflgc == 'X'
          "
wangna committed
218
          label="Seq. C: 附加金额"
liyixun committed
219 220 221 222
          name="aacp"
        >
          <m-aacp :model="model" :codes="codes" />
        </el-tab-pane>
liyixun committed
223

liyixun committed
224
        <el-tab-pane
liyixun committed
225 226 227 228 229 230
          v-if="
            model.gitp.swiftflg == 'Y' &&
            model.trnmod.swiadd.purposame == 'ISUA' &&
            model.trnmod.swiadd.addamtflg == 'X' &&
            model.gidgrp.rec.purpos != 'ISSU'
          "
wangna committed
231
          label="Seq. C: 附加金额"
liyixun committed
232 233 234 235 236
          name="aamp20"
        >
          <m-aamp20 :model="model" :codes="codes" />
        </el-tab-pane>

liyixun committed
237 238 239 240
        <el-tab-pane label="统一授信" name="limitbody">
          <m-limitbody :model="model" :codes="codes" />
        </el-tab-pane>
      </c-tabs>
liyixun committed
241
    </el-form>
liyixun committed
242 243 244 245 246
    <c-grid-ety-prompt-dialog
      ref="etyDialog"
      :promptData="promptData"
      v-on:select-ety="selectEty"
    >
liyixun committed
247
    </c-grid-ety-prompt-dialog>
liyixun committed
248 249 250
  </div>
</template>
<script>
liyixun committed
251 252 253 254
import Api from "~/service/Api";
import CodeTable from "~/config/CodeTable";
import Gitame from "~/model/Gitame";
import commonProcess from "~/mixin/commonProcess";
liyixun committed
255
import commonFuncs from "~/mixin/commonFuncs";
liyixun committed
256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276
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 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
277
import Aamp20 from "./Aamp20";
liyixun committed
278

liyixun committed
279 280 281 282 283 284 285 286
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
287 288

export default {
liyixun committed
289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308
  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-ovwpc": Ovwpc,
    "m-ptypc": Ptypc,
    "m-preperpc": Preperpc,
    "m-detpc": Detpc,
    "m-gidtxtpc": Gidtxtpc,
    "m-aacp": Aacp,
liyixun committed
309
    "m-aamp20": Aamp20,
liyixun committed
310

liyixun committed
311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338
    "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
339
      flag: false,
liyixun committed
340 341 342 343 344
    };
  },
  methods: {
    myTabClick(tab) {
      this.tabClick(tab);
liyixun committed
345
      let name = tab.name;
liyixun committed
346 347 348 349 350 351 352 353 354 355 356
      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
357 358 359
      /**
       *  do it yourself
       **/
liyixun committed
360
    },
liyixun committed
361 362 363 364 365 366 367 368 369 370 371 372
  },
  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
373
    }
liyixun committed
374 375
  },
};
liyixun committed
376 377 378
</script>
<style>
</style>