Commit b5df8b16 by lixinyi

Merge branch 'settle-test-20230110' of http://114.115.138.98:8900/fukai/vue-gjjs…

Merge branch 'settle-test-20230110' of http://114.115.138.98:8900/fukai/vue-gjjs into settle-test-20230110
parents 11f59d91 36d8557d
......@@ -584,7 +584,6 @@ export default {
},
methods: {
...Event,
async getButtons(ownref, closedDate) {
this.ownref = ownref;
this.TrtselModel.clsflg = (closedDate ?? "").trim() === "" ? "" : "C";
......
export default {
buildPtspta (ptsptaObj) {
let pts = ptsptaObj.pts;
let ptspta = {
rol: pts.rol,
name: pts.nam,
ptyinr: pts.ptyinr,
ptainr: pts.ptainr,
extkey: pts.extkey,
dftdsp: pts.dftdsp,
dftcur: pts.dftcur,
dftact: pts.dftact,
dftfeecur: pts.dftfeecur,
dftactptainr: pts.dftactptainr,
glggrpflg: pts.glggrpflg,
adrblk: pts.adrblk
};
return ptspta;
},
buildCommonData (model, trnName) {
let ptsptaList = [];
if (model.trdgrp.fip.pts.extkey) {
ptsptaList.push(this.buildPtspta(model.trdgrp.fip));
}
let dataObj = {
rec: {
objtyp: 'trd',
ownref: model.trdgrp.rec.ownref,
objinr: model.trdgrp.rec.inr,
opndat: model.trdgrp.rec.opndat,
expdat: model.trdgrp.rec.expdat,
branchInr: model.trdgrp.rec.branchinr,
},
cbsMap: {
MAX: model.trdgrp.cbs.max,
OPN1: model.trdgrp.cbs.opn1,
// OPN2: model.trdgrp.cbs.opn2,
// MAC: model.trdgrp.cbs.mac,
// MAC2: model.trdgrp.cbs.mac2,
// OPC2: model.trdgrp.cbs.opc2,
// CNF: model.trdgrp.cbs.cnf,
},
ptsList: ptsptaList,
transName: trnName,
userId: window.sessionStorage.userId ? window.sessionStorage.userId : 'ZL'
};
return dataObj
},
buildSetfeg (model, trnName) {
let params = {
...this.buildCommonData(model, trnName),
liaall: model.liaall,
liaccv: model.liaccv,
doceot: model.trnmod.trndoc.doceot,
};
return params
},
buildSetglg (model, trnName) {
let params = {
...this.buildCommonData(model, trnName),
setfeg: model.setmod.setfeg,
liaall: model.liaall,
liaccv: model.liaccv,
};
return params
},
buildGlentry (model, trnName) {
let params = {
...this.buildCommonData(model, trnName),
liaallg: model.liaall.liaallg,
setfog: model.setmod.setfog,
setfeg: model.setmod.setfeg,
setglg: model.setmod.setglg,
};
return params
},
buildEngp (model, trnName) {
let params = {
...this.buildCommonData(model, trnName),
liaallg: model.liaall.liaallg,
};
return params
},
buildDocpan (model, trnName) {
let params = {
...this.buildCommonData(model, trnName),
};
return params
},
buildCcvpan (model, trnName) {
let params = {
...this.buildCommonData(model, trnName),
liaccvg: model.liaccv.liaccvg,
oldamt: model.liaccv.oldamt,
chgamt: model.liaccv.chgamt,
concur: model.liaccv.concur,
};
return params
},
buildLimitbody (model, trnName) {
let params = {
...this.buildCommonData(model, trnName),
rec: {
objtyp: 'trd',
objinr: model.trdgrp.rec.objinr,
ownref: model.trdgrp.rec.ownref,
},
};
return params
},
buildDoctre (model, trnName) {
let params = {
...this.buildCommonData(model, trnName),
rec: {
objtyp: 'trd',
objinr: model.trdgrp.rec.objinr,
ownref: model.trdgrp.rec.ownref,
swiftflg: model.brtp.swiftflg,
},
};
return params
},
// 公共组件setmod中dsp字段改变,触发联动时候的入参
buildSetgllAccts (model, trnName, setglg) {
let params = {
...this.buildCommonData(model, trnName),
setglg
};
return params
}
}
\ No newline at end of file
import Api from '~/service/Api';
import commonFunctions from '~/mixin/commonFunctions.js';
import buildFn from './buildCommons.js';
import setmod from '~/components/business/setmod/event';
import glentry from '~/components/business/glentry/event';
import engp from '~/components/business/engp/event';
import docpan from '~/components/business/docpan/event';
import ccvpan from '~/components/business/ccvpan/event';
import limitbody from '~/components/business/limitbody/event';
import doctre from '~/components/business/doctre/event';
import Utils from "~/utils"
export default {
mixins: [commonFunctions],
methods: {
...setmod,
...glentry,
...engp,
...docpan,
...ccvpan,
...limitbody,
...doctre,
async init() {
const params = {
spt: JSON.parse(localStorage.getItem('row_' + this.trnName)),
trninr: this.$route.query.trninr,
}
if (typeof (this.$route.query.inr) == 'string') {
params.spt = null
}
const loading = this.loading();
const res = await Api.post('/service/trtset/init', {
...params,
transName: this.trnName,
userId: window.sessionStorage.userId || 'ZL',
trdgrp: {
rec: {
inr: this.$route.query.inr
}
}
});
loading.close();
if (!res.data) {
return
}
this.copyValueFromVoData(this.model, res.data)
this.copyValueFromVoData(this.model.setmod.setfeg, res.data.setfeg)
this.copyValueFromVoData(this.model.setmod.setfog, res.data.setfog)
this.copyValueFromVoData(this.model.setmod.setglg, res.data.setglg)
},
// 兼容处理在前端model中定义了字段,后端返回的数据中不存在字段的问题
copyValueFromVoData(model, data) {
let keysList = Object.keys(model)
keysList.map((key) => {
if (data[key]) {
if (Utils.typeOf(model[key]) === 'Object') {
this.copyValueFromVoData(model[key], data[key])
} else {
this.$set(model, key, data[key])
}
}
})
},
async tabClick(tab) {
if (this.isInDisplay) {
return;
}
let name = tab.name;
switch (name) {
case 'ccvpan':
let ccvpanRequest = buildFn.buildCcvpan(this.model, this.trnName);
this.processLiaccv(ccvpanRequest);
break;
case 'engp':
let engpRequest = buildFn.buildEngp(this.model, this.trnName);
this.processLiaall(engpRequest);
break;
case 'setmod':
let setfegRequest = buildFn.buildSetfeg(this.model, this.trnName);
// 此处利用回调是为了等setfeg的接口调用完成后才去获取setglg参数,由于setglg参数依赖于setfeg函数的返回值
this.processSetpan(setfegRequest, () => {
return buildFn.buildSetglg(this.model, this.trnName);
});
break;
case 'docpan':
let docpanRequest = buildFn.buildDocpan(this.model, this.trnName);
this.processTrndoc(docpanRequest);
break;
case 'glepan':
let glentryRequest = buildFn.buildGlentry(this.model, this.trnName);
this.processGlentry(glentryRequest);
break;
case 'limitbody':
let limitbodyRequest = buildFn.buildLimitbody(this.model, this.trnName);
this.processLimitbody(limitbodyRequest);
break;
case 'doctre':
let doctreRequest = buildFn.buildDoctre(this.model, this.trnName);
this.processDoctre(doctreRequest);
break;
default:
return;
}
},
// 点击获取按钮拉取当前key字段下的表单数据
queryFormData(key) {
console.log(key);
},
// 业务信息=》基本信息=》保函编号-----获取保函编号
async queryOwnref() {
let params = {
ptainr: this.model.gidgrp.apl.pts.ptainr,
businessType: 'LG',
tbl: 'LG',
};
const loading = this.loading();
let res = await Api.post('/service/trtset/getOwnRef', params);
if (res.respCode == SUCCESS) {
loading.close();
this.model.gidgrp.rec.ownref = res.data;
}
},
// 获取trtset弹框表格数据
async queryGridEtyPromptDialogData(type, ptytyp) {
let params = {
userId: window.sessionStorage.userId || 'ZL',
ptytyp: ptytyp,
extkey: this.model.gidgrp[type.toLowerCase()].pts.extkey,
};
let res = await Api.post('/service/ptspta/list', params);
if (res.respCode == SUCCESS) {
this.root.$refs['etyDialog'].show = true;
this.root.promptData.data = res.data.ptaInfos;
this.root.promptData.type = type;
}
},
// 选中brtset弹框表格的行数据
async selectGridEtyPromptData(row) {
let params = {
...row,
};
let res = await Api.post('/service/ptspta/fetch', params);
if (res.respCode == SUCCESS) {
this.$set(this.model.gidgrp, row.role.toLowerCase(), res.data);
}
},
// 业务信息=》基本信息=》支出目的
purposChange(key, value) {
this.handleChangeForm(key, value);
},
// 初始化保函开立类型码表下拉列表
async queryHndtypCodeTableList(trnName) {
let params = {
brtp: {
swiftflg: this.model.gitp.swiftflg,
},
brdgrp: {
rec: {
purpos: this.model.gidgrp.rec.purpos,
},
},
transName: trnName.toUpperCase(),
};
let res = await Api.post('/service/brtset/initHndtyp', params);
if (res.respCode == SUCCESS) {
this.$set(this.codes, 'voHndtyp', res.data);
}
},
// 是否SWIFT格式修改--联动保函开立类型
handleChangeSwiftflg() {
this.queryHndtypCodeTableList(this.root.trnName);
},
// 支出目的修改--联动保函开立类型
handleChangePurpos() {
this.queryHndtypCodeTableList(this.root.trnName);
},
buildLiaccv() {
let params = {
...buildFn.buildCommonData(this.model, this.trnName),
liaccvg: this.model.liaccv.liaccvg,
oldamt: this.model.liaccv.oldamt,
chgamt: this.model.liaccv.chgamt,
concur: this.model.liaccv.concur,
};
return params
},
// 公共组件setmod处理方式改变触发联动
changeSetmodModel(emitParams) {
let reqParams = {}
switch (emitParams.code) {
case 'processMethods':
reqParams = buildFn.buildSetglg(this.model, this.trnName);
this.calcPayDetail(reqParams)
break
case 'changeDsp':
let index = emitParams.index;
let setglgRequest = buildFn.buildSetglg(this.model, this.trnName);
setglgRequest.setglg = {setgll: emitParams.list};
this.setgllAccts(setglgRequest, index);
break
default:
return
}
}
},
};
import Pts from '~/components/business/commonModel/Pts';
import Pub from '~/components/business/commonModel/index.js';
export default class Trtset {
constructor() {
this.data = {
trdgrp: {
rec: {
inr: "",
pntref: "", // 父交易参考号 .trdgrp.rec.pntref
pntnam: "", // Name .trdgrp.rec.pntnam
ownref: "", // 参考号 .trdgrp.rec.ownref
nam: "", // Name .trdgrp.rec.nam
pctfin: "", // 融资比例 .trdgrp.rec.pctfin
stttendat: "", // 起息日期 .trdgrp.rec.stttendat
matdat: "", // Maturity Date .trdgrp.rec.matdat
fintyp: "", // 融资品种 .trdgrp.rec.fintyp
finact: "", // 融资账号 .trdgrp.rec.finact
ovdflg: "", // Overdue Flag .trdgrp.rec.ovdflg
actrat: "", // 执行利率 .trdgrp.rec.actrat
branchinr: "",
},
cbs: {
max: {
cur: "", // 融资金额 .trdgrp.cbs.max.cur
amt: "", // 融资金额 .trdgrp.cbs.max.amt
},
opn1: {
cur: "", // 余额 .trdgrp.cbs.opn1.cur
amt: "", // Balance .trdgrp.cbs.opn1.amt
},
},
fip: {
pts: new Pts().data,
},
},
trtp0: {
bcdget: {
sdamod: {
seainf: "", // .trtp0.bcdget.sdamod.seainf
dadsnd: "", // Drag Drop Sender .trtp0.bcdget.sdamod.dadsnd
},
},
ledget: {
sdamod: {
seainf: "", // .trtp0.ledget.sdamod.seainf
dadsnd: "", // Drag Drop Sender .trtp0.ledget.sdamod.dadsnd
},
},
brdget: {
sdamod: {
seainf: "", // .trtp0.brdget.sdamod.seainf
dadsnd: "", // Drag Drop Sender .trtp0.brdget.sdamod.dadsnd
},
},
bedget: {
sdamod: {
seainf: "", // .trtp0.bedget.sdamod.seainf
dadsnd: "", // Drag Drop Sender .trtp0.bedget.sdamod.dadsnd
},
},
recget: {
sdamod: {
seainf: "", // .trtp0.recget.sdamod.seainf
dadsnd: "", // Drag Drop Sender .trtp0.recget.sdamod.dadsnd
},
},
},
trtmod: {
finmod: {
setlab: "", // Settlement Label .trtmod.finmod.setlab
fincod: "", // 借据号 .trtmod.finmod.fincod
reptyp: "", // 还款方式 .trtmod.finmod.reptyp
cbs: {
cbb: {
intamt1: "", // 表外欠息利息 .trtmod.finmod.cbs.cbb.intamt1
intamty1: "", // 表外本年欠息 .trtmod.finmod.cbs.cbb.intamty1
intamt2: "", // 表内欠息利息 .trtmod.finmod.cbs.cbb.intamt2
intamty2: "", // 表内本年欠息 .trtmod.finmod.cbs.cbb.intamty2
intamt: "", // 利息 .trtmod.finmod.cbs.cbb.intamt
amt: "", // 本金 .trtmod.finmod.cbs.cbb.amt
},
cbe: {
intamt1: "", // 偿还表外欠息利息 .trtmod.finmod.cbs.cbe.intamt1
intamty1: "", // 偿还表外欠息 .trtmod.finmod.cbs.cbe.intamty1
intamt2: "", // 偿还表内欠息利息 .trtmod.finmod.cbs.cbe.intamt2
intamty2: "", // 偿还表内欠息 .trtmod.finmod.cbs.cbe.intamty2
intamt: "", // 偿还本金利息 .trtmod.finmod.cbs.cbe.intamt
amt: "", // 偿还本金 .trtmod.finmod.cbs.cbe.amt
},
totint: "", // 偿还利息总额 .trtmod.finmod.cbs.totint
},
acttyp: "", // 第三方还款方式 .trtmod.finmod.acttyp
act3: "", // 第三方还款账号 .trtmod.finmod.act3
intprd: "", // 计息周期 .trtmod.finmod.intprd
},
},
setamt: "", // Settlement Amount .setamt
setact: "", // Settlement Account .setact
clsflg: "", // 抹�'� .clsflg
setact1: "", // 我行借记�'�户 .setact1
setmod: new Pub().data.Setmod,
mtabut: new Pub().data.Mtabut,
trnmod: new Pub().data.Trnmod,
liaall: new Pub().data.Liaall,
liaccv: new Pub().data.Liaccv,
docpan: new Pub().data.Docpan,
pageId: "", // ctx的key
trtfipl1blk: "",
}
}
}
\ No newline at end of file
<template>
<div class="eibs-tab">
<el-collapse v-model="activeNames">
<el-collapse-item title="附言" name="coninfp">
<m-coninfp :model="model" :codes="codes"/>
</el-collapse-item>
</el-collapse>
</div>
</template>
<script>
import commonProcess from "~/mixin/commonProcess";
import event from "../event";
import Coninfp from "~/views/Public/Coninfp";
export default {
components: {
"m-coninfp": Coninfp,
},
inject: ["root"],
props: ["model", "codes"],
mixins: [commonProcess, event],
data() {
return {
activeNames: ["coninfp"],
};
},
methods: {},
created: function () {
},
};
</script>
<style>
</style>
\ No newline at end of file
<template>
<div class="eibs-tab">
<c-content>
<el-collapse v-model="activeNames" @change="handleChange">
<el-collapse-item title="统一授信" name="limitbody">
<!-- 统一授信 -->
<m-limitbody :model="model" :codes="codes" />
</el-collapse-item>
<el-collapse-item title="试算结果" name="shisuan">
<!-- 试算结果 -->
<m-shisuan :model="model" :codes="codes" />
</el-collapse-item>
</el-collapse>
</c-content>
</div>
</template>
<script>
import Shisuan from "./Shisuan";
import Limitbody from "./Limitbody";
export default {
components: {
"m-limitbody" : Limitbody,
"m-shisuan" : Shisuan,
},
inject: ["root"],
props: ["model", "codes"],
data() {
return {
activeNames: ["limitbody"],
};
},
};
</script>
<style>
</style>
<template>
<div class="eibs-tab">
<el-collapse v-model="activeNames">
<el-collapse-item title="还款" name="ovwp1">
<m-ovwp1 :model="model" :codes="codes" />
</el-collapse-item>
</el-collapse>
</div>
</template>
<script>
import commonProcess from "~/mixin/commonProcess";
import event from "../event";
import Ovwp1 from "./Ovwp1";
export default {
components: {
"m-ovwp1": Ovwp1,
},
inject: ["root"],
props: ["model", "codes"],
mixins: [commonProcess,event],
data() {
return {
activeNames: ["ovwp1"],
};
},
methods: {},
created: function () {},
computed: {},
};
</script>
<style>
.marginLable {
padding-left: 160px;
}
</style>
<template>
<div class="eibs-tab">
<c-col :span="24">
<div class="e-table-wrapper">
<el-table
:data="model.liaall.limmod.limpfp.clmcbe"
style="width: 100%"
>
<el-table-column
prop="limtyp"
label="限制类型"
sortable
width="100">
</el-table-column>
<el-table-column
prop="cur"
label="业务币种"
sortable
width="100">
</el-table-column>
<el-table-column
prop="cbeamt"
label="业务发生额"
sortable
width="120">
</el-table-column>
<el-table-column
prop="reqtyp1"
label="Req.Typel"
sortable
width="130">
</el-table-column>
<el-table-column
prop="limcbeamt"
label="额度发生额"
sortable
width="120">
</el-table-column>
<el-table-column
prop="reqtyp2"
label="Req.Type2"
sortable
width="130">
</el-table-column>
<el-table-column
prop="ckcbeamt"
label="敞口发生额"
sortable
width="120">
</el-table-column>
<el-table-column
prop="credat"
label="额度日期"
sortable
width="100">
</el-table-column>
<el-table-column
prop="ptyextkey"
label="客户编号"
sortable
width="100">
</el-table-column>
<el-table-column
prop="ptynam"
label="客户名称"
sortable
width="100">
</el-table-column>
<el-table-column
prop="ownref"
label="业务编号"
sortable
width="100">
</el-table-column>
<el-table-column
prop="ccvbl"
label="合同保证金比例"
sortable
width="130">
</el-table-column>
<el-table-column
prop="limvar"
label="额度类型"
sortable
width="100">
</el-table-column>
<el-table-column
prop="dgzylimref"
label="额度编号"
sortable
width="100">
</el-table-column>
</el-table>
<el-pagination
layout="prev, pager, next"
:total="1">
</el-pagination>
</div>
</c-col>
<c-col :span="24">
<div class="e-table-wrapper">
<el-table
:data="model.liaall.limmod.limpfp.clmcbb"
style="width: 100%"
>
<el-table-column
prop="dgzylimvar"
label="额度品种"
sortable
width="100">
</el-table-column>
<el-table-column
prop="tzhamt"
label="调整后业务余额"
sortable
width="130">
</el-table-column>
<el-table-column
prop="tzhccv"
label="调整后保证金比例"
sortable
width="140">
</el-table-column>
<el-table-column
prop="tzhlimamt"
label="调整后拟占用额度"
sortable
width="140">
</el-table-column>
<el-table-column
prop="tzhlimck"
label="调整后拟占用敞口"
sortable
width="140">
</el-table-column>
<el-table-column
prop="tzqamt"
label="调整前业务余额"
sortable
width="130">
</el-table-column>
<el-table-column
prop="tzqccv"
label="调整后保证金比例"
sortable
width="140">
</el-table-column>
<el-table-column
prop="tzqlimamt"
label="调整前已占用额度"
sortable
width="140">
</el-table-column>
<el-table-column
prop="tzqlimck"
label="调整前已占用敞口"
sortable
width="140">
</el-table-column>
</el-table>
<el-pagination
layout="prev, pager, next"
:total="1">
</el-pagination>
</div>
</c-col>
<c-col :span="24">
<div class="e-table-wrapper">
<el-table
:data="model.liaall.limmod.limpfp.clmpty"
style="width: 100%"
>
<el-table-column
prop="limvar"
label="额度类型"
sortable
width="100">
</el-table-column>
<el-table-column
prop="dgzylimvar"
label="额度品种"
sortable
width="100">
</el-table-column>
<el-table-column
prop="dglimcur"
label="额度币种"
sortable
width="100">
</el-table-column>
<el-table-column
prop="dgsxlimamt"
label="授信额度"
sortable
width="100">
</el-table-column>
<el-table-column
prop="dgyylimamt"
label="已用额度"
sortable
width="100">
</el-table-column>
<el-table-column
prop="dgkylimamt"
label="可用额度"
sortable
width="100">
</el-table-column>
<el-table-column
prop="dgcklimamt"
label="授信敞口"
sortable
width="100">
</el-table-column>
<el-table-column
prop="dgyylimck"
label="已用敞口"
sortable
width="100">
</el-table-column>
<el-table-column
prop="dgkylimck"
label="可用敞口"
sortable
width="100">
</el-table-column>
<el-table-column
prop="dghfxh"
label="恢复序号"
sortable
width="100">
</el-table-column>
<el-table-column
prop="dgzylimref"
label="额度编号"
sortable
width="100">
</el-table-column>
<el-table-column
prop="dgzyliminfref"
label="额度明细编号"
sortable
width="130">
</el-table-column>
<el-table-column
prop="dgccvbl"
label="保证金比例"
sortable
width="120">
</el-table-column>
</el-table>
<el-pagination
layout="prev, pager, next"
:total="1">
</el-pagination>
</div>
</c-col>
</div>
</template>
<script>
import commonProcess from "~/mixin/commonProcess";
import event from "../event"
export default {
inject: ['root'],
props: ["model", "codes"],
mixins: [commonProcess, event],
data() {
return {}
},
methods: {},
created: function () {
}
}
</script>
<style>
</style>
<template>
<div class="eContainer">
<c-page title="进口融资还款">
<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="tabClick">
<!--trtset PD000015 Settle -->
<el-tab-pane label="业务信息" name="ovwp">
<c-content>
<m-ovwp :model="model" :codes="codes"/>
</c-content>
</el-tab-pane>
<!--limmod PD000001 统一授信 -->
<el-tab-pane label="统一授信" name="limitbody,shisuan">
<c-content>
<div class="eibs-tab">
<el-collapse>
<el-collapse-item title="统一授信" name="limitbody">
<m-limitbody :model="model" :codes="codes"/>
</el-collapse-item>
<el-collapse-item title="试算结果" name="shisuan">
<m-shisuan :model="model" :codes="codes"/>
</el-collapse-item>
</el-collapse>
</div>
</c-content>
</el-tab-pane>
<!--PD000027 -->
<el-tab-pane label="表外记账" name="engp">
<c-content>
<!-- 表外记账 -->
<m-engp :model="model" :codes="codes"/>
</c-content>
</el-tab-pane>
<!--PD000027 -->
<el-tab-pane label="费用/账务" name="setmod">
<c-content>
<m-setmod :model="model" :codes="codes"/>
</c-content>
</el-tab-pane>
<!--PD000027 -->
<el-tab-pane label="会计分录" name="glentry">
<c-content>
<!-- 会计分录 -->
<m-glentry :model="model" :codes="codes"/>
</c-content>
<!-- 'm-glentry': Glentry,-->
</el-tab-pane>
<el-tab-pane label="备查/附言" name="addbcb">
<c-content>
<m-addbcb :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>
<!--trndoc PD000546 Attachments -->
<el-tab-pane label="附件信息" name="doctre">
<c-content>
<m-doctre :model="model" :codes="codes"/>
</c-content>
</el-tab-pane>
<!--limmod PD001139 试算结果 -->
<!-- <el-tab-pane label="试算结果" name="shisuan">
<c-content>
<m-shisuan :model="model" :codes="codes" />
</c-content>
</el-tab-pane> -->
</c-tabs>
</el-form>
<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>
</c-page>
</div>
</template>
<script>
import CodeTable from "~/config/CodeTable";
import Trtset from "../model";
import event from '../event'
import operationFunc from "~/mixin/operationFunc";
import Ovwp from "./Ovwp";
import Shisuan from "./Shisuan";
import Addbcb from "./Addbcb";
import formRules from '../model/check'
import Limitbody from "~/components/business/limitbody/views";
import Engp from "~/components/business/engp/views";
import Coninfp from "~/components/business/coninfp/views";
import Setmod from "~/components/business/setmod/views";
import Docpan from "~/components/business/docpan/views";
import Doctre from "~/components/business/doctre/views";
import Glentry from "~/components/business/glentry/views";
export default {
name: "Trtset",
components: {
"m-ovwp": Ovwp,
"m-engp": Engp,
"m-setmod": Setmod,
"m-coninfp": Coninfp,
"m-docpan": Docpan,
"m-doctre": Doctre,
"m-shisuan": Shisuan,
"m-limitbody": Limitbody,
'm-glentry': Glentry,
"m-addbcb": Addbcb,
},
provide() {
return {
root: this,
};
},
mixins: [operationFunc,event], // 里面包含了Default、Check等的公共处理
data() {
return {
tabVal: "ovwp",
trnName: "trtset",
model: new Trtset().data,
rules: formRules,
codes: {...CodeTable},
activeNames: ["engp"],
};
},
methods: {},
created: {},
mounted() {
this.init()
},
};
</script>
<style></style>
......@@ -32,7 +32,6 @@ const Business = [
{ path: 'gitcom', component: () => import('~/business/gitcom/views'), name: 'Gitcom', meta: { title: '进口保函定期收费' } },
{ path: 'brtdck', component: () => import('~/business/brtdck/views'), name: 'Brtdck', meta: { title: '进口信用证单据单据改单/二次到单' } },
{ path: 'brtlat', component: () => import('~/business/brtlat/views'), name: 'Brtlat', meta: { title: '进口信用证单据偿还垫款' } },
{ path: 'litsel', component: () => import('~/business/litsel/views'), name: 'Litsel', meta: { title: '进口信用证入口交易' } },
{ path: 'litcan', component: () => import('~/business/litcan/views'), name: 'Litcan', meta: { title: '进口信用证注销' } },
{ path: 'brtset', component: () => import('~/business/brtset/views'), name: 'Brtset', meta: { title: '进口信用证单据进口付汇' } },
{ path: 'litdav', component: () => import('~/business/litdav/views'), name: 'Litdav', meta: { title: '进口信用证通知到单' } },
......@@ -97,5 +96,8 @@ const Business = [
{ path: 'infcld', component: () => import('~/business/infcld/views'), name: 'Infcld', meta: { title: '打包托收查询' }},
{ path: 'inftrd', component: () => import('~/business/inftrd/views'), name: 'Inftrd', meta: { title: '进口融资查询' }},
{ path: 'trtset', component: () => import('~/business/trtset/views'), name: 'Trtset', meta: { title: '进口融资还款' }},
]
export default Business
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment