<template> <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">E结算影像</el-button> <el-button size="small" @click="setDraggableContent('cms', '影像信息')" >影像</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> <el-form :model="model" :rules="rules" ref="modelForm" label-width="120px" label-position="right" size="small" :validate-on-rule-change="false" > <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick" > <!--bdtudp PD000032 Utilizing Usance Documents --> <el-tab-pane label="内容" name="payp"> <c-content> <m-payp :model="model" :codes="codes" /> </c-content> </el-tab-pane> <!--bdtp PD000062 Discr./Instr. --> <el-tab-pane label="单据详情" name="docpre"> <c-content> <m-docpre :model="model" :codes="codes" /> </c-content> </el-tab-pane> <!--liaall PD000027 Liability --> <el-tab-pane label="或有" name="engp"> <c-content> <m-engp :model="model" :codes="codes" /> </c-content> </el-tab-pane> <!--liaccv PD000001 Cash Cover --> <el-tab-pane label="保证金" name="ccvpan"> <c-content> <m-ccvpan :model="model" :codes="codes" /> </c-content> </el-tab-pane> <!--setmod PD000000 Settlement --> <el-tab-pane label="账务" name="setpan"> <c-content> <m-setpan :model="model" :codes="codes" /> </c-content> </el-tab-pane> <!--glemod PD000001 --> <el-tab-pane label="分录" name="glepan"> <c-content> <m-glepan :model="model" :codes="codes" /> </c-content> </el-tab-pane> <!--coninf PD000000 Completion --> <el-tab-pane label="附言" name="coninfp"> <c-content> <m-coninfp :model="model" :codes="codes" /> </c-content> </el-tab-pane> <!--trndoc PD000529 &Messages --> <el-tab-pane label="报文及面函" name="docpan"> <c-content> <m-docpan :model="model" :codes="codes" /> </c-content> </el-tab-pane> <!--bdtp PD000139 Advice of Discrepancy --> <el-tab-pane label="不符点通知" name="mt750p" v-if="model.bddgrp.rec.advtyp == '750'" > <c-content> <m-mt750p :model="model" :codes="codes" /> </c-content> </el-tab-pane> <!--bdtp PD000147 Advice of Payment --> <el-tab-pane label="付款通知" name="mt754p" v-if="model.bddgrp.rec.advtyp == '754'" > <c-content> <m-mt754p :model="model" :codes="codes" /> </c-content> </el-tab-pane> <!--bdtp PD000213 Advice Details --> <el-tab-pane label="通知详情" name="othadvtypp" v-if="model.bddgrp.rec.advtyp == 'oth'" > <c-content> <m-othadvtypp :model="model" :codes="codes" /> </c-content> </el-tab-pane> <!--limmod PD000001 统一授信 --> <el-tab-pane label="统一授信" name="limitbody"> <c-content> <m-limitbody :model="model" :codes="codes" /> </c-content> </el-tab-pane> </c-tabs> </el-form> <c-grid-ety-prompt-dialog ref="etyDialog" :promptData="promptData" @select-ety="selectEty" ></c-grid-ety-prompt-dialog> <c-grid-ety-prompt-dialog ref="doxpDialog" :isPty="false" :promptData="promptData" @select-ety="selectMsg" > </c-grid-ety-prompt-dialog> </div> </c-page> </template> <script> import Api from '~/service/Api' import CodeTable from '~/config/CodeTable' import Bdtudp from '~/model/Bdtudp' import commonProcess from '~/mixin/commonProcess' import commonFuncs from '~/mixin/commonFuncs' import Check from '~/model/Bdtudp/Check' import Default from '~/model/Bdtudp/Default' import Pattern from '~/model/Bdtudp/Pattern' import Payp from './Payp' import Docpre from './Docpre' import Mt750p from './Mt750p' import Mt754p from './Mt754p' import Othadvtypp from './Othadvtypp' //公共面板导入 import Engp from "~/views/Public/Engp"; import Ccvpan from "~/views/Public/Ccvpan"; import Setpan from "~/components/business/setmod/views"; import Glepan from "~/views/Public/Glepan"; import Coninfp from "~/views/Public/Coninfp"; import Docpan from "~/views/Public/Docpan"; import Limitbody from "~/views/Public/Limitbody"; export default { name: 'Bdtudp', components: { 'm-payp': Payp, 'm-docpre': Docpre, 'm-engp': Engp, 'm-ccvpan': Ccvpan, 'm-setpan': Setpan, 'm-glepan': Glepan, 'm-coninfp': Coninfp, 'm-docpan': Docpan, 'm-mt750p': Mt750p, 'm-mt754p': Mt754p, 'm-othadvtypp': Othadvtypp, 'm-limitbody': Limitbody, }, provide() { return { root: this, } }, mixins: [commonProcess, commonFuncs], // 里面包含了Default、Check等的公共处理 data() { return { tabVal: 'payp', trnName: 'bdtudp', trnType: '', model: new Bdtudp().data, checkRules: Check, defaultRules: Default, pattern: Pattern, rules: null, codes: { ...CodeTable//...即返回到views同级,关联码表 }, } }, methods: { myTabClick(tab) { this.tabClick(tab) /** * do it yourself **/ }, }, created: async function () { console.log('进入bdtudp交易') 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: '服务请求失败!' }) } }, } </script> <style></style>