index.vue 6.82 KB
Newer Older
1
<template>
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
  <c-page title="融资开立">
    <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>
      </c-function-btn>
17

18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
      <el-form
        :model="model"
        :rules="rules"
        ref="modelForm"
        label-width="150px"
        label-position="left"
        size="small"
        :validate-on-rule-change="false"
      >
        <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="tabClick">
          <!--Ovwp PD000026 Financing Details -->
          <el-tab-pane label="Financing Details" name="ovwp">
            <c-content>
              <m-ovwp :model="model" :codes="codes" />
            </c-content>
          </el-tab-pane>
34

35
          <!-- v-if="model.gitp.swiftflg == 'Y'" -->
36

37
          <!-- <el-tab-pane
“yanyuxin” committed
38 39 40 41 42 43
                        label="Presentation/Delivery"
                        name="preperp"
                        >
                        <c-content>
                            <m-preperp :model="model" :codes="codes" :sndto="sndto" />
                        </c-content>
“yanyuxin” committed
44
                    </el-tab-pane> -->
“yanyuxin” committed
45

46 47 48 49 50 51
          <!--dftcre PD000001 同业代付 -->
          <el-tab-pane label="同业代付" name="dftcrep" v-if="model.trtp.dfflag">
            <c-content>
              <m-dftcrep :model="model" :codes="codes" />
            </c-content>
          </el-tab-pane>
“yanyuxin” committed
52

53 54 55 56 57
          <el-tab-pane label="Liability" name="engp">
            <c-content>
              <m-engp :model="model" :codes="codes" />
            </c-content>
          </el-tab-pane>
“yanyuxin” committed
58

59 60 61 62
          <el-tab-pane label="费用及账务" name="setpan">
            <c-content> <m-setpan :model="model" :codes="codes" />. </c-content>
          </el-tab-pane>

63
          <el-tab-pane label="会计分录" name="glepan">
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
            <c-content> <m-glepan :model="model" :codes="codes" />. </c-content>
          </el-tab-pane>

          <el-tab-pane label="附言" name="coninfp">
            <c-content>
              <m-coninfp :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>

          <!--financ PD000004 融资款项 -->
          <el-tab-pane label="融资款项" name="rzkx">
            <c-content>
              <m-rzkx :model="model" :codes="codes" />
            </c-content>
          </el-tab-pane>

          <!--trtopn PD000304 资本项目 -->
          <el-tab-pane label="资本项目" name="cfactlp">
            <c-content>
              <m-cfactlp :model="model" :codes="codes" />
            </c-content>
          </el-tab-pane>

          <el-tab-pane label="定价系统" name="dinpan" v-if="model.trtmod.finmod.dinjdm != ''">
            <c-content :height="300">
              <m-dinpan :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>
        </c-tabs>
        <c-grid-ety-prompt-dialog
          ref="etyDialog"
          :promptData="promptData"
          v-on:select-ety="selectEty"
        >
        </c-grid-ety-prompt-dialog>
      </el-form>
    </div>
  </c-page>
120 121
</template>
<script>
122
import Api from "~/service/Api";
“yanyuxin” committed
123
import Utils from "~/utils/index";
124 125 126
import CodeTable from "~/config/CodeTable";
import Trtopn from "~/model/Trtopn";
import commonProcess from "~/mixin/commonProcess";
“yanyuxin” committed
127
import commonFuncs from "~/mixin/commonFuncs";
128 129 130
import Check from "~/model/Trtopn/Check";
import Default from "~/model/Trtopn/Default";
import Pattern from "~/model/Trtopn/Pattern";
“yanyuxin” committed
131
import Event from "~/model/Trtopn/Event";
132

133 134 135 136 137 138 139 140 141 142
import Ovwp from "./Ovwp";
import Dftcrep from "./Dftcrep";
import Rzkx from "./Rzkx";
import Cfactlp from "./Cfactlp";
import Dinpan from "./Dinpan";
import Limitbody from "~/views/Public/Limitbody";
import Doctre from "~/views/Public/Doctre";
import Docpan from "~/views/Public/Docpan";
import Coninfp from "~/views/Public/Coninfp";
import Setpan from "~/views/Public/Setpan";
“yanyuxin” committed
143
import Engp from "~/views/Public/Engp";
144
import Glepan from "~/views/Public/Glepan";
145

“yanyuxin” committed
146
export default {
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185
  name: "Trtopn",
  components: {
    "m-ovwp": Ovwp,
    "m-dftcrep": Dftcrep,
    "m-rzkx": Rzkx,
    "m-cfactlp": Cfactlp,
    "m-doctre": Doctre,
    "m-limitbody": Limitbody,
    "m-docpan": Docpan,
    "m-coninfp": Coninfp,
    "m-setpan": Setpan,
    "m-engp": Engp,
    "m-glepan": Glepan,
    "m-dinpan": Dinpan,
  },
  provide() {
    return {
      root: this,
    };
  },
  mixins: [commonProcess, commonFuncs], // 里面包含了Default、Check等的公共处理
  data() {
    return {
      tabVal: "ovwp",
      trnName: "trtopn",
      model: new Trtopn().data,
      checkRules: Check,
      defaultRules: Default,
      pattern: Pattern,
      rules: null,
      codes: { ...CodeTable },
    };
  },
  methods: {
    myTabClick(tab) {
      this.tabClick(tab);
      /**
       *  do it yourself
       **/
186
    },
187 188 189 190 191 192 193 194 195 196 197 198
    buildSndto(data) {
      var result = [];
      for (let i = 0; i < data.length; i++) {
        var temp = data[i].split("\t");
        let newList = {
          value: temp[0],
          label: temp[1],
        };
        result.push(newList);
      }
      this.sndto = result;
      console.log(this.sndto);
199
    },
200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228
  },
  // initPanel(val) {
  //   if (val) {
  //     this.tabVal = "ovwp";
  //     //
  //   } else {
  //     this.tabVal = "";
  //   }
  // },
  // async updateShowPanel(value) {
  //   this.showPanel = value;
  //   this.initPanel(value);
  // },
  // goBack() {
  //   this.showPanel = false;
  // },
  created: async function () {
    console.log("进入trtopn交易");
    let rtnmsg = await this.init({});
    if (rtnmsg.respCode == SUCCESS) {
      this.updateModel(rtnmsg.data);
      console.log(rtnmsg.codeSet["trdgrp.rec.sndto"]);
      this.buildSndto(rtnmsg.codeSet["trdgrp.rec.sndto"] || []);
      //TODO 处理数据逻辑
      if (this.isInDisplay) {
        this.restoreDisplay();
      }
    } else {
      this.$notify.error({ title: "错误", message: "服务请求失败!" });
229
    }
230 231
  },
};
232
</script>
233
<style></style>