Commit 1cd9e78e by 李少勇

cpswjz 交易优化修改

parent 0cd920d8
import Api from "~/service/Api"; import Api from "~/service/Api";
import moment from "moment"; import moment from "moment";
import Cpswjz from "../model";
import Utils from "~/utils";
export default { export default {
methods: { methods: {
async handleSearch() { async handleSearch() {
let rcvdatsta = this.model.sndp.rcvdatsta; let stadat = this.model.wlzp.stadat;
if (!rcvdatsta || rcvdatsta == "") { if (!stadat || stadat == "") {
this.$notify.error({ this.$notify.error({
title: this.$t("financing.错误"), title: this.$t("financing.错误"),
message: this.$t("financing.查询开始日期必输!"), message: this.$t("financing.查询开始日期必输!"),
}); });
return; return;
} }
let rcvdatend = this.model.sndp.rcvdatend; let enddat = this.model.wlzp.enddat;
if (!rcvdatend || rcvdatend == "") { if (!enddat || enddat == "") {
this.$notify.error({ this.$notify.error({
title: this.$t("financing.错误"), title: this.$t("financing.错误"),
message: this.$t("financing.查询结束日期必输!"), message: this.$t("financing.查询结束日期必输!"),
...@@ -22,28 +23,18 @@ export default { ...@@ -22,28 +23,18 @@ export default {
} }
this.load = true; this.load = true;
let rtnmsg = await Api.post("/frontend/msgsel/query", { let rtnmsg = await Api.post("/frontend/cpswjz/query", {
...this.model.sndp, ...this.model.wlzp,
dir: ">", dir: ">",
pageNum: this.pagination.pageNum, pageNum: this.pagination.pageNum,
pageSize: this.pagination.pageSize, pageSize: this.pagination.pageSize,
rcvdatsta: moment(rcvdatsta).format("YYYY-MM-DD"), stadat: moment(stadat).format("YYYY-MM-DD"),
rcvdatend: moment(rcvdatend).format("YYYY-MM-DD"), enddat: moment(enddat).format("YYYY-MM-DD"),
}); });
if (rtnmsg.respCode == SUCCESS) { if (rtnmsg.respCode == SUCCESS) {
this.load = false; this.load = false;
this.stmData.data = []; this.stmData.data = [];
const {list} = rtnmsg.data; this.stmData.data = rtnmsg.data.list;
const {codes:{sta1}} = this;
list.forEach(v=>{
for(let i in sta1){
if(sta1[i].value == v.sta){
v.sta = sta1[i].label;
}
}
})
this.stmData.data = list;
this.pagination = { this.pagination = {
pageNum: rtnmsg.data.pageNum || 1, pageNum: rtnmsg.data.pageNum || 1,
pageSize: rtnmsg.data.pageSize || 10, pageSize: rtnmsg.data.pageSize || 10,
...@@ -58,23 +49,9 @@ export default { ...@@ -58,23 +49,9 @@ export default {
this.load = false; this.load = false;
}, },
async handleReset() { async handleReset() {
this.model.sndp.msgtyp = ""; let resetModel = new Cpswjz().data
this.model.sndp.rcvdatsta = new Date(); Utils.copyValueFromVoData(this.model, resetModel);
this.model.sndp.rcvdatend = new Date(); this.handleSearch();
this.model.sndp.subtyp = "";
this.model.sndp.sndbak = "";
this.model.sndp.revbak = "";
this.model.sndp.actbic = "";
this.model.sndp.othref = "";
this.model.sndp.ownref = "";
this.model.sndp.cur = "";
this.model.sndp.act = "";
this.model.sndp.amtmin = "";
this.model.sndp.amtmax = "";
this.model.sndp.chnipt = "";
this.model.sndp.rspsta = "";
this.model.sndp.dtlchg = "";
this.model.sndp.sta = "";
}, },
// pageSize改变 // pageSize改变
handleSizeChange(val) { handleSizeChange(val) {
...@@ -87,7 +64,7 @@ export default { ...@@ -87,7 +64,7 @@ export default {
this.pagination.pageNum = val; this.pagination.pageNum = val;
this.handleSearch(); this.handleSearch();
}, },
handleSelectionChange(val){ handleSelectionChange(val) {
this.multipleSelection = val; this.multipleSelection = val;
} }
}, },
......
import Utils from "~/utils" export default {
"sxfp.stadat": [
/** { type: "date", required: false, message: "输入正确的日期" }
* Cpssxf Check规则 ],
*/ "sxfp.enddat": [
let checkObj = { { type: "date", required: false, message: "输入正确的日期" }
],
} }
\ No newline at end of file
for (const key in checkObj) {
if (Object.hasOwnProperty.call(checkObj, key)) {
checkObj[key] = checkObj[key] ? checkObj[key] : Utils.reflectCheck(key)
}
}
export default checkObj
/**
* Cpssxf 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 onSxfpSel(){
let rtnmsg = await this.executeRule("sxfp.sel")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onSxfpClr(){
let rtnmsg = await this.executeRule("sxfp.clr")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onSxfpAdd(){
let rtnmsg = await this.executeRule("sxfp.add")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onSxfpDvd(){
let rtnmsg = await this.executeRule("sxfp.dvd")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onSxfpPfa(){
let rtnmsg = await this.executeRule("sxfp.pfa")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
}
\ No newline at end of file
export default {
"sxfp.stadat":[
{type: "date", required: false, message: "输入正确的日期"}
],
"sxfp.enddat":[
{type: "date", required: false, message: "输入正确的日期"}
],
}
\ 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 Cpssxf{ export default class Cpswjz {
constructor () { constructor() {
this.data = { this.data = {
wlzp:{ wlzp: {
stadat:"", // 收报日期(查询) .wlzp.stadat stadat: "",
enddat:"", // 发报日期(查询) .wlzp.enddat enddat: "",
exp:"", // 导出 .sxfp.exp msgtyp: "",
subtyp: "",
sndbic: "",
rcvbic: "",
bwbzh: "",
glckh: "",
cur: "",
act: "",
amtmin: "",
amtmax: "",
rspsta: "",
chnipt: "",
exp: "",
}, },
sxfgrp:{ sxfgrp: {
sxflst:[], // .sxfgrp.sxflst sxflst: [],
}, },
pageId: "" // ctx的key
} }
} }
} }
\ No newline at end of file
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<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.wlzp.stadat" v-model="model.wlzp.enddat"
style="width: 100%" style="width: 100%"
></c-date-picker> ></c-date-picker>
</el-form-item> </el-form-item>
...@@ -90,15 +90,13 @@ ...@@ -90,15 +90,13 @@
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<c-col :span="8"> <c-col :span="8">
<el-form-item label="消息处理状态" prop="" style="width: 100%"> <el-form-item label="处理状态" prop="" style="width: 100%">
<c-select v-model="model.wlzp.rspsta" style="width: 100%" <c-select v-model="model.wlzp.rspsta" style="width: 100%" :code="codes.rspsta"/>
:code="codes.rspsta"/>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="8"> <c-col :span="8">
<el-form-item label="行内系统" prop="" style="width: 100%"> <el-form-item label="行内系统" prop="" style="width: 100%">
<c-select v-model="model.wlzp.chnipt" style="width: 100%" <c-select v-model="model.wlzp.chnipt" style="width: 100%" :code="codes.chnipt"/>
:code="codes.chnipt"/>
</el-form-item> </el-form-item>
</c-col> </c-col>
</c-col> </c-col>
...@@ -134,10 +132,8 @@ ...@@ -134,10 +132,8 @@
</el-col> </el-col>
<el-col :span="24" style="margin-top: 10px"> <el-col :span="24" style="margin-top: 10px">
<div style="height: 90%"> <div>
<c-col :span="24"> <c-col :span="24">
<el-tabs v-model="activeTab" class="y-tabs">
<el-tab-pane label="CIPS未记账记录查询" name="fb">
<el-table <el-table
:data="stmData.data" :data="stmData.data"
:columns="stmData.columns" :columns="stmData.columns"
...@@ -146,10 +142,10 @@ ...@@ -146,10 +142,10 @@
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
size="small" size="small"
:border="true" :border="true"
height="calc(100vh - 480px)" height="calc(100vh - 310px)"
: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"
...@@ -157,6 +153,13 @@ ...@@ -157,6 +153,13 @@
:prop="item.prop" :prop="item.prop"
:min-width="item.width" :min-width="item.width"
> >
<template slot-scope="scope">
<c-select-value-to-label v-if="item.prop == 'msgtyp'" v-model="scope.row.msgtyp" :code="codes.msgtyp3"></c-select-value-to-label>
<c-select-value-to-label v-if="item.prop == 'rspsta'" v-model="scope.row.rspsta" :code="codes.rspsta"></c-select-value-to-label>
<c-select-value-to-label v-if="item.prop == 'chnipt'" v-model="scope.row.chnipt" :code="codes.chnipt"></c-select-value-to-label>
<span v-else-if="item.prop == 'amt'">{{ moneyFormat(scope.row.amt, scope.row.cur) }}</span>
<span v-else>{{ scope.row[item.prop] }}</span>
</template>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -169,8 +172,6 @@ ...@@ -169,8 +172,6 @@
@current-change="handleCurrentChange" @current-change="handleCurrentChange"
> >
</el-pagination> </el-pagination>
</el-tab-pane>
</el-tabs>
</c-col> </c-col>
</div> </div>
</el-col> </el-col>
...@@ -185,7 +186,6 @@ export default { ...@@ -185,7 +186,6 @@ export default {
mixins: [event], mixins: [event],
data() { data() {
return { return {
activeTab: "fb",
load: false, load: false,
subtypCodes: [], subtypCodes: [],
multipleSelection: [], multipleSelection: [],
...@@ -193,82 +193,77 @@ export default { ...@@ -193,82 +193,77 @@ export default {
columns: [ columns: [
{ {
label: "起始日", label: "起始日",
prop: "sta", prop: "valdat",
width: "120px", width: "120px",
}, },
{ {
label: "报文标识号", label: "报文标识号",
prop: "amt", prop: "bwbzh",
width: "120px", width: "120px",
}, },
{ {
label: "关联参考号", label: "关联参考号",
prop: "stadat", prop: "glckh",
width: "120px", width: "120px",
}, },
{ {
label: "币种", label: "币种",
prop: "enddat", prop: "cur",
width: "120px", width: "80px",
}, },
{ {
label: "金额", label: "金额",
prop: "enddat", prop: "amt",
width: "120px", width: "120px",
}, },
{ {
label: "账号", label: "账号",
prop: "enddat", prop: "act",
width: "120px", width: "120px",
}, },
{ {
label: "子系统", label: "子系统",
prop: "enddat", prop: "zxt",
width: "120px", width: "120px",
}, },
{ {
label: "行内系统", label: "行内系统",
prop: "enddat", prop: "chnipt",
width: "120px",
},
{
label: "收发方",
prop: "enddat",
width: "120px", width: "120px",
}, },
{ {
label: "处理状态", label: "处理状态",
prop: "enddat", prop: "rspsta",
width: "120px", width: "120px",
}, },
{ {
label: "发报行BIC", label: "发报行BIC",
prop: "enddat", prop: "sndbic",
width: "120px", width: "120px",
}, },
{ {
label: "收报行BIC", label: "收报行BIC",
prop: "enddat", prop: "rcvbic",
width: "120px", width: "120px",
}, },
{ {
label: "报文标", label: "报文标",
prop: "enddat", prop: "msgtyp",
width: "120px", width: "120px",
}, },
{ {
label: "报文标", label: "GPI标识",
prop: "enddat", prop: "gpi",
width: "120px", width: "120px",
}, },
{ {
label: "报文类", label: "报文类",
prop: "enddat", prop: "subtyp",
width: "120px", width: "120px",
}, },
{ {
label: "日夜间标", label: "日夜间标",
prop: "enddat", prop: "ryjb",
width: "120px", width: "120px",
}, },
], ],
......
...@@ -16,30 +16,26 @@ ...@@ -16,30 +16,26 @@
</div> </div>
</template> </template>
<script> <script>
import CodeTable from "~/config/CodeTable"; import CodeTable from "~/config/CodeTable";
import Cpssxf from "../model"; import Cpswjz from "../model";
import event from "../event" import event from "../event"
import Mainplwjz from "./Mainplwjz.vue" import Mainplwjz from "./Mainplwjz.vue"
export default { export default {
name: "Cpswjz", name: "Cpswjz",
components:{ components:{
"m-mainpl" : Mainplwjz, "m-mainpl" : Mainplwjz,
}, },
provide() { provide() {
return { return {
root: this root: this
} }
}, },
mixins: [event], // 里面包含了Default、Check等的公共处理 mixins: [event],
data(){ data(){
return { return {
tabVal: "mainpl", trnName: "cpswjz",
trnName: "cpssxf", model: new Cpswjz().data,
model: new Cpssxf().data,
rules: null, rules: null,
codes:{...CodeTable}, codes:{...CodeTable},
}; };
......
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