Commit 9774c576 by fukai

Merge remote-tracking branch 'origin/develop' into develop

No related merge requests found
import Api from "~/service/Api";
import moment from "moment";
export default {
methods: {
async handleSearch() {
},
async handleReset() {
},
// pageSize改变
handleSizeChange(val) {
this.pagination.pageNum = 1;
this.pagination.pageSize = val;
this.handleSearch();
},
// 页码改变
handleCurrentChange(val) {
this.pagination.pageNum = val;
this.handleSearch();
},
handleSelectionChange(val){
this.multipleSelection = val;
}
},
};
<template> <template>
<div class="eibs-tab"> <div class="eibs-tab">
<c-list-search @form-reset="handleReset" @form-search="handleSearch">
<c-col :span="24"> <!-- 持续展示区 -->
<div class="e-table-wrapper"> <template v-slot="searchSlot">
<el-table <el-row>
:data="model.abkp.ptyshwlst" <c-col :span="24">
style="width: 100%" <c-col :span="8">
> <el-form-item label="银行英文名称" prop="" style="width: 100%">
<el-table-column <c-input v-model="model.abkp.engnam" style="width: 100%" placeholder="请输入银行英文名称"/>
prop="engnam" </el-form-item>
label="银行英文名称" </c-col>
sortable <c-col :span="8">
width="400"> <el-form-item label="银行中文名称" prop="" style="width: 100%">
</el-table-column> <c-input v-model="model.abkp.chnnam" style="width: 100%" placeholder="请输入银行中文名称"/>
<el-table-column </el-form-item>
prop="chnnam" </c-col>
label="银行中文名称" <c-col :span="8">
sortable <el-form-item label="账号" prop="" style="width: 100%">
width="200"> <c-input v-model="model.abkp.actid" style="width: 100%" placeholder="请输入账号"/>
</el-table-column> </el-form-item>
<el-table-column </c-col>
prop="extkey"
label="银行BIC" </c-col>
sortable </el-row>
width="100"> <!-- 可控展示区 -->
</el-table-column> <el-row v-show="searchSlot.searchToggle">
<el-table-column </el-row>
prop="actid" </template>
label="帐号" </c-list-search>
sortable
width="150"> <el-col :span="24" style="margin-top: 2px;margin-bottom: 1px;">
</el-table-column> <c-button :disabled="isFoldDisable" class="medium_bcs" size="medium" style="margin-left: 0"
<el-table-column type="primary">{{ $t('public.归档') }}
prop="ctraid" </c-button>
label="合同帐号" <c-button :disabled="isRoutingDisable" class="medium_bcs" size="medium"
sortable style="margin-left: 20" type="primary">ReRouting
width="150"> </c-button>
</el-table-column> <c-button class="medium_bcs" size="medium" style="margin-left: 20" type="primary">
<el-table-column {{ $t('public.导出Excel') }}
prop="cur" </c-button>
label="币种" </el-col>
sortable
width="80"> <el-col :span="24" style="margin-top: 10px">
</el-table-column> <div style="height: 90%">
<el-table-column <c-col :span="24">
prop="actflg" <el-tabs v-model="activeTab" class="y-tabs">
label="参与清算" <el-tab-pane label="账户行信息维护" name="fb">
sortable <el-table :data="stmData.data" :columns="stmData.columns" v-loading="load" style="width: 100%"
width="70"> @selection-change="handleSelectionChange"
<template slot-scope="scope"> size="small" :border="true" height="calc(100vh - 480px)" :highlight-current-row="true">
<span>{{ this.codes.yosflg.find(item=>item.value==scope.row.actflg).label }}</span> <el-table-column type="selection" width="55">
</template>
</el-table-column>
<el-table-column
prop="gjsactflg"
label="参与国际结算清算"
sortable
width="100">
</el-table-column>
<el-table-column
prop="ghdactflg"
label="参与国际汇兑清算"
sortable
width="100">
</el-table-column>
<el-table-column
prop="drcflg"
label="直接清算"
sortable
width="70">
<template slot-scope="scope">
<span>{{ this.codes.yosflg.find(item=>item.value==scope.row.drcflg).label }}</span>
</template>
</el-table-column>
<el-table-column
prop="gjsdrcflg"
label="国际结算直接清算"
sortable
width="100">
</el-table-column>
<el-table-column
prop="ghddrcflg"
label="国际汇兑直接清算"
sortable
width="100">
</el-table-column>
<el-table-column
prop="fulrcvflg"
label="是否全额到账"
sortable
width="100">
</el-table-column> </el-table-column>
<el-table-column <el-table-column v-for="(item, key) in stmData.columns" :key="key" :label="item.label" :prop="item.prop"
prop="minrcvflg" :min-width="item.width">
label="是否小币种兑付"
sortable
width="100">
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination
layout="prev, pager, next" <el-pagination layout="total, sizes, prev, pager, next, jumper" :total="pagination.total"
:total="1"> :page-size="pagination.pageSize" :current-page.sync="pagination.pageNum"
@size-change="handleSizeChange"
@current-change="handleCurrentChange">
</el-pagination> </el-pagination>
</div> </el-tab-pane>
</c-col> </el-tabs>
</c-col>
<c-col :span="12"> </div>
<el-form-item :label="$t('abkp.LT000112')" prop="abkp.isa"> </el-col>
<c-select v-model="model.abkp.isa" style="width:100%" :placeholder="$t('other.please_enter')+$t('abkp.LT000112')">
</c-select>
</el-form-item>
</c-col>
<!-- LT000087 : 是否账户行 -->
<!-- LT000112 : : -->
<c-col :span="12">
<c-checkbox v-model="model.abkp.fulrcvflg">{{$t('abkp.FD000517')}}</c-checkbox>
</c-col>
<c-col :span="12">
<c-checkbox v-model="model.abkp.minrcvflg">{{$t('abkp.FD000518')}}</c-checkbox>
</c-col>
<!-- LT000507 : 是否参与清算 -->
<!-- LT000497 : : -->
<c-col :span="12">
<el-form-item :label="$t('abkp.LT000497')" prop="abkp.actflg">
<c-select v-model="model.abkp.actflg" style="width:100%" :placeholder="$t('other.please_enter')+$t('abkp.LT000497')">
<el-option
v-for="item in codes.yosflg"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</c-select>
</el-form-item>
</c-col>
<c-col :span="12">
<c-checkbox v-model="model.abkp.gjsactflg">{{$t('abkp.FD000519')}}</c-checkbox>
</c-col>
<c-col :span="12">
<c-checkbox v-model="model.abkp.ghdactflg">{{$t('abkp.FD000520')}}</c-checkbox>
</c-col>
<!-- LT000508 : 是否直接清算 -->
<!-- LT000498 : : -->
<c-col :span="12">
<el-form-item :label="$t('abkp.LT000498')" prop="abkp.drcflg">
<c-select v-model="model.abkp.drcflg" style="width:100%" :placeholder="$t('other.please_enter')+$t('abkp.LT000498')">
<el-option
v-for="item in codes.yosflg"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</c-select>
</el-form-item>
</c-col>
<c-col :span="12">
<c-checkbox v-model="model.abkp.gjsdrcflg">{{$t('abkp.FD000522')}}</c-checkbox>
</c-col>
<c-col :span="12">
<c-checkbox v-model="model.abkp.ghddrcflg">{{$t('abkp.FD000523')}}</c-checkbox>
</c-col>
<!-- LT000072 : 银行英文名称 -->
<!-- LT000107 : : -->
<c-col :span="12">
<c-form-item :label="$t('abkp.LT000107')" prop="abkp.engnam">
<c-input v-model="model.abkp.engnam" maxlength="200" :placeholder="$t('other.please_enter')+$t('abkp.LT000107')"></c-input>
</c-form-item>
</c-col>
<!-- LT000073 : 银行中文名称 -->
<!-- LT000106 : : -->
<c-col :span="12">
<c-form-item :label="$t('abkp.LT000106')" prop="abkp.chnnam">
<c-input v-model="model.abkp.chnnam" maxlength="200" :placeholder="$t('other.please_enter')+$t('abkp.LT000106')"></c-input>
</c-form-item>
</c-col>
<!-- LT000058 : 银行BIC -->
<!-- LT000108 : : -->
<c-col :span="12">
<c-form-item :label="$t('abkp.LT000108')" prop="abkp.bic">
<c-input v-model="model.abkp.bic" maxlength="11" :placeholder="$t('other.please_enter')+$t('abkp.LT000108')"></c-input>
</c-form-item>
</c-col>
<!-- LT000088 : 帐号 -->
<!-- LT000111 : : -->
<c-col :span="12">
<c-form-item :label="$t('abkp.LT000111')" prop="abkp.actid">
<c-input v-model="model.abkp.actid" maxlength="40" :placeholder="$t('other.please_enter')+$t('abkp.LT000111')"></c-input>
</c-form-item>
</c-col>
<!-- LT000100 : 合同帐号 -->
<!-- LT000109 : : -->
<c-col :span="12">
<c-form-item :label="$t('abkp.LT000109')" prop="abkp.ctraid">
<c-input v-model="model.abkp.ctraid" maxlength="35" :placeholder="$t('other.please_enter')+$t('abkp.LT000109')"></c-input>
</c-form-item>
</c-col>
<!-- LT000089 : 币种 -->
<!-- LT000110 : : -->
<c-col :span="12">
<el-form-item :label="$t('abkp.LT000110')" prop="abkp.cur">
<c-select v-model="model.abkp.cur" style="width:100%" :placeholder="$t('other.please_enter')+$t('abkp.LT000110')">
</c-select>
</el-form-item>
</c-col>
<!-- LT000356 : 国家 -->
<!-- LT000357 : : -->
<c-col :span="12">
<c-form-item :label="$t('abkp.LT000357')" prop="abkp.contry">
<c-input v-model="model.abkp.contry" maxlength="100" :placeholder="$t('other.please_enter')+$t('abkp.LT000357')"></c-input>
</c-form-item>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" icon="el-icon-search" @click="onAbkpSel">
{{$t('abkp.BT000022')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onAbkpClr">
{{$t('abkp.BT000023')}}
</c-button>
</c-col>
</div> </div>
</template> </template>
<script> <script>
import Api from "~/service/Api" import event from "../event";
import commonProcess from "~/mixin/commonProcess";
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: [event],
data(){ data() {
return { return {
activeTab: 'fb',
} load: false,
subtypCodes: [],
multipleSelection: [],
stmData: {
columns: [
{
label: "银行BIC",
prop: "extkey",
width: "120px"
},
{
label: "合同账号",
prop: "ctraid",
width: "120px"
},
{
label: "币种",
prop: "cur",
width: "120px"
},
{
label: "参与清算",
prop: "actflg",
width: "120px"
},
{
label: "参与国际结算清算",
prop: "gjsactflg",
width: "120px"
},
{
label: "参与国际汇兑清算",
prop: "ghdactflg",
width: "120px"
},
{
label: "直接清算",
prop: "drcflg",
width: "120px"
},
{
label: "国际结算直接清算",
prop: "gjsdrcflg",
width: "120px"
},
{
label: "国际汇兑直接清算",
prop: "ghddrcflg",
width: "120px"
},
{
label: "是否全额到账",
prop: "fulrcvflg",
width: "120px"
},
{
label: "是否小币种兑付",
prop: "minrcvflg",
width: "120px"
}],
data: [],
},
pagination: {
pageNum: 1,
pageSize: 10,
total: 0,
},
};
},
computed: {
isFoldDisable: function () {
return this.multipleSelection.length == 0;
}, },
methods:{...Event}, isRoutingDisable: function () {
created:function(){ return this.multipleSelection.length == 0;
} }
} },
methods: {},
mounted: function () {
},
};
</script> </script>
<style> <style lang="less" scoped>
::v-deep .c-content-scrollbar {
height: 100% !important;
}
.eibs-tabs /deep/ {
.m-table-search {
padding: 20px 0px 10px 0px;
}
}
.header-wrap {
height: 36px;
display: flex;
justify-content: space-between;
align-items: center;
.title {
font-size: 16px;
color: #000;
}
.close-btn {
padding: 3px;
cursor: pointer;
}
}
.m-list-btns {
height: 300px;
overflow: auto;
}
.medium_bcs {
border-radius: 5px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.pagination-box {
width: 100%;
height: 30px;
display: flex;
align-items: center;
justify-content: flex-end;
padding: 0 10px;
background: #fff;
margin-top: 5px;
}
.el-dialog__body {
padding: 10px 5px 50px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.btn-group-wrap {
max-height: 200px;
width: 100%;
overflow-y: auto;
display: flex;
align-items: flex-start;
justify-content: flex-start;
flex-wrap: wrap;
}
.btn-item {
margin-bottom: 10px;
margin-right: 10px;
}
</style> </style>
<template> <template>
<div class="eContainer"> <div class="eContainer-search">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false"> <el-form
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick"> :model="model"
<!--abkp PD000086 账户行查询页面2 --> :rules="rules"
<el-tab-pane :label="$t('abkp.PD000086')" name="abkp10"> ref="modelForm"
<m-abkp10 :model="model" :codes="codes"/> label-width="120px"
</el-tab-pane> label-position="right"
</c-tabs> size="small"
</el-form> :validate-on-rule-change="false"
</div> >
</template> <c-content>
<script> <m-abkp10 :model="model" :codes="codes" ref="abkp10"/>
import Api from "~/service/Api" </c-content>
import CodeTable from "~/config/CodeTable" </el-form>
import Dblabk from "../model" </div>
import commonProcess from "~/mixin/commonProcess" </template>
import Check from "../model/Check" <script>
import Default from "../model/Default"
import Pattern from "../model/Pattern" import CodeTable from "~/config/CodeTable";
import Abkp10 from "./Abkp10" import Dblabk from "../model";
import event from "../event"
import Abkp10 from "./Abkp10.vue"
export default {
export default {
name: "Dblabk", name: "Dblabk",
components:{ components:{
"m-abkp10" : Abkp10, "m-abkp10" : Abkp10,
}, },
provide() { provide() {
return { return {
root: this root: this
} }
}, },
mixins: [commonProcess], // 里面包含了Default、Check等的公共处理 mixins: [event], // 里面包含了Default、Check等的公共处理
data(){ data(){
return { return {
tabVal: "abkp10", tabVal: "abkp10",
trnName: "dblabk", trnName: "dblabk",
trnType: "", model: new Dblabk().data,
model: new Dblabk().data, rules: null,
checkRules: Check, codes:{...CodeTable},
defaultRules: Default, };
pattern: Pattern,
rules: null,
codes: {
fmssta:CodeTable.fmssta,
sta:CodeTable.sta,
kpatyp:CodeTable.kpatyp,
actsta:CodeTable.actsta,
sdcflg:CodeTable.sdcflg,
offsta:CodeTable.offsta,
batcharge:CodeTable.batcharge,
msgmst:CodeTable.msgmst,
yosflg:CodeTable.yosflg,
bnksta:CodeTable.bnksta,
},
}
}, },
methods:{ methods:{},
myTabClick(tab){ created:async function() {},
this.tabClick(tab) };
/** </script>
* do it yourself <style scoped>
**/
} </style>
},
created:async function(){ \ No newline at end of file
console.log("进入dblabk交易");
let rtnmsg = {}; // await this.init({})
if(rtnmsg.respCode == SUCCESS)
{
this.updateModel(rtnmsg.data)
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
}
}
</script>
<style>
</style>
import Api from "~/service/Api";
import moment from "moment";
export default {
methods: {
async handleSearch() {
},
async handleReset() {
},
// pageSize改变
handleSizeChange(val) {
this.pagination.pageNum = 1;
this.pagination.pageSize = val;
this.handleSearch();
},
// 页码改变
handleCurrentChange(val) {
this.pagination.pageNum = val;
this.handleSearch();
},
handleSelectionChange(val){
this.multipleSelection = val;
}
},
};
<template> <template>
<div class="eibs-tab"> <div class="eibs-tab">
<c-list-search @form-reset="handleReset" @form-search="handleSearch">
<c-col :span="24"> <!-- 持续展示区 -->
<div class="e-table-wrapper"> <template v-slot="searchSlot">
<el-table <el-row>
:data="model.pttgrp.pttlst" <c-col :span="24">
style="width: 100%" <c-col :span="8">
> <el-form-item label="联系人性质" prop="" style="width: 100%">
<el-table-column <c-select v-model="model.pttp.usratr" style="width: 100%" placeholder="请选择联系人性质"
prop="usratr" :code="codes.usratr"/>
label="联系人熟悉" </el-form-item>
sortable </c-col>
width="100"> <c-col :span="8">
<template slot-scope="scope"> <el-form-item label="代理行BIC码" prop="" style="width: 100%">
<span>{{ this.codes.usratr.find(item=>item.value==scope.row.usratr).label }}</span> <c-input v-model="model.pttp.ptybic" style="width: 100%" placeholder="请输入代理行BIC码"/>
</template> </el-form-item>
</el-table-column> </c-col>
<el-table-column <c-col :span="8">
prop="ptybic" <el-form-item label="代理行名称" prop="" style="width: 100%">
label="账户行BIC码" <c-input v-model="model.pttp.ptynam" style="width: 100%" placeholder="请输入代理行名称"/>
sortable </el-form-item>
width="120"> </c-col>
</el-table-column>
<el-table-column </c-col>
prop="ptynam" </el-row>
label="账户行名称" <!-- 可控展示区 -->
sortable <el-row v-show="searchSlot.searchToggle">
width="300"> </el-row>
</el-table-column> </template>
<el-table-column </c-list-search>
prop="cur"
label="币种" <el-col :span="24" style="margin-top: 2px;margin-bottom: 1px;">
sortable <c-button :disabled="isFoldDisable" class="medium_bcs" size="medium" style="margin-left: 0"
width="80"> type="primary">{{ $t('public.归档') }}
<template slot-scope="scope"> </c-button>
<span>{{ this.codes.cur.find(item=>item.value==scope.row.cur).label }}</span> <c-button :disabled="isRoutingDisable" class="medium_bcs" size="medium"
</template> style="margin-left: 20" type="primary">ReRouting
</el-table-column> </c-button>
<el-table-column <c-button class="medium_bcs" size="medium" style="margin-left: 20" type="primary">
prop="usrnam" {{ $t('public.导出Excel') }}
label="联系人中文名称" </c-button>
sortable </el-col>
width="120">
</el-table-column> <el-col :span="24" style="margin-top: 10px">
<el-table-column <div style="height: 90%">
prop="engnam" <c-col :span="24">
label="联系人英文名称" <el-tabs v-model="activeTab" class="y-tabs">
sortable <el-tab-pane label="账户行管理" name="fb">
width="150"> <el-table :data="stmData.data" :columns="stmData.columns" v-loading="load" style="width: 100%"
</el-table-column> @selection-change="handleSelectionChange"
<el-table-column size="small" :border="true" height="calc(100vh - 480px)" :highlight-current-row="true">
prop="tel1" <el-table-column type="selection" width="55">
label="固定电话1"
sortable
width="150">
</el-table-column>
<el-table-column
prop="tel2"
label="固定电话2"
sortable
width="150">
</el-table-column>
<el-table-column
prop="tel3"
label="固定电话3"
sortable
width="150">
</el-table-column>
<el-table-column
prop="mobile"
label="移动电话"
sortable
width="150">
</el-table-column>
<el-table-column
prop="eml"
label="邮箱地址"
sortable
width="200">
</el-table-column>
<el-table-column
prop="fax"
label="传真号码"
sortable
width="120">
</el-table-column> </el-table-column>
<el-table-column <el-table-column v-for="(item, key) in stmData.columns" :key="key" :label="item.label" :prop="item.prop"
prop="rmk" :min-width="item.width">
label="备注"
sortable
width="350">
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination
layout="prev, pager, next" <el-pagination layout="total, sizes, prev, pager, next, jumper" :total="pagination.total"
:total="1"> :page-size="pagination.pageSize" :current-page.sync="pagination.pageNum"
@size-change="handleSizeChange"
@current-change="handleCurrentChange">
</el-pagination> </el-pagination>
</div> </el-tab-pane>
</c-col> </el-tabs>
</c-col>
<c-col :span="12"> </div>
<el-form-item :label="$t('pttp.LT000066')" prop="pttp.usratr"> </el-col>
<c-select v-model="model.pttp.usratr" style="width:100%" :placeholder="$t('other.please_enter')+$t('pttp.LT000066')">
<el-option
v-for="item in codes.usratr"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</c-select>
</el-form-item>
</c-col>
<!-- LT000066 : 联系人性质 -->
<!-- LT000067 : : -->
<c-col :span="12">
<c-form-item label="代理行BIC码" prop="pttp.ptybic">
<c-input v-model="model.pttp.ptybic" maxlength="24" :placeholder="$t('other.please_enter')+'代理行BIC码'"></c-input>
</c-form-item>
</c-col>
<c-col :span="12">
<span v-text="model.pttp.biclbl" data-path=".pttp.biclbl" > </span>
</c-col>
<!-- LT000011 : : -->
<c-col :span="12">
<c-form-item label="代理行名称" prop="pttp.ptynam">
<c-input v-model="model.pttp.ptynam" maxlength="100" :placeholder="$t('other.please_enter')+'代理行名称'"></c-input>
</c-form-item>
</c-col>
<c-col :span="12">
<span v-text="model.pttp.namlbl" data-path=".pttp.namlbl" > </span>
</c-col>
<!-- LT000018 : : -->
<c-col :span="12">
<el-form-item :label="$t('pttp.LT000004')" prop="pttp.cur">
<c-select v-model="model.pttp.cur" style="width:100%" :placeholder="$t('other.please_enter')+$t('pttp.LT000004')">
<el-option
v-for="item in codes.cur"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</c-select>
</el-form-item>
</c-col>
<!-- LT000004 : 币种 -->
<!-- LT000012 : : -->
<c-col :span="12">
<c-form-item :label="$t('pttp.LT000005')" prop="pttp.usrnam">
<c-input v-model="model.pttp.usrnam" maxlength="20" :placeholder="$t('other.please_enter')+$t('pttp.LT000005')"></c-input>
</c-form-item>
</c-col>
<!-- LT000005 : 联系人中文名称 -->
<!-- LT000013 : : -->
<c-col :span="12">
<c-form-item :label="$t('pttp.LT000088')" prop="pttp.engnam">
<c-input v-model="model.pttp.engnam" maxlength="20" :placeholder="$t('other.please_enter')+$t('pttp.LT000088')"></c-input>
</c-form-item>
</c-col>
<!-- LT000088 : 联系人英文名称 -->
<!-- LT000089 : : -->
<c-col :span="12">
<c-form-item :label="$t('pttp.LT000006')" prop="pttp.tel">
<c-input v-model="model.pttp.tel" maxlength="30" :placeholder="$t('other.please_enter')+$t('pttp.LT000006')"></c-input>
</c-form-item>
</c-col>
<!-- LT000006 : 固定电话 -->
<!-- LT000014 : : -->
<c-col :span="12">
<c-form-item :label="$t('pttp.LT000007')" prop="pttp.fax">
<c-input v-model="model.pttp.fax" maxlength="30" :placeholder="$t('other.please_enter')+$t('pttp.LT000007')"></c-input>
</c-form-item>
</c-col>
<!-- LT000007 : 传真号码 -->
<!-- LT000015 : : -->
<c-col :span="12">
<c-form-item :label="$t('pttp.LT000008')" prop="pttp.eml">
<c-input v-model="model.pttp.eml" maxlength="50" :placeholder="$t('other.please_enter')+$t('pttp.LT000008')"></c-input>
</c-form-item>
</c-col>
<!-- LT000008 : 邮箱地址 -->
<!-- LT000016 : : -->
<c-col :span="12">
<c-form-item :label="$t('pttp.LT000009')" prop="pttp.mobile">
<c-input v-model="model.pttp.mobile" maxlength="20" :placeholder="$t('other.please_enter')+$t('pttp.LT000009')"></c-input>
</c-form-item>
</c-col>
<!-- LT000009 : 移动电话 -->
<!-- LT000017 : : -->
<c-col :span="12">
<c-button size="small" type="primary" icon="el-icon-search" @click="onSel">
{{$t('mtabut.BT000022')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onReset">
{{$t('mtabut.BT000023')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onPttpAdd">
{{$t('pttp.BT000090')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onRtn">
{{$t('pttp.BT000022')}}
</c-button>
</c-col>
</div> </div>
</template> </template>
<script> <script>
import Api from "~/service/Api" import event from "../event";
import commonProcess from "~/mixin/commonProcess";
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: [event],
data(){ data() {
return { return {
activeTab: 'fb',
} load: false,
subtypCodes: [],
multipleSelection: [],
stmData: {
columns: [
{
label: "联系人熟悉",
prop: "usratr",
width: "120px"
},
{
label: "账户行BIC",
prop: "ptybic",
width: "120px"
},
{
label: "账户行名称",
prop: "ptynam",
width: "120px"
},
{
label: "币种",
prop: "cur",
width: "120px"
},
{
label: "固定电话1",
prop: "tel1",
width: "120px"
},
{
label: "固定电话2",
prop: "tel2",
width: "120px"
},
{
label: "固定电话3",
prop: "tel3",
width: "120px"
},
{
label: "移动电话",
prop: "mobile",
width: "120px"
},
{
label: "邮箱地址",
prop: "eml",
width: "120px"
},
{
label: "传真号码",
prop: "fax",
width: "120px"
},
{
label: "备注",
prop: "rmk",
width: "120px"
}],
data: [],
},
pagination: {
pageNum: 1,
pageSize: 10,
total: 0,
},
};
},
computed: {
isFoldDisable: function () {
return this.multipleSelection.length == 0;
}, },
methods:{...Event}, isRoutingDisable: function () {
created:function(){ return this.multipleSelection.length == 0;
} }
} },
methods: {},
mounted: function () {
},
};
</script> </script>
<style> <style lang="less" scoped>
::v-deep .c-content-scrollbar {
height: 100% !important;
}
.eibs-tabs /deep/ {
.m-table-search {
padding: 20px 0px 10px 0px;
}
}
.header-wrap {
height: 36px;
display: flex;
justify-content: space-between;
align-items: center;
.title {
font-size: 16px;
color: #000;
}
.close-btn {
padding: 3px;
cursor: pointer;
}
}
.m-list-btns {
height: 300px;
overflow: auto;
}
.medium_bcs {
border-radius: 5px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.pagination-box {
width: 100%;
height: 30px;
display: flex;
align-items: center;
justify-content: flex-end;
padding: 0 10px;
background: #fff;
margin-top: 5px;
}
.el-dialog__body {
padding: 10px 5px 50px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.btn-group-wrap {
max-height: 200px;
width: 100%;
overflow-y: auto;
display: flex;
align-items: flex-start;
justify-content: flex-start;
flex-wrap: wrap;
}
.btn-item {
margin-bottom: 10px;
margin-right: 10px;
}
</style> </style>
<template> <template>
<div class="eContainer"> <div class="eContainer-search">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false"> <el-form
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick"> :model="model"
<!--pttp PD000127 账户行联系人查询主页 --> :rules="rules"
<el-tab-pane :label="$t('pttp.PD000127')" name="attlpn"> ref="modelForm"
<m-attlpn :model="model" :codes="codes"/> label-width="120px"
</el-tab-pane> label-position="right"
</c-tabs> size="small"
</el-form> :validate-on-rule-change="false"
</div> >
</template> <c-content>
<script> <m-attlpn :model="model" :codes="codes" ref="attlpn"/>
import Api from "~/service/Api" </c-content>
import CodeTable from "~/config/CodeTable" </el-form>
import Dblatt from "../model" </div>
import commonProcess from "~/mixin/commonProcess" </template>
import Check from "../model/Check" <script>
import Default from "../model/Default"
import Pattern from "../model/Pattern" import CodeTable from "~/config/CodeTable";
import Attlpn from "./Attlpn" import Dblatt from "../model";
import event from "../event"
import Attlpn from "./Attlpn.vue"
export default {
export default {
name: "Dblatt", name: "Dblatt",
components:{ components:{
"m-attlpn" : Attlpn, "m-attlpn" : Attlpn,
}, },
provide() { provide() {
return { return {
root: this root: this
} }
}, },
mixins: [commonProcess], // 里面包含了Default、Check等的公共处理 mixins: [event], // 里面包含了Default、Check等的公共处理
data(){ data(){
return { return {
tabVal: "attlpn", tabVal: "attlpn",
trnName: "dblatt", trnName: "dblatt",
trnType: "", model: new Dblatt().data,
model: new Dblatt().data, rules: null,
checkRules: Check, codes:{...CodeTable},
defaultRules: Default, };
pattern: Pattern,
rules: null,
codes: {
fmssta:CodeTable.fmssta,
sta:CodeTable.sta,
kpatyp:CodeTable.kpatyp,
actsta:CodeTable.actsta,
cur:CodeTable.cur,
sdcflg:CodeTable.sdcflg,
offsta:CodeTable.offsta,
batcharge:CodeTable.batcharge,
msgmst:CodeTable.msgmst,
yosflg:CodeTable.yosflg,
bnksta:CodeTable.bnksta,
usratr:CodeTable.usratr,
},
}
}, },
methods:{ methods:{},
myTabClick(tab){ created:async function() {},
this.tabClick(tab) };
/** </script>
* do it yourself <style scoped>
**/
} </style>
},
created:async function(){ \ No newline at end of file
console.log("进入dblatt交易");
let rtnmsg = {}; // await this.init({})
if(rtnmsg.respCode == SUCCESS)
{
this.updateModel(rtnmsg.data)
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
}
}
</script>
<style>
</style>
import Api from "~/service/Api";
import moment from "moment";
export default {
methods: {
async handleSearch() {
},
async handleReset() {
},
// pageSize改变
handleSizeChange(val) {
this.pagination.pageNum = 1;
this.pagination.pageSize = val;
this.handleSearch();
},
// 页码改变
handleCurrentChange(val) {
this.pagination.pageNum = val;
this.handleSearch();
},
handleSelectionChange(val){
this.multipleSelection = val;
}
},
};
<template> <template>
<div class="eibs-tab"> <div class="eibs-tab">
<c-list-search @form-reset="handleReset" @form-search="handleSearch">
<c-col :span="24"> <!-- 持续展示区 -->
<div class="e-table-wrapper"> <template v-slot="searchSlot">
<el-table <el-row>
:data="model.ianp.lst" <c-col :span="24">
style="width: 100%" <c-col :span="8">
> <el-form-item label="内部账号" prop="" style="width: 100%">
<el-table-column <c-input v-model="model.acc" style="width: 100%" placeholder="请输入内部账号"/>
prop="ianno" </el-form-item>
label="编号" </c-col>
sortable <c-col :span="8">
width="100"> <el-form-item label="币种" prop="" style="width: 100%">
</el-table-column> <c-select v-model="model.cur" style="width: 100%" placeholder="请选择币种" :code="codes.cur"/>
<el-table-column </el-form-item>
prop="nam" </c-col>
label="内部账户名称" <c-col :span="8">
sortable <el-form-item label="开户机构代码" prop="" style="width: 100%">
width="200"> <c-input v-model="model.actbic" style="width: 100%" placeholder="请输入开户机构代码"/>
</el-form-item>
</c-col>
</c-col>
</el-row>
<!-- 可控展示区 -->
<el-row v-show="searchSlot.searchToggle">
</el-row>
</template>
</c-list-search>
<el-col :span="24" style="margin-top: 2px;margin-bottom: 1px;">
<c-button :disabled="isFoldDisable" class="medium_bcs" size="medium" style="margin-left: 0"
type="primary">{{ $t('public.归档') }}
</c-button>
<c-button :disabled="isRoutingDisable" class="medium_bcs" size="medium"
style="margin-left: 20" type="primary">ReRouting
</c-button>
<c-button class="medium_bcs" size="medium" style="margin-left: 20" type="primary">
{{ $t('public.导出Excel') }}
</c-button>
</el-col>
<el-col :span="24" style="margin-top: 10px">
<div style="height: 90%">
<c-col :span="24">
<el-tabs v-model="activeTab" class="y-tabs">
<el-tab-pane label="内部账户类型管理" name="fb">
<el-table :data="stmData.data" :columns="stmData.columns" v-loading="load" style="width: 100%"
@selection-change="handleSelectionChange"
size="small" :border="true" height="calc(100vh - 480px)" :highlight-current-row="true">
<el-table-column type="selection" width="55">
</el-table-column> </el-table-column>
<el-table-column <el-table-column v-for="(item, key) in stmData.columns" :key="key" :label="item.label" :prop="item.prop"
prop="rmk" :min-width="item.width">
label="备注"
sortable
width="300">
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination
layout="prev, pager, next" <el-pagination layout="total, sizes, prev, pager, next, jumper" :total="pagination.total"
:total="1"> :page-size="pagination.pageSize" :current-page.sync="pagination.pageNum"
@size-change="handleSizeChange"
@current-change="handleCurrentChange">
</el-pagination> </el-pagination>
</div> </el-tab-pane>
</c-col> </el-tabs>
</c-col>
<c-col :span="12"> </div>
<c-button size="small" type="primary" @click="onIanpAdd"> </el-col>
{{$t('ianp.BT000009')}}
</c-button>
</c-col>
</div> </div>
</template> </template>
<script> <script>
import Api from "~/service/Api" import event from "../event";
import commonProcess from "~/mixin/commonProcess";
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: [event],
data(){ data() {
return { return {
activeTab: 'fb',
} load: false,
subtypCodes: [],
multipleSelection: [],
stmData: {
columns: [
{
label: "起息日",
prop: "valdat",
width: "180px"
},
{
label: "20域编号",
prop: "ownref",
width: "180px"
},
{
label: "21域名编号",
prop: "othref",
width: "120px"
},
{
label: "币种",
prop: "cur",
width: "120px"
},
{
label: "金额",
prop: "amt",
width: "120px"
},
{
label: "账号",
prop: "act",
width: "120px"
},
{
label: "费用明细",
prop: "dtlchg",
width: "120px"
},
{
label: "报文类型",
prop: "subtyp",
width: "120px"
},
{
label: "行内系统",
prop: "chnipt",
width: "120px"
},
{
label: "处理状态",
prop: "sta",
width: "120px"
},
{
label: "账户行BIC(53域)",
prop: "actbic",
width: "120px"
},
{
label: "账户行BIC(54域)",
prop: "actbic",
width: "250px"
},
{
label: "发报行BIC",
prop: "sndbic",
width: "150px"
},
{
label: "收报行BIC",
prop: "rcvbic",
width: "150px"
},
{
label: "报文标准",
prop: "msgtyp",
width: "150px"
},
{
label: "GPI标识",
prop: "gpi",
width: "150px"
},
{
label: "子系统",
prop: "",
width: "150px"
},
{
label: "接收时间",
prop: "rcvdattim",
width: "150px"
},
],
data: [],
},
pagination: {
pageNum: 1,
pageSize: 10,
total: 0,
},
};
},
computed: {
isFoldDisable: function () {
return this.multipleSelection.length == 0;
}, },
methods:{...Event}, isRoutingDisable: function () {
created:function(){ return this.multipleSelection.length == 0;
} }
} },
methods: {},
mounted: function () {
},
};
</script> </script>
<style> <style lang="less" scoped>
::v-deep .c-content-scrollbar {
height: 100% !important;
}
.eibs-tabs /deep/ {
.m-table-search {
padding: 20px 0px 10px 0px;
}
}
.header-wrap {
height: 36px;
display: flex;
justify-content: space-between;
align-items: center;
.title {
font-size: 16px;
color: #000;
}
.close-btn {
padding: 3px;
cursor: pointer;
}
}
.m-list-btns {
height: 300px;
overflow: auto;
}
.medium_bcs {
border-radius: 5px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.pagination-box {
width: 100%;
height: 30px;
display: flex;
align-items: center;
justify-content: flex-end;
padding: 0 10px;
background: #fff;
margin-top: 5px;
}
.el-dialog__body {
padding: 10px 5px 50px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.btn-group-wrap {
max-height: 200px;
width: 100%;
overflow-y: auto;
display: flex;
align-items: flex-start;
justify-content: flex-start;
flex-wrap: wrap;
}
.btn-item {
margin-bottom: 10px;
margin-right: 10px;
}
</style> </style>
<template> <template>
<div class="eContainer"> <div class="eContainer-search">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false"> <el-form
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick"> :model="model"
<!--ianp PD000010 查询交易面板 --> :rules="rules"
<el-tab-pane :label="$t('ianp.PD000010')" name="selp"> ref="modelForm"
<m-selp :model="model" :codes="codes"/> label-width="120px"
</el-tab-pane> label-position="right"
</c-tabs> size="small"
:validate-on-rule-change="false"
>
<c-content>
<m-selp :model="model" :codes="codes" ref="selp"/>
</c-content>
</el-form> </el-form>
</div> </div>
</template> </template>
<script> <script>
import Api from "~/service/Api"
import CodeTable from "~/config/CodeTable" import CodeTable from "~/config/CodeTable";
import Dblian from "../model" import Dblian from "../model";
import commonProcess from "~/mixin/commonProcess" import event from "../event"
import Check from "../model/Check" import Selp from "./Selp.vue"
import Default from "../model/Default"
import Pattern from "../model/Pattern"
import Selp from "./Selp"
export default { export default {
name: "Dblian", name: "Dblian",
components:{ components:{
"m-selp" : Selp, "m-selp" : Selp,
},
provide() {
return {
root: this
}
},
mixins: [commonProcess], // 里面包含了Default、Check等的公共处理
data(){
return {
tabVal: "selp",
trnName: "dblian",
trnType: "",
model: new Dblian().data,
checkRules: Check,
defaultRules: Default,
pattern: Pattern,
rules: null,
codes: {
sta:CodeTable.sta,
kpatyp:CodeTable.kpatyp,
actsta:CodeTable.actsta,
cur:CodeTable.cur,
sdcflg:CodeTable.sdcflg,
offsta:CodeTable.offsta,
batcharge:CodeTable.batcharge,
msgmst:CodeTable.msgmst,
yosflg:CodeTable.yosflg,
filtyp:CodeTable.filtyp,
fmssta:CodeTable.fmssta,
bnksta:CodeTable.bnksta,
usratr:CodeTable.usratr,
},
}
},
methods:{
myTabClick(tab){
this.tabClick(tab)
/**
* do it yourself
**/
}
},
created:async function(){
console.log("进入dblian交易");
let rtnmsg = {}; // await this.init({})
if(rtnmsg.respCode == SUCCESS)
{
this.updateModel(rtnmsg.data)
//TODO 处理数据逻辑
} },
else provide() {
{ return {
this.$notify.error({title: '错误',message: '服务请求失败!'}); root: this
}
} }
} },
mixins: [event], // 里面包含了Default、Check等的公共处理
data(){
return {
tabVal: "selp",
trnName: "dblian",
model: new Dblian().data,
rules: null,
codes:{...CodeTable},
};
},
methods:{},
created:async function() {},
};
</script> </script>
<style> <style scoped>
</style> </style>
import Api from "~/service/Api";
import moment from "moment";
export default {
methods: {
async handleSearch() {
},
async handleReset() {
},
// pageSize改变
handleSizeChange(val) {
this.pagination.pageNum = 1;
this.pagination.pageSize = val;
this.handleSearch();
},
// 页码改变
handleCurrentChange(val) {
this.pagination.pageNum = val;
this.handleSearch();
},
handleSelectionChange(val){
this.multipleSelection = val;
}
},
};
<template> <template>
<div class="eibs-tab"> <div class="eibs-tab">
<c-list-search @form-reset="handleReset" @form-search="handleSearch">
<c-col :span="24"> <!-- 持续展示区 -->
<div class="e-table-wrapper"> <template v-slot="searchSlot">
<el-table <el-row>
:data="model.innp.lst" <c-col :span="24">
style="width: 100%" <c-col :span="8">
> <el-form-item label="内部账号" prop="" style="width: 100%">
<el-table-column <c-input v-model="model.innp.iact" style="width: 100%" placeholder="请输入内部账号"/>
prop="id" </el-form-item>
label="内部账号" </c-col>
sortable <c-col :span="8">
width="140"> <el-form-item label="币种" prop="" style="width: 100%">
</el-table-column> <c-select v-model="model.innp.cur" style="width: 100%" placeholder="请选择币种" :code="codes.cur"/>
<el-table-column </el-form-item>
prop="cur" </c-col>
label="币种" <c-col :span="8">
sortable <el-form-item label="开户机构" prop="" style="width: 100%">
width="100"> <c-select v-model="model.innp.ptycod" style="width: 100%" placeholder="请选择开户机构"
</el-table-column> :code="codes.ptycod"/>
<el-table-column </el-form-item>
prop="ptycod" </c-col>
label="开户机构"
sortable </c-col>
width="100"> </el-row>
</el-table-column> <!-- 可控展示区 -->
<el-table-column <el-row v-show="searchSlot.searchToggle">
prop="bic" </el-row>
label="账户行BIC" </template>
sortable </c-list-search>
width="120">
</el-table-column> <el-col :span="24" style="margin-top: 2px;margin-bottom: 1px;">
<el-table-column <c-button :disabled="isFoldDisable" class="medium_bcs" size="medium" style="margin-left: 0"
prop="kndnam" type="primary">{{ $t('public.归档') }}
label="账户名称" </c-button>
sortable <c-button :disabled="isRoutingDisable" class="medium_bcs" size="medium"
width="150"> style="margin-left: 20" type="primary">ReRouting
</c-button>
<c-button class="medium_bcs" size="medium" style="margin-left: 20" type="primary">
{{ $t('public.导出Excel') }}
</c-button>
</el-col>
<el-col :span="24" style="margin-top: 10px">
<div style="height: 90%">
<c-col :span="24">
<el-tabs v-model="activeTab" class="y-tabs">
<el-tab-pane label="内部账号维护" name="fb">
<el-table :data="stmData.data" :columns="stmData.columns" v-loading="load" style="width: 100%"
@selection-change="handleSelectionChange"
size="small" :border="true" height="calc(100vh - 480px)" :highlight-current-row="true">
<el-table-column type="selection" width="55">
</el-table-column> </el-table-column>
<el-table-column <el-table-column v-for="(item, key) in stmData.columns" :key="key" :label="item.label" :prop="item.prop"
prop="area" :min-width="item.width">
label="开户机构地区"
sortable
width="100">
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination
layout="prev, pager, next" <el-pagination layout="total, sizes, prev, pager, next, jumper" :total="pagination.total"
:total="1"> :page-size="pagination.pageSize" :current-page.sync="pagination.pageNum"
@size-change="handleSizeChange"
@current-change="handleCurrentChange">
</el-pagination> </el-pagination>
</div> </el-tab-pane>
</c-col> </el-tabs>
<!-- LT000093 : 内部账号 --> </c-col>
</div>
<c-col :span="12"> </el-col>
<c-form-item :label="$t('innp.LT000093')" prop="innp.iact">
<c-input v-model="model.innp.iact" maxlength="40" :placeholder="$t('other.please_enter')+$t('innp.LT000093')"></c-input>
</c-form-item>
</c-col>
<!-- LT000094 : 币种 -->
<c-col :span="12">
<el-form-item :label="$t('innp.LT000094')" prop="innp.cur">
<c-select v-model="model.innp.cur" style="width:100%" :placeholder="$t('other.please_enter')+$t('innp.LT000094')">
</c-select>
</el-form-item>
</c-col>
<!-- LT000095 : 开户机构代码 -->
<c-col :span="12">
<c-form-item label="开户机构" prop="innp.ptycod">
<c-input v-model="model.innp.ptycod" maxlength="20" :placeholder="$t('other.please_enter')+'开户机构'"></c-input>
</c-form-item>
</c-col>
<!-- LT000096 : 账户名称 -->
<c-col :span="12">
<el-form-item :label="$t('innp.LT000096')" prop="innp.knd">
<c-select v-model="model.innp.knd" style="width:100%" :placeholder="$t('other.please_enter')+$t('innp.LT000096')">
</c-select>
</el-form-item>
</c-col>
<!-- LT000103 : 账户行BIC -->
<c-col :span="12">
<c-form-item :label="$t('innp.LT000103')" prop="ptpmod.pty.extkey">
<c-input v-model="model.ptpmod.pty.extkey" maxlength="24" :placeholder="$t('other.please_enter')+$t('innp.LT000103')"></c-input>
</c-form-item>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" icon="el-icon-search" @click="onPtpmodSel">
{{$t('ptpmod.BT000071')}}
</c-button>
</c-col>
<!-- LT000101 : 开户机构地区 -->
<c-col :span="12">
<c-form-item :label="$t('innp.LT000101')" prop="innp.area">
<c-input v-model="model.innp.area" maxlength="12" :placeholder="$t('other.please_enter')+$t('innp.LT000101')"></c-input>
</c-form-item>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" icon="el-icon-search" @click="onInnpSel">
{{$t('innp.BT000097')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onInnpClr">
{{$t('innp.BT000098')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onInnpAdd">
{{$t('innp.BT000009')}}
</c-button>
</c-col>
</div> </div>
</template> </template>
<script> <script>
import Api from "~/service/Api" import event from "../event";
import commonProcess from "~/mixin/commonProcess";
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: [event],
data(){ data() {
return { return {
activeTab: 'fb',
} load: false,
subtypCodes: [],
multipleSelection: [],
stmData: {
columns: [
{
label: "内部账号",
prop: "id",
width: "120px"
},
{
label: "币种",
prop: "cur",
width: "120px"
},
{
label: "开户机构",
prop: "ptycod",
width: "120px"
},
{
label: "账户行BIC",
prop: "bic",
width: "120px"
},
{
label: "账户名称",
prop: "kndnam",
width: "120px"
},
{
label: "开户机构地区",
prop: "area",
width: "120px"
}],
data: [],
},
pagination: {
pageNum: 1,
pageSize: 10,
total: 0,
},
};
},
computed: {
isFoldDisable: function () {
return this.multipleSelection.length == 0;
}, },
methods:{...Event}, isRoutingDisable: function () {
created:function(){ return this.multipleSelection.length == 0;
} }
} },
methods: {},
mounted: function () {
},
};
</script> </script>
<style> <style lang="less" scoped>
::v-deep .c-content-scrollbar {
height: 100% !important;
}
.eibs-tabs /deep/ {
.m-table-search {
padding: 20px 0px 10px 0px;
}
}
.header-wrap {
height: 36px;
display: flex;
justify-content: space-between;
align-items: center;
.title {
font-size: 16px;
color: #000;
}
.close-btn {
padding: 3px;
cursor: pointer;
}
}
.m-list-btns {
height: 300px;
overflow: auto;
}
.medium_bcs {
border-radius: 5px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.pagination-box {
width: 100%;
height: 30px;
display: flex;
align-items: center;
justify-content: flex-end;
padding: 0 10px;
background: #fff;
margin-top: 5px;
}
.el-dialog__body {
padding: 10px 5px 50px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.btn-group-wrap {
max-height: 200px;
width: 100%;
overflow-y: auto;
display: flex;
align-items: flex-start;
justify-content: flex-start;
flex-wrap: wrap;
}
.btn-item {
margin-bottom: 10px;
margin-right: 10px;
}
</style> </style>
<template> <template>
<div class="eContainer"> <div class="eContainer-search">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false"> <el-form
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick"> :model="model"
<!--innp PD000107 内部账号查询dblinn --> :rules="rules"
<el-tab-pane :label="$t('innp.PD000107')" name="innp0"> ref="modelForm"
<m-innp0 :model="model" :codes="codes"/> label-width="120px"
</el-tab-pane> label-position="right"
</c-tabs> size="small"
:validate-on-rule-change="false"
>
<c-content>
<m-innp0 :model="model" :codes="codes" ref="innp0"/>
</c-content>
</el-form> </el-form>
</div> </div>
</template> </template>
<script> <script>
import Api from "~/service/Api"
import CodeTable from "~/config/CodeTable" import CodeTable from "~/config/CodeTable";
import Dblinn from "../model" import Dblinn from "../model";
import commonProcess from "~/mixin/commonProcess" import event from "../event"
import Check from "../model/Check" import Innp0 from "./Innp0.vue"
import Default from "../model/Default"
import Pattern from "../model/Pattern"
import Innp0 from "./Innp0"
export default { export default {
name: "Dblinn", name: "Dblinn",
components:{ components:{
"m-innp0" : Innp0, "m-innp0" : Innp0,
},
provide() {
return {
root: this
}
},
mixins: [commonProcess], // 里面包含了Default、Check等的公共处理
data(){
return {
tabVal: "innp0",
trnName: "dblinn",
trnType: "",
model: new Dblinn().data,
checkRules: Check,
defaultRules: Default,
pattern: Pattern,
rules: null,
codes: {
sta:CodeTable.sta,
kpatyp:CodeTable.kpatyp,
actsta:CodeTable.actsta,
cur:CodeTable.cur,
sdcflg:CodeTable.sdcflg,
offsta:CodeTable.offsta,
batcharge:CodeTable.batcharge,
msgmst:CodeTable.msgmst,
yosflg:CodeTable.yosflg,
filtyp:CodeTable.filtyp,
fmssta:CodeTable.fmssta,
bnksta:CodeTable.bnksta,
usratr:CodeTable.usratr,
},
}
},
methods:{
myTabClick(tab){
this.tabClick(tab)
/**
* do it yourself
**/
}
},
created:async function(){
console.log("进入dblinn交易");
let rtnmsg = {}; // await this.init({})
if(rtnmsg.respCode == SUCCESS)
{
this.updateModel(rtnmsg.data)
//TODO 处理数据逻辑
} },
else provide() {
{ return {
this.$notify.error({title: '错误',message: '服务请求失败!'}); root: this
}
} }
} },
mixins: [event], // 里面包含了Default、Check等的公共处理
data(){
return {
tabVal: "innp0",
trnName: "dblinn",
model: new Dblinn().data,
rules: null,
codes:{...CodeTable},
};
},
methods:{},
created:async function() {},
};
</script> </script>
<style> <style scoped>
</style> </style>
import Api from "~/service/Api" import Api from "~/service/Api";
import moment from "moment";
// 结算文件手工录入查询 export default {
export function queryByPage(data) { methods: {
return Api.post("/business/dblkpm/listPagingInfo", data); async handleSearch() {
} },
\ No newline at end of file async handleReset() {
},
// pageSize改变
handleSizeChange(val) {
this.pagination.pageNum = 1;
this.pagination.pageSize = val;
this.handleSearch();
},
// 页码改变
handleCurrentChange(val) {
this.pagination.pageNum = val;
this.handleSearch();
},
handleSelectionChange(val){
this.multipleSelection = val;
}
},
};
import Api from "~/service/Api" import Api from "~/service/Api"
import Pts from "../Common/Pts"
export default class Dblkpm{ export default class Dblkpm{
constructor () { constructor () {
......
<template> <template>
<div class="eContainer"> <div class="eContainer-search">
<c-page> <el-form
<c-tabs type="card"> :model="model"
<el-tab-pane label="结算文件手工录入查询"> :rules="rules"
<c-content> ref="modelForm"
<m-infsea/> label-width="120px"
</c-content> label-position="right"
</el-tab-pane> size="small"
</c-tabs> :validate-on-rule-change="false"
</c-page> >
<c-content>
<m-infsea :model="model" :codes="codes" ref="infsea"/>
</c-content>
</el-form>
</div> </div>
</template> </template>
<script> <script>
import Infsea from "./infsea.vue";
import CodeTable from "~/config/CodeTable";
import Dblkpm from "../model";
import event from "../event"
import Infsea from "./infsea.vue"
export default { export default {
name:"Dblkpm", name: "Dblkpm",
components: { components:{
"m-infsea": Infsea, "m-infsea" : Infsea,
},
provide() {
return {
root: this
}
}, },
data() { mixins: [event], // 里面包含了Default、Check等的公共处理
return {} data(){
} return {
} tabVal: "infsea",
</script> trnName: "dblkpm",
\ No newline at end of file model: new Dblkpm().data,
rules: null,
codes:{...CodeTable},
};
},
methods:{},
created:async function() {},
};
</script>
<style scoped>
</style>
<template> <template>
<div class="eibs-tab currentPage"> <div class="eibs-tab">
<el-form :model="dblkpmVo" ref="dblkpmVoForm" label-width="100px" label-position="right" size="small"> <c-list-search @form-reset="handleReset" @form-search="handleSearch">
<c-col :span="24"> <!-- 持续展示区 -->
<c-col :span="12"> <template v-slot="searchSlot">
<el-form-item label="生成日期" style="width: 100%"> <el-row>
<c-col :span="11"> <c-col :span="24">
<c-date-picker type="date" v-model="dblkpmVo.frmdat" style="width: 100%" placeholder="请选择生成日期开始日期" <c-col :span="8">
value-format="yyyy-MM-dd"></c-date-picker> <el-form-item label="账户行BIC" prop="" style="width: 100%">
</c-col> <c-input v-model="model.kpmpactbic" style="width: 100%" placeholder="请输入账户行BIC"/>
<c-col :span="2" style="text-align: center"> </el-form-item>
<label style="display: inline-block; width: 100%">-</label> </c-col>
</c-col> <c-col :span="8">
<c-col :span="11"> <el-form-item label="币种" prop="" style="width: 100%">
<c-date-picker type="date" v-model="dblkpmVo.todat" style="width: 100%" placeholder="请选择生成日期结束日期" <c-select v-model="model.kpmpcur" style="width: 100%" placeholder="请选择币种" :code="codes.cur"/>
value-format="yyyy-MM-dd"></c-date-picker> </el-form-item>
</c-col> </c-col>
</el-form-item> <c-col :span="8">
</c-col> <el-form-item label="记账状态" prop="" style="width: 100%">
<c-col :span="12"> <c-select v-model="model.kpmpsta" style="width: 100%" placeholder="请选择记账状态" :code="codes.sta"/>
<el-form-item label="账户行BIC" prop="actbic"> </el-form-item>
<c-input v-model="dblkpmVo.actbic" placeholder="请输入账户行BIC" style="width:100%" clearable /> </c-col>
</el-form-item>
</c-col>
</c-col>
<c-col :span="24">
<c-col :span="12">
<el-form-item label="币种" prop="cur">
<c-select v-model="dblkpmVo.cur" clearable placeholder="请选择" :code="cur" filterable multiple>
</c-select>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="金额区间" prop="frmamt" style="width: 100%">
<c-col :span="11">
<c-input v-model="dblkpmVo.frmamt" placeholder="请输入金额下限" style="width: 100%"></c-input>
</c-col>
<c-col :span="2" style="text-align: center">
<label style="display: inline-block; width: 100%">-</label>
</c-col>
<c-col :span="11">
<c-input v-model="dblkpmVo.toamt" placeholder="请输入金额上限" style="width: 100%"></c-input>
</c-col> </c-col>
</el-form-item> </el-row>
</c-col> <!-- 可控展示区 -->
</c-col> <el-row v-show="searchSlot.searchToggle">
</el-row>
</template>
<c-col :span="24"> </c-list-search>
<c-col :span="12">
<el-form-item label="记账状态" prop="sta"> <el-col :span="24" style="margin-top: 2px;margin-bottom: 1px;">
<c-select v-model="dblkpmVo.sta" clearable placeholder="请选择记账状态" :code="sta" filterable multiple> <c-button :disabled="isFoldDisable" class="medium_bcs" size="medium" style="margin-left: 0"
</c-select> type="primary" >{{ $t('public.归档') }}
</el-form-item> </c-button>
<c-button :disabled="isRoutingDisable" class="medium_bcs" size="medium"
style="margin-left: 20" type="primary">ReRouting
</c-button>
<c-button class="medium_bcs" size="medium" style="margin-left: 20" type="primary">
{{ $t('public.导出Excel') }}
</c-button>
</el-col>
<el-col :span="24" style="margin-top: 10px">
<div style="height: 90%">
<c-col :span="24">
<el-tabs v-model="activeTab" class="y-tabs">
<el-tab-pane label="结算文件手工录入查询" name="fb">
<el-table :data="stmData.data" :columns="stmData.columns" v-loading="load" style="width: 100%"
@selection-change="handleSelectionChange"
size="small" :border="true" height="calc(100vh - 480px)" :highlight-current-row="true">
<el-table-column type="selection" width="55">
</el-table-column>
<el-table-column v-for="(item, key) in stmData.columns" :key="key" :label="item.label" :prop="item.prop"
:min-width="item.width">
</el-table-column>
</el-table>
<el-pagination layout="total, sizes, prev, pager, next, jumper" :total="pagination.total"
:page-size="pagination.pageSize" :current-page.sync="pagination.pageNum" @size-change="handleSizeChange"
@current-change="handleCurrentChange">
</el-pagination>
</el-tab-pane>
</el-tabs>
</c-col> </c-col>
<c-col :span="12"> </div>
<el-form-item label="会计日期" style="width: 100%"> </el-col>
<c-col :span="11">
<c-date-picker type="date" v-model="dblkpmVo.accdat" style="width: 100%" placeholder="请选择会计日期开始日期"
value-format="yyyy-MM-dd"></c-date-picker>
</c-col>
<c-col :span="2" style="text-align: center">
<label style="display: inline-block; width: 100%">-</label>
</c-col>
<c-col :span="11">
<c-date-picker type="date" v-model="dblkpmVo.accdatto" style="width: 100%" placeholder="请选择会计日期结束日期"
value-format="yyyy-MM-dd"></c-date-picker>
</c-col>
</el-form-item>
</c-col>
</c-col>
<c-col :span="24">
<c-col :span="12">
<el-form-item label="起息日期" style="width: 100%">
<c-col :span="11">
<c-date-picker type="date" v-model="dblkpmVo.frmvludat" style="width: 100%" placeholder="请选择起息日期开始日期"
value-format="yyyy-MM-dd"></c-date-picker>
</c-col>
<c-col :span="2" style="text-align: center">
<label style="display: inline-block; width: 100%">-</label>
</c-col>
<c-col :span="11">
<c-date-picker type="date" v-model="dblkpmVo.tovludat" style="width: 100%" placeholder="请选择起息日期结束日期"
value-format="yyyy-MM-dd"></c-date-picker>
</c-col>
</el-form-item>
</c-col>
</c-col>
<c-col :span="24">
<span style="float: left">
<el-button type="primary" size="small" @click="exportExcel()">导出Excel</el-button>
</span>
<span style="float: right">
<el-button size="small" @click="resetFormFields('dblkpmVoForm')">重置</el-button>
<el-button type="primary" icon="el-icon-search" size="small" :loading="searchLoading" @click="searchTable()">
查询</el-button>
</span>
</c-col>
<c-col :span="24">
<c-paging-table :data="tableData" ref="dblkpmVoTableRef" :pageSize="dblkpmVo.pageSize"
:pageNumber="dblkpmVo.pageNumber" :total="dblkpmVo.total" @queryFunc="queryFunc" :border="true">
<el-table-column label="记账状态" prop="sta" min-width="100px">
<template slot-scope="scope">{{scope.row.sta}}</template>
</el-table-column>
<el-table-column label="账户行BIC码" prop="actbic" min-width="120px">
<template slot-scope="scope">{{scope.row.actbic}}</template>
</el-table-column>
<el-table-column label="贷方账号" prop="cdtact" min-width="100px">
<template slot-scope="scope">{{scope.row.cdtact}}</template>
</el-table-column>
<el-table-column label="贷方币种" prop="cdtcur" min-width="100px">
<template slot-scope="scope">{{ scope.row.cdtcur }}</template>
</el-table-column>
<el-table-column label="贷方金额" prop="cdtamt" min-width="100px">
<template slot-scope="scope">{{ scope.row.cdtamt }}</template>
</el-table-column>
<el-table-column label="借方账号" prop="debact" min-width="100px">
<template slot-scope="scope">{{ scope.row.debact }}</template>
</el-table-column>
<el-table-column label="借方币种" prop="debcur" min-width="100px">
<template slot-scope="scope">{{ scope.row.debcur }}</template>
</el-table-column>
<el-table-column label="借方金额" prop="debamt" min-width="100px">
<template slot-scope="scope">{{ scope.row.debamt }}</template>
</el-table-column>
<el-table-column label="创建日期" prop="crpdat" min-width="100px">
<template slot-scope="scope">{{ scope.row.crpdat }}</template>
</el-table-column>
<el-table-column label="记账日期" prop="accdat" min-width="100px">
<template slot-scope="scope">{{ scope.row.accdat }}</template>
</el-table-column>
<el-table-column label="起息日" prop="vludat" min-width="100px">
<template slot-scope="scope">{{ scope.row.vludat }}</template>
</el-table-column>
<el-table-column label="附言" prop="adc" min-width="100px">
<template slot-scope="scope">{{ scope.row.adc }}</template>
</el-table-column>
<el-table-column label="记账类型" prop="typ" min-width="100px">
<template slot-scope="scope">{{ scope.row.typ }}</template>
</el-table-column>
</c-paging-table>
</c-col>
</el-form>
</div> </div>
</template> </template>
<script> <script>
import DblkpmModel, { import event from "../event";
Pattern
} from "../model/model.js"; export default {
import { inject: ["root"],
queryByPage props: ["model", "codes"],
} from "../event/index.js"; mixins: [event],
import Utils from "~/utils"; data() {
import commonFunctions from "~/mixin/commonFunctions.js"; return {
import Api from '~/service/Api'; activeTab: 'fb',
export default { load: false,
mixins: [commonFunctions], subtypCodes: [],
data() { multipleSelection:[],
return { stmData: {
dblkpmVo: new DblkpmModel().data.dblkpmVo, columns: [
rules: Pattern, {
tableData: [], label: "记账状态",
searchLoading: false, prop: "sta",
isDisabled: true, width: "120px"
} },
}, {
mounted() { label: "贷方账号",
this.searchTable(); prop: "cdtact",
}, width: "120px"
methods: { },
// 列表查询 {
searchTable() { label: "贷方币种",
prop: "cdtcur",
width: "120px"
},
{
label: "贷方金额",
prop: "cdtamt",
width: "120px"
},
{
label: "借方账号",
prop: "debact",
width: "120px"
},
{
label: "借方币种",
prop: "debcur",
width: "120px"
},
{
label: "借方金额",
prop: "debamt",
width: "120px"
},
{
label: "创建日期",
prop: "crpdat",
width: "120px"
},
{
label: "记账日期",
prop: "accdat",
width: "120px"
},
{
label: "起息日",
prop: "vludat",
width: "120px"
},
{
label: "附言",
prop: "adc",
width: "120px"
},
{
label: "记账类型",
prop: "typ",
width: "120px"
}],
data: [],
},
pagination: {
pageNum: 1,
pageSize: 10,
total: 0,
}, },
// 导出Excel文件 };
exportExcel() { },
} computed:{
isFoldDisable: function(){
return this.multipleSelection.length == 0;
} ,
isRoutingDisable:function(){
return this.multipleSelection.length == 0;
} }
} },
methods: {
},
mounted: function () {
},
};
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.currentPage { ::v-deep .c-content-scrollbar {
.el-table--enable-row-hover { height: 100% !important;
.el-table__body { }
tr:hover>td {
background-color: #c694dc !important;
}
}
}
::v-deep .el-checkbox { .eibs-tabs /deep/ {
float: none; .m-table-search {
} padding: 20px 0px 10px 0px;
}
}
.header-wrap {
height: 36px;
display: flex;
justify-content: space-between;
align-items: center;
.title {
font-size: 16px;
color: #000;
}
.close-btn {
padding: 3px;
cursor: pointer;
} }
</style> }
\ No newline at end of file
.m-list-btns {
height: 300px;
overflow: auto;
}
.medium_bcs {
border-radius: 5px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.pagination-box {
width: 100%;
height: 30px;
display: flex;
align-items: center;
justify-content: flex-end;
padding: 0 10px;
background: #fff;
margin-top: 5px;
}
.el-dialog__body {
padding: 10px 5px 50px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.btn-group-wrap {
max-height: 200px;
width: 100%;
overflow-y: auto;
display: flex;
align-items: flex-start;
justify-content: flex-start;
flex-wrap: wrap;
}
.btn-item {
margin-bottom: 10px;
margin-right: 10px;
}
</style>
import Api from "~/service/Api";
import moment from "moment";
export default {
methods: {
async handleSearch() {
},
async handleReset() {
},
// pageSize改变
handleSizeChange(val) {
this.pagination.pageNum = 1;
this.pagination.pageSize = val;
this.handleSearch();
},
// 页码改变
handleCurrentChange(val) {
this.pagination.pageNum = val;
this.handleSearch();
},
handleSelectionChange(val){
this.multipleSelection = val;
}
},
};
<template> <template>
<div class="eibs-tab"> <div class="eibs-tab">
<c-list-search @form-reset="handleReset" @form-search="handleSearch">
<c-col :span="24"> <!-- 持续展示区 -->
<div class="e-table-wrapper"> <template v-slot="searchSlot">
<el-table <el-row>
:data="model.krfp.krflst" <c-col :span="24">
style="width: 100%"
> </c-col>
<el-table-column </el-row>
prop="ktpnam" <!-- 可控展示区 -->
label="记账类型" <el-row v-show="searchSlot.searchToggle">
sortable </el-row>
width="150"> </template>
</el-table-column> </c-list-search>
<el-table-column
prop="dir" <el-col :span="24" style="margin-top: 2px;margin-bottom: 1px;">
label="记账方向" <c-button :disabled="isFoldDisable" class="medium_bcs" size="medium" style="margin-left: 0"
sortable type="primary" >{{ $t('public.归档') }}
width="100"> </c-button>
<template slot-scope="scope"> <c-button :disabled="isRoutingDisable" class="medium_bcs" size="medium"
<span>{{ this.codes.kpadir.find(item=>item.value==scope.row.dir).label }}</span> style="margin-left: 20" type="primary">ReRouting
</template> </c-button>
<c-button class="medium_bcs" size="medium" style="margin-left: 20" type="primary">
{{ $t('public.导出Excel') }}
</c-button>
</el-col>
<el-col :span="24" style="margin-top: 10px">
<div style="height: 90%">
<c-col :span="24">
<el-tabs v-model="activeTab" class="y-tabs">
<el-tab-pane label="记账映射管理" name="fb">
<el-table :data="stmData.data" :columns="stmData.columns" v-loading="load" style="width: 100%"
@selection-change="handleSelectionChange"
size="small" :border="true" height="calc(100vh - 480px)" :highlight-current-row="true">
<el-table-column type="selection" width="55">
</el-table-column> </el-table-column>
<el-table-column <el-table-column v-for="(item, key) in stmData.columns" :key="key" :label="item.label" :prop="item.prop"
prop="iannam" :min-width="item.width">
label="内部账户名称"
sortable
width="200">
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination
layout="prev, pager, next" <el-pagination layout="total, sizes, prev, pager, next, jumper" :total="pagination.total"
:total="1"> :page-size="pagination.pageSize" :current-page.sync="pagination.pageNum" @size-change="handleSizeChange"
@current-change="handleCurrentChange">
</el-pagination> </el-pagination>
</div> </el-tab-pane>
</c-col> </el-tabs>
</c-col>
<c-col :span="12"> </div>
<c-button size="small" type="primary" @click="onKrfpAdd"> </el-col>
{{$t('krfp.BT000011')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onKrfpAme">
{{$t('krfp.BT000012')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" icon="el-icon-delete" @click="onKrfpDel">
{{$t('krfp.BT000013')}}
</c-button>
</c-col>
</div> </div>
</template> </template>
<script> <script>
import Api from "~/service/Api" import event from "../event";
import commonProcess from "~/mixin/commonProcess";
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: [event],
data(){ data() {
return { return {
activeTab: 'fb',
load: false,
subtypCodes: [],
multipleSelection:[],
stmData: {
columns: [
{
label: "记账类型名称",
prop: "ktpnam",
width: "120px"
},
{
label: "记账方向",
prop: "dir",
width: "120px"
},
{
label: "内部账户名称",
prop: "iannam",
width: "120px"
}],
data: [],
},
pagination: {
pageNum: 1,
pageSize: 10,
total: 0,
},
};
},
computed:{
isFoldDisable: function(){
return this.multipleSelection.length == 0;
} ,
isRoutingDisable:function(){
return this.multipleSelection.length == 0;
}
},
methods: {
},
mounted: function () {
},
};
</script>
<style lang="less" scoped>
::v-deep .c-content-scrollbar {
height: 100% !important;
}
} .eibs-tabs /deep/ {
}, .m-table-search {
methods:{...Event}, padding: 20px 0px 10px 0px;
created:function(){ }
}
} .header-wrap {
height: 36px;
display: flex;
justify-content: space-between;
align-items: center;
.title {
font-size: 16px;
color: #000;
}
.close-btn {
padding: 3px;
cursor: pointer;
}
}
.m-list-btns {
height: 300px;
overflow: auto;
} }
</script>
<style>
.medium_bcs {
border-radius: 5px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.pagination-box {
width: 100%;
height: 30px;
display: flex;
align-items: center;
justify-content: flex-end;
padding: 0 10px;
background: #fff;
margin-top: 5px;
}
.el-dialog__body {
padding: 10px 5px 50px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.btn-group-wrap {
max-height: 200px;
width: 100%;
overflow-y: auto;
display: flex;
align-items: flex-start;
justify-content: flex-start;
flex-wrap: wrap;
}
.btn-item {
margin-bottom: 10px;
margin-right: 10px;
}
</style> </style>
<template> <template>
<div class="eContainer"> <div class="eContainer-search">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false"> <el-form
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick"> :model="model"
<!--krfp PD000014 查询面板 --> :rules="rules"
<el-tab-pane :label="$t('krfp.PD000014')" name="selp"> ref="modelForm"
<m-selp :model="model" :codes="codes"/> label-width="120px"
</el-tab-pane> label-position="right"
</c-tabs> size="small"
</el-form> :validate-on-rule-change="false"
</div> >
</template> <c-content>
<script> <m-selp :model="model" :codes="codes" ref="selp"/>
import Api from "~/service/Api" </c-content>
import CodeTable from "~/config/CodeTable" </el-form>
import Dblkrf from "../model" </div>
import commonProcess from "~/mixin/commonProcess" </template>
import Check from "../model/Check" <script>
import Default from "../model/Default"
import Pattern from "../model/Pattern" import CodeTable from "~/config/CodeTable";
import Selp from "./Selp" import Dblkrf from "../model";
import event from "../event"
import Selp from "./Selp.vue"
export default {
export default {
name: "Dblkrf", name: "Dblkrf",
components:{ components:{
"m-selp" : Selp, "m-selp" : Selp,
}, },
provide() { provide() {
return { return {
root: this root: this
} }
}, },
mixins: [commonProcess], // 里面包含了Default、Check等的公共处理 mixins: [event], // 里面包含了Default、Check等的公共处理
data(){ data(){
return { return {
tabVal: "selp", tabVal: "selp",
trnName: "dblkrf", trnName: "dblkrf",
trnType: "", model: new Dblkrf().data,
model: new Dblkrf().data, rules: null,
checkRules: Check, codes:{...CodeTable},
defaultRules: Default, };
pattern: Pattern,
rules: null,
codes: {
sta:CodeTable.sta,
kpatyp:CodeTable.kpatyp,
actsta:CodeTable.actsta,
cur:CodeTable.cur,
sdcflg:CodeTable.sdcflg,
offsta:CodeTable.offsta,
batcharge:CodeTable.batcharge,
msgmst:CodeTable.msgmst,
yosflg:CodeTable.yosflg,
filtyp:CodeTable.filtyp,
kpstyp:CodeTable.kpstyp,
fmssta:CodeTable.fmssta,
bnksta:CodeTable.bnksta,
usratr:CodeTable.usratr,
kpadir:CodeTable.kpadir,
},
}
}, },
methods:{ methods:{},
myTabClick(tab){ created:async function() {},
this.tabClick(tab) };
/** </script>
* do it yourself <style scoped>
**/
} </style>
},
created:async function(){ \ No newline at end of file
console.log("进入dblkrf交易");
let rtnmsg = {}; // await this.init({})
if(rtnmsg.respCode == SUCCESS)
{
this.updateModel(rtnmsg.data)
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
}
}
</script>
<style>
</style>
import Api from "~/service/Api";
import moment from "moment";
export default {
methods: {
async handleSearch() {
},
async handleReset() {
},
// pageSize改变
handleSizeChange(val) {
this.pagination.pageNum = 1;
this.pagination.pageSize = val;
this.handleSearch();
},
// 页码改变
handleCurrentChange(val) {
this.pagination.pageNum = val;
this.handleSearch();
},
handleSelectionChange(val){
this.multipleSelection = val;
}
},
};
<template> <template>
<div class="eibs-tab"> <div class="eibs-tab">
<c-list-search @form-reset="handleReset" @form-search="handleSearch">
<c-col :span="24"> <!-- 持续展示区 -->
<div class="e-table-wrapper"> <template v-slot="searchSlot">
<el-table <el-row>
:data="model.ktpp.ktplst" <c-col :span="24">
style="width: 100%"
> </c-col>
<el-table-column </el-row>
prop="ktpno" <!-- 可控展示区 -->
label="记账编号" <el-row v-show="searchSlot.searchToggle">
sortable </el-row>
width="100"> </template>
</el-table-column> </c-list-search>
<el-table-column
prop="ktpnam" <el-col :span="24" style="margin-top: 2px;margin-bottom: 1px;">
label="记账类型名称" <c-button :disabled="isFoldDisable" class="medium_bcs" size="medium" style="margin-left: 0"
sortable type="primary">{{ $t('public.归档') }}
width="150"> </c-button>
<c-button :disabled="isRoutingDisable" class="medium_bcs" size="medium"
style="margin-left: 20" type="primary">ReRouting
</c-button>
<c-button class="medium_bcs" size="medium" style="margin-left: 20" type="primary">
{{ $t('public.导出Excel') }}
</c-button>
</el-col>
<el-col :span="24" style="margin-top: 10px">
<div style="height: 90%">
<c-col :span="24">
<el-tabs v-model="activeTab" class="y-tabs">
<el-tab-pane label="记账类型管理" name="fb">
<el-table :data="stmData.data" :columns="stmData.columns" v-loading="load" style="width: 100%"
@selection-change="handleSelectionChange"
size="small" :border="true" height="calc(100vh - 480px)" :highlight-current-row="true">
<el-table-column type="selection" width="55">
</el-table-column> </el-table-column>
<el-table-column <el-table-column v-for="(item, key) in stmData.columns" :key="key" :label="item.label" :prop="item.prop"
prop="rmk" :min-width="item.width">
label="备注"
sortable
width="200">
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination
layout="prev, pager, next" <el-pagination layout="total, sizes, prev, pager, next, jumper" :total="pagination.total"
:total="1"> :page-size="pagination.pageSize" :current-page.sync="pagination.pageNum"
@size-change="handleSizeChange"
@current-change="handleCurrentChange">
</el-pagination> </el-pagination>
</div> </el-tab-pane>
</c-col> </el-tabs>
</c-col>
<c-col :span="12"> </div>
<c-button size="small" type="primary" @click="onKtppAdd"> </el-col>
{{$t('ktpp.BT000015')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onKtppAme">
{{$t('ktpp.BT000016')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" icon="el-icon-delete" @click="onKtppDel">
{{$t('ktpp.BT000018')}}
</c-button>
</c-col>
</div> </div>
</template> </template>
<script> <script>
import Api from "~/service/Api" import event from "../event";
import commonProcess from "~/mixin/commonProcess";
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: [event],
data(){ data() {
return { return {
activeTab: 'fb',
} load: false,
subtypCodes: [],
multipleSelection: [],
stmData: {
columns: [
{
label: "记账编号",
prop: "ktpno",
width: "120px"
},
{
label: "记账类型名称",
prop: "ktpnam",
width: "120px"
},
{
label: "备注",
prop: "rmk",
width: "120px"
}],
data: [],
},
pagination: {
pageNum: 1,
pageSize: 10,
total: 0,
},
};
},
computed: {
isFoldDisable: function () {
return this.multipleSelection.length == 0;
}, },
methods:{...Event}, isRoutingDisable: function () {
created:function(){ return this.multipleSelection.length == 0;
} }
} },
methods: {},
mounted: function () {
},
};
</script> </script>
<style> <style lang="less" scoped>
::v-deep .c-content-scrollbar {
height: 100% !important;
}
.eibs-tabs /deep/ {
.m-table-search {
padding: 20px 0px 10px 0px;
}
}
.header-wrap {
height: 36px;
display: flex;
justify-content: space-between;
align-items: center;
.title {
font-size: 16px;
color: #000;
}
.close-btn {
padding: 3px;
cursor: pointer;
}
}
.m-list-btns {
height: 300px;
overflow: auto;
}
.medium_bcs {
border-radius: 5px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.pagination-box {
width: 100%;
height: 30px;
display: flex;
align-items: center;
justify-content: flex-end;
padding: 0 10px;
background: #fff;
margin-top: 5px;
}
.el-dialog__body {
padding: 10px 5px 50px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.btn-group-wrap {
max-height: 200px;
width: 100%;
overflow-y: auto;
display: flex;
align-items: flex-start;
justify-content: flex-start;
flex-wrap: wrap;
}
.btn-item {
margin-bottom: 10px;
margin-right: 10px;
}
</style> </style>
<template> <template>
<div class="eContainer"> <div class="eContainer-search">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false"> <el-form
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick"> :model="model"
<!--ktpp PD000019 查询面板 --> :rules="rules"
<el-tab-pane :label="$t('ktpp.PD000019')" name="selp"> ref="modelForm"
<m-selp :model="model" :codes="codes"/> label-width="120px"
</el-tab-pane> label-position="right"
</c-tabs> size="small"
</el-form> :validate-on-rule-change="false"
</div> >
</template> <c-content>
<script> <m-selp :model="model" :codes="codes" ref="selp"/>
import Api from "~/service/Api" </c-content>
import CodeTable from "~/config/CodeTable" </el-form>
import Dblktp from "../model" </div>
import commonProcess from "~/mixin/commonProcess" </template>
import Check from "../model/Check" <script>
import Default from "../model/Default"
import Pattern from "../model/Pattern" import CodeTable from "~/config/CodeTable";
import Selp from "./Selp" import Dblktp from "../model";
import event from "../event"
import Selp from "./Selp.vue"
export default {
export default {
name: "Dblktp", name: "Dblktp",
components:{ components:{
"m-selp" : Selp, "m-selp" : Selp,
}, },
provide() { provide() {
return { return {
root: this root: this
} }
}, },
mixins: [commonProcess], // 里面包含了Default、Check等的公共处理 mixins: [event], // 里面包含了Default、Check等的公共处理
data(){ data(){
return { return {
tabVal: "selp", tabVal: "selp",
trnName: "dblktp", trnName: "dblktp",
trnType: "", model: new Dblktp().data,
model: new Dblktp().data, rules: null,
checkRules: Check, codes:{...CodeTable},
defaultRules: Default, };
pattern: Pattern,
rules: null,
codes: {
area:CodeTable.area,
sta:CodeTable.sta,
kpatyp:CodeTable.kpatyp,
actsta:CodeTable.actsta,
cur:CodeTable.cur,
sdcflg:CodeTable.sdcflg,
offsta:CodeTable.offsta,
batcharge:CodeTable.batcharge,
msgmst:CodeTable.msgmst,
yosflg:CodeTable.yosflg,
filtyp:CodeTable.filtyp,
kpstyp:CodeTable.kpstyp,
fmssta:CodeTable.fmssta,
bnksta:CodeTable.bnksta,
usratr:CodeTable.usratr,
kpadir:CodeTable.kpadir,
},
}
}, },
methods:{ methods:{},
myTabClick(tab){ created:async function() {},
this.tabClick(tab) };
/** </script>
* do it yourself <style scoped>
**/
} </style>
},
created:async function(){ \ No newline at end of file
console.log("进入dblktp交易");
let rtnmsg = {}; // await this.init({})
if(rtnmsg.respCode == SUCCESS)
{
this.updateModel(rtnmsg.data)
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
}
}
</script>
<style>
</style>
import Api from "~/service/Api";
import moment from "moment";
export default {
methods: {
async handleSearch() {
},
async handleReset() {
},
// pageSize改变
handleSizeChange(val) {
this.pagination.pageNum = 1;
this.pagination.pageSize = val;
this.handleSearch();
},
// 页码改变
handleCurrentChange(val) {
this.pagination.pageNum = val;
this.handleSearch();
},
handleSelectionChange(val){
this.multipleSelection = val;
}
},
};
<template> <template>
<div class="eibs-tab"> <div class="eibs-tab">
<c-list-search @form-reset="handleReset" @form-search="handleSearch">
<c-col :span="24"> <!-- 持续展示区 -->
<div class="e-table-wrapper"> <template v-slot="searchSlot">
<el-table <el-row>
:data="model.kpalst" <c-col :span="24">
style="width: 100%" <c-col :span="8">
> <el-form-item label="账户行BIC" prop="" style="width: 100%">
<el-table-column <c-input v-model="model.actbic" style="width: 100%" placeholder="请输入账户行BIC"/>
prop="sta" </el-form-item>
label="记账状态" </c-col>
sortable <c-col :span="8">
width="80"> <el-form-item label="币种" prop="" style="width: 100%">
<template slot-scope="scope"> <c-select v-model="model.cur" style="width: 100%" placeholder="请选择币种" :code="codes.cur"/>
<span>{{ this.codes.kpstyp.find(item=>item.value==scope.row.sta).label }}</span> </el-form-item>
</template> </c-col>
</el-table-column> <c-col :span="8">
<el-table-column <el-form-item label="记账状态" prop="" style="width: 100%">
prop="actbic" <c-select v-model="model.sta" style="width: 100%" placeholder="请选择记账状态" :code="codes.sta"/>
label="账户行BIC码" </el-form-item>
sortable </c-col>
width="120">
</el-table-column> </c-col>
<el-table-column </el-row>
prop="dc" <!-- 可控展示区 -->
label="借贷方向" <el-row v-show="searchSlot.searchToggle">
sortable </el-row>
width="80"> </template>
</el-table-column> </c-list-search>
<el-table-column
prop="cur" <el-col :span="24" style="margin-top: 2px;margin-bottom: 1px;">
label="币种" <c-button :disabled="isFoldDisable" class="medium_bcs" size="medium" style="margin-left: 0"
sortable type="primary" >{{ $t('public.归档') }}
width="80"> </c-button>
</el-table-column> <c-button :disabled="isRoutingDisable" class="medium_bcs" size="medium"
<el-table-column style="margin-left: 20" type="primary">ReRouting
prop="amt" </c-button>
label="金额" <c-button class="medium_bcs" size="medium" style="margin-left: 20" type="primary">
sortable {{ $t('public.导出Excel') }}
width="100"> </c-button>
</el-table-column> </el-col>
<el-table-column
prop="crpdat" <el-col :span="24" style="margin-top: 10px">
label="生成日期" <div style="height: 90%">
sortable <c-col :span="24">
width="100"> <el-tabs v-model="activeTab" class="y-tabs">
</el-table-column> <el-tab-pane label="未成功记账记录查询" name="fb">
<el-table-column <el-table :data="stmData.data" :columns="stmData.columns" v-loading="load" style="width: 100%"
prop="vludat" @selection-change="handleSelectionChange"
label="起息日" size="small" :border="true" height="calc(100vh - 480px)" :highlight-current-row="true">
sortable <el-table-column type="selection" width="55">
width="100">
</el-table-column>
<el-table-column
prop="offdat"
label="勾销日期"
sortable
width="100">
</el-table-column>
<el-table-column
prop="typ"
label="记账类型"
sortable
width="100">
</el-table-column>
<el-table-column
prop="adc"
label="记账附言"
sortable
width="160">
</el-table-column> </el-table-column>
<el-table-column <el-table-column v-for="(item, key) in stmData.columns" :key="key" :label="item.label" :prop="item.prop"
prop="errinf" :min-width="item.width">
label="未记账成功原因"
sortable
width="250">
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination
layout="prev, pager, next" <el-pagination layout="total, sizes, prev, pager, next, jumper" :total="pagination.total"
:total="1"> :page-size="pagination.pageSize" :current-page.sync="pagination.pageNum" @size-change="handleSizeChange"
@current-change="handleCurrentChange">
</el-pagination> </el-pagination>
</div> </el-tab-pane>
</c-col> </el-tabs>
<!-- LT000003 : 生成日期从: --> </c-col>
</div>
<c-col :span="12"> </el-col>
<el-form-item :label="$t('kpachk.LT000003')" prop="frmdat">
<c-date-picker type="date" v-model="model.frmdat" style="width:100%" :placeholder="$t('other.please_enter')+$t('kpachk.LT000003')"></c-date-picker>
</el-form-item>
</c-col>
<!-- LT000004 : 生成日期至: -->
<c-col :span="12">
<el-form-item :label="$t('kpachk.LT000004')" prop="todat">
<c-date-picker type="date" v-model="model.todat" style="width:100%" :placeholder="$t('other.please_enter')+$t('kpachk.LT000004')"></c-date-picker>
</el-form-item>
</c-col>
<!-- LT000007 : 账户行BIC: -->
<c-col :span="12">
<c-form-item :label="$t('kpachk.LT000007')" prop="actbic">
<c-input v-model="model.actbic" maxlength="11" :placeholder="$t('other.please_enter')+$t('kpachk.LT000007')"></c-input>
</c-form-item>
</c-col>
<!-- LT000008 : 币种: -->
<c-col :span="12">
<el-form-item :label="$t('kpachk.LT000008')" prop="cur">
<c-select v-model="model.cur" style="width:100%" :placeholder="$t('other.please_enter')+$t('kpachk.LT000008')">
<el-option
v-for="item in codes.cur"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</c-select>
</el-form-item>
</c-col>
<!-- LT000009 : 金额下限: -->
<c-col :span="12">
<c-form-item :label="$t('kpachk.LT000009')" prop="frmamt">
<c-input v-model="model.frmamt" :placeholder="$t('other.please_enter')+$t('kpachk.LT000009')"></c-input>
</c-form-item>
</c-col>
<!-- LT000010 : 金额上限: -->
<c-col :span="12">
<c-form-item :label="$t('kpachk.LT000010')" prop="toamt">
<c-input v-model="model.toamt" :placeholder="$t('other.please_enter')+$t('kpachk.LT000010')"></c-input>
</c-form-item>
</c-col>
<!-- LT000016 : 记账状态: -->
<c-col :span="12">
<el-form-item :label="$t('kpachk.LT000016')" prop="sta">
<c-select v-model="model.sta" style="width:100%" :placeholder="$t('other.please_enter')+$t('kpachk.LT000016')">
<el-option
v-for="item in codes.kpstyp"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</c-select>
</el-form-item>
</c-col>
<!-- LT000011 : 记账类型: -->
<c-col :span="12">
<el-form-item :label="$t('kpachk.LT000011')" prop="typ">
<c-select v-model="model.typ" style="width:100%" :placeholder="$t('other.please_enter')+$t('kpachk.LT000011')">
</c-select>
</el-form-item>
</c-col>
<!-- LT000012 : 起息日从: -->
<c-col :span="12">
<el-form-item :label="$t('kpachk.LT000012')" prop="frmvludat">
<c-date-picker type="date" v-model="model.frmvludat" style="width:100%" :placeholder="$t('other.please_enter')+$t('kpachk.LT000012')"></c-date-picker>
</el-form-item>
</c-col>
<!-- LT000013 : 起息日至: -->
<c-col :span="12">
<el-form-item :label="$t('kpachk.LT000013')" prop="tovludat">
<c-date-picker type="date" v-model="model.tovludat" style="width:100%" :placeholder="$t('other.please_enter')+$t('kpachk.LT000013')"></c-date-picker>
</el-form-item>
</c-col>
<!-- LT000014 : 勾销日期从: -->
<c-col :span="12">
<el-form-item :label="$t('kpachk.LT000014')" prop="offdatfrm">
<c-date-picker type="date" v-model="model.offdatfrm" style="width:100%" :placeholder="$t('other.please_enter')+$t('kpachk.LT000014')"></c-date-picker>
</el-form-item>
</c-col>
<!-- LT000015 : 勾销日期至: -->
<c-col :span="12">
<el-form-item :label="$t('kpachk.LT000015')" prop="offdatto">
<c-date-picker type="date" v-model="model.offdatto" style="width:100%" :placeholder="$t('other.please_enter')+$t('kpachk.LT000015')"></c-date-picker>
</el-form-item>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onSchbtn">
{{$t('kpachk.BT000052')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onClrbtn">
{{$t('kpachk.BT000053')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onRtn">
{{$t('kpachk.BT000051')}}
</c-button>
</c-col>
</div> </div>
</template> </template>
<script> <script>
import Api from "~/service/Api" import event from "../event";
import commonProcess from "~/mixin/commonProcess";
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: [event],
data(){ data() {
return { return {
activeTab: 'fb',
load: false,
subtypCodes: [],
multipleSelection:[],
stmData: {
columns: [
{
label: "账户行BIC",
prop: "bic",
width: "120px"
},
{
label: "借贷方向",
prop: "dc",
width: "120px"
},
{
label: "币种",
prop: "cur",
width: "120px"
},
{
label: "金额",
prop: "amt",
width: "120px"
},
{
label: "生成日期",
prop: "crpdat",
width: "120px"
},
{
label: "购销日期",
prop: "offdat",
width: "120px"
},
{
label: "起息日",
prop: "vludat",
width: "120px"
},
{
label: "记账类型",
prop: "typ",
width: "120px"
},
{
label: "记账附言",
prop: "adc",
width: "120px"
}],
data: [],
},
pagination: {
pageNum: 1,
pageSize: 10,
total: 0,
},
};
},
computed:{
isFoldDisable: function(){
return this.multipleSelection.length == 0;
} ,
isRoutingDisable:function(){
return this.multipleSelection.length == 0;
}
},
methods: {
},
mounted: function () {
},
};
</script>
<style lang="less" scoped>
::v-deep .c-content-scrollbar {
height: 100% !important;
}
} .eibs-tabs /deep/ {
}, .m-table-search {
methods:{...Event}, padding: 20px 0px 10px 0px;
created:function(){ }
}
} .header-wrap {
height: 36px;
display: flex;
justify-content: space-between;
align-items: center;
.title {
font-size: 16px;
color: #000;
}
.close-btn {
padding: 3px;
cursor: pointer;
}
}
.m-list-btns {
height: 300px;
overflow: auto;
}
.medium_bcs {
border-radius: 5px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
} }
</script>
<style>
.pagination-box {
width: 100%;
height: 30px;
display: flex;
align-items: center;
justify-content: flex-end;
padding: 0 10px;
background: #fff;
margin-top: 5px;
}
.el-dialog__body {
padding: 10px 5px 50px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.btn-group-wrap {
max-height: 200px;
width: 100%;
overflow-y: auto;
display: flex;
align-items: flex-start;
justify-content: flex-start;
flex-wrap: wrap;
}
.btn-item {
margin-bottom: 10px;
margin-right: 10px;
}
</style> </style>
<template> <template>
<div class="eContainer"> <div class="eContainer-search">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false"> <el-form
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick"> :model="model"
<!--kpachk PD000000 查询主页面 --> :rules="rules"
<el-tab-pane :label="$t('kpachk.PD000000')" name="mainpl"> ref="modelForm"
<m-mainpl :model="model" :codes="codes"/> label-width="120px"
</el-tab-pane> label-position="right"
</c-tabs> size="small"
</el-form> :validate-on-rule-change="false"
</div> >
</template> <c-content>
<script> <m-mainpl :model="model" :codes="codes" ref="mainpl"/>
import Api from "~/service/Api" </c-content>
import CodeTable from "~/config/CodeTable" </el-form>
import Kpachk from "../model" </div>
import commonProcess from "~/mixin/commonProcess" </template>
import Check from "../model/Check" <script>
import Default from "../model/Default"
import Pattern from "../model/Pattern" import CodeTable from "~/config/CodeTable";
import Mainpl from "./Mainpl" import Kpachk from "../model";
import event from "../event"
import Mainpl from "./Mainpl.vue"
export default {
export default {
name: "Kpachk", name: "Kpachk",
components:{ components:{
"m-mainpl" : Mainpl, "m-mainpl" : Mainpl,
}, },
provide() { provide() {
return { return {
root: this root: this
} }
}, },
mixins: [commonProcess], // 里面包含了Default、Check等的公共处理 mixins: [event], // 里面包含了Default、Check等的公共处理
data(){ data(){
return { return {
tabVal: "mainpl", tabVal: "mainpl",
trnName: "kpachk", trnName: "kpachk",
trnType: "", model: new Kpachk().data,
model: new Kpachk().data, rules: null,
checkRules: Check, codes:{...CodeTable},
defaultRules: Default, };
pattern: Pattern,
rules: null,
codes: {
area:CodeTable.area,
cpsfxdtyp:CodeTable.cpsfxdtyp,
sta:CodeTable.sta,
kpatyp:CodeTable.kpatyp,
actsta:CodeTable.actsta,
cur:CodeTable.cur,
sdcflg:CodeTable.sdcflg,
offsta:CodeTable.offsta,
batcharge:CodeTable.batcharge,
msgmst:CodeTable.msgmst,
yosflg:CodeTable.yosflg,
filtyp:CodeTable.filtyp,
kpstyp:CodeTable.kpstyp,
dcflg:CodeTable.dcflg,
fmssta:CodeTable.fmssta,
bnksta:CodeTable.bnksta,
usratr:CodeTable.usratr,
kpadir:CodeTable.kpadir,
},
}
}, },
methods:{ methods:{},
myTabClick(tab){ created:async function() {},
this.tabClick(tab) };
/** </script>
* do it yourself <style scoped>
**/
} </style>
},
created:async function(){ \ No newline at end of file
console.log("进入kpachk交易");
let rtnmsg = {}; // await this.init({})
if(rtnmsg.respCode == SUCCESS)
{
this.updateModel(rtnmsg.data)
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
}
}
</script>
<style>
</style>
import Api from "~/service/Api";
import moment from "moment";
export default {
methods: {
async handleSearch() {
},
async handleReset() {
},
// pageSize改变
handleSizeChange(val) {
this.pagination.pageNum = 1;
this.pagination.pageSize = val;
this.handleSearch();
},
// 页码改变
handleCurrentChange(val) {
this.pagination.pageNum = val;
this.handleSearch();
},
handleSelectionChange(val){
this.multipleSelection = val;
}
},
};
<template> <template>
<div class="eibs-tab"> <div class="eibs-tab">
<c-list-search @form-reset="handleReset" @form-search="handleSearch">
<c-col :span="24"> <!-- 持续展示区 -->
<div class="e-table-wrapper"> <template v-slot="searchSlot">
<el-table <el-row>
:data="model.zqsp.kpslst" <c-col :span="24">
style="width: 100%" <c-col :span="8">
> <el-form-item label="账户行BIC" prop="" style="width: 100%">
<el-table-column <c-input v-model="model.zqsp.actbic" style="width: 100%" placeholder="请输入账户行BIC"/>
prop="chkflg" </el-form-item>
label=" " </c-col>
sortable <c-col :span="8">
width="40"> <el-form-item label="币种" prop="" style="width: 100%">
</el-table-column> <c-select v-model="model.zqsp.cur" style="width: 100%" placeholder="请选择币种" :code="codes.cur"/>
<el-table-column </el-form-item>
prop="sta" </c-col>
label="状态" <c-col :span="8">
sortable <el-form-item label="记账状态" prop="" style="width: 100%">
width="80"> <c-select v-model="model.zqsp.sta" style="width: 100%" placeholder="请选择记账状态" :code="codes.sta"/>
<template slot-scope="scope"> </el-form-item>
<span>{{ this.codes.kpstyp.find(item=>item.value==scope.row.sta).label }}</span> </c-col>
</template>
</el-table-column> </c-col>
<el-table-column </el-row>
prop="actbic" <!-- 可控展示区 -->
label="账户行BIC码" <el-row v-show="searchSlot.searchToggle">
sortable </el-row>
width="100"> </template>
</el-table-column> </c-list-search>
<el-table-column
prop="dc" <el-col :span="24" style="margin-top: 2px;margin-bottom: 1px;">
label="借贷方向" <c-button :disabled="isFoldDisable" class="medium_bcs" size="medium" style="margin-left: 0"
sortable type="primary">{{ $t('public.归档') }}
width="80"> </c-button>
</el-table-column> <c-button :disabled="isRoutingDisable" class="medium_bcs" size="medium"
<el-table-column style="margin-left: 20" type="primary">ReRouting
prop="cdtcur" </c-button>
label="币种" <c-button class="medium_bcs" size="medium" style="margin-left: 20" type="primary">
sortable {{ $t('public.导出Excel') }}
width="80"> </c-button>
</el-table-column> </el-col>
<el-table-column
prop="cdtamt" <el-col :span="24" style="margin-top: 10px">
label="金额" <div style="height: 90%">
sortable <c-col :span="24">
width="160"> <el-tabs v-model="activeTab" class="y-tabs">
</el-table-column> <el-tab-pane label="结算文件查询处理" name="fb">
<el-table-column <el-table :data="stmData.data" :columns="stmData.columns" v-loading="load" style="width: 100%"
prop="crpdat" @selection-change="handleSelectionChange"
label="生成日期" size="small" :border="true" height="calc(100vh - 480px)" :highlight-current-row="true">
sortable <el-table-column type="selection" width="55">
width="90"> </el-table-column>
</el-table-column> <el-table-column v-for="(item, key) in stmData.columns" :key="key" :label="item.label" :prop="item.prop"
<el-table-column :min-width="item.width">
prop="accdat"
label="记账日期"
sortable
width="90">
</el-table-column>
<el-table-column
prop="vludat"
label="起息日"
sortable
width="90">
</el-table-column>
<el-table-column
prop="offdat"
label="勾销日期"
sortable
width="90">
</el-table-column>
<el-table-column
prop="adc"
label="记账附言"
sortable
width="160">
</el-table-column>
<el-table-column
prop="typ"
label="记账类型"
sortable
width="120">
</el-table-column>
<el-table-column
prop="usrnam"
label="记账柜员"
sortable
width="120">
</el-table-column>
<el-table-column
prop="sndnam"
label="发送柜员"
sortable
width="120">
</el-table-column>
</el-table>
<el-pagination
layout="prev, pager, next"
:total="1">
</el-pagination>
</div>
</c-col>
<c-col :span="12">
<el-form-item :label="$t('zqsp.LT000557')" prop="zqsp.frmdat">
<c-date-picker type="date" v-model="model.zqsp.frmdat" style="width:100%" :placeholder="$t('other.please_enter')+$t('zqsp.LT000557')"></c-date-picker>
</el-form-item>
</c-col>
<!-- LT000557 : 生成日期起始 -->
<c-col :span="12">
<el-form-item :label="$t('zqsp.LT000556')" prop="zqsp.todat">
<c-date-picker type="date" v-model="model.zqsp.todat" style="width:100%" :placeholder="$t('other.please_enter')+$t('zqsp.LT000556')"></c-date-picker>
</el-form-item>
</c-col>
<!-- LT000556 : 生成日期截止 -->
<c-col :span="12">
<c-form-item :label="$t('zqsp.LT000676')" prop="zqsp.actbic">
<c-input v-model="model.zqsp.actbic" maxlength="11" :placeholder="$t('other.please_enter')+$t('zqsp.LT000676')"></c-input>
</c-form-item>
</c-col>
<!-- LT000676 : 账户行BIC -->
<c-col :span="12">
<el-form-item :label="$t('zqsp.LT000563')" prop="zqsp.cur">
<c-select v-model="model.zqsp.cur" style="width:100%" :placeholder="$t('other.please_enter')+$t('zqsp.LT000563')">
<el-option
v-for="item in codes.cur"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</c-select>
</el-form-item>
</c-col>
<!-- LT000563 : 币 种 -->
<c-col :span="12">
<c-form-item :label="$t('zqsp.LT000555')" prop="zqsp.frmamt">
<c-input v-model="model.zqsp.frmamt" :placeholder="$t('other.please_enter')+$t('zqsp.LT000555')"></c-input>
</c-form-item>
</c-col>
<!-- LT000555 : 金额下限 -->
<c-col :span="12">
<c-form-item :label="$t('zqsp.LT000554')" prop="zqsp.toamt">
<c-input v-model="model.zqsp.toamt" :placeholder="$t('other.please_enter')+$t('zqsp.LT000554')"></c-input>
</c-form-item>
</c-col>
<!-- LT000554 : 金额上限 -->
<c-col :span="12">
<el-form-item :label="$t('zqsp.LT000511')" prop="zqsp.sta">
<c-select v-model="model.zqsp.sta" style="width:100%" :placeholder="$t('other.please_enter')+$t('zqsp.LT000511')">
<el-option
v-for="item in codes.kpstyp"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</c-select>
</el-form-item>
</c-col>
<!-- LT000511 : 记账状态 -->
<c-col :span="12">
<el-form-item :label="$t('zqsp.LT000553')" prop="zqsp.typ">
<c-select v-model="model.zqsp.typ" style="width:100%" :placeholder="$t('other.please_enter')+$t('zqsp.LT000553')">
</c-select>
</el-form-item>
</c-col>
<!-- LT000553 : 记账类型 -->
<c-col :span="12">
<el-form-item :label="$t('zqsp.LT000258')" prop="zqsp.accdat">
<c-date-picker type="date" v-model="model.zqsp.accdat" style="width:100%" :placeholder="$t('other.please_enter')+$t('zqsp.LT000258')"></c-date-picker>
</el-form-item>
</c-col>
<!-- LT000258 : 记账日期起始 -->
<c-col :span="12">
<el-form-item :label="$t('zqsp.LT000510')" prop="zqsp.accdatto">
<c-date-picker type="date" v-model="model.zqsp.accdatto" style="width:100%" :placeholder="$t('other.please_enter')+$t('zqsp.LT000510')"></c-date-picker>
</el-form-item>
</c-col>
<!-- LT000510 : 记账日期截止 -->
<c-col :span="12">
<el-form-item :label="$t('zqsp.LT000564')" prop="zqsp.frmvludat">
<c-date-picker type="date" v-model="model.zqsp.frmvludat" style="width:100%" :placeholder="$t('other.please_enter')+$t('zqsp.LT000564')"></c-date-picker>
</el-form-item>
</c-col>
<!-- LT000564 : 起息日起始 -->
<c-col :span="24">
<div class="e-table-wrapper">
<el-table
:data="model.zqsp.kpclst"
style="width: 100%"
>
<el-table-column
prop="cdtdeb"
label="借贷方向"
sortable
width="80">
</el-table-column>
<el-table-column
prop="cur"
label="币种"
sortable
width="80">
</el-table-column>
<el-table-column
prop="amt"
label="金额"
sortable
width="160">
</el-table-column>
<el-table-column
prop="act"
label="账户"
sortable
width="160">
</el-table-column>
<el-table-column
prop="actcod"
label="账户开户局代码"
sortable
width="160">
</el-table-column>
<el-table-column
prop="iannam"
label="账号名称"
sortable
width="120">
</el-table-column>
<el-table-column
prop="ptynam"
label="开户机构"
sortable
width="100">
<template slot-scope="scope">
<span>{{ this.codes.area.find(item=>item.value==scope.row.ptynam).label }}</span>
</template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination
layout="prev, pager, next" <el-pagination layout="total, sizes, prev, pager, next, jumper" :total="pagination.total"
:total="1"> :page-size="pagination.pageSize" :current-page.sync="pagination.pageNum"
@size-change="handleSizeChange"
@current-change="handleCurrentChange">
</el-pagination> </el-pagination>
</div> </el-tab-pane>
</c-col> </el-tabs>
</c-col>
<c-col :span="12"> </div>
<el-form-item :label="$t('zqsp.LT000565')" prop="zqsp.tovludat"> </el-col>
<c-date-picker type="date" v-model="model.zqsp.tovludat" style="width:100%" :placeholder="$t('other.please_enter')+$t('zqsp.LT000565')"></c-date-picker>
</el-form-item>
</c-col>
<!-- LT000565 : 起息日截止 -->
<c-col :span="12">
<el-form-item :label="$t('zqsp.LT001218')" prop="zqsp.offdatfrm">
<c-date-picker type="date" v-model="model.zqsp.offdatfrm" style="width:100%" :placeholder="$t('other.please_enter')+$t('zqsp.LT001218')"></c-date-picker>
</el-form-item>
</c-col>
<!-- LT001218 : 勾销日期起始 -->
<c-col :span="12">
<el-form-item :label="$t('zqsp.LT001220')" prop="zqsp.offdatto">
<c-date-picker type="date" v-model="model.zqsp.offdatto" style="width:100%" :placeholder="$t('other.please_enter')+$t('zqsp.LT001220')"></c-date-picker>
</el-form-item>
</c-col>
<!-- LT001220 : 勾销日期截止 -->
<c-col :span="12">
<c-form-item :label="$t('zqsp.LT001223')" prop="zqsp.usrnam">
<c-input v-model="model.zqsp.usrnam" maxlength="20" :placeholder="$t('other.please_enter')+$t('zqsp.LT001223')"></c-input>
</c-form-item>
</c-col>
<!-- LT001223 : 记账柜员 -->
<c-col :span="12">
<el-form-item :label="$t('zqsp.LT000512')" prop="zqsp.accdatnow">
<c-date-picker type="date" v-model="model.zqsp.accdatnow" style="width:100%" :placeholder="$t('other.please_enter')+$t('zqsp.LT000512')"></c-date-picker>
</el-form-item>
</c-col>
<!-- LT000512 : 当前会计日期 -->
<c-col :span="12">
<c-button size="small" type="primary" icon="el-icon-search" @click="onZqspSelbut">
{{$t('zqsp.BT000533')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onZqspUslbut">
{{$t('zqsp.BT000534')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onZqspReqpjs">
{{$t('zqsp.BT000253')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onZqspReqacc">
{{$t('zqsp.BT000254')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onZqspSrvbut">
{{$t('zqsp.BT000572')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onZqspSchbtn">
{{$t('zqsp.BT000259')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onZqspClrbtn">
{{$t('zqsp.BT000260')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onZqspNett">
{{$t('zqsp.BT000249')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onZqspQiadao">
{{$t('zqsp.BT000251')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onZqspReqmac">
{{$t('zqsp.BT000252')}}
</c-button>
</c-col>
<c-col :span="12">
<c-button size="small" type="primary" @click="onZqspQiatui">
{{$t('zqsp.BT000255')}}
</c-button>
</c-col>
</div> </div>
</template> </template>
<script> <script>
import Api from "~/service/Api" import event from "../event";
import commonProcess from "~/mixin/commonProcess";
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: [event],
data(){ data() {
return { return {
activeTab: 'fb',
} load: false,
subtypCodes: [],
multipleSelection: [],
stmData: {
columns: [
{
label: "借贷方向",
prop: "dc",
width: "120px"
},
{
label: "币种",
prop: "cur",
width: "120px"
},
{
label: "金额",
prop: "amt",
width: "120px"
},
{
label: "生成日期",
prop: "crpdat",
width: "120px"
},
{
label: "记账日期",
prop: "accdat",
width: "120px"
},
{
label: "起息日",
prop: "vludat",
width: "120px"
},
{
label: "购销日期",
prop: "offdat",
width: "120px"
},
{
label: "记账附言",
prop: "adc",
width: "120px"
}],
data: [],
},
pagination: {
pageNum: 1,
pageSize: 10,
total: 0,
},
};
},
computed: {
isFoldDisable: function () {
return this.multipleSelection.length == 0;
}, },
methods:{...Event}, isRoutingDisable: function () {
created:function(){ return this.multipleSelection.length == 0;
} }
} },
methods: {},
mounted: function () {
},
};
</script> </script>
<style> <style lang="less" scoped>
::v-deep .c-content-scrollbar {
height: 100% !important;
}
.eibs-tabs /deep/ {
.m-table-search {
padding: 20px 0px 10px 0px;
}
}
.header-wrap {
height: 36px;
display: flex;
justify-content: space-between;
align-items: center;
.title {
font-size: 16px;
color: #000;
}
.close-btn {
padding: 3px;
cursor: pointer;
}
}
.m-list-btns {
height: 300px;
overflow: auto;
}
.medium_bcs {
border-radius: 5px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.pagination-box {
width: 100%;
height: 30px;
display: flex;
align-items: center;
justify-content: flex-end;
padding: 0 10px;
background: #fff;
margin-top: 5px;
}
.el-dialog__body {
padding: 10px 5px 50px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.btn-group-wrap {
max-height: 200px;
width: 100%;
overflow-y: auto;
display: flex;
align-items: flex-start;
justify-content: flex-start;
flex-wrap: wrap;
}
.btn-item {
margin-bottom: 10px;
margin-right: 10px;
}
</style> </style>
<template> <template>
<div class="eContainer"> <div class="eContainer-search">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false"> <el-form
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick"> :model="model"
<!--zqsp PD000000 资金清算公共管理 --> :rules="rules"
<el-tab-pane :label="$t('zqsp.PD000000')" name="mainpanel"> ref="modelForm"
<m-mainpanel :model="model" :codes="codes"/> label-width="120px"
</el-tab-pane> label-position="right"
</c-tabs> size="small"
</el-form> :validate-on-rule-change="false"
</div> >
</template> <c-content>
<script> <m-mainpanel :model="model" :codes="codes" ref="mainpanel"/>
import Api from "~/service/Api" </c-content>
import CodeTable from "~/config/CodeTable" </el-form>
import Manzqs from "../model" </div>
import commonProcess from "~/mixin/commonProcess" </template>
import Check from "../model/Check" <script>
import Default from "../model/Default"
import Pattern from "../model/Pattern" import CodeTable from "~/config/CodeTable";
import Mainpanel from "./Mainpanel" import Manzqs from "../model";
import event from "../event"
import Mainpanel from "./Mainpanel.vue"
export default {
export default {
name: "Manzqs", name: "Manzqs",
components:{ components:{
"m-mainpanel" : Mainpanel, "m-mainpanel" : Mainpanel,
}, },
provide() { provide() {
return { return {
root: this root: this
} }
}, },
mixins: [commonProcess], // 里面包含了Default、Check等的公共处理 mixins: [event], // 里面包含了Default、Check等的公共处理
data(){ data(){
return { return {
tabVal: "mainpanel", tabVal: "mainpanel",
trnName: "manzqs", trnName: "manzqs",
trnType: "", model: new Manzqs().data,
model: new Manzqs().data, rules: null,
checkRules: Check, codes:{...CodeTable},
defaultRules: Default, };
pattern: Pattern,
rules: null,
codes: {
area:CodeTable.area,
cpsfxdtyp:CodeTable.cpsfxdtyp,
sta:CodeTable.sta,
kpatyp:CodeTable.kpatyp,
actsta:CodeTable.actsta,
cur:CodeTable.cur,
sdcflg:CodeTable.sdcflg,
offsta:CodeTable.offsta,
batcharge:CodeTable.batcharge,
msgmst:CodeTable.msgmst,
yosflg:CodeTable.yosflg,
filtyp:CodeTable.filtyp,
dircod:CodeTable.dircod,
kpstyp:CodeTable.kpstyp,
dcflg:CodeTable.dcflg,
msgtyp:CodeTable.msgtyp,
fmssta:CodeTable.fmssta,
chncod:CodeTable.chncod,
stacod:CodeTable.stacod,
bnksta:CodeTable.bnksta,
usratr:CodeTable.usratr,
kpadir:CodeTable.kpadir,
},
}
}, },
methods:{ methods:{},
myTabClick(tab){ created:async function() {},
this.tabClick(tab) };
/** </script>
* do it yourself <style scoped>
**/
} </style>
},
created:async function(){ \ No newline at end of file
console.log("进入manzqs交易");
let rtnmsg = {}; // await this.init({})
if(rtnmsg.respCode == SUCCESS)
{
this.updateModel(rtnmsg.data)
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
}
}
</script>
<style>
</style>
import Api from "~/service/Api";
import moment from "moment";
export default {
methods: {
async handleSearch() {
},
async handleReset() {
},
// pageSize改变
handleSizeChange(val) {
this.pagination.pageNum = 1;
this.pagination.pageSize = val;
this.handleSearch();
},
// 页码改变
handleCurrentChange(val) {
this.pagination.pageNum = val;
this.handleSearch();
},
handleSelectionChange(val){
this.multipleSelection = val;
}
},
};
<template> <template>
<div class="eibs-tab"> <div class="eibs-tab">
<!-- LT000003 : 报表生成器 --> <c-list-search @form-reset="handleReset" @form-search="handleSearch">
<!-- 持续展示区 -->
<c-col :span="12"> <template v-slot="searchSlot">
<c-button size="small" type="primary" @click="onRptmodLnk"> <el-row>
{{$t('rptp.BT000002')}} <c-col :span="24">
</c-button> <c-col :span="8">
</c-col> <el-form-item label="报表种类" prop="" style="width: 100%">
<c-select v-model="model.rptmod.rpttyp" style="width: 100%" placeholder="请选择报表种类" :code="codes.rpttyp"/>
<c-col :span="12"> </el-form-item>
<el-form-item :label="$t('rptp.LT000001')" prop="rptmod.rpttyp"> </c-col>
<c-select v-model="model.rptmod.rpttyp" style="width:100%" :placeholder="$t('other.please_enter')+$t('rptp.LT000001')">
</c-select> </c-col>
</el-form-item> </el-row>
</c-col> <!-- 可控展示区 -->
<!-- LT000001 : 报表种类: --> <el-row v-show="searchSlot.searchToggle">
</el-row>
</template>
</c-list-search>
</div> </div>
</template> </template>
<script> <script>
import Api from "~/service/Api" import event from "../event";
import commonProcess from "~/mixin/commonProcess";
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: [event],
data(){ data() {
return { return {
activeTab: 'fb',
load: false,
subtypCodes: [],
multipleSelection:[],
stmData: {
columns: [],
data: [],
},
pagination: {
pageNum: 1,
pageSize: 10,
total: 0,
},
};
},
computed:{
isFoldDisable: function(){
return this.multipleSelection.length == 0;
} ,
isRoutingDisable:function(){
return this.multipleSelection.length == 0;
}
},
methods: {
},
mounted: function () {
},
};
</script>
<style lang="less" scoped>
::v-deep .c-content-scrollbar {
height: 100% !important;
}
} .eibs-tabs /deep/ {
}, .m-table-search {
methods:{...Event}, padding: 20px 0px 10px 0px;
created:function(){ }
}
} .header-wrap {
height: 36px;
display: flex;
justify-content: space-between;
align-items: center;
.title {
font-size: 16px;
color: #000;
}
.close-btn {
padding: 3px;
cursor: pointer;
}
}
.m-list-btns {
height: 300px;
overflow: auto;
}
.medium_bcs {
border-radius: 5px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
}
.pagination-box {
width: 100%;
height: 30px;
display: flex;
align-items: center;
justify-content: flex-end;
padding: 0 10px;
background: #fff;
margin-top: 5px;
}
.el-dialog__body {
padding: 10px 5px 50px;
}
.m-table-search {
padding: 20px 0px 10px 0px;
} }
</script>
<style>
.btn-group-wrap {
max-height: 200px;
width: 100%;
overflow-y: auto;
display: flex;
align-items: flex-start;
justify-content: flex-start;
flex-wrap: wrap;
}
.btn-item {
margin-bottom: 10px;
margin-right: 10px;
}
</style> </style>
<template> <template>
<div class="eContainer"> <div class="eContainer-search">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false"> <el-form
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick"> :model="model"
<!--rptp PD000000 报表选择界面 --> :rules="rules"
<el-tab-pane :label="$t('rptp.PD000000')" name="rptsel"> ref="modelForm"
<m-rptsel :model="model" :codes="codes"/> label-width="120px"
</el-tab-pane> label-position="right"
</c-tabs> size="small"
</el-form> :validate-on-rule-change="false"
</div> >
</template> <c-content>
<script> <m-rptsel :model="model" :codes="codes" ref="rptsel"/>
import Api from "~/service/Api" </c-content>
import CodeTable from "~/config/CodeTable" </el-form>
import Rptgen from "../model" </div>
import commonProcess from "~/mixin/commonProcess" </template>
import Check from "../model/Check" <script>
import Default from "../model/Default"
import Pattern from "../model/Pattern" import CodeTable from "~/config/CodeTable";
import Rptsel from "./Rptsel" import Rptgen from "../model";
import event from "../event"
import Rptsel from "./Rptsel.vue"
export default {
export default {
name: "Rptgen", name: "Rptgen",
components:{ components:{
"m-rptsel" : Rptsel, "m-rptsel" : Rptsel,
}, },
provide() { provide() {
return { return {
root: this root: this
} }
}, },
mixins: [commonProcess], // 里面包含了Default、Check等的公共处理 mixins: [event], // 里面包含了Default、Check等的公共处理
data(){ data(){
return { return {
tabVal: "rptsel", tabVal: "rptsel",
trnName: "rptgen", trnName: "rptgen",
trnType: "", model: new Rptgen().data,
model: new Rptgen().data, rules: null,
checkRules: Check, codes:{...CodeTable},
defaultRules: Default, };
pattern: Pattern,
rules: null,
codes: {
msgdrt:CodeTable.msgdrt,
blksta:CodeTable.blksta,
kpatyp:CodeTable.kpatyp,
cur:CodeTable.cur,
sdcflg:CodeTable.sdcflg,
gpicod:CodeTable.gpicod,
mgssta:CodeTable.mgssta,
ljschk:CodeTable.ljschk,
offtyp:CodeTable.offtyp,
msgrng:CodeTable.msgrng,
fmssta:CodeTable.fmssta,
clrsys:CodeTable.clrsys,
stacod:CodeTable.stacod,
dottyp:CodeTable.dottyp,
recsta:CodeTable.recsta,
cassta:CodeTable.cassta,
bnksta:CodeTable.bnksta,
gpista:CodeTable.gpista,
kpadir:CodeTable.kpadir,
area:CodeTable.area,
cpsfxdtyp:CodeTable.cpsfxdtyp,
rspsta:CodeTable.rspsta,
sta:CodeTable.sta,
actsta:CodeTable.actsta,
offsta:CodeTable.offsta,
batcharge:CodeTable.batcharge,
msgmst:CodeTable.msgmst,
yosflg:CodeTable.yosflg,
filtyp:CodeTable.filtyp,
dircod:CodeTable.dircod,
kpstyp:CodeTable.kpstyp,
allmsgcod:CodeTable.allmsgcod,
dcflg:CodeTable.dcflg,
cipsstatus:CodeTable.cipsstatus,
curcod:CodeTable.curcod,
msgtyp:CodeTable.msgtyp,
chncod:CodeTable.chncod,
msgsta:CodeTable.msgsta,
usratr:CodeTable.usratr,
msgchksta:CodeTable.msgchksta,
cipsmsgtype:CodeTable.cipsmsgtype,
setmth:CodeTable.setmth,
chniptcod:CodeTable.chniptcod,
dtlchg:CodeTable.dtlchg,
},
}
}, },
methods:{ methods:{},
myTabClick(tab){ created:async function() {},
this.tabClick(tab) };
/** </script>
* do it yourself <style scoped>
**/
} </style>
},
created:async function(){ \ No newline at end of file
console.log("进入rptgen交易");
let rtnmsg = {}; // await this.init({})
if(rtnmsg.respCode == SUCCESS)
{
this.updateModel(rtnmsg.data)
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
}
}
</script>
<style>
</style>
...@@ -55,6 +55,11 @@ export default { ...@@ -55,6 +55,11 @@ export default {
this.model.infcon.opndatfrom = new Date(); this.model.infcon.opndatfrom = new Date();
this.model.infcon.opndatto = new Date(); this.model.infcon.opndatto = new Date();
this.model.infcon.nam = ""; this.model.infcon.nam = "";
this.model.infcon.ownusr = "";
this.model.infcon.usr = "";
this.model.infcon.bnktyp = "";
this.model.infcon.gzno = "";
this.model.infcon.seacur = ""; this.model.infcon.seacur = "";
this.model.infcon.eaamtfr = ""; this.model.infcon.eaamtfr = "";
this.model.infcon.eaamtto = ""; this.model.infcon.eaamtto = "";
...@@ -65,8 +70,8 @@ export default { ...@@ -65,8 +70,8 @@ export default {
this.model.infcon.seapty = ""; this.model.infcon.seapty = "";
this.model.infcon.searol = ""; this.model.infcon.searol = "";
this.model.infcon.usrextkey = ""; this.model.infcon.usrextkey = "";
this.model.infcon.seasta = ""; this.model.infcon.seasta = "";
this.model.infcon.accmng = "";
this.model.infcon.fttyp = ""; this.model.infcon.fttyp = "";
}, },
......
...@@ -8,23 +8,26 @@ export default class infftd { ...@@ -8,23 +8,26 @@ export default class infftd {
nam: "", // Name客户名称 .infcon.nam nam: "", // Name客户名称 .infcon.nam
opndatfrom: "", // 有效日期自 .infcon.opndatfrom opndatfrom: "", // 有效日期自 .infcon.opndatfrom
opndatto: "", // Open Date to .infcon.opndatto opndatto: "", // Open Date to .infcon.opndatto
seacur: "", // 币种 .infcon.seacur seacur: "", // 币种 .infcon.seacur
seaamtfr: "", // 金额自 .infcon.seaamtfr seaamtfr: "", // 金额自 .infcon.seaamtfr
seaamtto: "", // Amount to .infcon.seaamtto seaamtto: "", // Amount to .infcon.seaamtto
searef: "", //参与方参考号 ownusr:"", //客户名称
usr:"", //资金部经办人
bnktyp:"", //银行类型
gzno:"", //挂起编号
searef: "", //参与方参考号
ptyextkey: "", // 选择一个参与方 .infcon.pty.extkey ptyextkey: "", // 选择一个参与方 .infcon.pty.extkey
ptynam: "", // External Visible Name .infcon.pty.nam ptynam: "", // External Visible Name .infcon.pty.nam
seapty: "", // 参与方名称/BIC .infcon.seapty seapty: "", // 参与方名称/BIC .infcon.seapty
searol: "", searol: "",
usrextkey: "", // User ID .infcon.usr.extkey usrextkey: "", // User ID .infcon.usr.extkey
seasta: "", // Status .infcon.seasta seasta: "", // Status .infcon.seasta
accmng: "", // Account manager .infcon.accmng fttyp: "", //资金转账类型
fttyp: "", //类型
}, },
infbut: { infbut: {
......
...@@ -7,14 +7,14 @@ ...@@ -7,14 +7,14 @@
<c-col :span="24"> <c-col :span="24">
<c-col :span="8"> <c-col :span="8">
<el-form-item <el-form-item
label="资金调拨编号" label="业务编号"
prop="seaownref" prop="seaownref"
style="width: 100%" style="width: 100%"
> >
<c-input <c-input
v-model="model.infcon.seaownref" v-model="model.infcon.seaownref"
maxlength="40" maxlength="40"
placeholder="请输入资金调拨编号" placeholder="请输入业务编号"
> >
</c-input> </c-input>
</el-form-item> </el-form-item>
...@@ -60,124 +60,99 @@ ...@@ -60,124 +60,99 @@
<el-row v-show="searchSlot.searchToggle"> <el-row v-show="searchSlot.searchToggle">
<c-col :span="24"> <c-col :span="24">
<c-col :span="8"> <c-col :span="8">
<el-form-item label="币种" prop="seacur" style="width: 100%"> <el-form-item label="客户名称" prop="ownusr" style="width: 100%">
<c-select <c-input
v-model="model.infcon.cur" v-model="model.infcon.ownusr"
style="width: 100%" maxlength="40"
placeholder="请选择币种" placeholder="请输入客户名称"
:code="codes.seacur"
> >
</c-select> </c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="8"> <c-col :span="8">
<el-form-item :label="$t('lc.金额区间')" style="width: 100%"> <el-form-item label="银行类型" prop="bnktyp" style="width: 100%">
<c-col :span="11">
<c-input
v-model="model.infcon.amtmin"
:placeholder="$t('lc.请输入金额下限')"
style="width: 100%"
></c-input>
</c-col>
<c-col :span="2" style="text-align: center">
<label style="display: inline-block; width: 100%">-</label>
</c-col>
<c-col :span="11">
<c-input
v-model="model.infcon.amtmax"
:placeholder="$t('lc.请输入金额上限')"
style="width: 100%"
></c-input>
</c-col>
</el-form-item>
</c-col>
<c-col :span="8">
<el-form-item
label="参与方参考号"
prop="searef"
style="width: 100%"
>
<c-input <c-input
v-model="model.infcon.searef" v-model="model.infcon.bnktyp"
maxlength="40" maxlength="40"
placeholder="请输入参与方参考号" placeholder="请输入银行类型"
> >
</c-input> </c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
</c-col>
<c-col :span="24">
<c-col :span="8">
<el-form-item
label="Account manager" prop="accmng" style="width: 100%">
<c-input v-model="model.infcon.accmng" maxlength="40" placeholder="请输入Account manager">
</c-input>
</el-form-item>
</c-col>
<c-col :span="8"> <c-col :span="8">
<el-form-item <el-form-item
label="参与方名称" prop="seapty" style="width: 100%"> label="资金转账类型"
<c-input v-model="model.infcon.seapty" maxlength="40" placeholder="请输入参与方名称"> prop="fttyp"
</c-input> style="width: 100%"
</el-form-item> >
</c-col>
<c-col :span="8">
<el-form-item label="角色" prop="searol" style="width: 100%">
<c-select <c-select
v-model="model.infcon.searol" v-model="model.infcon.fttyp"
style="width: 100%" style="width: 100%"
placeholder="请选择角色" placeholder="请选择资金转账类型"
:code="codes.searol" :code="codes.fttyp"
> >
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<c-col :span="8"> <c-col :span="8">
<el-form-item <el-form-item label="资金部经办人" prop="usr" style="width: 100%">
label="角色ID" prop="usrextkey" style="width: 100%"> <c-input
<c-input v-model="model.infcon.usrextkey" maxlength="40" placeholder="请输入角色ID"> v-model="model.infcon.usr"
maxlength="40"
placeholder="请输入资金部经办人名称"
>
</c-input> </c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="8"> <c-col :span="8">
<el-form-item label="状态" prop="seasta" style="width: 100%"> <el-form-item label="挂起编号" prop="gzno" style="width: 100%">
<c-select <c-input
v-model="model.infcon.seasta" v-model="model.infcon.gzno"
style="width: 100%" maxlength="40"
placeholder="请选择状态" placeholder="请输入挂起编号"
:code="codes.seasta"> >
</c-select> </c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="8"> <c-col :span="8">
<el-form-item label="定存拆借类型" prop="fttyp" style="width: 100%"> <el-form-item label="状态" prop="seasta" style="width: 100%">
<c-select <c-select
v-model="model.infcon.fttyp" v-model="model.infcon.seasta"
style="width: 100%" style="width: 100%"
placeholder="请选择定存拆借类型" placeholder="请选择状态"
:code="codes.fttyp"> :code="codes.seasta"
>
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
</c-col> </c-col>
</el-row> </el-row>
</template> </template>
</c-list-search> </c-list-search>
<c-col :span="24" style="margin-top: 10px; margin-bottom: 10px"> <c-col :span="24" style="margin-top: 10px; margin-bottom: 10px">
<c-button class="medium_bcs" size="medium" type="primary" style="margin-top: 10px; margin-bottom: 10px" title="FTTFCM" <c-button
@click="toFttfcm"> class="medium_bcs"
size="medium"
type="primary"
style="margin-top: 10px; margin-bottom: 10px"
title="FTTFCM"
@click="toFttfcm"
>
拆借存放登记及确认 拆借存放登记及确认
</c-button> </c-button>
<c-button class="medium_bcs" size="medium" type="primary" style="margin-left: 20px" title="FTTPCM" <c-button
@click="toFttpcm"> class="medium_bcs"
size="medium"
type="primary"
style="margin-left: 20px"
title="FTTPCM"
@click="toFttpcm"
>
头寸调拨登记及确认 头寸调拨登记及确认
</c-button> </c-button>
</c-col> </c-col>
...@@ -186,7 +161,7 @@ ...@@ -186,7 +161,7 @@
<div style="height: 90%"> <div style="height: 90%">
<c-col :span="24"> <c-col :span="24">
<el-tabs v-model="activeTab" class="y-tabs"> <el-tabs v-model="activeTab" class="y-tabs">
<el-tab-pane label="资金调拨查询" name="zjdb"> <el-tab-pane label="资金拆借/头寸调拨查询" name="zjdb">
<el-table <el-table
:data="stmData.data" :data="stmData.data"
:columns="stmData.columns" :columns="stmData.columns"
...@@ -237,7 +212,7 @@ export default { ...@@ -237,7 +212,7 @@ export default {
stmData: { stmData: {
columns: [ columns: [
{ {
label: "资金调拨编号", label: "业务编号",
prop: "ownref", prop: "ownref",
width: "180px", width: "180px",
}, },
...@@ -257,41 +232,80 @@ export default { ...@@ -257,41 +232,80 @@ export default {
width: "120px", width: "120px",
}, },
{ {
label: "资金部负责人", label: "客户名称",
prop: "ownsur", prop: "ownusr",
width: "120px", width: "120px",
}, },
{ {
label: "清算中心负责人", label: "资金部经办人",
prop: "usr", prop: "usr",
width: "140px", width: "120px",
}, },
{ {
label: "定存拆借类型", label: "资金转账类型",
prop: "fttyp", prop: "fttyp",
width: "120px", width: "120px",
}, },
{ {
label: "确认日期",
prop: "cnfdat",
width: "120px",
},
{
label: "到期日", label: "到期日",
prop: "matdat", prop: "matdat",
width: "120px", width: "120px",
}, },
{ {
label: "关闭日期",
prop: "clsdat",
width: "120px",
},
{
label: "年利率", label: "年利率",
prop: "rat", prop: "rat",
width: "120px", width: "120px",
}, },
{ {
label: "计息方式", label: "计息方式",
prop: "cntfra", prop: "cntfra",
width: "120px", width: "120px",
}, },
{ {
label: "银行类型", label: "银行类型",
prop: "bnktyp", prop: "bnktyp",
width: "120px", width: "120px",
}, },
{
label: "挂起编号",
prop: "gzno",
width: "120px",
},
{
label: "版本",
prop: "ver",
width: "120px",
},
{
label: "天数",
prop: "cntfra",
width: "120px",
},
{
label: "分行内部识别码",
prop: "branchinr",
width: "160px",
},
{
label: "分行关键识别码",
prop: "bchkeyinr",
width: "160px",
},
{
label: "实体外部键",
prop: "etyextkey",
width: "120px",
},
], ],
data: [], data: [],
}, },
......
...@@ -58,6 +58,11 @@ export default { ...@@ -58,6 +58,11 @@ export default {
this.model.infcon.eaamtfr = ""; this.model.infcon.eaamtfr = "";
this.model.infcon.eaamtto = ""; this.model.infcon.eaamtto = "";
this.model.infcon.ownusr = "";
this.model.infcon.usr = "";
this.model.infcon.acc = "";
this.model.infcon.acc2 = "";
this.model.infcon.searef = ""; this.model.infcon.searef = "";
this.model.infcon.ptyextkey = ""; this.model.infcon.ptyextkey = "";
this.model.infcon.ptynam = ""; this.model.infcon.ptynam = "";
......
...@@ -5,24 +5,24 @@ export default class inffxd { ...@@ -5,24 +5,24 @@ export default class inffxd {
this.data = { this.data = {
infcon: { infcon: {
seaownref: "", // 业务编号 .infcon.seaownref seaownref: "", // 业务编号 .infcon.seaownref
nam: "", // Name客户名称 .infcon.nam nam: "", // 业务名称 .infcon.nam
opndat: "", // opndat: "", //
opndatfrom: "", // 有效日期自 .infcon.opndatfrom opndatfrom: "", // 有效日期自 .infcon.opndatfrom
opndatto: "", // Open Date to .infcon.opndatto opndatto: "", // Open Date to .infcon.opndatto
seacur: "", // 币种 .infcon.seacur seacur: "", // 币种 .infcon.seacur
seaamtfr: "", // 金额自 .infcon.seaamtfr seaamtfr: "", // 金额自 .infcon.seaamtfr
seaamtto: "", // Amount to .infcon.seaamtto seaamtto: "", // Amount to .infcon.seaamtto
ownusr:"",
usr:"",
acc:"",
acc2:"",
searef: "", //参与方参考号 searef: "",
ptyextkey: "", // 选择一个参与方 .infcon.pty.extkey ptyextkey: "", // 选择一个参与方 .infcon.pty.extkey
ptynam: "", // External Visible Name .infcon.pty.nam ptynam: "", // External Visible Name .infcon.pty.nam
seapty: "", // 参与方名称/BIC .infcon.seapty seapty: "", // 参与方名称/BIC .infcon.seapty
searol: "", searol: "",
usrextkey: "", // User ID .infcon.usr.extkey usrextkey: "", // User ID .infcon.usr.extkey
seasta: "", // Status .infcon.seasta seasta: "", // Status .infcon.seasta
accmng: "", // Account manager .infcon.accmng accmng: "", // Account manager .infcon.accmng
fxtyp: "", //类型 fxtyp: "", //类型
......
...@@ -62,89 +62,58 @@ ...@@ -62,89 +62,58 @@
<c-col :span="24"> <c-col :span="24">
<c-col :span="8"> <c-col :span="8">
<el-form-item label="币种" prop="seacur" style="width: 100%"> <el-form-item
<c-select label="客户名称" prop="ownusr" style="width: 100%">
v-model="model.infcon.cur" <c-input v-model="model.infcon.ownusr" maxlength="40" placeholder="请输入客户名称">
style="width: 100%" </c-input>
placeholder="请选择币种"
:code="codes.seacur"
>
</c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="8"> <c-col :span="8">
<el-form-item :label="$t('lc.金额区间')" style="width: 100%">
<c-col :span="11">
<c-input
v-model="model.infcon.amtmin"
:placeholder="$t('lc.请输入金额下限')"
style="width: 100%"
></c-input>
</c-col>
<c-col :span="2" style="text-align: center">
<label style="display: inline-block; width: 100%">-</label>
</c-col>
<c-col :span="11">
<c-input
v-model="model.infcon.amtmax"
:placeholder="$t('lc.请输入金额上限')"
style="width: 100%"
></c-input>
</c-col>
</el-form-item>
</c-col>
<c-col :span="8">
<el-form-item <el-form-item
label="参与方参考号" label="账户经理" prop="accmng" style="width: 100%">
prop="searef" <c-input v-model="model.infcon.accmng" maxlength="40" placeholder="请输入账户经理名称">
style="width: 100%"
>
<c-input
v-model="model.infcon.searef"
maxlength="40"
placeholder="请输入参与方参考号"
>
</c-input> </c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="8">
<el-form-item label="外汇交易类型" prop="fxtyp" style="width: 100%">
<c-select
v-model="model.infcon.fxtyp"
style="width: 100%"
placeholder="请选择外汇交易类型"
:code="codes.fxtyp">
</c-select>
</el-form-item>
</c-col>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<c-col :span="8"> <c-col :span="8">
<el-form-item <el-form-item
label="Account manager" prop="accmng" style="width: 100%"> label="资金部经办人" prop="usr" style="width: 100%">
<c-input v-model="model.infcon.accmng" maxlength="40" placeholder="请输入Account manager"> <c-input v-model="model.infcon.usr" maxlength="40" placeholder="请输入资金部经办人名称">
</c-input> </c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="8"> <c-col :span="8">
<el-form-item <el-form-item
label="参与方名称" prop="seapty" style="width: 100%"> label="外币结算账户" prop="acc" style="width: 100%">
<c-input v-model="model.infcon.seapty" maxlength="40" placeholder="请输入参与方名称"> <c-input v-model="model.infcon.acc" maxlength="40" placeholder="请输入外币结算账户">
</c-input> </c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="8"> <c-col :span="8">
<el-form-item label="角色" prop="searol" style="width: 100%">
<c-select
v-model="model.infcon.searol"
style="width: 100%"
placeholder="请选择角色"
:code="codes.searol"
>
</c-select>
</el-form-item>
</c-col>
</c-col>
<c-col :span="24">
<c-col :span="8">
<el-form-item <el-form-item
label="角色ID" prop="usrextkey" style="width: 100%"> label="本币结算账户" prop="acc2" style="width: 100%">
<c-input v-model="model.infcon.usrextkey" maxlength="40" placeholder="请输入角色ID"> <c-input v-model="model.infcon.usr" maxlength="40" placeholder="请输入本币结算账户">
</c-input> </c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
</c-col>
<c-col :span="24">
<c-col :span="8"> <c-col :span="8">
<el-form-item label="状态" prop="seasta" style="width: 100%"> <el-form-item label="状态" prop="seasta" style="width: 100%">
<c-select <c-select
...@@ -155,16 +124,7 @@ ...@@ -155,16 +124,7 @@
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="8">
<el-form-item label="结售汇类型" prop="fxtyp" style="width: 100%">
<c-select
v-model="model.infcon.fxtyp"
style="width: 100%"
placeholder="请选择结售汇类型"
:code="codes.fxtyp">
</c-select>
</el-form-item>
</c-col>
</c-col> </c-col>
</el-row> </el-row>
...@@ -256,11 +216,20 @@ export default { ...@@ -256,11 +216,20 @@ export default {
width: "180px", width: "180px",
}, },
{ {
label: "平盘类型", label: "客户名称",
prop: "bnktyp", prop: "ownusr",
width: "180px", width: "120px",
},
{
label: "资金部经办人",
prop: "usr",
width: "120px",
},
{
label: "外汇交易类型",
prop: "fxtyp",
width: "120px",
}, },
{ {
label: "成交日期", label: "成交日期",
prop: "opndat", prop: "opndat",
...@@ -292,30 +261,55 @@ export default { ...@@ -292,30 +261,55 @@ export default {
width: "120px", width: "120px",
}, },
{ {
label: "远期交割日", label: "平盘日期",
prop: "setdat", prop: "setdat",
width: "120px", width: "120px",
}, },
{ {
label: "择期交割起始日", label: "择期交割起始日",
prop: "setdatfrm", prop: "setdatfrm",
width: "120px", width: "160px",
}, },
{ {
label: "择期交割截止日", label: "择期交割截止日",
prop: "setdatto", prop: "setdatto",
width: "160px",
},
{
label: "结算日期",
prop: "clsdat",
width: "120px",
},
{
label: "版本",
prop: "ver",
width: "120px",
},
{
label: "分支机构编号",
prop: "branchinr",
width: "120px", width: "120px",
}, },
{ {
label: "分支机构关键编号",
prop: "bchkeyinr",
width: "160px",
},
{
label: "交易主体", label: "交易主体",
prop: "trnman", prop: "trnman",
width: "120px", width: "120px",
}, },
{ {
label: "结售汇类型", label: "交易内部编号",
prop: "trdint", prop: "trdint",
width: "120px", width: "120px",
}, },
{
label: "交易外部编号",
prop: "trdout",
width: "120px",
},
{ {
label: "外币结算账号", label: "外币结算账号",
...@@ -328,16 +322,44 @@ export default { ...@@ -328,16 +322,44 @@ export default {
width: "120px", width: "120px",
}, },
{ {
label: "资金部经办人", label: "处置1",
prop: "ownsur", prop: "dsp",
width: "120px", width: "120px",
}, },
{ {
label: "营运部经办人", label: "处置2",
prop: "usr", prop: "dsp2",
width: "120px",
},
{
label: "现金覆盖率",
prop: "cshpct",
width: "120px",
},
{
label: "账户经理",
prop: "accmng",
width: "120px",
},
{
label: "汇率",
prop: "rat1",
width: "120px",
},
{
label: "账户经理部门",
prop: "hdbch",
width: "120px",
},
{
label: "实体外部键",
prop: "etyextkey",
width: "120px", width: "120px",
}, },
], ],
data: [], data: [],
}, },
......
...@@ -237,7 +237,8 @@ export default { ...@@ -237,7 +237,8 @@ export default {
//获取主协办机构 //获取主协办机构
if (this.type=="edit") { if (this.type=="edit") {
let data={ let data={
"orgBch":this.$store.state.UserContext.currentOrg.departmentNumber, // "orgBch":this.$store.state.UserContext.currentOrg.departmentNumber,
"orgBch":JSON.parse(sessionStorage.getItem('currentOrg')).departmentnumber,
"orgNo": this.model.extkey "orgNo": this.model.extkey
} }
Api.post('/manager/pty/checkZXbanForExtkeyByEcif0930',data).then(res => { Api.post('/manager/pty/checkZXbanForExtkeyByEcif0930',data).then(res => {
......
...@@ -278,7 +278,7 @@ export default { ...@@ -278,7 +278,7 @@ export default {
this.ptyData = list this.ptyData = list
this.ptyCondition.pageNum = res.data.pageNumber this.ptyCondition.pageNum = res.data.pageNumber
this.ptyCondition.pageSize = res.data.pageSize this.ptyCondition.pageSize = res.data.pageSize
this.ptyCondition.total = res.data.total this.ptyCondition.total = Number(res.data.total)
} }
this.loadingPtyStatus=false; this.loadingPtyStatus=false;
...@@ -398,7 +398,8 @@ export default { ...@@ -398,7 +398,8 @@ export default {
async checkZXbanForExtkeyBySSTF(ptyinr){ async checkZXbanForExtkeyBySSTF(ptyinr){
let data={ let data={
"orgBch":this.$store.state.UserContext.currentOrg.departmentNumber, // "orgBch":this.$store.state.UserContext.currentOrg.departmentNumber,
"orgBch":JSON.parse(sessionStorage.getItem('currentOrg')).departmentnumber,
"ptyInr": ptyinr "ptyInr": ptyinr
}; };
await Api.post('/manager/pty/checkZXbanForExtkeyBySSTF',data).then(res => { await Api.post('/manager/pty/checkZXbanForExtkeyBySSTF',data).then(res => {
...@@ -425,9 +426,12 @@ export default { ...@@ -425,9 +426,12 @@ export default {
async checkZXbanForExtkeyByEcif0930(extkey){ async checkZXbanForExtkeyByEcif0930(extkey){
let data={ let data={
"orgBch":this.$store.state.UserContext.currentOrg.departmentNumber, // "orgBch":this.$store.state.UserContext.currentOrg.departmentNumber,
"orgBch":JSON.parse(sessionStorage.getItem('currentOrg')).departmentnumber,
"orgNo": extkey "orgNo": extkey
}; };
console.log("===========")
console.log(sessionStorage.currentOrg.departmentnumber)
await Api.post('/manager/pty/checkZXbanForExtkeyByEcif0930',data).then(res => { await Api.post('/manager/pty/checkZXbanForExtkeyByEcif0930',data).then(res => {
if (res.respCode == SUCCESS) { if (res.respCode == SUCCESS) {
......
...@@ -581,13 +581,13 @@ export default { ...@@ -581,13 +581,13 @@ export default {
let orgObj = this.header.orgList.find(item => item.id === param) let orgObj = this.header.orgList.find(item => item.id === param)
let roleObj = this.header.roleTypeList.find(item => item.key === this.header.curRole.id+"") let roleObj = this.header.roleTypeList.find(item => item.key === this.header.curRole.id+"")
this.initRoleList(orgObj); this.initRoleList(orgObj);
if(this.header.roleList && this.header.roleList.length>0 && ((orgObj.departmentNumber==="1000" && roleObj.value!=="HEAD") if(this.header.roleList && this.header.roleList.length>0 && ((orgObj.departmentnumber==="1000" && roleObj.value!=="HEAD")
||(orgObj.departmentNumber!=="1000" && roleObj.value==="HEAD"))){ ||(orgObj.departmentnumber!=="1000" && roleObj.value==="HEAD"))){
this.changeRoles(this.header.roleList[0].id); this.changeRoles(this.header.roleList[0].id);
sessionStorage.setItem('curRole', JSON.stringify(this.header.roleList[0])); sessionStorage.setItem('curRole', JSON.stringify(this.header.roleList[0]));
} }
if(this.header.roleList && this.header.roleList.length===0 ) { if(this.header.roleList && this.header.roleList.length===0 ) {
if (orgObj.departmentNumber === "1000") { if (orgObj.departmentnumber === "1000") {
this.$notify({title: "失败", message: "请先维护总行机构角色!", type: "error",}); this.$notify({title: "失败", message: "请先维护总行机构角色!", type: "error",});
} else { } else {
this.$notify({title: "失败", message: "请先维护分行机构角色!", type: "error",}); this.$notify({title: "失败", message: "请先维护分行机构角色!", type: "error",});
......
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