Commit c3efb09d by 李少勇

oftdtl 交易开发

parent 817a9133
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: "OFT",
},
cbsMap: {
},
ptsList: ptsptaList,
transName: trnName,
userId: window.sessionStorage.userId ? window.sessionStorage.userId : "ZL",
};
},
},
};
import Api from "~/service/Api";
import moment from "moment";
export default {
methods: {
},
};
export default {
"oftp.smd.vludats": [
{ type: "string", required: false, message: "输入正确的日期" }
],
"oftp.smd.vludate": [
{ type: "string", required: false, message: "输入正确的日期" }
],
"oftp.smd.actbic": [
{ type: "string", required: false, message: "必输项" },
{ max: 0, message: "长度不能超过0" }
],
"oftp.smd.sedbak": [
{ type: "string", required: false, message: "必输项" },
{ max: 0, message: "长度不能超过0" }
],
"oftp.smd.revbak": [
{ type: "string", required: false, message: "必输项" },
{ max: 0, message: "长度不能超过0" }
],
"oftp.smd.amtd": [
{ type: "string", required: false, message: "必输项" },
],
"oftp.smd.amtu": [
{ type: "string", required: false, message: "必输项" },
],
"oftp.smd.ref": [
{ type: "string", required: false, message: "必输项" },
{ max: 0, message: "长度不能超过0" }
],
"oftp.smd.relref": [
{ type: "string", required: false, message: "必输项" },
{ max: 0, message: "长度不能超过0" }
],
"oftp.smd.supdtl": [
{ type: "string", required: false, message: "必输项" },
{ max: 0, message: "长度不能超过0" }
],
}
\ No newline at end of file
import Api from "~/service/Api"
import Pts from "~/page/Model/Common/Pts"
export default class Oftopn {
constructor() {
this.data = {
oftp: {
smd: {
ref: "", // 参考号/前 .oftp.smd.ref
relref: "", // 参考号/后 .oftp.smd.relref
actbic: "", // 账户行BIC .oftp.smd.actbic
amtu: "", // 金额上限 .oftp.smd.amtu
amtd: "", // 金额下限 .oftp.smd.amtd
supdtl: "", // 补充细节 .oftp.smd.supdtl
vludats: "", // 起息日起始 .oftp.smd.vludats
vludate: "", // 起息日截止 .oftp.smd.vludate
sedbak: "", // 收报行BIC .oftp.smd.sedbak
revbak: "", // 发报行BIC .oftp.smd.revbak
sta: "", // 关联状态 .oftp.smd.sta
offsta: "", // 勾销状态 .oftp.smd.offsta
recsta: "", // 记账状态 .oftp.smd.recsta
dcflg2: "", // 借 贷 .oftp.smd.dcflg2
cur: "", // 币种 .oftp.smd.cur
},
stm3: "", // 导出 .oftp.stm3
},
fmsp: {
mdtmod: {
msgdtl: "", // 报文展示 .fmsp.mdtmod.msgdtl
},
},
oftgrp: {
dotsmd: {
lst: [], // .oftgrp.dotsmd.lst
total: 0
},
},
}
}
}
\ No newline at end of file
<template>
<div class="eibs-tab">
<c-col :span="24">
<div class="e-table-wrapper" style="margin-bottom: 20px;">
<el-table :data="model.oftgrp.dotsmd.lst" style="width: 100%">
<el-table-column prop="mty" label="报文类型" sortable width="100">
</el-table-column>
<el-table-column prop="rsptim" label="收报时间" sortable width="100">
</el-table-column>
<el-table-column prop="amt" label="金额" sortable width="100">
</el-table-column>
<el-table-column prop="cur" label="币种" sortable width="100">
</el-table-column>
<el-table-column prop="dcflg" label="借贷标记" sortable width="100">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.dcflg" :code="codes.sdcflg" disabled></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="actbic" label="账户行BIC" sortable width="180">
</el-table-column>
<el-table-column prop="valdat" label="起息日" sortable width="100">
</el-table-column>
<el-table-column prop="busflg" label="业务类型标识" sortable width="180">
</el-table-column>
<el-table-column prop="sta" label="关联状态" sortable width="150">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.sta" :code="codes.sta" disabled></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="offsta" label="勾销标识" sortable width="150">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.offsta" :code="codes.offsta" disabled></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="recsta" label="记账状态" sortable width="110">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.recsta" :code="codes.recsta" disabled></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="ownref" label="参考号/前" sortable width="125">
</el-table-column>
<el-table-column prop="othref" label="参考号/后" sortable width="125">
</el-table-column>
<el-table-column prop="inf" label="补充细节" sortable width="250">
</el-table-column>
<el-table-column prop="staref" label="对账单参号" sortable width="120">
</el-table-column>
<el-table-column prop="stanum" label="对账单号" sortable width="100">
</el-table-column>
<el-table-column prop="seqnum" label="对账单页号" sortable width="100">
</el-table-column>
</el-table>
<el-pagination layout="prev, pager, next" :total="model.oftgrp.dotsmd.total">
</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="$t('dotrep.起息日起始')" prop="oftp.smd.vludats">
<c-date-picker type="date" v-model="model.oftp.smd.vludats" style="width:100%"></c-date-picker>
</el-form-item>
</c-col>
<!-- LT000180 : 起息日截止 -->
<c-col :span="24">
<el-form-item :label="$t('dotrep.起息日截止')" prop="oftp.smd.vludate">
<c-date-picker type="date" v-model="model.oftp.smd.vludate" style="width:100%"></c-date-picker>
</el-form-item>
</c-col>
<!-- LT000043 : 账户行BIC -->
<c-col :span="24">
<el-form-item :label="$t('dotrep.账户行BIC')" prop="oftp.smd.actbic">
<c-input v-model="model.oftp.smd.actbic" maxlength="11"></c-input>
</el-form-item>
</c-col>
<!-- LT000181 : 收报行BIC -->
<c-col :span="24">
<el-form-item :label="$t('dotrep.收报行BIC')" prop="oftp.smd.sedbak">
<c-input v-model="model.oftp.smd.sedbak" maxlength="11"></c-input>
</el-form-item>
</c-col>
<!-- LT000182 : 发报行BIC -->
<c-col :span="24">
<el-form-item :label="$t('dotrep.发报行BIC')" prop="oftp.smd.revbak">
<c-input v-model="model.oftp.smd.revbak" maxlength="11"></c-input>
</el-form-item>
</c-col>
<!-- LT000046 : 借 贷 -->
<c-col :span="24">
<el-form-item :label="$t('dotrep.借 贷')" prop="oftp.smd.dcflg2">
<c-select v-model="model.oftp.smd.dcflg2" style="width:100%">
<el-option v-for="item in codes.sdcflg" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</c-select>
</el-form-item>
</c-col>
<!-- LT000224 : 币种 -->
<c-col :span="24">
<el-form-item :label="$t('dotrep.币种')" prop="oftp.smd.cur">
<c-select v-model="model.oftp.smd.cur" style="width:100%">
</c-select>
</el-form-item>
</c-col>
<!-- LT000057 : 金额下限 -->
<c-col :span="24">
<el-form-item :label="$t('dotrep.金额下限')" prop="oftp.smd.amtd">
<c-input v-model="model.oftp.smd.amtd"></c-input>
</el-form-item>
</c-col>
<!-- LT000058 : 金额上限 -->
<c-col :span="24">
<el-form-item :label="$t('dotrep.金额上限')" prop="oftp.smd.amtu">
<c-input v-model="model.oftp.smd.amtu"></c-input>
</el-form-item>
</c-col>
</c-col>
<!-- ============右边================= -->
<c-col :span="12" style="padding-left: 20px">
<!-- LT000192 : 关联状态 -->
<c-col :span="24">
<el-form-item :label="$t('dotrep.关联状态')" prop="oftp.smd.sta">
<c-select v-model="model.oftp.smd.sta" style="width:100%">
<el-option v-for="item in codes.sta" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</c-select>
</el-form-item>
</c-col>
<!-- LT000193 : 勾销状态 -->
<c-col :span="24">
<el-form-item :label="$t('dotrep.勾销状态')" prop="oftp.smd.offsta">
<c-select v-model="model.oftp.smd.offsta" style="width:100%">
<el-option v-for="item in codes.offsta" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</c-select>
</el-form-item>
</c-col>
<!-- LT000213 : 记账状态 -->
<c-col :span="24">
<el-form-item :label="$t('dotrep.记账状态')" prop="oftp.smd.recsta">
<c-select v-model="model.oftp.smd.recsta" style="width:100%">
<el-option v-for="item in codes.recsta" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</c-select>
</el-form-item>
</c-col>
<!-- LT000040 : 参考号/前 -->
<c-col :span="24">
<el-form-item :label="$t('dotrep.参考号/前')" prop="oftp.smd.ref">
<c-input v-model="model.oftp.smd.ref" maxlength="20"></c-input>
</el-form-item>
</c-col>
<!-- LT000041 : 参考号/后 -->
<c-col :span="24">
<el-form-item :label="$t('dotrep.参考号/后')" prop="oftp.smd.relref">
<c-input v-model="model.oftp.smd.relref" maxlength="20"></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="补充细节" prop="oftp.smd.supdtl">
<c-input v-model="model.oftp.smd.supdtl" maxlength="200"></c-input>
</el-form-item>
</c-col>
</c-col>
</c-col>
</div>
</template>
<script>
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">
<!--fmsp PD000000 展示 -->
<el-tab-pane :label="$t('fmsp.展示')" name="oftdtl">
<m-oftdtl :model="model" :codes="codes" />
</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 Oftdtl from "../model"
import MOftdtl from "./Oftdtl"
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: "Oftdtl",
components: {
"m-oftdtl": MOftdtl,
},
provide() {
return {
root: this
}
},
mixins: [operationFunc, commonDepend, event, buildFn],
data() {
return {
tabVal: "oftdtl",
trnName: "oftdtl",
model: new Oftdtl().data,
rules: Check,
codes: {
sta: CodeTable.sta,
sdcflg: CodeTable.sdcflg,
offsta: CodeTable.offsta,
recsta: CodeTable.recsta,
},
}
},
methods: {
myTabClick(tab) {
this.tabClick(tab)
}
},
created: async function () {
console.log("进入oftdtl交易");
let params = {
transName: this.trnName,
fxdgrp: {
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