Commit 76b209c1 by hanying

Merge branch 'develop' of http://114.115.138.98:8900/isc-v3.1/isc-web-vue into develop

parents 7289b268 61195cda
...@@ -701,6 +701,3 @@ i.el-select__caret.el-input__icon.el-icon-circle-close { ...@@ -701,6 +701,3 @@ i.el-select__caret.el-input__icon.el-icon-circle-close {
width: 780px; width: 780px;
} }
} }
.pl8 {
padding-left: 8px;
}
\ No newline at end of file
...@@ -98,8 +98,15 @@ export default { ...@@ -98,8 +98,15 @@ export default {
}, },
handleOn(){ handleOn(){
this.addDialogVisiable = false; this.addDialogVisiable = false;
},
fentanClick(){
this.dialogVisible = true;
},
closeDialogOpen(){
this.dialogVisible = false;
},
testClick(){
this.addDialogVisiable1=true
} }
}, },
}; };
...@@ -6,7 +6,11 @@ ...@@ -6,7 +6,11 @@
<el-row> <el-row>
<c-col :span="24"> <c-col :span="24">
<c-col :span="8"> <c-col :span="8">
<el-form-item label="起始日期" prop="rcvdatsta" style="width: 100%"> <el-form-item
label="起始日期"
prop="rcvdatsta"
style="width: 100%"
>
<c-date-picker <c-date-picker
type="date" type="date"
v-model="model.sxfp.stadat" v-model="model.sxfp.stadat"
...@@ -15,10 +19,14 @@ ...@@ -15,10 +19,14 @@
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="8"> <c-col :span="8">
<el-form-item label="截止日期" prop="rcvdatsta" style="width: 100%"> <el-form-item
label="截止日期"
prop="rcvdatsta"
style="width: 100%"
>
<c-date-picker <c-date-picker
type="date" type="date"
v-model="model.sxfp.enddat" v-model="model.sxfp.stadat"
style="width: 100%" style="width: 100%"
></c-date-picker> ></c-date-picker>
</el-form-item> </el-form-item>
...@@ -44,6 +52,7 @@ ...@@ -44,6 +52,7 @@
size="medium" size="medium"
style="margin-left: 20" style="margin-left: 20"
type="primary" type="primary"
@click="fentanClick()"
>{{ $t("public.分摊明细") }} >{{ $t("public.分摊明细") }}
</c-button> </c-button>
<c-button <c-button
...@@ -51,6 +60,7 @@ ...@@ -51,6 +60,7 @@
size="medium" size="medium"
style="margin-left: 20" style="margin-left: 20"
type="primary" type="primary"
@click="testClick()"
>{{ $t("public.文件详情") }} >{{ $t("public.文件详情") }}
</c-button> </c-button>
<c-button <c-button
...@@ -66,6 +76,7 @@ ...@@ -66,6 +76,7 @@
size="medium" size="medium"
style="margin-left: 20" style="margin-left: 20"
type="primary" type="primary"
@click="fentanClick()"
>{{ $t("public.单笔分摊明细") }} >{{ $t("public.单笔分摊明细") }}
</c-button> </c-button>
</el-col> </el-col>
...@@ -86,7 +97,7 @@ ...@@ -86,7 +97,7 @@
height="calc(100vh - 480px)" height="calc(100vh - 480px)"
:highlight-current-row="true" :highlight-current-row="true"
> >
<!-- <el-table-column type="selection" width="55"> </el-table-column> --> <el-table-column type="selection" width="55"> </el-table-column>
<el-table-column <el-table-column
v-for="(item, key) in stmData.columns" v-for="(item, key) in stmData.columns"
:key="key" :key="key"
...@@ -111,57 +122,72 @@ ...@@ -111,57 +122,72 @@
</c-col> </c-col>
</div> </div>
</el-col> </el-col>
<el-dialog
<el-dialog v-dialogDrag width="20%" height=“30%” title="手续费添加页面" v-if="addDialogVisiable" :visible.sync="addDialogVisiable" :before-close="handleClose"> v-dialogDrag
<div> :visible.sync="addDialogVisiable"
<span> title="手续费添加页面"
<el-form ref="modelForm" :model="model" :rules="polrules" > width="30%"
<el-row> custom-class="add-dialog"
<c-col :span="24"> >
<el-form-item label="手续费起始日期" prop="rcvdatsta" style="width: 100%"> <el-form
<!-- <c-date-picker ref="modelForm"
:model="model"
:rules="polrules"
label-position="right"
label-width="120px"
>
<div style="display: inline; margin-top: 40px">
<el-form-item label="手续费起始日期" prop="rcvdatsta">
<c-date-picker
type="date" type="date"
size="“small”"
v-model="model.rcvdatsta" v-model="model.rcvdatsta"
style="width: 50%" ></c-date-picker>
></c-date-picker> --> <!-- <c-input v-model="model.remark"></c-input> -->
<c-input v-model="model.remark"></c-input>
</el-form-item> </el-form-item>
</c-col> </div>
</el-row> <div style="display: inline; margin-top: 40px">
<div style="display:inline;margin-top:20px"> <el-form-item label="手续费截止日期" prop="rcvdatsta">
<el-form-item label="手续费截止日期" prop="rcvdatsta" > <c-date-picker
<!-- <c-date-picker
type="date" type="date"
size=“small” size="“small”"
v-model="model.rcvdatsta" v-model="model.rcvdatsta"
></c-date-picker> --> ></c-date-picker>
<c-input v-model="model.remark"></c-input> <!-- <c-input v-model="model.remark"></c-input> -->
</el-form-item> </el-form-item>
</div> </div>
<el-form-item label="金额" prop="remark" style="margin-top:20px"> <el-form-item label="金额" prop="remark" style="margin-top: 10px">
<c-input v-model="model.remark" placeholder="请输入金额"></c-input> <c-input v-model="model.remark" placeholder="请输入金额"></c-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
</span> <div slot="footer">
</div>
<span slot="footer">
<el-button @click="handleClose">取 消</el-button> <el-button @click="handleClose">取 消</el-button>
<el-button type="primary" @click="handleOn">确 定</el-button> <el-button type="primary" @click="handleOn">确 定</el-button>
</span> </div>
</el-dialog> </el-dialog>
<!-- --> <!-- -->
<!-- 分摊明细弹出框 --> <!-- 分摊明细弹出框 -->
<el-dialog :visible.sync="dialogVisible" title="导入日志信息"> <el-dialog
:visible.sync="dialogVisible"
title="cips计费单分摊明细查询"
width="80%"
>
<el-table :data="tableData"> <el-table :data="tableData">
<el-table-column label="交易类型" prop="objtyp"></el-table-column> <el-table-column label="处理日期" prop="objtyp"></el-table-column>
<el-table-column label="错误行数" prop="linnum"></el-table-column> <el-table-column label="系统名称" prop="linnum"></el-table-column>
<el-table-column label="错误详情" prop="errdet"></el-table-column> <el-table-column label="分支机构号" prop="errdet"></el-table-column>
<el-table-column label="导入时间" prop="impdat"></el-table-column> <el-table-column label="间参标识" prop="impdat"></el-table-column>
<el-table-column label="文件名称" prop="filnam"></el-table-column> <el-table-column label="应缴费报文笔数" prop="filnam"></el-table-column>
<el-table-column label="总笔数" prop="filnam"></el-table-column>
<el-table-column label="缴费起始日期" prop="filnam"></el-table-column>
<el-table-column label="缴费截止日期" prop="filnam"></el-table-column>
<el-table-column label="应缴金额" prop="filnam"></el-table-column>
<el-table-column label="处理状态" prop="filnam"></el-table-column>
</el-table> </el-table>
<div slot="footer"> <div slot="footer">
<el-button type="primary" @click="modify">确定</el-button> <el-button type="primary" @click="modify">导出</el-button>
<el-button type="primary" @click="modify">冲账</el-button>
<el-button @click="closeDialogOpen">返回</el-button> <el-button @click="closeDialogOpen">返回</el-button>
</div> </div>
</el-dialog> </el-dialog>
...@@ -179,7 +205,9 @@ export default { ...@@ -179,7 +205,9 @@ export default {
activeTab: "fb", activeTab: "fb",
load: false, load: false,
subtypCodes: [], subtypCodes: [],
addDialogVisiable:false, addDialogVisiable: false,
dialogheight: 20,
dialogVisible: false,
multipleSelection: [], multipleSelection: [],
stmData: { stmData: {
columns: [ columns: [
...@@ -194,7 +222,7 @@ export default { ...@@ -194,7 +222,7 @@ export default {
width: "120px", width: "120px",
}, },
{ {
label: "计费始日期", label: "计费始日期",
prop: "stadat", prop: "stadat",
width: "120px", width: "120px",
}, },
...@@ -226,9 +254,7 @@ export default { ...@@ -226,9 +254,7 @@ export default {
return this.multipleSelection.length == 0; return this.multipleSelection.length == 0;
}, },
}, },
methods: { methods: {},
},
mounted: function () {}, mounted: function () {},
}; };
</script> </script>
...@@ -306,4 +332,14 @@ export default { ...@@ -306,4 +332,14 @@ export default {
margin-bottom: 10px; margin-bottom: 10px;
margin-right: 10px; margin-right: 10px;
} }
//弹出层的高度
::v-deep .el-dialog.add-dialog {
height: auto;
max-height: 80vh;
overflow-y: auto;
}
//弹出层里内容的高度
::v-deep .el-dialog__body {
max-height: 70vh !important;
}
</style> </style>
import Utils from "~/utils";
export default {
methods: {
buildPtspta(ptsptaObj) {
let pts = ptsptaObj.pts;
return {
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,
pts,
};
},
buildCommonData(model, trnName) {
let ptsptaList = Utils.formatPtspta(model.crdgrp, this.buildPtspta);
return {
rec: {
objtyp: "CRD",
},
cbsMap: {
},
ptsList: ptsptaList,
transName: trnName,
userId: window.sessionStorage.userId ? window.sessionStorage.userId : "ZL",
};
},
},
};
import commonFunctions from '~/mixin/commonFunctions.js';
import Api from '~/service/Api';
export default {
mixins: [commonFunctions],
methods: {
async getOwnref(){
}
}
}
\ No newline at end of file
export default { export default {
"fxdgrp.rec.ownref":[ "crtp.recget.sdamod.dadsnd":[
{type: "string", required: false, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 16,message:"长度不能超过16"} {max: 16,message:"长度不能超过16"}
], ],
"fxdgrp.rec.nam":[ "crdgrp.rec.ownref":[
{type: "string", required: false, message: "必输项"},
{max: 16,message:"长度不能超过16"}
],
"crtp.recget.sdamod.seainf":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"crdgrp.rec.nam":[
{type: "string", required: false, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 40,message:"长度不能超过40"} {max: 40,message:"长度不能超过40"}
], ],
"fxdgrp.apl.pts.ref":[ "crdgrp.rcv.pts.ref":[
{type: "string", required: false, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 20,message:"长度不能超过20"} {max: 20,message:"长度不能超过20"}
], ],
"fxtp.usr.extkey":[ "crtp.usr.extkey":[
{type: "string", required: false, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 8,message:"长度不能超过8"} {max: 8,message:"长度不能超过8"}
], ],
"fxtp.usrget.sdamod.seainf":[ "crtp.usrget.sdamod.seainf":[
{type: "string", required: false, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"} {max: 3,message:"长度不能超过3"}
], ],
"fxtp.aplp.ptsget.sdamod.dadsnd":[ "crtp.rcvp.ptsget.sdamod.dadsnd":[
{type: "string", required: false, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 16,message:"长度不能超过16"} {max: 16,message:"长度不能超过16"}
], ],
"fxdgrp.apl.pts.extkey":[ "crdgrp.rcv.pts.extkey":[
{type: "string", required: false, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 16,message:"长度不能超过16"} {max: 16,message:"长度不能超过16"}
], ],
"fxtp.aplp.ptsget.sdamod.seainf":[ "crtp.rcvp.ptsget.sdamod.seainf":[
{type: "string", required: false, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"} {max: 3,message:"长度不能超过3"}
], ],
"fxdgrp.apl.pts.adrblk":[ "crdgrp.cbs.max.amt":[
{type: "number", required: false, message: "必输项"},
{max: 18,message:"整数位不能超过14位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"crdgrp.rcv.pts.adrblk":[
{type: "string", required: true, message: "必输项"}, {type: "string", required: true, message: "必输项"},
{max: 35,message:"长度不能超过35"} {max: 35,message:"长度不能超过35"}
], ],
"fxdgrp.apl.dbfadrblkcn":[ "crdgrp.rcv.dbfadrblkcn":[
{type: "string", required: true, message: "必输项"}, {type: "string", required: true, message: "必输项"},
{max: 35,message:"长度不能超过35"} {max: 35,message:"长度不能超过35"}
], ],
"fxdgrp.cbs.opn2.cur":[ "crdgrp.rec.msgref":[
{type: "string", required: false, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"} {max: 16,message:"长度不能超过16"}
],
"fxdgrp.cbs.opn2.amt":[
{type: "number", required: false, message: "必输项"},
{max: 18,message:"整数位不能超过14位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
], ],
"cancur":[
"crdgrp.acc.pts.ref":[
{type: "string", required: false, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"} {max: 20,message:"长度不能超过20"}
],
"canamt":[
{type: "number", required: false, message: "必输项"},
{max: 18,message:"整数位不能超过14位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"fxdgrp.rec.opndat":[
{type: "date", required: false, message: "输入正确的日期"}
], ],
"fxtp.actp.ptsget.sdamod.dadsnd":[ "crtp.accp.ptsget.sdamod.dadsnd":[
{type: "string", required: false, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 16,message:"长度不能超过16"} {max: 16,message:"长度不能超过16"}
], ],
"fxdgrp.rec.valdat":[ "crdgrp.acc.pts.extkey":[
{type: "date", required: false, message: "输入正确的日期"}
],
"fxdgrp.act.pts.extkey":[
{type: "string", required: false, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 16,message:"长度不能超过16"} {max: 16,message:"长度不能超过16"}
], ],
"fxtp.actp.ptsget.sdamod.seainf":[ "crtp.accp.ptsget.sdamod.seainf":[
{type: "string", required: false, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"} {max: 3,message:"长度不能超过3"}
], ],
"fxdgrp.act.pts.adrblk":[ "crdgrp.acc.pts.adrblk":[
{type: "string", required: true, message: "必输项"}, {type: "string", required: true, message: "必输项"},
{max: 35,message:"长度不能超过35"} {max: 35,message:"长度不能超过35"}
], ],
"fxdgrp.act.dbfadrblkcn":[ "crdgrp.acc.dbfadrblkcn":[
{type: "string", required: true, message: "必输项"}, {type: "string", required: true, message: "必输项"},
{max: 35,message:"长度不能超过35"} {max: 35,message:"长度不能超过35"}
], ],
"fxdgrp.blk.remark":[
{type: "string", required: true, message: "必输项"},
{max: 35,message:"长度不能超过35"}
],
} }
\ No newline at end of file
import Api from "~/service/Api"
import Pts from "~/page/Model/Common/Pts"
import Pub from "~/components/business/commonModel/index.js";
export default class Fxtsss {
constructor() {
this.data = {
crtp: {
recget: {
sdamod: {
seainf: "", // .crtp.recget.sdamod.seainf
dadsnd: "", // Drag Drop Sender .crtp.recget.sdamod.dadsnd
},
},
usr: {
extkey: "", // 经办柜员 .crtp.usr.extkey
},
usrget: {
sdamod: {
seainf: "", // .crtp.usrget.sdamod.seainf
},
},
rcvp: {
ptsget: {
sdamod: {
seainf: "", // .crtp.rcvp.ptsget.sdamod.seainf
dadsnd: "", // Drag Drop Sender .crtp.rcvp.ptsget.sdamod.dadsnd
},
},
},
accp: {
ptsget: {
sdamod: {
seainf: "", // .crtp.accp.ptsget.sdamod.seainf
dadsnd: "", // Drag Drop Sender .crtp.accp.ptsget.sdamod.dadsnd
},
},
},
},
crdgrp: {
rec: {
nam: "", // 名称 .crdgrp.rec.nam
ownref: "", // 业务编号 .crdgrp.rec.ownref
msgref: "", // 前手付汇业务编号 .crdgrp.rec.msgref
rcvobjtyp: "", // 业务种类 .crdgrp.rec.rcvobjtyp
rcvbchinr: "", // 业务所属机构 .crdgrp.rec.rcvbchinr
},
cbs: {
max: {
cur: "", // 清算币种及金额 .crdgrp.cbs.max.cur
amt: "", // 清算币种及金额 .crdgrp.cbs.max.amt
},
},
rcv: {
pts: new Pts().data,
dbfadrblkcn: "", // Chinese address .crdgrp.rcv.dbfadrblkcn
},
acc: {
pts: new Pts().data,
dbfadrblkcn: "", // Chinese address .crdgrp.acc.dbfadrblkcn
},
},
fxdgrp: {
apl: {
pts: new Pts().data,
},
},
setmod: new Pub().data.Setmod,
docpan: new Pub().data.Docpan,
trndia: new Pub().data.Trndia,
}
}
}
\ No newline at end of file
<template>
<div class="eibs-tab">
<!-- S0000023 : 业务编号 -->
<c-col :span="12">
<el-form-item :label="$t('crtp.业务编号')" prop="crdgrp.rec.ownref">
<c-input v-model="model.crdgrp.rec.ownref" maxlength="16"></c-input>
</el-form-item>
</c-col>
<!-- <c-col :span="12">
<el-form-item label="" prop="crtp.recget.sdamod.seainf">
<c-input v-model="model.crtp.recget.sdamod.seainf"></c-input>
</el-form-item>
</c-col> -->
<!-- S0000024 : 名称 -->
<c-col :span="12">
<el-form-item :label="$t('crtp.名称')" prop="crdgrp.rec.nam">
<c-input v-model="model.crdgrp.rec.nam" maxlength="40"></c-input>
</el-form-item>
</c-col>
<!-- S0000025 : 经办柜员 -->
<c-col :span="12">
<el-form-item :label="$t('crtp.经办柜员')" prop="crtp.usr.extkey">
<c-input v-model="model.crtp.usr.extkey" maxlength="8"></c-input>
</el-form-item>
</c-col>
<!-- S0000031 : 收报行 -->
<!-- S0000032 : Ref. -->
<c-col :span="12">
<el-form-item :label="$t('crtp.收报行')" prop="crdgrp.rcv.pts.ref">
<c-input v-model="model.crdgrp.rcv.pts.ref" maxlength="20"></c-input>
</el-form-item>
</c-col>
<!-- <c-col :span="12">
<el-form-item label="" prop="crtp.usrget.sdamod.seainf">
<c-input v-model="model.crtp.usrget.sdamod.seainf"></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="Drag Drop Sender" prop="crtp.rcvp.ptsget.sdamod.dadsnd">
<c-input v-model="model.crtp.rcvp.ptsget.sdamod.dadsnd"></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="External Key of Address" prop="crdgrp.rcv.pts.extkey">
<c-input v-model="model.crdgrp.rcv.pts.extkey" maxlength="16"></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="" prop="crtp.rcvp.ptsget.sdamod.seainf">
<c-input v-model="model.crtp.rcvp.ptsget.sdamod.seainf"></c-input>
</el-form-item>
</c-col> -->
<!-- S0000026 : 清算币种及金额 -->
<c-col :span="12">
<el-form-item :label="$t('crtp.清算币种及金额')" prop="crdgrp.cbs.max.cur">
<c-select v-model="model.crdgrp.cbs.max.cur" style="width:100%">
</c-select>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item :label="$t('crtp.清算币种及金额')" prop="crdgrp.cbs.max.amt">
<c-input v-model="model.crdgrp.cbs.max.amt"></c-input>
</el-form-item>
</c-col>
<!-- <c-col :span="12">
<el-form-item label="Address Block" prop="crdgrp.rcv.pts.adrblk">
<c-input type="textarea" v-model="model.crdgrp.rcv.pts.adrblk" maxlength="35" show-word-limit></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="Chinese address" prop="crdgrp.rcv.dbfadrblkcn">
<c-input type="textarea" v-model="model.crdgrp.rcv.dbfadrblkcn" maxlength="35" show-word-limit></c-input>
</el-form-item>
</c-col> -->
<!-- S0000027 : 前手付汇业务编号 -->
<c-col :span="12">
<el-form-item :label="$t('crtp.前手付汇业务编号')" prop="crdgrp.rec.msgref">
<c-input v-model="model.crdgrp.rec.msgref" maxlength="16"></c-input>
</el-form-item>
</c-col>
<!-- S0000028 : 业务种类 -->
<c-col :span="12">
<el-form-item :label="$t('crtp.业务种类')" prop="crdgrp.rec.rcvobjtyp">
<c-select v-model="model.crdgrp.rec.rcvobjtyp" style="width:100%">
</c-select>
</el-form-item>
</c-col>
<!-- S0000029 : 业务所属机构 -->
<c-col :span="12">
<el-form-item :label="$t('crtp.业务所属机构')" prop="crdgrp.rec.rcvbchinr">
<c-select v-model="model.crdgrp.rec.rcvbchinr" style="width:100%">
</c-select>
</el-form-item>
</c-col>
<!-- S0000033 : 账户行 -->
<!-- S0000034 : Ref. -->
<c-col :span="12">
<el-form-item :label="$t('crtp.账户行')" prop="crdgrp.acc.pts.ref">
<c-input v-model="model.crdgrp.acc.pts.ref" maxlength="20"></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="Drag Drop Sender" prop="crtp.accp.ptsget.sdamod.dadsnd">
<c-input v-model="model.crtp.accp.ptsget.sdamod.dadsnd"></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="External Key of Address" prop="crdgrp.acc.pts.extkey">
<c-input v-model="model.crdgrp.acc.pts.extkey" maxlength="16"></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="Address Block" prop="crdgrp.acc.pts.adrblk">
<c-input type="textarea" v-model="model.crdgrp.acc.pts.adrblk" maxlength="35" show-word-limit ></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="Chinese address" prop="crdgrp.acc.dbfadrblkcn">
<c-input type="textarea" v-model="model.crdgrp.acc.dbfadrblkcn" maxlength="35" show-word-limit></c-input>
</el-form-item>
</c-col>
</div>
</template>
<script>
import Api from "~/service/Api"
import commonProcess from "~/mixin/commonProcess";
import CodeTable from "~/config/CodeTable"
import Event from "../event"
export default {
inject: ['root'],
props:["model","codes"],
mixins: [commonProcess,Event],
data(){
return {
}
},
methods:{},
created:function(){
}
}
</script>
<style>
</style>
\ No newline at end of file
<template>
<div class="eContainer">
<c-page title="退汇结算">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small"
:validate-on-rule-change="false">
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick">
<!--crtcbk PD000001 概要 -->
<el-tab-pane :label="$t('crtcbk.概要')" name="retp">
<c-content>
<m-retp :model="model" :codes="codes" />
</c-content>
</el-tab-pane>
<el-tab-pane label="费用/账务" name="setpan">
<c-content>
<m-setpan :codes="codes" :model="model" />
</c-content>
</el-tab-pane>
<el-tab-pane label="报文/面函" name="docpan">
<c-content>
<m-docpan :codes="codes" :model="model" />
</c-content>
</el-tab-pane>
<el-tab-pane label="附件信息" name="doctre">
<c-content>
<m-doctre :model="model" :codes="codes" />
</c-content>
</el-tab-pane>
<el-tab-pane label="附言" name="coninfp">
<c-content>
<m-coninfp :codes="codes" :model="model" />
</c-content>
</el-tab-pane>
</c-tabs>
</el-form>
<c-function-btn
:handleCheck="handleCheck"
:handleStash="handleStash"
:handleSubmit="handleSubmit"
@handleSureWarning="handleSureWarning"
ref="commonBtn"
></c-function-btn>
</c-page>
</div>
</template>
<script>
import Api from "~/service/Api"
import CodeTable from "~/config/CodeTable"
import Crtcbk from "../model"
import Retp from "./Retp"
import Setpan from "~/components/business/setmod/views";
import Docpan from "~/components/business/docpan/views";
import Doctre from "~/components/business/doctre/views";
import Coninfp from "~/components/business/coninfp/views";
import operationFunc from "~/mixin/operationFunc";
import commonDepend from "~/mixin/commonDepend";
import event from "../event";
import Check from "../model/Check.js";
import buildFn from "../event/buildCommons.js";
export default {
name: "Fxtsss",
components: {
"m-retp": Retp,
"m-setpan": Setpan,
"m-docpan": Docpan,
"m-doctre": Doctre,
"m-coninfp": Coninfp
},
provide() {
return {
root: this
}
},
mixins: [operationFunc, commonDepend, event, buildFn],
data() {
return {
tabVal: "retp",
trnName: "crtcbk",
trnType: "",
model: new Crtcbk().data,
rules: Check,
codes: { ...CodeTable },
}
},
methods: {
myTabClick(tab) {
this.tabClick(tab)
}
},
created: async function () {
console.log("进入crtcbk交易");
let params = {
transName: this.trnName,
fxdgrp: {
rec: {
inr: this.$route.query.inr || "",
},
},
};
this.init(params)
}
}
</script>
<style></style>
...@@ -27,12 +27,6 @@ ...@@ -27,12 +27,6 @@
</c-col> </c-col>
<!-- S0000010 : 发报行 --> <!-- S0000010 : 发报行 -->
<!-- S0000011 : Ref. --> <!-- S0000011 : Ref. -->
<c-col :span="12">
<el-form-item :label="$t('crtp.发报行')" prop="crdgrp.snd.pts.ref">
<c-input v-model="model.crdgrp.snd.pts.ref" maxlength="20"></c-input>
</el-form-item>
</c-col>
<!-- S0000009 : 经办柜员 --> <!-- S0000009 : 经办柜员 -->
<c-col :span="12"> <c-col :span="12">
...@@ -54,12 +48,6 @@ ...@@ -54,12 +48,6 @@
</c-col> </c-col>
<c-col :span="12"> <c-col :span="12">
<el-form-item label="External Key of Address" prop="crdgrp.snd.pts.extkey">
<c-input v-model="model.crdgrp.snd.pts.extkey" maxlength="16"></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="" prop="crtp.sndp.ptsget.sdamod.seainf"> <el-form-item label="" prop="crtp.sndp.ptsget.sdamod.seainf">
<c-input v-model="model.crtp.sndp.ptsget.sdamod.seainf"></c-input> <c-input v-model="model.crtp.sndp.ptsget.sdamod.seainf"></c-input>
</el-form-item> </el-form-item>
...@@ -79,17 +67,7 @@ ...@@ -79,17 +67,7 @@
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12">
<el-form-item label="Address Block" prop="crdgrp.snd.pts.adrblk">
<c-input type="textarea" v-model="model.crdgrp.snd.pts.adrblk" maxlength="35" show-word-limit></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="Chinese address" prop="crdgrp.snd.dbfadrblkcn">
<c-input type="textarea" v-model="model.crdgrp.snd.dbfadrblkcn" maxlength="35" show-word-limit></c-input>
</el-form-item>
</c-col>
<!-- S0000014 : 本行业务编号 --> <!-- S0000014 : 本行业务编号 -->
<c-col :span="12"> <c-col :span="12">
...@@ -97,6 +75,17 @@ ...@@ -97,6 +75,17 @@
<c-input v-model="model.crdgrp.rec.msgref" maxlength="16"></c-input> <c-input v-model="model.crdgrp.rec.msgref" maxlength="16"></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12">
<c-ptap
:model="model"
:isAdrblk="false"
:haveAdrLabel="true"
:requiredExtkey="true"
:isAdrVisible="false"
:argadr="{title: '发报行', grp: 'crdgrp', rol: 'snd'}"
ptytyp="C"
></c-ptap>
</c-col>
<!-- S0000004 : 汇款账号(Tag59) --> <!-- S0000004 : 汇款账号(Tag59) -->
<c-col :span="12"> <c-col :span="12">
...@@ -114,12 +103,6 @@ ...@@ -114,12 +103,6 @@
</c-col> </c-col>
<!-- S0000017 : 账户行 --> <!-- S0000017 : 账户行 -->
<!-- S0000018 : Ref. --> <!-- S0000018 : Ref. -->
<c-col :span="12">
<el-form-item :label="$t('crtp.账户行')" prop="crdgrp.acc.pts.ref">
<c-input v-model="model.crdgrp.acc.pts.ref" maxlength="20"></c-input>
</el-form-item>
</c-col>
<!-- S0000020 : 归属机构 --> <!-- S0000020 : 归属机构 -->
<c-col :span="12"> <c-col :span="12">
...@@ -135,17 +118,23 @@ ...@@ -135,17 +118,23 @@
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12">
<el-form-item label="External Key of Address" prop="crdgrp.acc.pts.extkey">
<c-input v-model="model.crdgrp.acc.pts.extkey" maxlength="16"></c-input>
</el-form-item>
</c-col>
<c-col :span="12"> <c-col :span="12">
<el-form-item label="" prop="crtp.accp.ptsget.sdamod.seainf"> <el-form-item label="" prop="crtp.accp.ptsget.sdamod.seainf">
<c-input v-model="model.crtp.accp.ptsget.sdamod.seainf"></c-input> <c-input v-model="model.crtp.accp.ptsget.sdamod.seainf"></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12">
<c-ptap
:model="model"
:isAdrblk="false"
:haveAdrLabel="true"
:requiredExtkey="true"
:isAdrVisible="false"
:argadr="{title: '账户行', grp: 'crdgrp', rol: 'acc'}"
ptytyp="C"
></c-ptap>
</c-col>
<!-- S0000021 : 出错信息 --> <!-- S0000021 : 出错信息 -->
<c-col :span="12"> <c-col :span="12">
...@@ -153,18 +142,6 @@ ...@@ -153,18 +142,6 @@
<c-input type="textarea" v-model="model.crdgrp.rec.errmsg" maxlength="40" show-word-limit></c-input> <c-input type="textarea" v-model="model.crdgrp.rec.errmsg" maxlength="40" show-word-limit></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12">
<el-form-item label="Address Block" prop="crdgrp.acc.pts.adrblk">
<c-input type="textarea" v-model="model.crdgrp.acc.pts.adrblk" maxlength="35" show-word-limit></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="Chinese address" prop="crdgrp.acc.dbfadrblkcn">
<c-input type="textarea" v-model="model.crdgrp.acc.dbfadrblkcn" maxlength="35" show-word-limit></c-input>
</el-form-item>
</c-col>
<!-- S0000053 : 客户类型 --> <!-- S0000053 : 客户类型 -->
<c-col :span="12"> <c-col :span="12">
......
<template> <template>
<div class="eContainer"> <div class="eContainer">
<c-page title="汇入清算"> <c-page title="汇入清算">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" <el-form :model="model" :rules="rules" ref="modelForm" label-width="120px" label-position="right" size="small"
:validate-on-rule-change="false"> :validate-on-rule-change="false">
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick"> <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick">
<el-tab-pane label="Clearing In" name="clip"> <el-tab-pane label="Clearing In" name="clip">
......
...@@ -29,11 +29,6 @@ ...@@ -29,11 +29,6 @@
<!-- S0000031 : 收报行 --> <!-- S0000031 : 收报行 -->
<!-- S0000032 : Ref. --> <!-- S0000032 : Ref. -->
<c-col :span="12">
<el-form-item :label="$t('crtp.收报行')" prop="crdgrp.rcv.pts.ref">
<c-input v-model="model.crdgrp.rcv.pts.ref" maxlength="20"></c-input>
</el-form-item>
</c-col>
<!-- S0000025 : 经办柜员 --> <!-- S0000025 : 经办柜员 -->
<c-col :span="12"> <c-col :span="12">
...@@ -41,6 +36,16 @@ ...@@ -41,6 +36,16 @@
<c-input v-model="model.crtp.usr.extkey" maxlength="8"></c-input> <c-input v-model="model.crtp.usr.extkey" maxlength="8"></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12">
<c-ptap
:model="model"
:isAdrblk="false"
:haveAdrLabel="true"
:requiredExtkey="true"
:argadr="{title: '收报行', grp: 'crdgrp', rol: 'rcv'}"
ptytyp="C"
></c-ptap>
</c-col>
<c-col :span="12"> <c-col :span="12">
<el-form-item label="" prop="crtp.usrget.sdamod.seainf"> <el-form-item label="" prop="crtp.usrget.sdamod.seainf">
...@@ -55,12 +60,6 @@ ...@@ -55,12 +60,6 @@
</c-col> </c-col>
<c-col :span="12"> <c-col :span="12">
<el-form-item label="External Key of Address" prop="crdgrp.rcv.pts.extkey">
<c-input v-model="model.crdgrp.rcv.pts.extkey" maxlength="16"></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="" prop="crtp.rcvp.ptsget.sdamod.seainf"> <el-form-item label="" prop="crtp.rcvp.ptsget.sdamod.seainf">
<c-input v-model="model.crtp.rcvp.ptsget.sdamod.seainf"></c-input> <c-input v-model="model.crtp.rcvp.ptsget.sdamod.seainf"></c-input>
</el-form-item> </el-form-item>
...@@ -79,18 +78,6 @@ ...@@ -79,18 +78,6 @@
<c-input v-model="model.crdgrp.cbs.max.amt"></c-input> <c-input v-model="model.crdgrp.cbs.max.amt"></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12">
<el-form-item label="Address Block" prop="crdgrp.rcv.pts.adrblk">
<c-input type="textarea" v-model="model.crdgrp.rcv.pts.adrblk" maxlength="35" show-word-limit></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="Chinese address" prop="crdgrp.rcv.dbfadrblkcn">
<c-input type="textarea" v-model="model.crdgrp.rcv.dbfadrblkcn" maxlength="35" show-word-limit></c-input>
</el-form-item>
</c-col>
<!-- S0000027 : 前手付汇业务编号 --> <!-- S0000027 : 前手付汇业务编号 -->
<c-col :span="12"> <c-col :span="12">
...@@ -116,11 +103,16 @@ ...@@ -116,11 +103,16 @@
</c-col> </c-col>
<!-- S0000033 : 账户行 --> <!-- S0000033 : 账户行 -->
<!-- S0000034 : Ref. --> <!-- S0000034 : Ref. -->
<c-col :span="12"> <c-col :span="12">
<el-form-item :label="$t('crtp.账户行')" prop="crdgrp.acc.pts.ref"> <c-ptap
<c-input v-model="model.crdgrp.acc.pts.ref" maxlength="20"></c-input> :model="model"
</el-form-item> :isAdrblk="false"
:haveAdrLabel="true"
:requiredExtkey="true"
:isAdrVisible="false"
:argadr="{title: '账户行', grp: 'crdgrp', rol: 'acc'}"
ptytyp="C"
></c-ptap>
</c-col> </c-col>
<c-col :span="12"> <c-col :span="12">
...@@ -130,28 +122,10 @@ ...@@ -130,28 +122,10 @@
</c-col> </c-col>
<c-col :span="12"> <c-col :span="12">
<el-form-item label="External Key of Address" prop="crdgrp.acc.pts.extkey">
<c-input v-model="model.crdgrp.acc.pts.extkey" maxlength="16"></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="" prop="crtp.accp.ptsget.sdamod.seainf"> <el-form-item label="" prop="crtp.accp.ptsget.sdamod.seainf">
<c-input v-model="model.crtp.accp.ptsget.sdamod.seainf"></c-input> <c-input v-model="model.crtp.accp.ptsget.sdamod.seainf"></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12">
<el-form-item label="Address Block" prop="crdgrp.acc.pts.adrblk">
<c-input type="textarea" v-model="model.crdgrp.acc.pts.adrblk" maxlength="35" show-word-limit></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="Chinese address" prop="crdgrp.acc.dbfadrblkcn">
<c-input type="textarea" v-model="model.crdgrp.acc.dbfadrblkcn" maxlength="35" show-word-limit></c-input>
</el-form-item>
</c-col>
</div> </div>
</template> </template>
<script> <script>
......
<template> <template>
<div class="eContainer"> <div class="eContainer">
<c-page title="汇出清算"> <c-page title="汇出清算">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" <el-form :model="model" :rules="rules" ref="modelForm" label-width="120px" label-position="right" size="small"
:validate-on-rule-change="false"> :validate-on-rule-change="false">
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick"> <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick">
<!--crtcro PD000009 Clearing Out --> <!--crtcro PD000009 Clearing Out -->
......
import Utils from "~/utils";
export default {
methods: {
buildPtspta(ptsptaObj) {
let pts = ptsptaObj.pts;
return {
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,
pts,
};
},
buildCommonData(model, trnName) {
let ptsptaList = Utils.formatPtspta(model.crdgrp, this.buildPtspta);
return {
rec: {
objtyp: "CRD",
},
cbsMap: {
},
ptsList: ptsptaList,
transName: trnName,
userId: window.sessionStorage.userId ? window.sessionStorage.userId : "ZL",
};
},
},
};
import commonFunctions from '~/mixin/commonFunctions.js';
import Api from '~/service/Api';
export default {
mixins: [commonFunctions],
methods: {
async getOwnref(){
}
}
}
\ No newline at end of file
export default {
"crtp.recget.sdamod.dadsnd":[
{type: "string", required: false, message: "必输项"},
{max: 16,message:"长度不能超过16"}
],
"crdgrp.rec.ownref":[
{type: "string", required: false, message: "必输项"},
{max: 16,message:"长度不能超过16"}
],
"crtp.recget.sdamod.seainf":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"crdgrp.rec.nam":[
{type: "string", required: false, message: "必输项"},
{max: 40,message:"长度不能超过40"}
],
"crdgrp.snd.pts.ref":[
{type: "string", required: false, message: "必输项"},
{max: 20,message:"长度不能超过20"}
],
"crdgrp.cbs.max.amt":[
{type: "number", required: false, message: "必输项"},
{max: 18,message:"整数位不能超过14位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"crtp.sndp.ptsget.sdamod.dadsnd":[
{type: "string", required: false, message: "必输项"},
{max: 16,message:"长度不能超过16"}
],
"crdgrp.snd.pts.extkey":[
{type: "string", required: false, message: "必输项"},
{max: 16,message:"长度不能超过16"}
],
"crtp.sndp.ptsget.sdamod.seainf":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"crdgrp.rec.msgref":[
{type: "string", required: false, message: "必输项"},
{max: 16,message:"长度不能超过16"}
],
"crdgrp.snd.pts.nam":[
{type: "string", required: false, message: "必输项"},
{max: 40,message:"长度不能超过40"}
],
"crdgrp.rec.msgact":[
{type: "string", required: false, message: "必输项"},
{max: 21,message:"长度不能超过21"}
],
"crdgrp.acc.pts.ref":[
{type: "string", required: false, message: "必输项"},
{max: 20,message:"长度不能超过20"}
],
"crtp.accp.ptsget.sdamod.dadsnd":[
{type: "string", required: false, message: "必输项"},
{max: 16,message:"长度不能超过16"}
],
"crdgrp.acc.pts.extkey":[
{type: "string", required: false, message: "必输项"},
{max: 16,message:"长度不能超过16"}
],
"crtp.accp.ptsget.sdamod.seainf":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"crdgrp.acc.pts.nam":[
{type: "string", required: false, message: "必输项"},
{max: 40,message:"长度不能超过40"}
],
"crdgrp.rec.errmsg":[
{type: "string", required: true, message: "必输项"},
{max: 40,message:"长度不能超过40"}
],
"crdgrp.trf.pts.ref":[
{type: "string", required: false, message: "必输项"},
{max: 20,message:"长度不能超过20"}
],
"crtp.trfp.ptsget.sdamod.dadsnd":[
{type: "string", required: false, message: "必输项"},
{max: 16,message:"长度不能超过16"}
],
"crdgrp.trf.pts.extkey":[
{type: "string", required: false, message: "必输项"},
{max: 16,message:"长度不能超过16"}
],
"crtp.trfp.ptsget.sdamod.seainf":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"crdgrp.trf.pts.adrblk":[
{type: "string", required: true, message: "必输项"},
{max: 35,message:"长度不能超过35"}
],
"crdgrp.trf.dbfadrblkcn":[
{type: "string", required: true, message: "必输项"},
{max: 35,message:"长度不能超过35"}
],
}
\ No newline at end of file
import Api from "~/service/Api"
import Pts from "~/page/Model/Common/Pts"
import Pub from "~/components/business/commonModel/index.js";
export default class Fxtsss {
constructor() {
this.data = {
crdgrp: {
cbs: {
max: {
cur: "", // 清算币种及金额 .crdgrp.cbs.max.cur
amt: "", // 清算币种及金额 .crdgrp.cbs.max.amt
},
},
rec: {
msgact: "", // 汇款账号(Tag59) .crdgrp.rec.msgact
ownref: "", // 业务编号 .crdgrp.rec.ownref
nam: "", // 名称 .crdgrp.rec.nam
msgref: "", // 本行业务编号 .crdgrp.rec.msgref
rcvobjtyp: "", // 业务种类 .crdgrp.rec.rcvobjtyp
rcvbchinr: "", // 归属机构 .crdgrp.rec.rcvbchinr
errmsg: "", // 出错信息 .crdgrp.rec.errmsg
},
snd: {
pts: new Pts().data,
},
acc: {
pts: new Pts().data,
},
trf: {
pts: new Pts().data,
dbfadrblkcn: "", // Chinese address .crdgrp.trf.dbfadrblkcn
},
},
crtp: {
recget: {
sdamod: {
seainf: "", // .crtp.recget.sdamod.seainf
dadsnd: "", // Drag Drop Sender .crtp.recget.sdamod.dadsnd
},
},
sndp: {
ptsget: {
sdamod: {
dadsnd: "", // Drag Drop Sender .crtp.sndp.ptsget.sdamod.dadsnd
seainf: "", // .crtp.sndp.ptsget.sdamod.seainf
},
},
},
accp: {
ptsget: {
sdamod: {
dadsnd: "", // Drag Drop Sender .crtp.accp.ptsget.sdamod.dadsnd
seainf: "", // .crtp.accp.ptsget.sdamod.seainf
},
},
},
trfp: {
ptsget: {
sdamod: {
seainf: "", // .crtp.trfp.ptsget.sdamod.seainf
dadsnd: "", // Drag Drop Sender .crtp.trfp.ptsget.sdamod.dadsnd
},
},
},
},
fxdgrp: {
apl: {
pts: new Pts().data,
},
},
setmod: new Pub().data.Setmod,
docpan: new Pub().data.Docpan,
trndia: new Pub().data.Trndia,
}
}
}
\ No newline at end of file
<template>
<div class="eibs-tab">
<!-- <c-col :span="12">
<el-form-item label="Drag Drop Sender" prop="crtp.recget.sdamod.dadsnd">
<c-input v-model="model.crtp.recget.sdamod.dadsnd" ></c-input>
</el-form-item>
</c-col> -->
<!-- S0000037 : 业务编号 -->
<c-col :span="12">
<el-form-item :label="$t('crtp.业务编号')" prop="crdgrp.rec.ownref">
<c-input v-model="model.crdgrp.rec.ownref" maxlength="16" ></c-input>
</el-form-item>
</c-col>
<!-- <c-col :span="12">
<el-form-item label="" prop="crtp.recget.sdamod.seainf">
<c-input v-model="model.crtp.recget.sdamod.seainf" :placeholder="$t('other.please_enter')+''"></c-input>
</el-form-item>
</c-col> -->
<!-- S0000038 : 名称 -->
<c-col :span="12">
<el-form-item :label="$t('crtp.名称')" prop="crdgrp.rec.nam">
<c-input v-model="model.crdgrp.rec.nam" maxlength="40" ></c-input>
</el-form-item>
</c-col>
<!-- S0000042 : 清算币种及金额 -->
<c-col :span="12">
<el-form-item :label="$t('crtp.清算币种及金额')" prop="crdgrp.cbs.max.cur">
<c-select v-model="model.crdgrp.cbs.max.cur" style="width:100%" >
</c-select>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item :label="$t('crtp.清算币种及金额')" prop="crdgrp.cbs.max.amt">
<c-input v-model="model.crdgrp.cbs.max.amt" ></c-input>
</el-form-item>
</c-col>
<!-- S0000040 : 发报行 -->
<!-- S0000041 : Ref. -->
<c-col :span="12">
<el-form-item :label="$t('crtp.发报行')" prop="crdgrp.snd.pts.ref">
<c-input v-model="model.crdgrp.snd.pts.ref" maxlength="20"></c-input>
</el-form-item>
</c-col>
<!-- <c-col :span="12">
<el-form-item label="Drag Drop Sender" prop="crtp.sndp.ptsget.sdamod.dadsnd">
<c-input v-model="model.crtp.sndp.ptsget.sdamod.dadsnd" :placeholder="$t('other.please_enter')+'Drag Drop Sender'"></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="External Key of Address" prop="crdgrp.snd.pts.extkey">
<c-input v-model="model.crdgrp.snd.pts.extkey" maxlength="16" :placeholder="$t('other.please_enter')+'External Key of Address'"></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="" prop="crtp.sndp.ptsget.sdamod.seainf">
<c-input v-model="model.crtp.sndp.ptsget.sdamod.seainf" :placeholder="$t('other.please_enter')+''"></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onSndpDet">
{{$t('ptsp.CF000082')}}
</c-button>
</c-col> -->
<!-- S0000043 : 本行业务编号 -->
<c-col :span="12">
<el-form-item :label="$t('crtp.本行业务编号')" prop="crdgrp.rec.msgref">
<c-input v-model="model.crdgrp.rec.msgref" maxlength="16"></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="Name of Party" prop="crdgrp.snd.pts.nam">
<c-input v-model="model.crdgrp.snd.pts.nam" maxlength="40"></c-input>
</el-form-item>
</c-col>
<!-- S0000036 : 汇款账号(Tag59) -->
<c-col :span="12">
<el-form-item :label="$t('crtp.汇款账号(Tag59)')" prop="crdgrp.rec.msgact">
<c-input v-model="model.crdgrp.rec.msgact" maxlength="21"></c-input>
</el-form-item>
</c-col>
<!-- S0000044 : 业务种类 -->
<c-col :span="12">
<el-form-item :label="$t('crtp.业务种类')" prop="crdgrp.rec.rcvobjtyp">
<c-select v-model="model.crdgrp.rec.rcvobjtyp" style="width:100%">
</c-select>
</el-form-item>
</c-col>
<!-- S0000045 : 账户行 -->
<!-- S0000046 : Ref. -->
<c-col :span="12">
<el-form-item :label="$t('crtp.账户行')" prop="crdgrp.acc.pts.ref">
<c-input v-model="model.crdgrp.acc.pts.ref" maxlength="20"></c-input>
</el-form-item>
</c-col>
<!-- <c-col :span="12">
<el-form-item label="Drag Drop Sender" prop="crtp.accp.ptsget.sdamod.dadsnd">
<c-input v-model="model.crtp.accp.ptsget.sdamod.dadsnd" :placeholder="$t('other.please_enter')+'Drag Drop Sender'"></c-input>
</el-form-item>
</c-col> -->
<!-- S0000047 : 归属机构 -->
<c-col :span="12">
<el-form-item :label="$t('crtp.归属机构')" prop="crdgrp.rec.rcvbchinr">
<c-select v-model="model.crdgrp.rec.rcvbchinr" style="width:100%">
</c-select>
</el-form-item>
</c-col>
<!-- <c-col :span="12">
<el-form-item label="External Key of Address" prop="crdgrp.acc.pts.extkey">
<c-input v-model="model.crdgrp.acc.pts.extkey" maxlength="16"></c-input>
</el-form-item>
</c-col> -->
<!-- <c-col :span="12">
<el-form-item label="" prop="crtp.accp.ptsget.sdamod.seainf">
<c-input v-model="model.crtp.accp.ptsget.sdamod.seainf"></c-input>
</el-form-item>
</c-col> -->
<!-- S0000048 : 出错信息 -->
<!-- <c-col :span="12">
<el-form-item label="Name of Party" prop="crdgrp.acc.pts.nam">
<c-input v-model="model.crdgrp.acc.pts.nam" maxlength="40" :placeholder="$t('other.please_enter')+'Name of Party'"></c-input>
</el-form-item>
</c-col> -->
<c-col :span="12">
<el-form-item :label="$t('crtp.出错信息')" prop="crdgrp.rec.errmsg">
<c-input type="textarea" v-model="model.crdgrp.rec.errmsg" maxlength="40" show-word-limit></c-input>
</el-form-item>
</c-col>
<!-- S0000049 : 收报行 -->
<!-- S0000050 : Ref. -->
<!-- <c-col :span="12">
<el-form-item :label="$t('crtp.收报行')" prop="crdgrp.trf.pts.ref">
<c-input v-model="model.crdgrp.trf.pts.ref" maxlength="20"></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="Drag Drop Sender" prop="crtp.trfp.ptsget.sdamod.dadsnd">
<c-input v-model="model.crtp.trfp.ptsget.sdamod.dadsnd"></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="External Key of Address" prop="crdgrp.trf.pts.extkey">
<c-input v-model="model.crdgrp.trf.pts.extkey" maxlength="16"></c-input>
</el-form-item>
</c-col>
-->
<!-- <c-col :span="12">
<el-form-item label="" prop="crtp.trfp.ptsget.sdamod.seainf">
<c-input v-model="model.crtp.trfp.ptsget.sdamod.seainf" :placeholder="$t('other.please_enter')+''"></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onTrfpDet">
{{$t('ptsp.CF000081')}}
</c-button>
</c-col>
<c-col :span="12">
<el-form-item label="Address Block" prop="crdgrp.trf.pts.adrblk">
<c-input type="textarea" v-model="model.crdgrp.trf.pts.adrblk" maxlength="35" show-word-limit :placeholder="$t('other.please_enter')+'Address Block'" ></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="Chinese address" prop="crdgrp.trf.dbfadrblkcn">
<c-input type="textarea" v-model="model.crdgrp.trf.dbfadrblkcn" maxlength="35" show-word-limit :placeholder="$t('other.please_enter')+'Chinese address'" ></c-input>
</el-form-item>
</c-col> -->
</div>
</template>
<script>
import Api from "~/service/Api"
import commonProcess from "~/mixin/commonProcess";
import CodeTable from "~/config/CodeTable"
import Event from "../event"
export default {
inject: ['root'],
props:["model","codes"],
mixins: [commonProcess],
data(){
return {
}
},
methods:{...Event},
created:function(){
}
}
</script>
<style>
</style>
\ No newline at end of file
<template>
<div class="eContainer">
<c-page title="转汇结算">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small"
:validate-on-rule-change="false">
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick">
<!--crtp PD000035 Transferring -->
<el-tab-pane :label="$t('crtp.Transferring')" name="ctfp">
<c-content>
<m-ctfp :model="model" :codes="codes" />
</c-content>
</el-tab-pane>
<el-tab-pane label="费用/账务" name="setpan">
<c-content>
<m-setpan :codes="codes" :model="model" />
</c-content>
</el-tab-pane>
<el-tab-pane label="报文/面函" name="docpan">
<c-content>
<m-docpan :codes="codes" :model="model" />
</c-content>
</el-tab-pane>
<el-tab-pane label="附件信息" name="doctre">
<c-content>
<m-doctre :model="model" :codes="codes" />
</c-content>
</el-tab-pane>
<el-tab-pane label="附言" name="coninfp">
<c-content>
<m-coninfp :codes="codes" :model="model" />
</c-content>
</el-tab-pane>
</c-tabs>
</el-form>
<c-function-btn :handleCheck="handleCheck" :handleStash="handleStash" :handleSubmit="handleSubmit"
@handleSureWarning="handleSureWarning" ref="commonBtn"></c-function-btn>
</c-page>
</div>
</template>
<script>
import Api from "~/service/Api"
import CodeTable from "~/config/CodeTable"
import Crtctf from "../model"
import Ctfp from "./Ctfp"
import Setpan from "~/components/business/setmod/views";
import Docpan from "~/components/business/docpan/views";
import Doctre from "~/components/business/doctre/views";
import Coninfp from "~/components/business/coninfp/views";
import operationFunc from "~/mixin/operationFunc";
import commonDepend from "~/mixin/commonDepend";
import event from "../event/index.js";
import Check from "../model/Check.js";
import buildFn from "../event/buildCommons.js";
export default {
name: "Crtctf",
components: {
"m-ctfp": Ctfp,
"m-setpan": Setpan,
"m-docpan": Docpan,
"m-doctre": Doctre,
"m-coninfp": Coninfp
},
provide() {
return {
root: this
}
},
mixins: [operationFunc, commonDepend, event, buildFn],
data() {
return {
tabVal: "ctfp",
trnName: "crtctf",
trnType: "",
model: new Crtctf().data,
rules: Check,
codes: { ...CodeTable },
}
},
methods: {
myTabClick(tab) {
this.tabClick(tab)
}
},
created: async function () {
console.log("进入crtctf交易");
let params = {
transName: this.trnName,
fxdgrp: {
rec: {
inr: this.$route.query.inr || "",
},
},
};
this.init(params)
}
}
</script>
<style></style>
...@@ -5,128 +5,82 @@ import Pub from "~/components/business/commonModel/index.js"; ...@@ -5,128 +5,82 @@ import Pub from "~/components/business/commonModel/index.js";
export default class Fttfcm{ export default class Fttfcm{
constructor () { constructor () {
this.data = { this.data = {
ftt320l1blk:"", // XMLPanel ftt320l1的内置block .ftt320l1blk ftdgrp:{
fttp:{ rec:{
mt32m:{ ownref:"", // 资金调拨业务参考号 .ftdgrp.rec.ownref
s22a:"", // MT320 :22A .fttp.mt32m.s22a nam:"", // 名称 .ftdgrp.rec.nam
s94a:"", // MT320 :94A .fttp.mt32m.s94a fttyp:"", // 定存拆借类型 .ftdgrp.rec.fttyp
s22b:"", // MT320 :22B .fttp.mt32m.s22b opndat:"", // 开立日期 .ftdgrp.rec.opndat
conref:"", // new datafield .fttp.mt32m.conref valdat:"", // 起息日 .ftdgrp.rec.valdat
conno:"", // new datafield .fttp.mt32m.conno matdat:"", // 到期日 .ftdgrp.rec.matdat
s17r:"", // MT320 :17R .fttp.mt32m.s17r rat:"", // 年利率 .ftdgrp.rec.rat
s30x:"", // Next Interest Due Date .fttp.mt32m.s30x cntfra:"", // 计息方式 .ftdgrp.rec.cntfra
a53:{ ownusr:"", // 资金部负责人 .ftdgrp.rec.ownusr
usr:"", // 清算中心负责人 .ftdgrp.rec.usr
bnktyp:"", // Bank Type .ftdgrp.rec.bnktyp
},
tro:{
pts:new Pts().data, pts:new Pts().data,
dbfadrblkcn:"", // Chinese address .ftdgrp.tro.dbfadrblkcn
}, },
a53p:{ tri:{
ptsget:{
sdamod:{
dadsnd:"", // Drag Drop Sender .fttp.mt32m.a53p.ptsget.sdamod.dadsnd
seainf:"", // .fttp.mt32m.a53p.ptsget.sdamod.seainf
},
},
},
ini:{
pts:new Pts().data, pts:new Pts().data,
dbfadrblkcn:"", // Chinese address .ftdgrp.tri.dbfadrblkcn
}, },
inip:{ cbs:{
ptsget:{ max:{
sdamod:{ cur:"", // 定存拆借金额 .ftdgrp.cbs.max.cur
dadsnd:"", // Drag Drop Sender .fttp.mt32m.inip.ptsget.sdamod.dadsnd amt:"", // 定存拆借金额 .ftdgrp.cbs.max.amt
seainf:"", // .fttp.mt32m.inip.ptsget.sdamod.seainf
},
}, },
ins:{
cur:"", // 利息金额 .ftdgrp.cbs.ins.cur
amt:"", // Balance .ftdgrp.cbs.ins.amt
}, },
rbc:{
pts:new Pts().data,
dbfadrblkcn:"", // Chinese address .fttp.mt32m.rbc.dbfadrblkcn
}, },
rbcp:{ blk:{
ptsget:{ remark:"", // 备注 .ftdgrp.blk.remark
sdamod:{
seainf:"", // .fttp.mt32m.rbcp.ptsget.sdamod.seainf
dadsnd:"", // Drag Drop Sender .fttp.mt32m.rbcp.ptsget.sdamod.dadsnd
}, },
}, act:{
},
a58:{
pts:new Pts().data, pts:new Pts().data,
dbfadrblkcn:"", // Chinese address .fttp.mt32m.a58.dbfadrblkcn
}, },
a58p:{
ptsget:{
sdamod:{
seainf:"", // .fttp.mt32m.a58p.ptsget.sdamod.seainf
dadsnd:"", // Drag Drop Sender .fttp.mt32m.a58p.ptsget.sdamod.dadsnd
}, },
}, fttp:{
}, trop:{
b53:{
pts:new Pts().data,
},
b53p:{
ptsget:{ ptsget:{
sdamod:{ sdamod:{
dadsnd:"", // Drag Drop Sender .fttp.mt32m.b53p.ptsget.sdamod.dadsnd seainf:"", // .fttp.trop.ptsget.sdamod.seainf
seainf:"", // .fttp.mt32m.b53p.ptsget.sdamod.seainf dadsnd:"", // Drag Drop Sender .fttp.trop.ptsget.sdamod.dadsnd
}, },
}, },
}, },
b56:{ trip:{
pts:new Pts().data,
},
b56p:{
ptsget:{ ptsget:{
sdamod:{ sdamod:{
dadsnd:"", // Drag Drop Sender .fttp.mt32m.b56p.ptsget.sdamod.dadsnd seainf:"", // .fttp.trip.ptsget.sdamod.seainf
seainf:"", // .fttp.mt32m.b56p.ptsget.sdamod.seainf dadsnd:"", // Drag Drop Sender .fttp.trip.ptsget.sdamod.dadsnd
}, },
}, },
}, },
owc:{ troact:"", // Trade-out Account .fttp.troact
pts:new Pts().data, triact:"", // 备注 .fttp.triact
dbfadrblkcn:"", // Chinese address .fttp.mt32m.owc.dbfadrblkcn usr:{
extkey:"", // User ID .fttp.usr.extkey
}, },
owcp:{ usrget:{
ptsget:{
sdamod:{ sdamod:{
seainf:"", // .fttp.mt32m.owcp.ptsget.sdamod.seainf seainf:"", // .fttp.usrget.sdamod.seainf
dadsnd:"", // Drag Drop Sender .fttp.mt32m.owcp.ptsget.sdamod.dadsnd
}, },
}, },
}, msgtyp:"", // 报文类型 .fttp.msgtyp
b58:{ actp:{
pts:new Pts().data,
dbfadrblkcn:"", // Chinese address .fttp.mt32m.b58.dbfadrblkcn
},
b58p:{
ptsget:{ ptsget:{
sdamod:{ sdamod:{
seainf:"", // .fttp.mt32m.b58p.ptsget.sdamod.seainf dadsnd:"", // Drag Drop Sender .fttp.actp.ptsget.sdamod.dadsnd
dadsnd:"", // Drag Drop Sender .fttp.mt32m.b58p.ptsget.sdamod.dadsnd seainf:"", // .fttp.actp.ptsget.sdamod.seainf
},
}, },
}, },
a53act:"", // new datafield .fttp.mt32m.a53act
iniact:"", // new datafield .fttp.mt32m.iniact
rbcact:"", // Contract Number(:21N) .fttp.mt32m.rbcact
a58act:"", // new datafield .fttp.mt32m.a58act
b53act:"", // new datafield .fttp.mt32m.b53act
b56act:"", // new datafield .fttp.mt32m.b56act
b58act:"", // new datafield .fttp.mt32m.b58act
owcact:"", // new datafield .fttp.mt32m.owcact
str300:"", // new datafield .fttp.mt32m.str300
},
},
narblk:"", // Narrative .narblk
ftdgrp:{
rec:{
ownref:"", // Reference .ftdgrp.rec.ownref
}, },
}, },
relref:"", // Related Reference .relref
ftt199l1blk:"", // XMLPanel ftt199l1的内置block .ftt199l1blk
ftt299l1blk:"", // XMLPanel ftt299l1的内置block .ftt299l1blk
pageId: "", // ctx的key pageId: "", // ctx的key
setmod: new Pub().data.Setmod, setmod: new Pub().data.Setmod,
docpan: new Pub().data.Docpan, docpan: new Pub().data.Docpan,
......
...@@ -5,19 +5,22 @@ ...@@ -5,19 +5,22 @@
<c-col :span="12" style="padding-right: 20px"> <c-col :span="12" style="padding-right: 20px">
<c-col :span="24"> <c-col :span="24">
<c-form-item :label="$t('fttfcn.资金调拨业务参考号')" prop="ftdgrp.rec.ownref"> <c-form-item :label="$t('fttfcn.资金调拨业务参考号')" prop="ftdgrp.rec.ownref">
<c-input v-model="model.ftdgrp.rec.ownref" maxlength="16" :placeholder="$t('other.please_enter')+$t('fttfcn.S0000002')"></c-input> <c-input v-model="model.ftdgrp.rec.ownref" maxlength="16"
:placeholder="$t('other.请输入') + $t('fttfcn.S0000002')"></c-input>
</c-form-item> </c-form-item>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<c-form-item :label="$t('fttfcn.资金部负责人')" prop="fttp.usr.extkey"> <c-form-item :label="$t('fttfcn.资金部负责人')" prop="fttp.usr.extkey">
<c-input v-model="model.fttp.usr.extkey" maxlength="8" :placeholder="$t('other.please_enter')+$t('fttfcn.资金部负责人')"></c-input> <c-input v-model="model.fttp.usr.extkey" maxlength="8"
:placeholder="$t('other.请输入') + $t('fttfcn.资金部负责人')"></c-input>
</c-form-item> </c-form-item>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<el-form-item :label="$t('fttfcn.定存拆借类型')" prop="ftdgrp.rec.fttyp"> <el-form-item :label="$t('fttfcn.定存拆借类型')" prop="ftdgrp.rec.fttyp">
<c-select v-model="model.ftdgrp.rec.fttyp" style="width:100%" :placeholder="$t('other.please_enter')+$t('fttfcn.定存拆借类型')"> <c-select v-model="model.ftdgrp.rec.fttyp" style="width:100%"
:placeholder="$t('other.请输入') + $t('fttfcn.定存拆借类型')">
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -25,13 +28,15 @@ ...@@ -25,13 +28,15 @@
<c-col :span="24"> <c-col :span="24">
<c-col :span="12"> <c-col :span="12">
<el-form-item :label="$t('fttfcn.定存拆借金额币种')" prop="ftdgrp.cbs.max.cur"> <el-form-item :label="$t('fttfcn.定存拆借金额币种')" prop="ftdgrp.cbs.max.cur">
<c-select v-model="model.ftdgrp.cbs.max.cur" style="width:100%" :placeholder="$t('other.please_enter')+$t('fttfcn.定存拆借金额币种')"> <c-select v-model="model.ftdgrp.cbs.max.cur" :code="codes.curtxt1" style="width:100%"
:placeholder="$t('other.请输入') + $t('fttfcn.定存拆借金额币种')">
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12" class="pl8"> <c-col :span="12" class="pl8">
<c-form-item label-width="0" prop="ftdgrp.cbs.max.amt"> <c-form-item label-width="0" prop="ftdgrp.cbs.max.amt">
<c-input v-model="model.ftdgrp.cbs.max.amt" :placeholder="$t('other.please_enter')+$t('fttfcn.定存拆借金额')"></c-input> <c-input v-model="model.ftdgrp.cbs.max.amt"
:placeholder="$t('other.请输入') + $t('fttfcn.定存拆借金额')"></c-input>
</c-form-item> </c-form-item>
</c-col> </c-col>
</c-col> </c-col>
...@@ -39,27 +44,30 @@ ...@@ -39,27 +44,30 @@
<c-col :span="24"> <c-col :span="24">
<c-col :span="12"> <c-col :span="12">
<el-form-item :label="$t('fttfcn.待销账金额币种')" prop="ftdgrp.cbs.opn2.cur"> <el-form-item :label="$t('fttfcn.待销账金额币种')" prop="ftdgrp.cbs.opn2.cur">
<c-select v-model="model.ftdgrp.cbs.opn2.cur" style="width:100%" :placeholder="$t('other.please_enter')+$t('fttfcn.待销账金额币种')"> <c-select v-model="model.ftdgrp.cbs.opn2.cur" :code="codes.curtxt1" style="width:100%"
:placeholder="$t('other.请输入') + $t('fttfcn.待销账金额币种')">
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12" class="pl8"> <c-col :span="12" class="pl8">
<c-form-item label-width="0" prop="ftdgrp.cbs.opn2.amt"> <c-form-item label-width="0" prop="ftdgrp.cbs.opn2.amt">
<c-input v-model="model.ftdgrp.cbs.opn2.amt" :placeholder="$t('other.please_enter')+'待销账金额币种'"></c-input> <c-input v-model="model.ftdgrp.cbs.opn2.amt"
:placeholder="$t('other.请输入') + '待销账金额币种'"></c-input>
</c-form-item> </c-form-item>
</c-col> </c-col>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<c-col :span="12"> <c-col :span="12">
<el-form-item :label="$t('fttfcn.实际消费金币种')" prop="setmod.doccur"> <el-form-item :label="$t('fttfcn.实际消费金币种')" prop="setmod.doccur">
<c-select v-model="model.setmod.doccur" style="width:100%" :placeholder="$t('other.please_enter')+$t('fttfcn.实际消费金币种')"> <c-select v-model="model.setmod.doccur" :code="codes.curtxt1" style="width:100%"
:placeholder="$t('other.请输入') + $t('fttfcn.实际消费金币种')">
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12" class="pl8"> <c-col :span="12" class="pl8">
<c-form-item label-width="0" prop="canamt"> <c-form-item label-width="0" prop="canamt">
<c-input v-model="model.canamt" :placeholder="$t('other.please_enter')+'实际消费金额'"></c-input> <c-input v-model="model.canamt" :placeholder="$t('other.请输入') + '实际消费金额'"></c-input>
</c-form-item> </c-form-item>
</c-col> </c-col>
</c-col> </c-col>
...@@ -69,51 +77,31 @@ ...@@ -69,51 +77,31 @@
<c-col :span="12" style="padding-left: 20px"> <c-col :span="12" style="padding-left: 20px">
<c-col :span="24"> <c-col :span="24">
<c-form-item :label="$t('fttfcn.名称')" prop="ftdgrp.rec.nam"> <c-form-item :label="$t('fttfcn.名称')" prop="ftdgrp.rec.nam">
<c-input v-model="model.ftdgrp.rec.nam" maxlength="40" :placeholder="$t('other.please_enter')+$t('fttfcn.S0000003')"></c-input> <c-input v-model="model.ftdgrp.rec.nam" maxlength="40"
:placeholder="$t('other.请输入') + $t('fttfcn.S0000003')"></c-input>
</c-form-item> </c-form-item>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<el-card class="box-card"> <el-card class="box-card">
<c-ptap <c-ptap :model="model" :requiredExtkey="true" :disabled="false" :isAdrblk="true"
:model="model" :haveAdrLabel="true" :isShowCard="false"
:requiredExtkey="true" :argadr="{ title: '资金拆出行', grp: 'ftdgrp', rol: 'tro' }" ptytyp="B">
:disabled="false"
:isAdrblk="true"
:haveAdrLabel="true"
:isShowCard="false"
:argadr="{ title: '资金拆出行', grp: 'ftdgrp', rol: 'tro' }"
ptytyp="B"
>
</c-ptap> </c-ptap>
</el-card> </el-card>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<el-card class="box-card"> <el-card class="box-card">
<c-ptap <c-ptap :model="model" :requiredExtkey="true" :disabled="false" :isAdrblk="true"
:model="model" :haveAdrLabel="true" :isShowCard="false"
:requiredExtkey="true" :argadr="{ title: '资金拆入行', grp: 'ftdgrp', rol: 'tri' }" ptytyp="B">
:disabled="false"
:isAdrblk="true"
:haveAdrLabel="true"
:isShowCard="false"
:argadr="{ title: '资金拆入行', grp: 'ftdgrp', rol: 'tri' }"
ptytyp="B"
>
</c-ptap> </c-ptap>
</el-card> </el-card>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<el-card class="box-card"> <el-card class="box-card">
<c-ptap <c-ptap :model="model" :requiredExtkey="true" :disabled="false" :isAdrblk="true"
:model="model" :haveAdrLabel="true" :isShowCard="false"
:requiredExtkey="true" :argadr="{ title: '账户行', grp: 'ftdgrp', rol: 'act' }" ptytyp="B">
:disabled="false"
:isAdrblk="true"
:haveAdrLabel="true"
:isShowCard="false"
:argadr="{ title: '账户行', grp: 'ftdgrp', rol: 'act' }"
ptytyp="B"
>
</c-ptap> </c-ptap>
</el-card> </el-card>
</c-col> </c-col>
...@@ -127,19 +115,17 @@ import Event from "../event" ...@@ -127,19 +115,17 @@ import Event from "../event"
export default { export default {
inject: ['root'], inject: ['root'],
props:["model","codes"], props: ["model", "codes"],
mixins: [], mixins: [],
data(){ data() {
return { return {
} }
}, },
methods:{...Event}, methods: { ...Event },
created:function(){ created: function () {
} }
} }
</script> </script>
<style> <style></style>
</style>
...@@ -12,7 +12,7 @@ const BusRouter = [ ...@@ -12,7 +12,7 @@ const BusRouter = [
{ path: 'fxtatt', component: () => import("./Fxtatt/views"), name: 'Fxtatt', meta: { title: 'Fxtatt' }, module: 'Funds' }, { path: 'fxtatt', component: () => import("./Fxtatt/views"), name: 'Fxtatt', meta: { title: 'Fxtatt' }, module: 'Funds' },
{ path: 'fxteop', component: () => import("./Fxteop/views"), name: 'Fxteop', meta: { title: '代客外汇买卖录入' }, module: 'Funds' }, { path: 'fxteop', component: () => import("./Fxteop/views"), name: 'Fxteop', meta: { title: '代客外汇买卖录入' }, module: 'Funds' },
{ path: 'fxteqo', component: () => import("./Fxteqo/views"), name: 'Fxteqo', meta: { title: '代客外汇买卖报价' }, module: 'Funds' }, { path: 'fxteqo', component: () => import("./Fxteqo/views"), name: 'Fxteqo', meta: { title: '代客外汇买卖报价' }, module: 'Funds' },
{ path: 'fxtfcm', component: () => import("./Fxtfcm/views"), name: 'Fxtfcm', meta: { title: '外币兑换平盘登记' }, module: 'Funds' }, { path: 'fxtfcm', component: () => import("./Fxtfcm/views"), name: 'Fxtfcm', meta: { title: '外币兑换平盘确认' }, module: 'Funds' },
{ path: 'fxtfcn', component: () => import("./Fxtfcn/views"), name: 'Fxtfcn', meta: { title: '外币兑换平盘销账' }, module: 'Funds' }, { path: 'fxtfcn', component: () => import("./Fxtfcn/views"), name: 'Fxtfcn', meta: { title: '外币兑换平盘销账' }, module: 'Funds' },
{ path: 'infcrd', component: () => import("./Infcrd/views"), name: 'Infcrd', meta: { title: '清算入口交易' }, module: 'Funds' }, { path: 'infcrd', component: () => import("./Infcrd/views"), name: 'Infcrd', meta: { title: '清算入口交易' }, module: 'Funds' },
{ {
...@@ -33,8 +33,8 @@ const BusRouter = [ ...@@ -33,8 +33,8 @@ const BusRouter = [
}, },
{ path: 'fxtssb', component: () => import("./Fxtssb/views"), name: 'Fxtssb', meta: { title: '即期结汇交易' }, module: 'Funds' }, { path: 'fxtssb', component: () => import("./Fxtssb/views"), name: 'Fxtssb', meta: { title: '即期结汇交易' }, module: 'Funds' },
{ path: 'fxtsss', component: () => import("./Fxtsss/views"), name: 'Fxtsss', meta: { title: '即期售汇交易' }, module: 'Funds' }, { path: 'fxtsss', component: () => import("./Fxtsss/views"), name: 'Fxtsss', meta: { title: '即期售汇交易' }, module: 'Funds' },
{ path: 'crtcri', component: () => import("./Crtcri/views"), name: 'Crtcri', meta: { title: '汇入清算' }, module: 'Funds' },
{ path: 'crtcro', component: () => import("./Crtcro/views"), name: 'Crtcro', meta: { title: '汇出清算' }, module: 'Funds' },
{ path: 'fxtsqo', component: () => import("./Fxtsqo/views"), name: 'Fxtsqo', meta: { title: '结售汇报价' }, module: 'Funds' }, { path: 'fxtsqo', component: () => import("./Fxtsqo/views"), name: 'Fxtsqo', meta: { title: '结售汇报价' }, module: 'Funds' },
{ path: 'crtcbk', component: () => import("./Crtcbk/views"), name: 'Crtcbk', meta: { title: '退汇清算' }, module: 'Funds' },
{ path: 'crtctf', component: () => import("./Crtctf/views"), name: 'Crtctf', meta: { title: '转汇清算' }, module: 'Funds' },
]; ];
export default BusRouter export default BusRouter
import Utils from "~/utils";
export default {
methods: {
buildPtspta(ptsptaObj) {
let pts = ptsptaObj.pts;
return {
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,
pts,
};
},
buildCommonData(model, trnName) {
let ptsptaList = Utils.formatPtspta(model.fxtp.fxdgrp, this.buildPtspta);
return {
rec: {
objtyp: "FXT",
objinr: model.fxtp.fxdgrp.rec.inr,
ownref: model.fxtp.fxdgrp.rec.ownref,
},
cbsMap: {
MAX: model.fxtp.fxdgrp.cbs.max,
NOM1: model.fxtp.fxdgrp.cbs.nom1,
},
ptsList: ptsptaList,
transName: trnName,
userId: window.sessionStorage.userId ? window.sessionStorage.userId : "ZL",
};
},
},
};
import commonFunctions from '~/mixin/commonFunctions.js';
import Api from '~/service/Api';
export default {
mixins: [commonFunctions],
methods: {
async getOwnref() {
}
}
}
\ No newline at end of file
...@@ -4,7 +4,7 @@ import Pts from "~/page/Model/Common/Pts" ...@@ -4,7 +4,7 @@ import Pts from "~/page/Model/Common/Pts"
export default class Fxtfcm{ export default class Fxtfcm{
constructor () { constructor () {
this.data = { this.data = {
fxdgrp:{ fxtfcm:{
rec:{ rec:{
ownref:"", // 平盘业务参考号 .fxdgrp.rec.ownref ownref:"", // 平盘业务参考号 .fxdgrp.rec.ownref
nam:"", // 名称 .fxdgrp.rec.nam nam:"", // 名称 .fxdgrp.rec.nam
...@@ -15,6 +15,7 @@ export default class Fxtfcm{ ...@@ -15,6 +15,7 @@ export default class Fxtfcm{
midrat:"", // 中间价 .fxdgrp.rec.midrat midrat:"", // 中间价 .fxdgrp.rec.midrat
ownusr:"", // 资金部负责人 .fxdgrp.rec.ownusr ownusr:"", // 资金部负责人 .fxdgrp.rec.ownusr
usr:"", // 清算中心负责人 .fxdgrp.rec.usr usr:"", // 清算中心负责人 .fxdgrp.rec.usr
detail:"", // 详情 .fxtfcm.rec.detail
}, },
apl:{ apl:{
pts:new Pts().data, pts:new Pts().data,
......
<template> <template>
<div class="eContainer"> <div class="eContainer">
<c-content>
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false"> <el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false">
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick"> <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick">
<!--fxtfcm PD000001 Confirmation --> <!--fxtfcm PD000001 Confirmation -->
<el-tab-pane :label="$t('fxtfcm.PD000001')" name="cnfp"> <el-tab-pane label="概要" name="cnfp">
<m-cnfp :model="model" :codes="codes"/> <m-cnfp :model="model" :codes="codes"/>
</el-tab-pane> </el-tab-pane>
<!--fxtfcm PD000023 MT300 --> <!--fxtfcm PD000023 MT300 -->
<el-tab-pane :label="$t('fxtfcm.PD000023')" name="mt300"> <el-tab-pane label="MT300" name="mt300">
<m-mt300 :model="model" :codes="codes"/> <m-mt300 :model="model" :codes="codes"/>
</el-tab-pane> </el-tab-pane>
<!--fxtfcm PD000065 MT300 --> <!--fxtfcm PD000065 MT300 -->
<el-tab-pane :label="$t('fxtfcm.PD000065')" name="fxt300l1"> <el-tab-pane label="fxt300l1" name="fxt300l1">
<m-fxt300l1 :model="model" :codes="codes"/> <m-fxt300l1 :model="model" :codes="codes"/>
</el-tab-pane> </el-tab-pane>
</c-tabs> </c-tabs>
</el-form> </el-form>
<c-function-btn
:handleCheck="handleCheck"
:handleStash="handleStash"
:handleSubmit="handleSubmit"
@handleSureWarning="handleSureWarning"
ref="commonBtn"
></c-function-btn>
</c-content>
</div> </div>
</template> </template>
<script> <script>
......
import Utils from "~/utils";
export default {
methods: {
buildPtspta(ptsptaObj) {
let pts = ptsptaObj.pts;
return {
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,
pts,
};
},
buildCommonData(model, trnName) {
let ptsptaList = [];
return {
rec: {
objtyp: "FXT",
},
cbsMap: {},
ptsList: ptsptaList,
transName: trnName,
userId: window.sessionStorage.userId ? window.sessionStorage.userId : "ZL",
};
},
},
};
import commonFunctions from '~/mixin/commonFunctions.js';
import Api from '~/service/Api';
export default {
mixins: [commonFunctions],
methods: {
async onAplpDet() {
let rtnmsg = await this.executeRule("aplp.det")
if (rtnmsg.respCode == SUCCESS) {
//TODO 处理数据逻辑
}
else {
this.$notify.error({ title: '错误', message: '服务请求失败!' });
}
},
async onActpDet() {
let rtnmsg = await this.executeRule("actp.det")
if (rtnmsg.respCode == SUCCESS) {
//TODO 处理数据逻辑
}
else {
this.$notify.error({ title: '错误', message: '服务请求失败!' });
}
},
}
}
\ No newline at end of file
import Utils from "~/utils"
/**
* Fxtlcn Check规则
*/
let checkObj = {
"canamt" :null,
"fxdgrp.apl.pts.adrblk" :null,
"fxtp.usr.extkey" :null,
"fxdgrp.cbs.opn2.amt" :null,
"fxdgrp.act.pts.adrblk" :null,
"fxdgrp.act.pts.extkey" :null,
"fxdgrp.rec.ownref" :null,
"fxdgrp.apl.pts.extkey" :null,
"mtabut.clsflg" :null,
}
for (const key in checkObj) {
if (Object.hasOwnProperty.call(checkObj, key)) {
checkObj[key] = checkObj[key] ? checkObj[key] : Utils.reflectCheck(key)
}
}
export default checkObj
/**
* Fxtlcn Default规则
*/
import Api from "~/service/Api";
import Utils from "~/utils/index"
export default {
"fxdgrp.apl.dbfadrblkcn" :Utils.defaultFunction,
"fxtp.usr.extkey" :Utils.defaultFunction,
"fxdgrp.apl.pts.adrblk" :Utils.defaultFunction,
"fxdgrp.act.pts.extkey" :Utils.defaultFunction,
"fxdgrp.rec.fxtyp" :Utils.defaultFunction,
"fxdgrp.apl.pts.extkey" :Utils.defaultFunction,
"fxdgrp.cbs.opn2.amt" :Utils.defaultFunction,
"fxdgrp.cbs.opn2.cur" :Utils.defaultFunction,
"fxdgrp.rec.ownref" :Utils.defaultFunction,
"fxdgrp.act.dbfadrblkcn" :Utils.defaultFunction,
"fxdgrp.act.pts.adrblk" :Utils.defaultFunction,
"fxdgrp.rec.opndat" :Utils.defaultFunction,
"mtabut.clsflg" :Utils.defaultFunction,
}
//你可以添加自动default处理
import Api from "~/service/Api"
import Utils from "~/utils"
export default {
async onAplpDet(){
let rtnmsg = await this.executeRule("aplp.det")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onActpDet(){
let rtnmsg = await this.executeRule("actp.det")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
}
\ No newline at end of file
import Utils from "~/utils"
/**
* Fxtlcn Check规则
*/
export default {
"fxdgrp.rec.ownref": [
{ type: "string", required: false, message: "必输项" },
{ max: 16, message: "长度不能超过16" }
],
"fxdgrp.rec.nam": [
{ type: "string", required: false, message: "必输项" },
{ max: 40, message: "长度不能超过40" }
],
"fxdgrp.apl.pts.ref": [
{ type: "string", required: false, message: "必输项" },
{ max: 20, message: "长度不能超过20" }
],
"fxtp.usr.extkey": [
{ type: "string", required: false, message: "必输项" },
{ max: 8, message: "长度不能超过8" }
],
"fxtp.usrget.sdamod.seainf": [
{ type: "string", required: false, message: "必输项" },
{ max: 3, message: "长度不能超过3" }
],
"fxtp.aplp.ptsget.sdamod.dadsnd": [
{ type: "string", required: false, message: "必输项" },
{ max: 16, message: "长度不能超过16" }
],
"fxdgrp.apl.pts.extkey": [
{ type: "string", required: false, message: "必输项" },
{ max: 16, message: "长度不能超过16" }
],
"fxtp.aplp.ptsget.sdamod.seainf": [
{ type: "string", required: false, message: "必输项" },
{ max: 3, message: "长度不能超过3" }
],
"fxdgrp.apl.pts.adrblk": [
{ type: "string", required: true, message: "必输项" },
{ max: 35, message: "长度不能超过35" }
],
"fxdgrp.apl.dbfadrblkcn": [
{ type: "string", required: true, message: "必输项" },
{ max: 35, message: "长度不能超过35" }
],
"fxdgrp.cbs.opn2.cur": [
{ type: "string", required: false, message: "必输项" },
{ max: 3, message: "长度不能超过3" }
],
"fxdgrp.cbs.opn2.amt": [
{ type: "number", required: false, message: "必输项" },
{ max: 18, message: "整数位不能超过14位" },
{ pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"cancur": [
{ type: "string", required: false, message: "必输项" },
{ max: 3, message: "长度不能超过3" }
],
"canamt": [
{ type: "number", required: false, message: "必输项" },
{ max: 18, message: "整数位不能超过14位" },
{ pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"fxdgrp.rec.opndat": [
{ type: "date", required: false, message: "输入正确的日期" }
],
"fxtp.actp.ptsget.sdamod.dadsnd": [
{ type: "string", required: false, message: "必输项" },
{ max: 16, message: "长度不能超过16" }
],
"fxdgrp.rec.valdat": [
{ type: "date", required: false, message: "输入正确的日期" }
],
"fxdgrp.act.pts.extkey": [
{ type: "string", required: false, message: "必输项" },
{ max: 16, message: "长度不能超过16" }
],
"fxtp.actp.ptsget.sdamod.seainf": [
{ type: "string", required: false, message: "必输项" },
{ max: 3, message: "长度不能超过3" }
],
"fxdgrp.act.pts.adrblk": [
{ type: "string", required: true, message: "必输项" },
{ max: 35, message: "长度不能超过35" }
],
"fxdgrp.act.dbfadrblkcn": [
{ type: "string", required: true, message: "必输项" },
{ max: 35, message: "长度不能超过35" }
],
"fxdgrp.blk.remark": [
{ type: "string", required: true, message: "必输项" },
{ max: 35, message: "长度不能超过35" }
]
}
import Api from "~/service/Api" import Api from "~/service/Api"
import Pts from "~/page/Model/Common/Pts" import Pts from "~/page/Model/Common/Pts"
import Pub from "~/components/business/commonModel/index.js";
export default class Fxtlcn{ export default class Fxtlcn{
constructor () { constructor () {
...@@ -61,7 +62,10 @@ export default class Fxtlcn{ ...@@ -61,7 +62,10 @@ export default class Fxtlcn{
}, },
canamt:"", // Cancel Amount .canamt canamt:"", // Cancel Amount .canamt
cancur:"", // 实际销账金额 .cancur cancur:"", // 实际销账金额 .cancur
pageId: "" // ctx的key pageId: "", // ctx的key
setmod: new Pub().data.Setmod,
docpan: new Pub().data.Docpan,
trndia: new Pub().data.Trndia
} }
} }
} }
\ No newline at end of file
<template> <template>
<div class="eContainer"> <div class="eContainer">
<c-page title="结售汇平盘销账">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false"> <el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false">
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick"> <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick">
<!--fxtlcn PD000001 Cancellation --> <el-tab-pane label="概要" name="canp">
<el-tab-pane :label="$t('fxtlcn.PD000001')" name="canp">
<m-canp :model="model" :codes="codes"/> <m-canp :model="model" :codes="codes"/>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="费用/账务" name="setpan">
<c-content>
<m-setpan :codes="codes" :model="model" />
</c-content>
</el-tab-pane>
<el-tab-pane label="报文/面函" name="docpan">
<c-content>
<m-docpan :codes="codes" :model="model" />
</c-content>
</el-tab-pane>
</c-tabs> </c-tabs>
</el-form> </el-form>
<c-function-btn
:handleCheck="handleCheck"
:handleStash="handleStash"
:handleSubmit="handleSubmit"
@handleSureWarning="handleSureWarning"
ref="commonBtn"
></c-function-btn>
</c-page>
</div> </div>
</template> </template>
<script> <script>
import Api from "~/service/Api" import Api from "~/service/Api"
import CodeTable from "~/config/CodeTable" import CodeTable from "~/config/CodeTable"
import Fxtlcn from "../model" import Fxtlcn from "../model"
import commonProcess from "~/mixin/commonProcess" import event from "../event";
import Check from "../model/Check" import operationFunc from "~/mixin/operationFunc";
import Default from "../model/Default" import commonDepend from "~/mixin/commonDepend";
import Pattern from "../model/Pattern" import buildFn from "../event/buildCommons.js";
import Canp from "./Canp" import Check from "../model/check";
import Canp from "./Canp"
import Setpan from "~/components/business/setmod/views";
import Docpan from "~/components/business/docpan/views";
export default { export default {
name: "Fxtlcn", name: "Fxtlcn",
components:{ components:{
"m-canp" : Canp, "m-canp" : Canp,
"m-setpan": Setpan,
"m-docpan": Docpan
}, },
provide() { provide() {
return { return {
root: this root: this
} }
}, },
mixins: [commonProcess], // 里面包含了Default、Check等的公共处理 mixins: [operationFunc, commonDepend, event, buildFn],
data(){ data(){
return { return {
tabVal: "canp", tabVal: "canp",
trnName: "fxtlcn", trnName: "fxtlcn",
trnType: "", trnType: "",
model: new Fxtlcn().data, model: new Fxtlcn().data,
checkRules: Check, rules: Check,
defaultRules: Default, codes: { ...CodeTable },
pattern: Pattern,
rules: null,
codes: {
},
} }
}, },
methods:{ methods:{
......
...@@ -43,7 +43,7 @@ import operationFunc from "~/mixin/operationFunc"; ...@@ -43,7 +43,7 @@ import operationFunc from "~/mixin/operationFunc";
import commonDepend from "~/mixin/commonDepend"; import commonDepend from "~/mixin/commonDepend";
import event from "../event"; import event from "../event";
import buildFn from "../event/buildCommons.js"; import buildFn from "../event/buildCommons.js";
import Check from "../model/check.js"; import Check from "../model/Check.js";
export default { export default {
name: "Fxtssb", name: "Fxtssb",
components: { components: {
......
...@@ -43,7 +43,7 @@ import Docpan from "~/components/business/docpan/views"; ...@@ -43,7 +43,7 @@ import Docpan from "~/components/business/docpan/views";
import operationFunc from "~/mixin/operationFunc"; import operationFunc from "~/mixin/operationFunc";
import commonDepend from "~/mixin/commonDepend"; import commonDepend from "~/mixin/commonDepend";
import event from "../event"; import event from "../event";
import Check from "../model/check.js"; import Check from "../model/Check.js";
import buildFn from "../event/buildCommons.js"; import buildFn from "../event/buildCommons.js";
export default { export default {
name: "Fxtsss", name: "Fxtsss",
......
...@@ -146,7 +146,7 @@ module.exports = { ...@@ -146,7 +146,7 @@ module.exports = {
configureWebpack: config => { configureWebpack: config => {
if (process.env.NODE_ENV !== 'production') { if (process.env.NODE_ENV !== 'production') {
// 开发环境下的source map配置 // 开发环境下的source map配置
// config.devtool = 'source-map'; config.devtool = 'source-map';
} }
if (process.env.NODE_ENV === 'production') { if (process.env.NODE_ENV === 'production') {
// 将每个依赖包打包成单独的js文件 // 将每个依赖包打包成单独的js文件
......
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