Commit d5ef6d66 by 李少勇

msgpss 交易原型开发

parent 627bbb2c
......@@ -60,6 +60,7 @@ const BusRouter = [
{ path: 'fxptolsel', component: () => import("./Fxptolsel/views"), name: 'Fxptolsel', meta: { keepAlive: true, title: '境内外币总核对查询', modeule: 'frontend' } },
{ path: 'fxpdtlsel', component: () => import("./Fxpdtlsel/views"), name: 'Fxpdtlsel', meta: { keepAlive: true, title: '境内外币明细查询', modeule: 'frontend' } },
{ path: 'oftdtl', component: () => import("./Oftdtl/views"), name: 'Oftdtl', meta: { keepAlive: true, title: '报文详情展示', modeule: 'frontend' } },
{ path: 'msgpss', component: () => import("./Msgpss/views"), name: 'Msgpss', meta: { keepAlive: true, title: '提前放行', modeule: 'frontend' } },
//CIPS未记账记录查询
{ path: 'cpswjz', component: () => import("./Cpswjz/views"), name: 'Cpswjz', meta: { title: 'CIPS未记账记录查询', module: 'frontend', keepAlive: true } },
//汇总查询
......
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: "MSG",
},
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: {
}
}
\ No newline at end of file
export default {
"msggrp.mpe.txt": [
{ type: "string", required: true, message: "必输项" },
],
}
\ No newline at end of file
export default class Msgpss {
constructor() {
this.data = {
rtmp: {
mdtmod: {
mpelst: [], // .rtmp.mdtmod.mpelst
msgdtl: "", // 报文展示 .rtmp.mdtmod.msgdtl
gpelst: [], // .rtmp.mdtmod.gpelst
gpe192lst: [], // .rtmp.mdtmod.gpe192lst
gpeutrlst: [], // .rtmp.mdtmod.gpeutrlst
},
pcrmod: {
mpelst: [], // .rtmp.pcrmod.mpelst
beizhu: "", // 备注 .rtmp.pcrmod.beizhu
},
},
msggrp: {
mps: {
rcvdattim: "", // 消息接收时间 .msggrp.mps.rcvdattim
srcchncod: "", // 源渠道代码 .msggrp.mps.srcchncod
tgtchncod: "", // 最终渠道代码 .msggrp.mps.tgtchncod
},
mpi: {
ownref: "", // 我方编号 .msggrp.mpi.ownref
othref: "", // 对方编码 .msggrp.mpi.othref
act: "", // 账号 .msggrp.mpi.act
cur: "", // 币种 .msggrp.mpi.cur
amt: "", // 金额 .msggrp.mpi.amt
valdat: "", // 有效期 .msggrp.mpi.valdat
},
mpe: {
txt: "", // 处理说明 .msggrp.mpe.txt
},
},
}
}
}
\ No newline at end of file
<template>
<div class="eibs-tab">
<c-col :span="24">
<!-- ==================左边================ -->
<c-col :span="12" style="padding-right: 20px">
<c-col :span="24">
<el-form-item label="境外渠道" prop="msggrp.mps.tgtchncod">
<c-input type="text" v-model="model.msggrp.mps.tgtchncod"></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="行内系统" prop="msggrp.mps.srcchncod">
<c-input type="text" v-model="model.msggrp.mps.srcchncod"></c-input>
</el-form-item>
</c-col>
</c-col>
<!-- ============右边================= -->
<c-col :span="12" style="padding-left: 20px">
<c-col :span="24">
<el-form-item label="帐号" prop="msggrp.mpi.act">
<c-input type="text" v-model="model.msggrp.mpi.act"></c-input>
</el-form-item>
</c-col>
<c-col :span="24" class="custom-box-wrap">
<el-form-item label="币种及金额" prop="msggrp.mpi.cur">
<c-select-cur v-model="model.msggrp.mpi.cur" style="width: 115px" dbCode="curtxt">
</c-select-cur>
</el-form-item>
<div class="box-3">
<el-form-item label-width="5px" prop="msggrp.mpi.amt">
<c-input-currency v-model="model.msggrp.mpi.amt" :currency="model.msggrp.mpi.cur" style="width: 100%">
</c-input-currency>
</el-form-item>
</div>
</c-col>
</c-col>
</c-col>
<c-col :span="24">
<div class="e-table-wrapper">
<el-table :data="model.rtmp.mdtmod.gpe192lst" style="width: 100%">
<el-table-column prop="subtyp" label="报文类型" width="80">
</el-table-column>
<el-table-column prop="orgbic" label="状态发起行BIC" width="150">
</el-table-column>
<el-table-column prop="rspsta" label="处理状态" width="100">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.rspsta" :code="codes.gpista"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="rspcod" label="原因码" width="150">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.rspcod" :code="codes.gpicod"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="credattim" label="创建时间" width="150">
</el-table-column>
<el-table-column prop="upddattim" label="更新时间" width="150">
</el-table-column>
<el-table-column prop="mpstim" label="发送/接收时间" width="150">
</el-table-column>
<el-table-column prop="txt" label="处理说明">
</el-table-column>
</el-table>
<el-pagination layout="prev, pager, next" :total="0">
</el-pagination>
</div>
</c-col>
<c-col :span="24">
<div class="e-table-wrapper">
<el-table :data="model.rtmp.mdtmod.mpelst" style="width: 100%">
<el-table-column prop="dattim" label="处理时间" width="150">
</el-table-column>
<el-table-column prop="usr" label="操作用户" width="150">
</el-table-column>
<el-table-column prop="chncod" label="当前渠道" width="150">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.chncod" :code="codes.chncod"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="nxtchncod" label="下一渠道" width="150">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.nxtchncod" :code="codes.chncod"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="prvsta" label="处理前状态" width="150">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.prvsta" :code="codes.msgsta"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="sta" label="处理状态" width="100">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.sta" :code="codes.msgsta"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="txt" label="备注">
</el-table-column>
</el-table>
<el-pagination layout="prev, pager, next" :total="0">
</el-pagination>
</div>
</c-col>
<c-col :span="24">
<div class="e-table-wrapper">
<el-table :data="model.rtmp.mdtmod.gpelst" style="width: 100%">
<el-table-column prop="subtyp" label="报文类型" width="80">
</el-table-column>
<el-table-column prop="orgbic" label="状态发起行BIC" width="150">
</el-table-column>
<el-table-column prop="fwdbic" label="状态转发行BIC" width="110">
</el-table-column>
<el-table-column prop="rspsta" label="处理状态" width="100">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.rspsta" :code="codes.gpista"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="rspcod" label="处理码" width="150">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.rspcod" :code="codes.gpicod"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="stasndtim" label="处理时间" width="150">
</el-table-column>
<el-table-column prop="utc" label="时区" width="70">
</el-table-column>
<el-table-column prop="cur" label="收款币种" width="70">
</el-table-column>
<el-table-column prop="amt" label="收款金额" width="100">
</el-table-column>
<el-table-column prop="oricur" label="原始币种" width="80">
</el-table-column>
<el-table-column prop="exgcur" label="转换币种" width="80">
</el-table-column>
<el-table-column prop="exgrat" label="货币转换汇率" width="100">
</el-table-column>
<el-table-column prop="deucur" label="扣费币种" width="80">
</el-table-column>
<el-table-column prop="deuamt" label="扣费金额" width="100">
</el-table-column>
<el-table-column prop="credattim" label="创建时间" width="150">
</el-table-column>
<el-table-column prop="upddattim" label="更新时间" width="150">
</el-table-column>
<el-table-column prop="mpstim" label="发送/接收时间" width="150">
</el-table-column>
<el-table-column prop="txt" label="处理说明">
</el-table-column>
</el-table>
<el-pagination layout="prev, pager, next" :total="0">
</el-pagination>
</div>
</c-col>
<c-col :span="24">
<div class="e-table-wrapper">
<el-table :data="model.rtmp.mdtmod.gpeutrlst" style="width: 100%">
<el-table-column prop="subtyp" label="报文类型" width="80">
</el-table-column>
<el-table-column prop="dir" label="收发方向" width="100">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.dir" :code="codes.dircod"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="cur" label="收款币种" width="70">
</el-table-column>
<el-table-column prop="amt" label="收款金额" width="100">
</el-table-column>
<el-table-column prop="sndbic" label="发报行BIC" width="150">
</el-table-column>
<el-table-column prop="rcvbic" label="收报行BIC" width="150">
</el-table-column>
<el-table-column prop="orgbic" label="状态发起行BIC" width="150">
</el-table-column>
<el-table-column prop="fwdbic" label="状态转发行BIC" width="150">
</el-table-column>
<el-table-column prop="rspsta" label="处理状态" width="100">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.rspsta" :code="codes.gpista"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="rspcod" label="处理码" width="150">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.rspcod" :code="codes.gpicod"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="setmth" label="结算方式" width="100">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.setmth" :code="codes.setmth"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="clrsys" label="清算系统" width="150">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.clrsys" :code="codes.clrsys"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="stasndtim" label="处理时间" width="150">
</el-table-column>
<el-table-column prop="utc" label="时区" width="100">
</el-table-column>
<el-table-column prop="credattim" label="创建时间" width="150">
</el-table-column>
<el-table-column prop="usrnam" label="操作员" width="100">
</el-table-column>
<el-table-column prop="mpstim" label="发送/接收时间" width="150">
</el-table-column>
<el-table-column prop="txt" label="处理说明">
</el-table-column>
</el-table>
<el-pagination layout="prev, pager, next" :total="0">
</el-pagination>
</div>
</c-col>
<c-col :span="24">
<!-- ==================左边================ -->
<c-col :span="12" style="padding-right: 20px">
<c-col :span="24">
<el-form-item label="接收时间" prop="msggrp.mps.rcvdattim">
<c-date-picker disabled type="date" v-model="model.msggrp.mps.rcvdattim" style="width:100%"></c-date-picker>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="起息日" prop="msggrp.mpi.valdat">
<c-date-picker disabled type="date" v-model="model.msggrp.mpi.valdat" style="width:100%"></c-date-picker>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="21域编号" prop="msggrp.mpi.othref">
<c-input type="text" v-model="model.msggrp.mpi.othref"></c-input>
</el-form-item>
</c-col>
</c-col>
<!-- ============右边================= -->
<c-col :span="12" style="padding-left: 20px">
<c-col :span="24">
<el-form-item label="20域编号" prop="msggrp.mpi.ownref">
<c-input type="text" v-model="model.msggrp.mpi.ownref"></c-input>
</el-form-item>
</c-col>
<c-col :span="24" class="custom-box-wrap">
<el-form-item label="币种及金额" prop="msggrp.mpi.cur">
<c-select-cur v-model="model.msggrp.mpi.cur" style="width: 115px" dbCode="curtxt">
</c-select-cur>
</el-form-item>
<div class="box-3">
<el-form-item label-width="5px" prop="msggrp.mpi.amt">
<c-input-currency v-model="model.msggrp.mpi.amt" :currency="model.msggrp.mpi.cur" style="width: 100%">
</c-input-currency>
</el-form-item>
</div>
</c-col>
</c-col>
</c-col>
<!-- LT000010 : 处理历史记录: -->
<c-col :span="24">
<div class="e-table-wrapper">
<el-table :data="model.rtmp.pcrmod.mpelst" style="width: 100%">
<el-table-column prop="dattim" label="处理时间" width="150">
</el-table-column>
<el-table-column prop="usr" label="操作用户" width="150">
</el-table-column>
<el-table-column prop="frmnam" label="处理交易" width="150">
</el-table-column>
<el-table-column prop="chncod" label="当前渠道" width="150">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.chncod" :code="codes.chncod"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="nxtchncod" label="下一渠道" width="150">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.nxtchncod" :code="codes.chncod"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="prvsta" label="处理前状态" width="150">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.prvsta" :code="codes.stacod"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="sta" label="处理状态" width="100">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.sta" :code="codes.stacod"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="txt" label="备注">
</el-table-column>
</el-table>
<el-pagination layout="prev, pager, next" :total="0">
</el-pagination>
</div>
</c-col>
<c-col :span="24">
<!-- ==================左边================ -->
<c-col :span="12" style="padding-right: 20px">
<c-col :span="24">
<c-form-item label="处理说明" prop="msggrp.mpe.txt">
<c-input type="textarea" v-model="model.msggrp.mpe.txt" maxlength="600" show-word-limit></c-input>
</c-form-item>
</c-col>
</c-col>
</c-col>
</div>
</template>
<script>
import Api from "~/service/Api"
import Event from "../event"
export default {
inject: ['root'],
props: ["model", "codes"],
mixins: [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="myTabClick">
<el-tab-pane label="业务信息" name="passmainp">
<c-content>
<m-passmainp :model="model" :codes="codes" />
</c-content>
</el-tab-pane>
</c-tabs>
</el-form>
</c-page>
</div>
</template>
<script>
import Api from "~/service/Api"
import CodeTable from "~/config/CodeTable"
import Msgpss from "../model"
import Passmainp from "./Passmainp"
import operationFunc from "~/mixin/operationFunc";
import commonDepend from "~/mixin/commonDepend";
import event from "../event";
import buildFn from "../event/buildCommons.js";
import Check from "../model/check.js";
export default {
name: "Msgpss",
components: {
"m-passmainp": Passmainp,
},
provide() {
return {
root: this
}
},
mixins: [operationFunc, commonDepend, event, buildFn],
data() {
return {
tabVal: "passmainp",
trnName: "msgpss",
model: new Msgpss().data,
rules: Check,
codes: {
sta: CodeTable.sta,
kpatyp: CodeTable.kpatyp,
sdcflg: CodeTable.sdcflg,
offsta: CodeTable.offsta,
gpicod: CodeTable.gpicod,
batcharge: CodeTable.batcharge,
dircod: CodeTable.dircod,
chncod: CodeTable.chncod,
clrsys: CodeTable.clrsys,
dottyp: CodeTable.dottyp,
stacod: CodeTable.stacod,
msgsta: CodeTable.msgsta,
setmth: CodeTable.setmth,
gpista: CodeTable.gpista,
},
}
},
methods: {
myTabClick(tab) {
this.tabClick(tab)
}
},
created: async function () {
console.log("进入msgpss交易");
let params = {
transName: this.trnName,
qrdgrp: {
rec: {
inr: this.$route.query.inr || "",
},
},
};
this.init(params);
}
}
</script>
<style></style>
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