index.vue 9.1 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
<template>
  <div class="eContainer">
    <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 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">
        <!--PD001291 -->
        <el-tab-pane label="开立方式" name="opnp">
          <m-opnp :model="model" :codes="codes" />
        </el-tab-pane>

33

wangna committed
34
        <el-tab-pane label="基本信息" name="ovwp">
liyixun committed
35 36 37 38
          <c-content>
            <m-ovwp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
39

liyixun committed
40
        <!--PD000043 -->
wangna committed
41
        <el-tab-pane label="当事人描述" name="ptyp">
liyixun committed
42 43 44 45
          <c-content>
            <m-ptyp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
46 47


liyixun committed
48 49
        <el-tab-pane
          v-if="model.gitp.swiftflg == 'Y' || model.gitp.swiftflg == ''"
wangna committed
50
          label="演示/交付"
liyixun committed
51 52 53 54 55 56 57 58
          name="preperp"
        >
          <c-content>
            <m-preperp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

        <!--PD000389 -->
wangna committed
59
        <el-tab-pane label="详细信息" name="detp">
liyixun committed
60 61 62 63 64
          <c-content>
            <m-detp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

65

wangna committed
66
        <el-tab-pane label="保函文本" name="gidtxtp">
liyixun committed
67 68 69 70
          <c-content>
            <m-gidtxtp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
71

liyixun committed
72 73
        <el-tab-pane
          v-if="model.gitp.swiftflg == 'N' && model.gidgrp.rec.drpreflg == 'R'"
wangna committed
74
          label="预备说明"
liyixun committed
75 76 77 78 79 80
          name="decrea"
        >
          <c-content>
            <m-decrea :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
81

liyixun committed
82 83
        <el-tab-pane
          v-if="model.gitp.swiftflg == 'N' && model.gidgrp.rec.drpreflg == 'R'"
wangna committed
84
          label="表外账"
liyixun committed
85 86 87 88 89 90
          name="liability"
        >
          <c-content>
            <m-engp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
91

wangna committed
92
        <el-tab-pane label="费用及账务" name="setpan">
liyixun committed
93 94 95 96
          <c-content>
            <m-setpan :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
97

wangna committed
98
        <el-tab-pane label="附言" name="comletion">
liyixun committed
99 100 101 102
          <c-content>
            <m-coninfp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
103

wangna committed
104
        <el-tab-pane label="面函" name="messages">
liyixun committed
105 106 107 108
          <c-content>
            <m-docpan :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
109

wangna committed
110
        <el-tab-pane label="交易附件" name="attachments">
liyixun committed
111 112 113 114
          <c-content>
            <m-doctre :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
115

liyixun committed
116 117 118 119 120 121 122 123 124
        <el-tab-pane
          v-if="model.gitp.swiftflg == 'N' && model.gidgrp.ghd.segtyp == '02'"
          label="汇总征税"
          name="detpp"
        >
          <c-content>
            <m-detpp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
125

liyixun committed
126 127 128 129 130
        <el-tab-pane label="统一授信" name="limitbody">
          <c-content>
            <m-limitbody :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
131

liyixun committed
132 133 134 135 136
        <el-tab-pane
          v-if="
            model.gidgrp.rec.purpos == 'ISCO' ||
            model.gidgrp.rec.purpos == 'ICCO'
          "
wangna committed
137
          label="Seq C : 基本信息"
liyixun committed
138 139 140 141 142 143
          name="ovwpc"
        >
          <c-content>
            <m-ovwpc :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
liyixun committed
144

liyixun committed
145 146 147 148 149
        <el-tab-pane
          v-if="
            model.gidgrp.rec.purpos == 'ISCO' ||
            model.gidgrp.rec.purpos == 'ICCO'
          "
wangna committed
150
          label="Seq C : 当事人描述"
liyixun committed
151 152 153 154 155 156
          name="ptypc"
        >
          <c-content>
            <m-ptypc :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
157

liyixun committed
158 159 160 161 162
        <el-tab-pane
          v-if="
            model.gidgrp.rec.purpos == 'ISCO' ||
            model.gidgrp.rec.purpos == 'ICCO'
          "
wangna committed
163
          label="Seq C : 演示/交付"
liyixun committed
164 165 166 167 168 169
          name="preperpc"
        >
          <c-content>
            <m-preperpc :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
170

liyixun committed
171 172 173 174 175
        <el-tab-pane
          v-if="
            model.gidgrp.rec.purpos == 'ISCO' ||
            model.gidgrp.rec.purpos == 'ICCO'
          "
