index.vue 10.4 KB
Newer Older
zhengxiaokui committed
1
<template>
2
  <div class="eContainer">
zhengxiaokui committed
3 4 5 6 7
    <c-function-btn
      :handleSubmit="handleSubmit"
      :handleCheck="handleCheck"
      :handleStash="handleStash"
    >
8
      <!-- <el-button size="small">备忘录</el-button>
zhengxiaokui committed
9 10 11 12 13
      <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>
14 15 16 17 18 19 20 21
      <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">inc to Ben</el-button>
      <el-button size="small">imgyge</el-button>
      <el-button size="small">img</el-button>
      <el-button size="small">His.img</el-button>
zhengxiaokui committed
22
    </c-function-btn>
zhengxiaokui committed
23 24 25 26 27
    <el-form
      :model="model"
      :rules="rules"
      ref="modelForm"
      label-width="150px"
zhengxiaokui committed
28
      label-position="right"
zhengxiaokui committed
29 30 31
      size="small"
      :validate-on-rule-change="false"
    >
32 33 34
      <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick">
        <!--PD000001   修改-->
        <el-tab-pane label="Amendment" name="amep">
zhengxiaokui committed
35 36 37 38 39
          <c-content>
            <m-amep :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

40 41
        <!--PD000017 基本信息-->
        <el-tab-pane label="Overview" name="ovwp">
zhengxiaokui committed
42 43 44
          <c-content>
            <m-ovwp :model="model" :codes="codes" />
          </c-content>
zhengxiaokui committed
45 46
        </el-tab-pane>

47 48 49 50 51 52 53 54
        <!--PD000063 信用证信息-->
        <el-tab-pane label="Details" name="detp">
          <c-content>
            <m-detp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

        <!--PD000001 附加金额-->
zhengxiaokui committed
55 56
        <el-tab-pane
          v-if="model.letp.aamp.aammod.addamtflg"
57
          label="Additional Amount"
zhengxiaokui committed
58 59 60
          name="aamp"
        >
          <c-content>
61
            <m-aamp :model="model" :codes="codes" />
zhengxiaokui committed
62
          </c-content>
zhengxiaokui committed
63 64
        </el-tab-pane>

65 66
        <!--PD000042 其他当事人-->
        <el-tab-pane label="Parties" name="ptyp">
zhengxiaokui committed
67 68 69
          <c-content>
            <m-ptyp :model="model" :codes="codes" />
          </c-content>
zhengxiaokui committed
70 71
        </el-tab-pane>

72 73 74
                <!--PD000347 -->
        <el-tab-pane label="Instructions to P.A.N Bank" name="inspame">
          <c-content>
zhengxiaokui committed
75
          <m-inspame :model="model" :codes="codes" />
76 77 78 79 80 81 82 83 84
          </c-content>
        </el-tab-pane>

        <!--PD000317 -->
        <el-tab-pane label="Revolving Details" name="revp"
          v-if="model.ledgrp.rec.revflg=='X'">
          <c-content>
            <m-revp :model="model" :codes="codes" />
          </c-content>
zhengxiaokui committed
85 86
        </el-tab-pane>

87 88 89 90 91 92 93 94 95 96
        <!--PD000027 表外-->
        <el-tab-pane label="Liability" name="engp">
          <c-content>
            <m-engp :model="model" :codes="codes" />
          </c-content>
        </el-tab-pane>

        <!--PD000000 账务-->
        <el-tab-pane label="Settlement" name="setpan">
          <c-content>
zhengxiaokui committed
97
          <m-setpan :model="model" :codes="codes" />
98
          </c-content>
zhengxiaokui committed
99 100
        </el-tab-pane>

101 102 103 104 105 106 107 108
        <!--letame PD000034  -->
        <el-tab-pane label="MT 742 Reimbursement Clain" name="rcldetp"
          v-if="model.ledgrp.rmb.rolsetflg=='Y'">
          <c-content>
            <m-rcldetp :model="model" :codes="codes"/>
          </c-content>
        </el-tab-pane>

109 110 111
        <!--PD000001 分录信息-->
        <el-tab-pane label="Bookings" name="glepan">
          <c-content>
zhengxiaokui committed
112
          <m-glepan :model="model" :codes="codes" />
113
          </c-content>
zhengxiaokui committed
114 115
        </el-tab-pane>

116 117 118
        <!--PD000000 附言-->
        <el-tab-pane label="Completion" name="coninfp">
          <c-content>
zhengxiaokui committed
119
          <m-coninfp :model="model" :codes="codes" />
120
          </c-content>
zhengxiaokui committed
121 122
        </el-tab-pane>

123 124 125 126 127
        <!--PD000529 报文及面函-->
        <el-tab-pane label="Messages" name="docpan">
          <c-content>
          <m-docpan :model="model" :codes="codes" />
          </c-content>
