Commit 25cd9e4a by 李少勇

oftopn和oftsel交易排版

parent c5cb29d9
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.oftp, this.buildPtspta);
return {
rec: {
objtyp: "PFT",
},
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
import Utils from "~/utils" export default {
"oftp.rel.rsptims": [
/** { type: "date", required: false, message: "输入正确的日期" }
* Oftopn Check规则 ],
*/ "oftp.rel.rsptime": [
let checkObj = { { type: "date", required: false, message: "输入正确的日期" }
"oftp.rel.ref" :null, ],
"oftp.rel.relref" :null,
"oftp.rel.msgtyp" :null,
"oftp.rel.sedbak" :null,
"oftp.rel.revbak" :null,
"oftp.rel.actbic" :null,
}
for (const key in checkObj) {
if (Object.hasOwnProperty.call(checkObj, key)) {
checkObj[key] = checkObj[key] ? checkObj[key] : Utils.reflectCheck(key)
}
}
export default checkObj
"oftp.rel.sedbak": [
{ type: "string", required: false, message: "必输项" },
{ max: 0, message: "长度不能超过0" }
],
"oftp.rel.revbak": [
{ type: "string", required: false, message: "必输项" },
{ max: 0, message: "长度不能超过0" }
],
"oftp.rel.actbic": [
{ type: "string", required: false, message: "必输项" },
{ max: 0, message: "长度不能超过0" }
],
"oftp.rel.amtd": [
{ type: "number", required: false, message: "必输项" },
{ max: 18, message: "整数位不能超过14位" },
{ pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"oftp.rel.amtu": [
{ type: "number", required: false, message: "必输项" },
{ max: 18, message: "整数位不能超过14位" },
{ pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"oftp.rel.ref": [
{ type: "string", required: false, message: "必输项" },
{ max: 0, message: "长度不能超过0" }
],
"oftp.rel.relref": [
{ type: "string", required: false, message: "必输项" },
{ max: 0, message: "长度不能超过0" }
],
}
\ No newline at end of file
/**
* Oftopn Default规则
*/
import Api from "~/service/Api";
import Utils from "~/utils/index"
export default {
}
//你可以添加自动default处理
import Api from "~/service/Api"
import Utils from "~/utils"
export default {
async onRelSer(){
let rtnmsg = await this.executeRule("rel.ser")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onRelRes(){
let rtnmsg = await this.executeRule("rel.res")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
}
\ No newline at end of file
export default {
"oftp.rel.rsptims":[
{type: "date", required: false, message: "输入正确的日期"}
],
"oftp.rel.rsptime":[
{type: "date", required: false, message: "输入正确的日期"}
],
"oftp.rel.sedbak":[
{type: "string", required: false, message: "必输项"},
{max: 0,message:"长度不能超过0"}
],
"oftp.rel.revbak":[
{type: "string", required: false, message: "必输项"},
{max: 0,message:"长度不能超过0"}
],
"oftp.rel.actbic":[
{type: "string", required: false, message: "必输项"},
{max: 0,message:"长度不能超过0"}
],
"oftp.rel.amtd":[
{type: "number", required: false, message: "必输项"},
{max: 18,message:"整数位不能超过14位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"oftp.rel.amtu":[
{type: "number", required: false, message: "必输项"},
{max: 18,message:"整数位不能超过14位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"oftp.rel.ref":[
{type: "string", required: false, message: "必输项"},
{max: 0,message:"长度不能超过0"}
],
"oftp.rel.relref":[
{type: "string", required: false, message: "必输项"},
{max: 0,message:"长度不能超过0"}
],
}
\ No newline at end of file
import Api from "~/service/Api" import Api from "~/service/Api"
import Pts from "~/page/Model/Common/Pts" import Pts from "~/page/Model/Common/Pts"
export default class Oftopn{ export default class Oftopn {
constructor () { constructor() {
this.data = { this.data = {
oftp:{ oftp: {
rel:{ rel: {
ref:"", // : .oftp.rel.ref ref: "", // : .oftp.rel.ref
relref:"", // : .oftp.rel.relref relref: "", // : .oftp.rel.relref
dcflg:"", // : .oftp.rel.dcflg dcflg: "", // : .oftp.rel.dcflg
amtu:"", // : .oftp.rel.amtu amtu: "", // : .oftp.rel.amtu
amtd:"", // : .oftp.rel.amtd amtd: "", // : .oftp.rel.amtd
mty:"", // : .oftp.rel.mty mty: "", // : .oftp.rel.mty
rsptims:"", // : .oftp.rel.rsptims rsptims: "", // : .oftp.rel.rsptims
rsptime:"", // : .oftp.rel.rsptime rsptime: "", // : .oftp.rel.rsptime
sedbak:"", // : .oftp.rel.sedbak sedbak: "", // : .oftp.rel.sedbak
revbak:"", // : .oftp.rel.revbak revbak: "", // : .oftp.rel.revbak
actbic:"", // : .oftp.rel.actbic actbic: "", // : .oftp.rel.actbic
cur:"", // : .oftp.rel.cur cur: "", // : .oftp.rel.cur
msgtyp:"", // : .oftp.rel.msgtyp msgtyp: "", // : .oftp.rel.msgtyp
}, },
stm2:"", // 导出 .oftp.stm2 stm2: "", // 导出 .oftp.stm2
}, },
oftgrp:{ oftgrp: {
dotrel:{ dotrel: {
lst:[], // .oftgrp.dotrel.lst lst: [], // .oftgrp.dotrel.lst
}, },
}, },
pageId: "" // ctx的key
}
} }
}
} }
\ No newline at end of file
<template> <template>
<div class="eibs-tab"> <div class="eibs-tab">
<c-col :span="24">
<c-col :span="24"> <div class="e-table-wrapper">
<div class="e-table-wrapper"> <el-table :data="model.oftgrp.dotrel.lst" style="width: 100%">
<el-table <el-table-column prop="mty" label="报文种类" sortable width="120">
:data="model.oftgrp.dotrel.lst" </el-table-column>
style="width: 100%" <el-table-column prop="rsptim" label="收发时间" sortable width="120">
> </el-table-column>
<el-table-column <el-table-column prop="sweflg" label="G渠道" sortable width="120">
prop="mty" </el-table-column>
label="报文种类" <el-table-column prop="typ" label="记账类型" sortable width="120">
sortable <template slot-scope="scope">
width="80"> <span>{{ this.codes.kpatyp.find(item => item.value == scope.row.typ).label }}</span>
</el-table-column> </template>
<el-table-column </el-table-column>
prop="rsptim" <el-table-column prop="dcflg" label="收支" sortable width="120">
label="收发时间" <template slot-scope="scope">
sortable <span>{{ this.codes.dcflg.find(item => item.value == scope.row.dcflg).label }}</span>
width="100"> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="amt" label="金额" sortable width="140">
prop="sweflg" </el-table-column>
label="G渠道" <el-table-column prop="cur" label="币种" sortable width="120">
sortable </el-table-column>
width="60"> <el-table-column prop="sta" label="关联状态" sortable width="100">
</el-table-column> <template slot-scope="scope">
<el-table-column <span>{{ this.codes.sta.find(item => item.value == scope.row.sta).label }}</span>
prop="typ" </template>
label="记账类型" </el-table-column>
sortable <el-table-column prop="area" label="处理状态" sortable width="100">
width="100"> <template slot-scope="scope">
<template slot-scope="scope"> <span>{{ this.codes.allmsgcod.find(item => item.value == scope.row.area).label }}</span>
<span>{{ this.codes.kpatyp.find(item=>item.value==scope.row.typ).label }}</span> </template>
</template> </el-table-column>
</el-table-column> <el-table-column prop="valdat" label="起息日" sortable width="150">
<el-table-column </el-table-column>
prop="dcflg" <el-table-column prop="ownref" label="20域编号" sortable width="125">
label="收支" </el-table-column>
sortable <el-table-column prop="othref" label="21域编号" sortable width="125">
width="40"> </el-table-column>
<template slot-scope="scope"> <el-table-column prop="multimsg" label="目标渠道" sortable width="100">
<span>{{ this.codes.dcflg.find(item=>item.value==scope.row.dcflg).label }}</span> <template slot-scope="scope">
</template> <span>{{ this.codes.chncod.find(item => item.value == scope.row.multimsg).label }}</span>
</el-table-column> </template>
<el-table-column </el-table-column>
prop="amt" <el-table-column prop="chk" label="源渠道" sortable width="100">
label="金额" <template slot-scope="scope">
sortable <span>{{ this.codes.chncod.find(item => item.value == scope.row.chk).label }}</span>
width="140"> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="kpatyp" label="下一渠道" sortable width="100">
prop="cur" <template slot-scope="scope">
label="币种" <span>{{ this.codes.chncod.find(item => item.value == scope.row.kpatyp).label }}</span>
sortable </template>
width="50"> </el-table-column>
</el-table-column> <el-table-column prop="sedbak" label="发报行BIC" sortable width="100">
<el-table-column </el-table-column>
prop="sta" <el-table-column prop="revbak" label="收报行BIC" sortable width="100">
label="关联状态" </el-table-column>
sortable <el-table-column prop="actbic" label="账户行BIC" sortable width="100">
width="100"> </el-table-column>
<template slot-scope="scope"> <el-table-column prop="offsta" label="勾销标识" sortable width="120">
<span>{{ this.codes.sta.find(item=>item.value==scope.row.sta).label }}</span> <template slot-scope="scope">
</template> <span>{{ this.codes.offsta.find(item => item.value == scope.row.offsta).label }}</span>
</el-table-column> </template>
<el-table-column </el-table-column>
prop="area" <el-table-column prop="lstdat" label="最后处理时间" sortable width="200">
label="处理状态" </el-table-column>
sortable </el-table>
width="100"> <el-pagination layout="prev, pager, next" :total="1">
<template slot-scope="scope"> </el-pagination>
<span>{{ this.codes.allmsgcod.find(item=>item.value==scope.row.area).label }}</span> </div>
</template> </c-col>
</el-table-column> <!-- LT000121 : 起始日期 -->
<el-table-column
prop="valdat" <c-col :span="12">
label="起息日" <el-form-item :label="$t('dotrep.起始日期')" prop="oftp.rel.rsptims">
sortable <c-date-picker type="date" v-model="model.oftp.rel.rsptims" style="width:100%"></c-date-picker>
width="90"> </el-form-item>
</el-table-column> </c-col>
<el-table-column <!-- LT000226 : : -->
prop="ownref" <!-- LT000122 : 截止日期 -->
label="20域编号" <!-- LT000231 : : -->
sortable
width="125"> <c-col :span="12">
</el-table-column> <el-form-item :label="$t('dotrep.截止日期')" prop="oftp.rel.rsptime">
<el-table-column <c-date-picker type="date" v-model="model.oftp.rel.rsptime" style="width:100%"></c-date-picker>
prop="othref" </el-form-item>
label="21域编号" </c-col>
sortable <!-- LT000225 : 报文标准 -->
width="125"> <!-- LT000232 : : -->
</el-table-column>
<el-table-column <c-col :span="12">
prop="multimsg" <el-form-item :label="$t('dotrep.报文标准')" prop="oftp.rel.msgtyp">
label="目标渠道" <c-select v-model="model.oftp.rel.msgtyp" style="width:100%">
sortable </c-select>
width="100"> </el-form-item>
<template slot-scope="scope"> </c-col>
<span>{{ this.codes.chncod.find(item=>item.value==scope.row.multimsg).label }}</span> <!-- LT000120 : 报文类型 -->
</template>
</el-table-column> <c-col :span="12">
<el-table-column <el-form-item :label="$t('dotrep.报文类型')" prop="oftp.rel.mty">
prop="chk" <c-select v-model="model.oftp.rel.mty" style="width:100%">
label="源渠道" </c-select>
sortable </el-form-item>
width="100"> </c-col>
<template slot-scope="scope"> <!-- LT000233 : : -->
<span>{{ this.codes.chncod.find(item=>item.value==scope.row.chk).label }}</span> <!-- LT000124 : 发报行BIC -->
</template>
</el-table-column> <c-col :span="12">
<el-table-column <c-form-item :label="$t('dotrep.发报行BIC')" prop="oftp.rel.sedbak">
prop="kpatyp" <c-input v-model="model.oftp.rel.sedbak" maxlength="11"></c-input>
label="下一渠道" </c-form-item>
sortable </c-col>
width="100"> <!-- LT000234 : : -->
<template slot-scope="scope"> <!-- LT000123 : 收报行BIC -->
<span>{{ this.codes.chncod.find(item=>item.value==scope.row.kpatyp).label }}</span> <!-- LT000235 : : -->
</template>
</el-table-column> <c-col :span="12">
<el-table-column <c-form-item :label="$t('dotrep.收报行BIC')" prop="oftp.rel.revbak">
prop="sedbak" <c-input v-model="model.oftp.rel.revbak" maxlength="11"></c-input>
label="发报行BIC" </c-form-item>
sortable </c-col>
width="100"> <!-- LT000125 : 账户行BIC -->
</el-table-column>
<el-table-column <c-col :span="12">
prop="revbak" <c-form-item :label="$t('dotrep.账户行BIC')" prop="oftp.rel.actbic">
label="收报行BIC" <c-input v-model="model.oftp.rel.actbic" maxlength="11"></c-input>
sortable </c-form-item>
width="100"> </c-col>
</el-table-column> <!-- LT000227 : : -->
<el-table-column <!-- LT000044 : 借 贷 -->
prop="actbic"
label="账户行BIC" <c-col :span="12">
sortable <el-form-item :label="$t('dotrep.借贷')" prop="oftp.rel.dcflg">
width="100"> <c-select v-model="model.oftp.rel.dcflg" style="width:100%">
</el-table-column> <el-option v-for="item in codes.dcflg" :key="item.value" :label="item.label" :value="item.value">
<el-table-column </el-option>
prop="offsta" </c-select>
label="勾销标识" </el-form-item>
sortable </c-col>
width="80"> <!-- LT000228 : : -->
<template slot-scope="scope"> <!-- LT000223 : 币 种 -->
<span>{{ this.codes.offsta.find(item=>item.value==scope.row.offsta).label }}</span> <!-- LT000229 : : -->
</template>
</el-table-column> <c-col :span="12">
<el-table-column <el-form-item :label="$t('dotrep.币种')" prop="oftp.rel.cur">
prop="lstdat" <c-select v-model="model.oftp.rel.cur" style="width:100%">
label="最后处理时间" </c-select>
sortable </el-form-item>
width="200"> </c-col>
</el-table-column> <!-- LT000056 : 金额下限 -->
</el-table>
<el-pagination <c-col :span="12">
layout="prev, pager, next" <c-form-item :label="$t('dotrep.金额下限')" prop="oftp.rel.amtd">
:total="1"> <c-input v-model="model.oftp.rel.amtd"></c-input>
</el-pagination> </c-form-item>
</div> </c-col>
</c-col> <!-- LT000230 : : -->
<!-- LT000121 : 起始日期 --> <!-- LT000055 : 金额上限 -->
<c-col :span="12"> <c-col :span="12">
<el-form-item :label="$t('dotrep.LT000226')" prop="oftp.rel.rsptims"> <c-form-item :label="$t('dotrep.金额上限')" prop="oftp.rel.amtu">
<c-date-picker type="date" v-model="model.oftp.rel.rsptims" style="width:100%" :placeholder="$t('other.please_enter')+$t('dotrep.LT000226')"></c-date-picker> <c-input v-model="model.oftp.rel.amtu"></c-input>
</el-form-item> </c-form-item>
</c-col> </c-col>
<!-- LT000226 : : --> <!-- LT000236 : : -->
<!-- LT000122 : 截止日期 --> <!-- LT000007 : 20域编号 -->
<!-- LT000231 : : -->
<c-col :span="12">
<c-col :span="12"> <c-form-item :label="$t('dotrep.20域编号')" prop="oftp.rel.ref">
<el-form-item :label="$t('dotrep.LT000231')" prop="oftp.rel.rsptime"> <c-input v-model="model.oftp.rel.ref" maxlength="20"></c-input>
<c-date-picker type="date" v-model="model.oftp.rel.rsptime" style="width:100%" :placeholder="$t('other.please_enter')+$t('dotrep.LT000231')"></c-date-picker> </c-form-item>
</el-form-item> </c-col>
</c-col> <!-- LT000237 : : -->
<!-- LT000225 : 报文标准 --> <!-- LT000027 : 21域编号 -->
<!-- LT000232 : : --> <!-- LT000238 : : -->
<c-col :span="12"> <c-col :span="12">
<el-form-item :label="$t('dotrep.LT000232')" prop="oftp.rel.msgtyp"> <c-form-item :label="$t('dotrep.21域编号')" prop="oftp.rel.relref">
<c-select v-model="model.oftp.rel.msgtyp" style="width:100%" :placeholder="$t('other.please_enter')+$t('dotrep.LT000232')"> <c-input v-model="model.oftp.rel.relref" maxlength="20"></c-input>
</c-select> </c-form-item>
</el-form-item> </c-col>
</c-col>
<!-- LT000120 : 报文类型 -->
<c-col :span="12">
<el-form-item :label="$t('dotrep.LT000233')" prop="oftp.rel.mty">
<c-select v-model="model.oftp.rel.mty" style="width:100%" :placeholder="$t('other.please_enter')+$t('dotrep.LT000233')">
</c-select>
</el-form-item>
</c-col>
<!-- LT000233 : : -->
<!-- LT000124 : 发报行BIC -->
<c-col :span="12">
<c-form-item :label="$t('dotrep.LT000234')" prop="oftp.rel.sedbak">
<c-input v-model="model.oftp.rel.sedbak" maxlength="11" :placeholder="$t('other.please_enter')+$t('dotrep.LT000234')"></c-input>
</c-form-item>
</c-col>
<!-- LT000234 : : -->
<!-- LT000123 : 收报行BIC -->
<!-- LT000235 : : -->
<c-col :span="12">
<c-form-item :label="$t('dotrep.LT000235')" prop="oftp.rel.revbak">
<c-input v-model="model.oftp.rel.revbak" maxlength="11" :placeholder="$t('other.please_enter')+$t('dotrep.LT000235')"></c-input>
</c-form-item>
</c-col>
<!-- LT000125 : 账户行BIC -->
<c-col :span="12">
<c-form-item :label="$t('dotrep.LT000227')" prop="oftp.rel.actbic">
<c-input v-model="model.oftp.rel.actbic" maxlength="11" :placeholder="$t('other.please_enter')+$t('dotrep.LT000227')"></c-input>
</c-form-item>
</c-col>
<!-- LT000227 : : -->
<!-- LT000044 : 借 贷 -->
<c-col :span="12">
<el-form-item :label="$t('dotrep.LT000228')" prop="oftp.rel.dcflg">
<c-select v-model="model.oftp.rel.dcflg" style="width:100%" :placeholder="$t('other.please_enter')+$t('dotrep.LT000228')">
<el-option
v-for="item in codes.dcflg"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</c-select>
</el-form-item>
</c-col>
<!-- LT000228 : : -->
<!-- LT000223 : 币 种 -->
<!-- LT000229 : : -->
<c-col :span="12">
<el-form-item :label="$t('dotrep.LT000229')" prop="oftp.rel.cur">
<c-select v-model="model.oftp.rel.cur" style="width:100%" :placeholder="$t('other.please_enter')+$t('dotrep.LT000229')">
</c-select>
</el-form-item>
</c-col>
<!-- LT000056 : 金额下限 -->
<c-col :span="12">
<c-form-item :label="$t('dotrep.LT000230')" prop="oftp.rel.amtd">
<c-input v-model="model.oftp.rel.amtd" :placeholder="$t('other.please_enter')+$t('dotrep.LT000230')"></c-input>
</c-form-item>
</c-col>
<!-- LT000230 : : -->
<!-- LT000055 : 金额上限 -->
<c-col :span="12">
<c-form-item :label="$t('dotrep.LT000236')" prop="oftp.rel.amtu">
<c-input v-model="model.oftp.rel.amtu" :placeholder="$t('other.please_enter')+$t('dotrep.LT000236')"></c-input>
</c-form-item>
</c-col>
<!-- LT000236 : : -->
<!-- LT000007 : 20域编号 -->
<c-col :span="12">
<c-form-item :label="$t('dotrep.LT000237')" prop="oftp.rel.ref">
<c-input v-model="model.oftp.rel.ref" maxlength="20" :placeholder="$t('other.please_enter')+$t('dotrep.LT000237')"></c-input>
</c-form-item>
</c-col>
<!-- LT000237 : : -->
<!-- LT000027 : 21域编号 -->
<!-- LT000238 : : -->
<c-col :span="12">
<c-form-item :label="$t('dotrep.LT000238')" prop="oftp.rel.relref">
<c-input v-model="model.oftp.rel.relref" maxlength="20" :placeholder="$t('other.please_enter')+$t('dotrep.LT000238')"></c-input>
</c-form-item>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onRelSer">
{{$t('dotrep.BT000034')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onRelRes">
{{$t('dotrep.BT000076')}}
</c-button>
</c-col>
</div> </div>
</template> </template>
<script> <script>
import Api from "~/service/Api" import Api from "~/service/Api"
import commonProcess from "~/mixin/commonProcess"; import Event from "../event"
import CodeTable from "~/config/CodeTable"
import Event from "../model/Event"
export default { export default {
inject: ['root'], inject: ['root'],
props:["model","codes"], props: ["model", "codes"],
mixins: [commonProcess], mixins: [],
data(){ data() {
return { return {
}
},
methods:{...Event},
created:function(){
} }
},
methods: { ...Event },
created: function () {
}
} }
</script> </script>
<style> <style></style>
</style>
<template> <template>
<div class="eContainer"> <div class="eContainer">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false"> <c-page title="待关联报文处理">
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick"> <el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false">
<!--oftp PD000700 人工关联页面oftopn --> <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick">
<el-tab-pane :label="$t('oftp.PD000700')" name="oftp13"> <!--oftp PD000700 人工关联页面oftopn -->
<m-oftp13 :model="model" :codes="codes"/> <el-tab-pane :label="$t('oftp.人工关联页面')" name="oftp13">
</el-tab-pane> <m-oftp13 :model="model" :codes="codes" />
</c-tabs> </el-tab-pane>
</el-form> </c-tabs>
</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 Oftopn from "../model" import Oftopn from "../model"
import commonProcess from "~/mixin/commonProcess" import Check from "../model/check"
import Check from "../model/Check"
import Default from "../model/Default"
import Pattern from "../model/Pattern"
import Oftp13 from "./Oftp13" import Oftp13 from "./Oftp13"
import operationFunc from "~/mixin/operationFunc";
import commonDepend from "~/mixin/commonDepend";
import event from "../event";
import buildFn from "../event/buildCommons.js";
export default { export default {
name: "Oftopn", name: "Oftopn",
components:{ components: {
"m-oftp13" : Oftp13, "m-oftp13": Oftp13,
}, },
provide() { provide() {
return { return {
root: this root: this
} }
}, },
mixins: [commonProcess], // 里面包含了Default、Check等的公共处理 mixins: [operationFunc, commonDepend, event, buildFn],
data(){ data() {
return { return {
tabVal: "oftp13", tabVal: "oftp13",
trnName: "oftopn", trnName: "oftopn",
trnType: "", trnType: "",
model: new Oftopn().data, model: new Oftopn().data,
checkRules: Check, rules: Check,
defaultRules: Default, codes: {
pattern: Pattern, kpatyp: CodeTable.kpatyp,
rules: null, cur: CodeTable.cur,
codes: { sdcflg: CodeTable.sdcflg,
kpatyp:CodeTable.kpatyp, gpicod: CodeTable.gpicod,
cur:CodeTable.cur, offtyp: CodeTable.offtyp,
sdcflg:CodeTable.sdcflg, fmssta: CodeTable.fmssta,
gpicod:CodeTable.gpicod, clrsys: CodeTable.clrsys,
offtyp:CodeTable.offtyp, stacod: CodeTable.stacod,
fmssta:CodeTable.fmssta, dottyp: CodeTable.dottyp,
clrsys:CodeTable.clrsys, recsta: CodeTable.recsta,
stacod:CodeTable.stacod, bnksta: CodeTable.bnksta,
dottyp:CodeTable.dottyp, gpista: CodeTable.gpista,
recsta:CodeTable.recsta, kpadir: CodeTable.kpadir,
bnksta:CodeTable.bnksta, area: CodeTable.area,
gpista:CodeTable.gpista, cpsfxdtyp: CodeTable.cpsfxdtyp,
kpadir:CodeTable.kpadir, rspsta: CodeTable.rspsta,
area:CodeTable.area, sta: CodeTable.sta,
cpsfxdtyp:CodeTable.cpsfxdtyp, actsta: CodeTable.actsta,
rspsta:CodeTable.rspsta, offsta: CodeTable.offsta,
sta:CodeTable.sta, batcharge: CodeTable.batcharge,
actsta:CodeTable.actsta, msgmst: CodeTable.msgmst,
offsta:CodeTable.offsta, yosflg: CodeTable.yosflg,
batcharge:CodeTable.batcharge, filtyp: CodeTable.filtyp,
msgmst:CodeTable.msgmst, dircod: CodeTable.dircod,
yosflg:CodeTable.yosflg, kpstyp: CodeTable.kpstyp,
filtyp:CodeTable.filtyp, allmsgcod: CodeTable.allmsgcod,
dircod:CodeTable.dircod, dcflg: CodeTable.dcflg,
kpstyp:CodeTable.kpstyp, msgtyp: CodeTable.msgtyp,
allmsgcod:CodeTable.allmsgcod, chncod: CodeTable.chncod,
dcflg:CodeTable.dcflg, msgsta: CodeTable.msgsta,
msgtyp:CodeTable.msgtyp, usratr: CodeTable.usratr,
chncod:CodeTable.chncod, msgchksta: CodeTable.msgchksta,
msgsta:CodeTable.msgsta, setmth: CodeTable.setmth,
usratr:CodeTable.usratr, chniptcod: CodeTable.chniptcod,
msgchksta:CodeTable.msgchksta, dtlchg: CodeTable.dtlchg,
setmth:CodeTable.setmth, },
chniptcod:CodeTable.chniptcod,
dtlchg:CodeTable.dtlchg,
},
}
},
methods:{
myTabClick(tab){
this.tabClick(tab)
/**
* do it yourself
**/
}
},
created:async function(){
console.log("进入oftopn交易");
let rtnmsg = {}; // await this.init({})
if(rtnmsg.respCode == SUCCESS)
{
this.updateModel(rtnmsg.data)
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
} }
},
methods: {
myTabClick(tab) {
this.tabClick(tab)
}
},
created: async function () {
console.log("进入oftopn交易");
let params = {
transName: this.trnName,
fxdgrp: {
rec: {
inr: this.$route.query.inr || "",
},
},
};
this.init(params)
}
} }
</script> </script>
<style> <style></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.oftp, this.buildPtspta);
return {
rec: {
objtyp: "PFT",
},
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
import Utils from "~/utils" export default {
/** "oftp.rel.rsptims": [
* Oftsel Check规则 { type: "date", required: false, message: "输入正确的日期" }
*/ ],
let checkObj = { "oftp.rel.rsptime": [
"oftp.rel.ref" :null, { type: "date", required: false, message: "输入正确的日期" }
"oftp.rel.relref" :null, ],
"oftp.rel.msgtyp" :null,
"oftp.rel.sedbak" :null,
"oftp.rel.revbak" :null,
"oftp.rel.actbic" :null,
}
for (const key in checkObj) {
if (Object.hasOwnProperty.call(checkObj, key)) {
checkObj[key] = checkObj[key] ? checkObj[key] : Utils.reflectCheck(key)
}
}
export default checkObj
"oftp.rel.sedbak": [
{ type: "string", required: false, message: "必输项" },
{ max: 0, message: "长度不能超过0" }
],
"oftp.rel.revbak": [
{ type: "string", required: false, message: "必输项" },
{ max: 0, message: "长度不能超过0" }
],
"oftp.rel.actbic": [
{ type: "string", required: false, message: "必输项" },
{ max: 0, message: "长度不能超过0" }
],
"oftp.rel.amtd": [
{ type: "number", required: false, message: "必输项" },
{ max: 18, message: "整数位不能超过14位" },
{ pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"oftp.rel.amtu": [
{ type: "number", required: false, message: "必输项" },
{ max: 18, message: "整数位不能超过14位" },
{ pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"oftp.rel.ref": [
{ type: "string", required: false, message: "必输项" },
{ max: 0, message: "长度不能超过0" }
],
"oftp.rel.relref": [
{ type: "string", required: false, message: "必输项" },
{ max: 0, message: "长度不能超过0" }
],
}
\ No newline at end of file
/**
* Oftsel Default规则
*/
import Api from "~/service/Api";
import Utils from "~/utils/index"
export default {
}
//你可以添加自动default处理
import Api from "~/service/Api"
import Utils from "~/utils"
export default {
async onRelSer(){
let rtnmsg = await this.executeRule("rel.ser")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onRelRes(){
let rtnmsg = await this.executeRule("rel.res")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
}
\ No newline at end of file
export default {
"oftp.rel.rsptims":[
{type: "date", required: false, message: "输入正确的日期"}
],
"oftp.rel.rsptime":[
{type: "date", required: false, message: "输入正确的日期"}
],
"oftp.rel.sedbak":[
{type: "string", required: false, message: "必输项"},
{max: 0,message:"长度不能超过0"}
],
"oftp.rel.revbak":[
{type: "string", required: false, message: "必输项"},
{max: 0,message:"长度不能超过0"}
],
"oftp.rel.actbic":[
{type: "string", required: false, message: "必输项"},
{max: 0,message:"长度不能超过0"}
],
"oftp.rel.amtd":[
{type: "number", required: false, message: "必输项"},
{max: 18,message:"整数位不能超过14位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"oftp.rel.amtu":[
{type: "number", required: false, message: "必输项"},
{max: 18,message:"整数位不能超过14位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"oftp.rel.ref":[
{type: "string", required: false, message: "必输项"},
{max: 0,message:"长度不能超过0"}
],
"oftp.rel.relref":[
{type: "string", required: false, message: "必输项"},
{max: 0,message:"长度不能超过0"}
],
}
\ No newline at end of file
import Api from "~/service/Api" import Api from "~/service/Api"
import Pts from "~/page/Model/Common/Pts" import Pts from "~/page/Model/Common/Pts"
export default class Oftsel{ export default class Oftsel {
constructor () { constructor() {
this.data = { this.data = {
oftp:{ oftp: {
stm2:"", // 导出 .oftp.stm2 stm2: "", // 导出 .oftp.stm2
rel:{ rel: {
ref:"", // : .oftp.rel.ref ref: "", // : .oftp.rel.ref
relref:"", // : .oftp.rel.relref relref: "", // : .oftp.rel.relref
dcflg:"", // : .oftp.rel.dcflg dcflg: "", // : .oftp.rel.dcflg
amtu:"", // : .oftp.rel.amtu amtu: "", // : .oftp.rel.amtu
amtd:"", // : .oftp.rel.amtd amtd: "", // : .oftp.rel.amtd
mty:"", // : .oftp.rel.mty mty: "", // : .oftp.rel.mty
rsptims:"", // : .oftp.rel.rsptims rsptims: "", // : .oftp.rel.rsptims
rsptime:"", // : .oftp.rel.rsptime rsptime: "", // : .oftp.rel.rsptime
sedbak:"", // : .oftp.rel.sedbak sedbak: "", // : .oftp.rel.sedbak
revbak:"", // : .oftp.rel.revbak revbak: "", // : .oftp.rel.revbak
actbic:"", // : .oftp.rel.actbic actbic: "", // : .oftp.rel.actbic
cur:"", // : .oftp.rel.cur cur: "", // : .oftp.rel.cur
msgtyp:"", // : .oftp.rel.msgtyp msgtyp: "", // : .oftp.rel.msgtyp
}, },
}, },
oftgrp:{ oftgrp: {
dotrel:{ dotrel: {
lst:[], // .oftgrp.dotrel.lst lst: [], // .oftgrp.dotrel.lst
}, },
}, },
pageId: "" // ctx的key pageId: "" // ctx的key
}
} }
}
} }
\ No newline at end of file
<template> <template>
<div class="eibs-tab"> <div class="eibs-tab">
<c-col :span="24">
<c-col :span="24"> <div class="e-table-wrapper">
<div class="e-table-wrapper"> <el-table :data="model.oftgrp.dotrel.lst" style="width: 100%">
<el-table <el-table-column prop="mty" label="报文种类" sortable width="120">
:data="model.oftgrp.dotrel.lst" </el-table-column>
style="width: 100%" <el-table-column prop="rsptim" label="收发时间" sortable width="120">
> </el-table-column>
<el-table-column <el-table-column prop="sweflg" label="G渠道" sortable width="120">
prop="mty" </el-table-column>
label="报文种类" <el-table-column prop="typ" label="记账类型" sortable width="120">
sortable <template slot-scope="scope">
width="80"> <span>{{ this.codes.kpatyp.find(item => item.value == scope.row.typ).label }}</span>
</el-table-column> </template>
<el-table-column </el-table-column>
prop="rsptim" <el-table-column prop="dcflg" label="收支" sortable width="120">
label="收发时间" <template slot-scope="scope">
sortable <span>{{ this.codes.dcflg.find(item => item.value == scope.row.dcflg).label }}</span>
width="100"> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="amt" label="金额" sortable width="140">
prop="sweflg" </el-table-column>
label="G渠道" <el-table-column prop="cur" label="币种" sortable width="100">
sortable </el-table-column>
width="60"> <el-table-column prop="sta" label="关联状态" sortable width="100">
</el-table-column> <template slot-scope="scope">
<el-table-column <span>{{ this.codes.sta.find(item => item.value == scope.row.sta).label }}</span>
prop="typ" </template>
label="记账类型" </el-table-column>
sortable <el-table-column prop="area" label="处理状态" sortable width="100">
width="100"> <template slot-scope="scope">
<template slot-scope="scope"> <span>{{ this.codes.allmsgcod.find(item => item.value == scope.row.area).label }}</span>
<span>{{ this.codes.kpatyp.find(item=>item.value==scope.row.typ).label }}</span> </template>
</template> </el-table-column>
</el-table-column> <el-table-column prop="valdat" label="起息日" sortable width="150">
<el-table-column </el-table-column>
prop="dcflg" <el-table-column prop="ownref" label="20域编号" sortable width="125">
label="收支" </el-table-column>
sortable <el-table-column prop="othref" label="21域编号" sortable width="125">
width="40"> </el-table-column>
<template slot-scope="scope"> <el-table-column prop="multimsg" label="目标渠道" sortable width="100">
<span>{{ this.codes.dcflg.find(item=>item.value==scope.row.dcflg).label }}</span> <template slot-scope="scope">
</template> <span>{{ this.codes.chncod.find(item => item.value == scope.row.multimsg).label }}</span>
</el-table-column> </template>
<el-table-column </el-table-column>
prop="amt" <el-table-column prop="chk" label="源渠道" sortable width="100">
label="金额" <template slot-scope="scope">
sortable <span>{{ this.codes.chncod.find(item => item.value == scope.row.chk).label }}</span>
width="140"> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="kpatyp" label="下一渠道" sortable width="100">
prop="cur" <template slot-scope="scope">
label="币种" <span>{{ this.codes.chncod.find(item => item.value == scope.row.kpatyp).label }}</span>
sortable </template>
width="50"> </el-table-column>
</el-table-column> <el-table-column prop="sedbak" label="发报行BIC" sortable width="100">
<el-table-column </el-table-column>
prop="sta" <el-table-column prop="revbak" label="收报行BIC" sortable width="100">
label="关联状态" </el-table-column>
sortable <el-table-column prop="actbic" label="账户行BIC" sortable width="100">
width="100"> </el-table-column>
<template slot-scope="scope"> <el-table-column prop="offsta" label="勾销标识" sortable width="80">
<span>{{ this.codes.sta.find(item=>item.value==scope.row.sta).label }}</span> <template slot-scope="scope">
</template> <span>{{ this.codes.offsta.find(item => item.value == scope.row.offsta).label }}</span>
</el-table-column> </template>
<el-table-column </el-table-column>
prop="area" <el-table-column prop="lstdat" label="最后处理时间" sortable width="200">
label="处理状态" </el-table-column>
sortable </el-table>
width="100"> <el-pagination layout="prev, pager, next" :total="1">
<template slot-scope="scope"> </el-pagination>
<span>{{ this.codes.allmsgcod.find(item=>item.value==scope.row.area).label }}</span> </div>
</template> </c-col>
</el-table-column> <!-- LT000121 : 起始日期 -->
<el-table-column
prop="valdat" <c-col :span="12">
label="起息日" <el-form-item :label="$t('dotrep.起始日期')" prop="oftp.rel.rsptims">
sortable <c-date-picker type="date" v-model="model.oftp.rel.rsptims" style="width:100%"></c-date-picker>
width="90"> </el-form-item>
</el-table-column> </c-col>
<el-table-column <!-- LT000226 : : -->
prop="ownref" <!-- LT000122 : 截止日期 -->
label="20域编号" <!-- LT000231 : : -->
sortable
width="125"> <c-col :span="12">
</el-table-column> <el-form-item :label="$t('dotrep.截止日期')" prop="oftp.rel.rsptime">
<el-table-column <c-date-picker type="date" v-model="model.oftp.rel.rsptime" style="width:100%"></c-date-picker>
prop="othref" </el-form-item>
label="21域编号" </c-col>
sortable <!-- LT000225 : 报文标准 -->
width="125"> <!-- LT000232 : : -->
</el-table-column>
<el-table-column <c-col :span="12">
prop="multimsg" <el-form-item :label="$t('dotrep.报文标准')" prop="oftp.rel.msgtyp">
label="目标渠道" <c-select v-model="model.oftp.rel.msgtyp" style="width:100%">
sortable </c-select>
width="100"> </el-form-item>
<template slot-scope="scope"> </c-col>
<span>{{ this.codes.chncod.find(item=>item.value==scope.row.multimsg).label }}</span> <!-- LT000120 : 报文类型 -->
</template>
</el-table-column> <c-col :span="12">
<el-table-column <el-form-item :label="$t('dotrep.报文类型')" prop="oftp.rel.mty">
prop="chk" <c-select v-model="model.oftp.rel.mty" style="width:100%">
label="源渠道" </c-select>
sortable </el-form-item>
width="100"> </c-col>
<template slot-scope="scope"> <!-- LT000233 : : -->
<span>{{ this.codes.chncod.find(item=>item.value==scope.row.chk).label }}</span> <!-- LT000124 : 发报行BIC -->
</template>
</el-table-column> <c-col :span="12">
<el-table-column <c-form-item :label="$t('dotrep.发报行BIC')" prop="oftp.rel.sedbak">
prop="kpatyp" <c-input v-model="model.oftp.rel.sedbak" maxlength="11"></c-input>
label="下一渠道" </c-form-item>
sortable </c-col>
width="100"> <!-- LT000234 : : -->
<template slot-scope="scope"> <!-- LT000123 : 收报行BIC -->
<span>{{ this.codes.chncod.find(item=>item.value==scope.row.kpatyp).label }}</span> <!-- LT000235 : : -->
</template>
</el-table-column> <c-col :span="12">
<el-table-column <c-form-item :label="$t('dotrep.收报行BIC')" prop="oftp.rel.revbak">
prop="sedbak" <c-input v-model="model.oftp.rel.revbak" maxlength="11"></c-input>
label="发报行BIC" </c-form-item>
sortable </c-col>
width="100"> <!-- LT000125 : 账户行BIC -->
</el-table-column>
<el-table-column <c-col :span="12">
prop="revbak" <c-form-item :label="$t('dotrep.账户行BIC')" prop="oftp.rel.actbic">
label="收报行BIC" <c-input v-model="model.oftp.rel.actbic" maxlength="11"></c-input>
sortable </c-form-item>
width="100"> </c-col>
</el-table-column> <!-- LT000227 : : -->
<el-table-column <!-- LT000044 : 借 贷 -->
prop="actbic"
label="账户行BIC" <c-col :span="12">
sortable <el-form-item :label="$t('dotrep.借贷')" prop="oftp.rel.dcflg">
width="100"> <c-select v-model="model.oftp.rel.dcflg" style="width:100%">
</el-table-column> <el-option v-for="item in codes.dcflg" :key="item.value" :label="item.label" :value="item.value">
<el-table-column </el-option>
prop="offsta" </c-select>
label="勾销标识" </el-form-item>
sortable </c-col>
width="80"> <!-- LT000228 : : -->
<template slot-scope="scope"> <!-- LT000223 : 币 种 -->
<span>{{ this.codes.offsta.find(item=>item.value==scope.row.offsta).label }}</span> <!-- LT000229 : : -->
</template>
</el-table-column> <c-col :span="12">
<el-table-column <el-form-item :label="$t('dotrep.币种')" prop="oftp.rel.cur">
prop="lstdat" <c-select v-model="model.oftp.rel.cur" style="width:100%">
label="最后处理时间" </c-select>
sortable </el-form-item>
width="200"> </c-col>
</el-table-column> <!-- LT000056 : 金额下限 -->
</el-table>
<el-pagination <c-col :span="12">
layout="prev, pager, next" <c-form-item :label="$t('dotrep.金额下限')" prop="oftp.rel.amtd">
:total="1"> <c-input v-model="model.oftp.rel.amtd"></c-input>
</el-pagination> </c-form-item>
</div> </c-col>
</c-col> <!-- LT000230 : : -->
<!-- LT000121 : 起始日期 --> <!-- LT000055 : 金额上限 -->
<c-col :span="12"> <c-col :span="12">
<el-form-item :label="$t('dotrep.LT000226')" prop="oftp.rel.rsptims"> <c-form-item :label="$t('dotrep.金额上限')" prop="oftp.rel.amtu">
<c-date-picker type="date" v-model="model.oftp.rel.rsptims" style="width:100%" :placeholder="$t('other.please_enter')+$t('dotrep.LT000226')"></c-date-picker> <c-input v-model="model.oftp.rel.amtu"></c-input>
</el-form-item> </c-form-item>
</c-col> </c-col>
<!-- LT000226 : : --> <!-- LT000236 : : -->
<!-- LT000122 : 截止日期 --> <!-- LT000007 : 20域编号 -->
<!-- LT000231 : : -->
<c-col :span="12">
<c-col :span="12"> <c-form-item :label="$t('dotrep.20域编号')" prop="oftp.rel.ref">
<el-form-item :label="$t('dotrep.LT000231')" prop="oftp.rel.rsptime"> <c-input v-model="model.oftp.rel.ref" maxlength="20"></c-input>
<c-date-picker type="date" v-model="model.oftp.rel.rsptime" style="width:100%" :placeholder="$t('other.please_enter')+$t('dotrep.LT000231')"></c-date-picker> </c-form-item>
</el-form-item> </c-col>
</c-col> <!-- LT000237 : : -->
<!-- LT000225 : 报文标准 --> <!-- LT000027 : 21域编号 -->
<!-- LT000232 : : --> <!-- LT000238 : : -->
<c-col :span="12"> <c-col :span="12">
<el-form-item :label="$t('dotrep.LT000232')" prop="oftp.rel.msgtyp"> <c-form-item :label="$t('dotrep.21域编号')" prop="oftp.rel.relref">
<c-select v-model="model.oftp.rel.msgtyp" style="width:100%" :placeholder="$t('other.please_enter')+$t('dotrep.LT000232')"> <c-input v-model="model.oftp.rel.relref" maxlength="20"></c-input>
</c-select> </c-form-item>
</el-form-item> </c-col>
</c-col>
<!-- LT000120 : 报文类型 -->
<c-col :span="12">
<el-form-item :label="$t('dotrep.LT000233')" prop="oftp.rel.mty">
<c-select v-model="model.oftp.rel.mty" style="width:100%" :placeholder="$t('other.please_enter')+$t('dotrep.LT000233')">
</c-select>
</el-form-item>
</c-col>
<!-- LT000233 : : -->
<!-- LT000124 : 发报行BIC -->
<c-col :span="12">
<c-form-item :label="$t('dotrep.LT000234')" prop="oftp.rel.sedbak">
<c-input v-model="model.oftp.rel.sedbak" maxlength="11" :placeholder="$t('other.please_enter')+$t('dotrep.LT000234')"></c-input>
</c-form-item>
</c-col>
<!-- LT000234 : : -->
<!-- LT000123 : 收报行BIC -->
<!-- LT000235 : : -->
<c-col :span="12">
<c-form-item :label="$t('dotrep.LT000235')" prop="oftp.rel.revbak">
<c-input v-model="model.oftp.rel.revbak" maxlength="11" :placeholder="$t('other.please_enter')+$t('dotrep.LT000235')"></c-input>
</c-form-item>
</c-col>
<!-- LT000125 : 账户行BIC -->
<c-col :span="12">
<c-form-item :label="$t('dotrep.LT000227')" prop="oftp.rel.actbic">
<c-input v-model="model.oftp.rel.actbic" maxlength="11" :placeholder="$t('other.please_enter')+$t('dotrep.LT000227')"></c-input>
</c-form-item>
</c-col>
<!-- LT000227 : : -->
<!-- LT000044 : 借 贷 -->
<c-col :span="12">
<el-form-item :label="$t('dotrep.LT000228')" prop="oftp.rel.dcflg">
<c-select v-model="model.oftp.rel.dcflg" style="width:100%" :placeholder="$t('other.please_enter')+$t('dotrep.LT000228')">
<el-option
v-for="item in codes.dcflg"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</c-select>
</el-form-item>
</c-col>
<!-- LT000228 : : -->
<!-- LT000223 : 币 种 -->
<!-- LT000229 : : -->
<c-col :span="12">
<el-form-item :label="$t('dotrep.LT000229')" prop="oftp.rel.cur">
<c-select v-model="model.oftp.rel.cur" style="width:100%" :placeholder="$t('other.please_enter')+$t('dotrep.LT000229')">
</c-select>
</el-form-item>
</c-col>
<!-- LT000056 : 金额下限 -->
<c-col :span="12">
<c-form-item :label="$t('dotrep.LT000230')" prop="oftp.rel.amtd">
<c-input v-model="model.oftp.rel.amtd" :placeholder="$t('other.please_enter')+$t('dotrep.LT000230')"></c-input>
</c-form-item>
</c-col>
<!-- LT000230 : : -->
<!-- LT000055 : 金额上限 -->
<c-col :span="12">
<c-form-item :label="$t('dotrep.LT000236')" prop="oftp.rel.amtu">
<c-input v-model="model.oftp.rel.amtu" :placeholder="$t('other.please_enter')+$t('dotrep.LT000236')"></c-input>
</c-form-item>
</c-col>
<!-- LT000236 : : -->
<!-- LT000007 : 20域编号 -->
<c-col :span="12">
<c-form-item :label="$t('dotrep.LT000237')" prop="oftp.rel.ref">
<c-input v-model="model.oftp.rel.ref" maxlength="20" :placeholder="$t('other.please_enter')+$t('dotrep.LT000237')"></c-input>
</c-form-item>
</c-col>
<!-- LT000237 : : -->
<!-- LT000027 : 21域编号 -->
<!-- LT000238 : : -->
<c-col :span="12">
<c-form-item :label="$t('dotrep.LT000238')" prop="oftp.rel.relref">
<c-input v-model="model.oftp.rel.relref" maxlength="20" :placeholder="$t('other.please_enter')+$t('dotrep.LT000238')"></c-input>
</c-form-item>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onRelSer">
{{$t('dotrep.BT000034')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onRelRes">
{{$t('dotrep.BT000076')}}
</c-button>
</c-col>
</div> </div>
</template> </template>
<script> <script>
import Api from "~/service/Api" import Api from "~/service/Api"
import commonProcess from "~/mixin/commonProcess"; import Event from "../event"
import CodeTable from "~/config/CodeTable"
import Event from "../model/Event"
export default { export default {
inject: ['root'], inject: ['root'],
props:["model","codes"], props: ["model", "codes"],
mixins: [commonProcess], mixins: [],
data(){ data() {
return { return {
}
},
methods:{...Event},
created:function(){
} }
},
methods: { ...Event },
created: function () {
}
} }
</script> </script>
<style> <style></style>
</style>
<template> <template>
<div class="eContainer"> <div class="eContainer">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false"> <c-page title="已关联报文查询">
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick"> <el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small"
<!--oftp PD001804 已关联报文查询面板 --> :validate-on-rule-change="false">
<el-tab-pane :label="$t('oftp.PD001804')" name="oftp01"> <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick">
<m-oftp01 :model="model" :codes="codes"/> <!--oftp PD001804 已关联报文查询面板 -->
</el-tab-pane> <el-tab-pane :label="$t('oftp.已关联报文查询面板')" name="oftp01">
</c-tabs> <m-oftp01 :model="model" :codes="codes" />
</el-form> </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> </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 Oftsel from "../model" import Oftsel from "../model"
import commonProcess from "~/mixin/commonProcess" import Check from "../model/check"
import Check from "../model/Check"
import Default from "../model/Default"
import Pattern from "../model/Pattern"
import Oftp01 from "./Oftp01" import Oftp01 from "./Oftp01"
import operationFunc from "~/mixin/operationFunc";
import commonDepend from "~/mixin/commonDepend";
import event from "../event";
import buildFn from "../event/buildCommons.js";
export default { export default {
name: "Oftsel", name: "Oftsel",
components:{ components: {
"m-oftp01" : Oftp01, "m-oftp01": Oftp01,
}, },
provide() { provide() {
return { return {
root: this root: this
} }
}, },
mixins: [commonProcess], // 里面包含了Default、Check等的公共处理 mixins: [operationFunc, commonDepend, event, buildFn],
data(){ data() {
return { return {
tabVal: "oftp01", tabVal: "oftp01",
trnName: "oftsel", trnName: "oftsel",
trnType: "", trnType: "",
model: new Oftsel().data, model: new Oftsel().data,
checkRules: Check, rules: Check,
defaultRules: Default, codes: {
pattern: Pattern, kpatyp: CodeTable.kpatyp,
rules: null, cur: CodeTable.cur,
codes: { sdcflg: CodeTable.sdcflg,
kpatyp:CodeTable.kpatyp, gpicod: CodeTable.gpicod,
cur:CodeTable.cur, offtyp: CodeTable.offtyp,
sdcflg:CodeTable.sdcflg, fmssta: CodeTable.fmssta,
gpicod:CodeTable.gpicod, clrsys: CodeTable.clrsys,
offtyp:CodeTable.offtyp, stacod: CodeTable.stacod,
fmssta:CodeTable.fmssta, dottyp: CodeTable.dottyp,
clrsys:CodeTable.clrsys, recsta: CodeTable.recsta,
stacod:CodeTable.stacod, bnksta: CodeTable.bnksta,
dottyp:CodeTable.dottyp, gpista: CodeTable.gpista,
recsta:CodeTable.recsta, kpadir: CodeTable.kpadir,
bnksta:CodeTable.bnksta, area: CodeTable.area,
gpista:CodeTable.gpista, cpsfxdtyp: CodeTable.cpsfxdtyp,
kpadir:CodeTable.kpadir, rspsta: CodeTable.rspsta,
area:CodeTable.area, sta: CodeTable.sta,
cpsfxdtyp:CodeTable.cpsfxdtyp, actsta: CodeTable.actsta,
rspsta:CodeTable.rspsta, offsta: CodeTable.offsta,
sta:CodeTable.sta, batcharge: CodeTable.batcharge,
actsta:CodeTable.actsta, msgmst: CodeTable.msgmst,
offsta:CodeTable.offsta, yosflg: CodeTable.yosflg,
batcharge:CodeTable.batcharge, filtyp: CodeTable.filtyp,
msgmst:CodeTable.msgmst, dircod: CodeTable.dircod,
yosflg:CodeTable.yosflg, kpstyp: CodeTable.kpstyp,
filtyp:CodeTable.filtyp, allmsgcod: CodeTable.allmsgcod,
dircod:CodeTable.dircod, dcflg: CodeTable.dcflg,
kpstyp:CodeTable.kpstyp, msgtyp: CodeTable.msgtyp,
allmsgcod:CodeTable.allmsgcod, chncod: CodeTable.chncod,
dcflg:CodeTable.dcflg, msgsta: CodeTable.msgsta,
msgtyp:CodeTable.msgtyp, usratr: CodeTable.usratr,
chncod:CodeTable.chncod, msgchksta: CodeTable.msgchksta,
msgsta:CodeTable.msgsta, setmth: CodeTable.setmth,
usratr:CodeTable.usratr, chniptcod: CodeTable.chniptcod,
msgchksta:CodeTable.msgchksta, dtlchg: CodeTable.dtlchg,
setmth:CodeTable.setmth, },
chniptcod:CodeTable.chniptcod,
dtlchg:CodeTable.dtlchg,
},
}
},
methods:{
myTabClick(tab){
this.tabClick(tab)
/**
* do it yourself
**/
}
},
created:async function(){
console.log("进入oftsel交易");
let rtnmsg = {}; // await this.init({})
if(rtnmsg.respCode == SUCCESS)
{
this.updateModel(rtnmsg.data)
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
} }
},
methods: {
myTabClick(tab) {
this.tabClick(tab)
}
},
created: async function () {
console.log("进入oftsel交易");
let params = {
transName: this.trnName,
fxdgrp: {
rec: {
inr: this.$route.query.inr || "",
},
},
};
this.init(params)
}
} }
</script> </script>
<style> <style></style>
</style>
...@@ -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",
......
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