wangna committed
176
          label="Seq C : 详细信息"
liyixun committed
177 178 179 180 181 182 183 184 185 186 187
          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
188
          label="Seq C : 保函文本"
liyixun committed
189 190 191 192 193 194 195 196 197
          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
198
          label="Seq C : 附加金额"
liyixun committed
199 200 201 202 203 204 205
          name="aacp"
        >
          <c-content>
            <m-aacp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>
      </c-tabs>
206
    </el-form>
liyixun committed
207 208 209 210 211
    <c-grid-ety-prompt-dialog
      ref="etyDialog"
      :promptData="promptData"
      v-on:select-ety="selectEty"
    >
212 213 214 215
    </c-grid-ety-prompt-dialog>
  </div>
</template>
<script>
liyixun committed
216 217 218 219
import Api from "~/service/Api";
import CodeTable from "~/config/CodeTable";
import Gitpop from "~/model/Gitpop";
import commonProcess from "~/mixin/commonProcess";
220
import commonFuncs from "~/mixin/commonFuncs";
liyixun committed
221 222 223
import Check from "~/model/Gitpop/Check";
import Default from "~/model/Gitpop/Default";
import Pattern from "~/model/Gitpop/Pattern";
224

liyixun committed
225 226 227 228 229 230 231 232 233 234 235 236 237 238
import Detp from "./Detp";
import Opnp from "./Opnp";
import Ovwp from "./Ovwp";
import Ptyp from "./Ptyp";
import Preperp from "./Preperp";
import Gidtxtp from "./Gidtxtp";
import Decrea from "./Decrea";
import Detpp from "./Detpp";
import Ovwpc from "./Ovwpc";
import Ptypc from "./Ptypc";
import Preperpc from "./Preperpc";
import Detpc from "./Detpc";
import Gidtxtpc from "./Gidtxtpc";
import Aacp from "./Aacp";
239 240 241 242 243 244

import Setpan from "~/views/Public/Setpan";
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
245
import Engp from "~/views/Public/Engp";
246 247

export default {
liyixun committed
248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294
  name: "Gitpop",
  components: {
    "m-detp": Detp,
    // "m-gidtxtpc" : Gidtxtpc,
    "m-opnp": Opnp,
    "m-ovwp": Ovwp,
    "m-ptyp": Ptyp,
    "m-preperp": Preperp,
    "m-gidtxtp": Gidtxtp,
    "m-setpan": Setpan,
    "m-coninfp": Coninfp,
    "m-docpan": Docpan,
    "m-doctre": Doctre,
    "m-limitbody": Limitbody,
    "m-decrea": Decrea,
    "m-engp": Engp,
    "m-detpp": Detpp,
    "m-ovwpc": Ovwpc,
    "m-ptypc": Ptypc,
    "m-preperpc": Preperpc,
    "m-detpc": Detpc,
    "m-gidtxtpc": Gidtxtpc,
    "m-aacp": Aacp,
  },
  provide() {
    return {
      root: this,
    };
  },
  mixins: [commonProcess, commonFuncs], // 里面包含了Default、Check等的公共处理
  data() {
    return {
      tabVal: "opnp",
      trnName: "gitpop",
      model: new Gitpop().data,
      checkRules: Check,
      defaultRules: Default,
      pattern: Pattern,
      rules: null,
      codes: {
        ...CodeTable,
      },
    };
  },
  methods: {
    myTabClick(tab) {
      this.tabClick(tab);
295 296
      let name = tab.name;
      let rulePath;
liyixun committed
297 298
      if (name === "ptypc") {
        rulePath = "gitp.ptypc";
299 300 301 302 303 304 305 306
      }
      if (!!rulePath) {
        this.executeRule(rulePath).then((res) => {
          if (res.respCode == SUCCESS) {
            this.updateModel(res.data);
          }
        });
      }
307
    },
liyixun committed
308
  },
309

liyixun committed
310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327
  created: async function () {
    console.log("进入gitpop交易");
    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: "服务请求失败!" });
    }
  },
  watch: {
    ogiamt: {
      handler(num) {
        console.log("=================================");
        num = this.ogiamt;
328

liyixun committed
329
        num = num.toFixed(2);
330

liyixun committed
331
        num = parseFloat(num);
332

liyixun committed
333
        num = num.toLocaleString();
334

liyixun committed
335 336 337
        return num; //返回的是字符串23,245.12保留2位小数
      },
      immediate: true,
338
    },
liyixun committed
339 340
  },
};
341 342 343
</script>
<style>
</style>