index.vue 5.51 KB
Newer Older
1
<template>
潘际乾 committed
2 3
  <div class="eContainer">
    <c-page title="进口信用证通知">
潘际乾 committed
4 5 6 7
      <el-form
        :model="model"
        :rules="rules"
        ref="modelForm"
8
        label-width="120px"
9
        label-position="right"
潘际乾 committed
10 11
        size="small"
        :validate-on-rule-change="false"
12
      >
潘际乾 committed
13
        <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="tabClick">
潘际乾 committed
14
          <el-tab-pane label="业务信息" name="davp">
潘际乾 committed
15
            <c-content>
潘际乾 committed
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
              <div class="eibs-tab">
                <el-collapse v-model="ywxx">
                  <!--PD000045  name="davp"-->
                  <el-collapse-item title="收到通知" name="davp">
                    <m-davp :model="model" :codes="codes" />
                  </el-collapse-item>
                  <!--PD000139 -->
                  <el-collapse-item title="不符点通知" name="mt750p" v-if="this.model.brdgrp.rec.advtyp == '750'">
                    <m-mt750p :model="model" :codes="codes" />
                  </el-collapse-item>
                  <!--PD000147 -->
                  <el-collapse-item title="付款通知" name="754" v-if="this.model.brdgrp.rec.advtyp == '754'">
                    <m-mt754p :model="model" :codes="codes" />
                  </el-collapse-item>
                  <!--PD000213 -->
                  <el-collapse-item title="其他通知" name="othadvtypp" v-if="this.model.brdgrp.rec.advtyp == 'oth'">
                    <m-othadvtypp :model="model" :codes="codes" />
                  </el-collapse-item>
                </el-collapse>
              </div>
潘际乾 committed
36 37 38 39 40 41 42 43 44 45 46 47
            </c-content>
          </el-tab-pane>

          <!--PD000001 -->
          <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">
            <c-content>
潘际乾 committed
48 49 50 51 52 53 54 55 56 57 58
              <div class="eibs-tab">
                <el-collapse v-model="fyzw">
                  <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>
                </el-collapse>
              </div>
潘际乾 committed
59 60 61 62 63 64
            </c-content>
          </el-tab-pane>

          <!--PD000000 -->
          <el-tab-pane label="备查/附言" name="coninfp">
            <c-content>
潘际乾 committed
65 66 67
              <div class="eibs-tab">
                <m-coninfp :model="model" :codes="codes" />
              </div>
潘际乾 committed
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
            </c-content>
          </el-tab-pane>

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

          <!--PD000546 -->
          <el-tab-pane label="附件信息" name="doctre">
            <c-content>
              <m-doctre :model="model" :codes="codes" />
            </c-content>
          </el-tab-pane>
        </c-tabs>
      </el-form>
      <c-function-btn
        :handleSubmit="handleSubmit"
        :handleCheck="handleCheck"
        :handleStash="handleStash"
      >
      </c-function-btn>
      <c-grid-ety-prompt-dialog
93 94 95 96 97
        ref="etyDialog"
        :promptData="promptData"
        v-on:select-ety="selectEty"
      >
      </c-grid-ety-prompt-dialog>
潘际乾 committed
98 99
    </c-page>
  </div>
100 101
</template>
<script>
潘际乾 committed
102 103 104 105 106 107 108 109 110 111 112 113
import Api from "~/service/Api";
import CodeTable from "~/config/CodeTable";
import Litdav from "~/model/Litdav";
import commonProcess from "~/mixin/commonProcess";
import commonFuncs from "~/mixin/commonFuncs";
import Check from "~/model/Litdav/Check";
import Default from "~/model/Litdav/Default";
import Pattern from "~/model/Litdav/Pattern";
import Davp from "./Davp";
import Mt750p from "./Mt750p";
import Mt754p from "./Mt754p";
import Othadvtypp from "./Othadvtypp";
114 115 116
import Utils from "~/utils";

//import Glepan from "~/views/Public/Glepan";
117
import Setpan from "~/components/business/setmod/views";
118
import Docpan from "~/views/Public/Docpan";
119 120 121
import Engp from "~/views/Public/Engp";
import Coninfp from "~/views/Public/Coninfp";
import Doctre from "~/views/Public/Doctre";
122
import Limitbody from "./Limitbody";
123

124
export default {
潘际乾 committed
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 151 152 153
  name: "Litdav",
  components: {
    "m-davp": Davp,
    "m-engp": Engp,
    "m-setpan": Setpan,
    "m-coninfp": Coninfp,
    "m-docpan": Docpan,
    "m-doctre": Doctre,
    "m-limitbody": Limitbody,
    "m-mt750p": Mt750p,
    "m-mt754p": Mt754p,
    "m-othadvtypp": Othadvtypp,
  },
  provide() {
    return {
      root: this,
    };
  },
  mixins: [commonProcess, commonFuncs], // 里面包含了Default、Check等的公共处理
  data() {
    return {
      tabVal: "davp",
      trnName: "litdav",
      model: new Litdav().data,
      checkRules: Check,
      defaultRules: Default,
      pattern: Pattern,
      rules: null,
      codes: { ...CodeTable },
潘际乾 committed
154
      ywxx: ['davp'],
潘际乾 committed
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170
			fyzw: ['engp']
    };
  },
  methods: {},
  created: async function () {
    console.log("进入litdav交易");
    let rtnmsg = await this.init(this.$route.query);
    if (rtnmsg.respCode == SUCCESS) {
      //TODO 处理数据逻辑
      //更新数据
      this.updateModel(rtnmsg.data);
      if (this.isInDisplay) {
        this.restoreDisplay();
      }
    } else {
      this.$notify.error({ title: "错误", message: "服务请求失败!" });
171
    }
潘际乾 committed
172 173
  },
};
174 175 176
</script>
<style>
</style>