zhengxiaokui committed
128 129
        </el-tab-pane>

130 131 132 133 134
        <!--PD000546 附件-->
        <el-tab-pane label="Attachments" name="doctre">
          <c-content>
          <m-doctre :model="model" :codes="codes" />
          </c-content>
zhengxiaokui committed
135 136
        </el-tab-pane>

137 138 139 140 141
                <!--PD000094 货物描述修改-->
        <!-- <el-tab-pane label="货物描述修改" name="dogpame">
          <m-dogpame :model="model" :codes="codes" />
        </el-tab-pane> -->
        <el-tab-pane label="Goods(Amned.)" name="dogpame">
zhengxiaokui committed
142 143
          <!-- <m-dogpame :model="model" :codes="codes" /> -->
          <c-content>
zhengxiaokui committed
144 145 146 147 148 149
            <m-doxpame
              :model="model"
              :codes="codes"
              :recgrp="'ledgrp'"
              :ametyp="'lcrgod'"
            />
zhengxiaokui committed
150
          </c-content>
zhengxiaokui committed
151 152
        </el-tab-pane>

153 154 155 156 157
                        <!--PD000102 附加条款修改-->
        <!-- <el-tab-pane label="PD000102" name="adcpame">
          <m-adcpame :model="model" :codes="codes" />
        </el-tab-pane> -->
        <el-tab-pane label="Add. Con.(Amend.)" name="adcpame">
zhengxiaokui committed
158
          <c-content>
zhengxiaokui committed
159 160 161 162 163 164
            <m-doxpame
              :model="model"
              :codes="codes"
              :recgrp="'ledgrp'"
              :ametyp="'adlcnd'"
            />
zhengxiaokui committed
165
          </c-content>
zhengxiaokui committed
166 167
        </el-tab-pane>

168 169 170 171 172
        <!--PD000098 单据要求修改-->
        <!-- <el-tab-pane label="PD000098" name="dorpame">
          <m-dorpame :model="model" :codes="codes" />
        </el-tab-pane> -->
        <el-tab-pane label="Doc's(Ament.)" name="dorpame">
zhengxiaokui committed
173
          <c-content>
zhengxiaokui committed
174 175 176 177 178 179
            <m-doxpame
              :model="model"
              :codes="codes"
              :recgrp="'ledgrp'"
              :ametyp="'lcrdoc'"
            />
zhengxiaokui committed
180
          </c-content>
zhengxiaokui committed
181 182 183
        </el-tab-pane>

        <!--PD000400 -->
184 185 186
        <!-- <el-tab-pane label="PD000400" name="sprpame">
          <m-sprpame :model="model" :codes="codes" />
        </el-tab-pane> -->
zhengxiaokui committed
187 188
        <el-tab-pane
          v-if="model.ledgrp.rec.spcrcbflg"
189
          label="Spc.Pay con.Bank omly(Amend)"
zhengxiaokui committed
190 191
          name="sprpame"
        >
zhengxiaokui committed
192
          <c-content>
zhengxiaokui committed
193 194 195 196 197 198
            <m-doxpame
              :model="model"
              :codes="codes"
              :recgrp="'ledgrp'"
              :ametyp="'spcrcb'"
            />
zhengxiaokui committed
199 200
          </c-content>
        </el-tab-pane>
zhengxiaokui committed
201 202

        <!--PD000396 -->
203 204 205
        <!-- <el-tab-pane label="PD000396" name="spbpame">
          <m-spbpame :model="model" :codes="codes" />
        </el-tab-pane> -->
zhengxiaokui committed
206 207
        <el-tab-pane
          v-if="model.ledgrp.rec.spcbenflg"
208
          label="Spc.Pay Conditions Ben(Amend.)"
zhengxiaokui committed
209 210
          name="spbpame"
        >
zhengxiaokui committed
211
          <c-content>
zhengxiaokui committed
212 213 214 215 216 217
            <m-doxpame
              :model="model"
              :codes="codes"
              :recgrp="'ledgrp'"
              :ametyp="'spcben'"
            />
zhengxiaokui committed
218 219
          </c-content>
        </el-tab-pane>
220 221 222 223 224 225 226 227 228 229 230 231 232 233

        <!--PD000172 -->
        <!-- <el-tab-pane label="PD000172" name="ltb2bp">
          <c-content>
            <m-ltb2bp :model="model" :codes="codes" />
          </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>
zhengxiaokui committed
234 235
      </c-tabs>
    </el-form>
236 237 238 239 240 241
    <c-grid-ety-prompt-dialog
      ref="etyDialog"
      :promptData="promptData"
      @select-ety="selectEty"
    >
    </c-grid-ety-prompt-dialog>
