index.vue 5.5 KB
Newer Older
liyixun committed
1 2
<template>
  <div class="eContainer">
huangxin committed
3
    <c-page title="出口保函通知">
liyixun committed
4 5 6 7
    <el-form
      :model="model"
      :rules="rules"
      ref="modelForm"
8
      label-width="120px"
liyixun committed
9 10 11 12 13
      label-position="right"
      size="small"
      :validate-on-rule-change="false"
    >
      <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick">
huangxin committed
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

        <el-tab-pane label="业务信息" name="ovwp">
            <c-content>
              <m-ovwp :model="model" :codes="codes" />
            </c-content>
          </el-tab-pane>

          <el-tab-pane label="统一授信" name="limitbody">
            <c-content>
              <m-limitbody :model="model" :codes="codes" />
            </c-content>
          </el-tab-pane>

          <el-tab-pane label="费用/账务" name="engp,setpan,glepan">
            <c-content>
              <div class="eibs-tab">
                <el-collapse v-model="activeNames">
                  <el-collapse-item title="表外记账" name="engp">
                    <!-- 表外记账 -->
                    <m-engp :model="model" :codes="codes" />
                  </el-collapse-item>
                  <el-collapse-item title="结算" name="setpan">
                    <!-- 结算 -->
                    <m-setpan :model="model" :codes="codes" />
                  </el-collapse-item>
huangxin committed
39
                  <el-collapse-item  title="会计分录" name="glepan">
huangxin committed
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
                    <!-- 会计分录 -->
                    <m-glepan :model="model" :codes="codes" />
                  </el-collapse-item>
                </el-collapse>
              </div>
            </c-content>
          </el-tab-pane>

          <el-tab-pane label="备查/附言" name="addbcb">
            <c-content>
              <m-addbcb :model="model" :codes="codes" />
            </c-content>
          </el-tab-pane>

          <el-tab-pane label="报文/面函" name="docpan">
            <c-content>
              <m-docpan :model="model" :codes="codes" />
            </c-content>
          </el-tab-pane>

          <el-tab-pane label="附件信息" name="doctre">
            <c-content>
              <m-doctre :model="model" :codes="codes" />
            </c-content>
          </el-tab-pane>

liyixun committed
66
      </c-tabs>
liyixun committed
67
    </el-form>
liyixun committed
68 69 70 71 72
    <c-grid-ety-prompt-dialog
      ref="etyDialog"
      :promptData="promptData"
      v-on:select-ety="selectEty"
    >
liyixun committed
73
    </c-grid-ety-prompt-dialog>
huangxin committed
74 75 76 77 78 79 80
    <c-function-btn
        :handleSubmit="handleSubmit"
        :handleCheck="handleCheck"
        :handleStash="handleStash"
      >
      </c-function-btn>
  </c-page>
liyixun committed
81
  </div>
liyixun committed
82 83
</template>
<script>
liyixun committed
84 85 86 87
import Api from "~/service/Api";
import CodeTable from "~/config/CodeTable";
import Getopn from "~/model/Getopn";
import commonProcess from "~/mixin/commonProcess";
liyixun committed
88
import commonFuncs from "~/mixin/commonFuncs";
liyixun committed
89 90 91 92 93 94 95 96 97
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";
huangxin committed
98
import Addbcb from "./Addbcb";
liyixun committed
99 100 101 102 103 104 105

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
106 107 108

import Engp from "~/views/Public/Engp";
import Ccvpan from "~/views/Public/Ccvpan";
109
import Setpan from "~/components/business/setmod/views";
liyixun committed
110 111 112 113 114 115
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
116
export default {
liyixun committed
117 118
  name: "Getopn",
  components: {
huangxin committed
119
    "m-addbcb": Addbcb,
liyixun committed
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
    "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 {
huangxin committed
151
      tabVal: "ovwp",
liyixun committed
152 153 154 155 156 157 158 159 160 161
      trnName: "getopn",
      trnType: "",
      model: new Getopn().data,
      checkRules: Check,
      defaultRules: Default,
      pattern: Pattern,
      rules: null,
      codes: {
        ...CodeTable,
      },
huangxin committed
162
      activeNames: ["engp"],
liyixun committed
163 164 165 166 167
    };
  },
  methods: {
    myTabClick(tab) {
      this.tabClick(tab);
liyixun committed
168
      let name = tab.name;
liyixun committed
169 170 171 172
      let rulePath;
      if (name === "setpan") {
        this.flag = true;
      }
liyixun committed
173 174
      if (name === "ptypc") {
        rulePath = "gitp.ptypc";
liyixun committed
175
      }
liyixun committed
176 177 178 179 180 181 182 183 184 185
      if (!!rulePath) {
        this.executeRule(rulePath).then((res) => {
          if (res.respCode == SUCCESS) {
            this.updateModel(res.data);
          }
        });
      }
      /**
       *  do it yourself
       **/
liyixun committed
186
    },
liyixun committed
187 188 189 190 191 192 193 194 195 196 197 198
  },
  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
199
    }
liyixun committed
200 201
  },
};
liyixun committed
202 203 204
</script>
<style>
</style>