242 243 244 245 246 247 248
          <c-grid-ety-prompt-dialog
        ref="doxpDialog"
        :isPty="false"
        :promptData="promptData"
        @select-ety="selectMsg"
      >
      </c-grid-ety-prompt-dialog>
249
  </div>
zhengxiaokui committed
250 251
</template>
<script>
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
import Api from '~/service/Api'
import CodeTable from '~/config/CodeTable'
import Letame from '~/model/Letame'
import commonProcess from '~/mixin/commonProcess'
import commonFuncs from "~/mixin/commonFuncs"
import Check from '~/model/Letame/Check'
import Default from '~/model/Letame/Default'
import Pattern from '~/model/Letame/Pattern'
import Amep from './Amep'
import Ovwp from './Ovwp'
import Detp from './Detp'
import Aamp from './Aamp'
import Ptyp from './Ptyp'
// import Dogpame from './Dogpame'
// import Dorpame from './Dorpame'
// import Adcpame from './Adcpame'
import Inspame from './Inspame'
import Revp from './Revp'
// import Engp from './Engp'
// import Setpan from './Setpan'
// import Glepan from './Glepan'
// import Coninfp from './Coninfp'
// import Docpan from './Docpan'
// import Doctre from './Doctre'
// import Limitbody from './Limitbody'
// import Sprpame from './Sprpame'
// import Spbpame from './Spbpame'
import Ltb2bp from './Ltb2bp'
zhengxiaokui committed
280

281
import Doxpame from "~/views/Public/Doxpame";
zhengxiaokui committed
282
import Engp from "~/views/Public/Engp";
283
import Setpan from '~/views/Public/Setpan';
284
import Rcldetp from "./Rcldetp";
zhengxiaokui committed
285 286
import Glepan from "~/views/Public/Glepan";
import Coninfp from "~/views/Public/Coninfp";
287 288 289 290 291 292
import Docpan from "~/views/Public/Docpan";
import Doctre from '~/views/Public/Doctre';
import Limitbody from '~/views/Public/Limitbody';



zhengxiaokui committed
293

zhengxiaokui committed
294
export default {
295
  name: 'Letame',
zhengxiaokui committed
296
  components: {
297 298 299 300 301 302 303 304
    'm-amep': Amep,
    'm-ovwp': Ovwp,
    'm-detp': Detp,
    'm-aamp': Aamp,
    'm-ptyp': Ptyp,
    // 'm-dogpame': Dogpame,
    // 'm-dorpame': Dorpame,
    // 'm-adcpame': Adcpame,
zhengxiaokui committed
305
    "m-doxpame": Doxpame,
306 307 308 309
    'm-inspame': Inspame,
    'm-revp': Revp,
    'm-engp': Engp,
    'm-setpan': Setpan,
310
    "m-rcldetp" : Rcldetp,
311 312 313 314 315 316 317 318
    'm-glepan': Glepan,
    'm-coninfp': Coninfp,
    'm-docpan': Docpan,
    'm-doctre': Doctre,
    'm-limitbody': Limitbody,
    // 'm-sprpame': Sprpame,
    // 'm-spbpame': Spbpame,
    'm-ltb2bp': Ltb2bp,
zhengxiaokui committed
319 320 321 322
  },
  provide() {
    return {
      root: this,
323
    }
zhengxiaokui committed
324
  },
wangren committed
325
  mixins: [commonProcess, commonFuncs], // 里面包含了Default、Check等的公共处理
zhengxiaokui committed
326 327
  data() {
    return {
328 329
      tabVal: 'amep',
      trnName: 'letame',
zhengxiaokui committed
330 331 332 333 334
      model: new Letame().data,
      checkRules: Check,
      defaultRules: Default,
      pattern: Pattern,
      rules: null,
zhengxiaokui committed
335
      codes: { ...CodeTable },
336
    }
zhengxiaokui committed
337 338
  },
  methods: {
339 340 341 342 343 344
    myTabClick(tab) {
      this.tabClick(tab)
      /**
       *  do it yourself
       **/
    },
zhengxiaokui committed
345 346
  },
  created: async function () {
347 348
    console.log('进入letame交易')
    let rtnmsg = await this.init({})
zhengxiaokui committed
349
    if (rtnmsg.respCode == SUCCESS) {
350 351
      this.updateModel(rtnmsg.data)
      //TODO 处理数据逻辑
zhengxiaokui committed
352 353 354
      if (this.isInDisplay) {
        this.restoreDisplay();
      }
zhengxiaokui committed
355
    } else {
356
      this.$notify.error({ title: '错误', message: '服务请求失败!' })
zhengxiaokui committed
357 358
    }
  },
359
}
zhengxiaokui committed
360
</script>
361
<style></style>