Commit 995e2d2d by zhoujunpeng

Merge branch 'develop' of http://192.168.0.110:11080/isc-v3.1/isc-web-vue into develop

parents 2332494f 3820b55a
......@@ -4846,8 +4846,8 @@ const CodeTable = {
msgtyp3: [
{ label: "MT", value: "sf2" },
{ label: "ISO", value: "iso" },
{ label: "FMT", value: "txt" },
{ label: "CIPS", value: "xml" },
{ label: "FXPS", value: "fxp" },
{ label: "CIPS", value: "cps" },
],
mylx: [
{ label: "服务贸易", value: "F" },
......@@ -12569,6 +12569,197 @@ const CodeTable = {
{ label: "无需关联", value: "2" },
{ label: "已取消关联", value: "3" },
],
};
sdcflg:[
{label:"",value:"" },
{label:"RC",value:"RC" },
{label:"RD",value:"RD" },
{label:"C",value:"C" },
{label:"D",value:"D" },
],
batcharge:[
{label:"",value:"" },
{label:"已生成记帐信息",value:"1" },
{label:"未生成记帐信息",value:"2" },
{label:"无需记帐",value:"3" },
],
kpatyp:[
{label:"全额到账费",value:"10" },
{label:"国际结算",value:"2" },
{label:"透支利息",value:"8" },
{label:"外币存款准备金",value:"13" },
{label:"结算账户维护费",value:"16" },
{label:"资金营运",value:"4" },
{label:"账户利息",value:"5" },
{label:"外币服务费收入",value:"14" },
{label:"手续费",value:"6" },
{label:"西联结算款",value:"9" },
{label:"swift使用费",value:"11" },
{label:"利息收入",value:"15" },
{label:"资金结算",value:"3" },
{label:"上下级往来",value:"12" },
{label:"国际汇兑",value:"1" },
{label:"结算费",value:"7" },
],
dottyp:[
{label:"证券类产生",value:"sec" },
{label:"废弃队列",value:"qqq" },
{label:"手工产生",value:"man" },
{label:"挂账队列",value:"hng" },
{label:"对账单明细",value:"smd" },
{label:"交易产生",value:"bak" },
],
gpista:[
{label:"待核查",value:"CUTA" },
{label:"不合理付款",value:"UPAY" },
{label:"等待处理",value:"PDCR" },
{label:"应客户请求",value:"CUST" },
{label:"中转行错误",value:"AGNT" },
{label:"技术问题",value:"TECH" },
{label:"已结算",value:"ACSC" },
{label:"依法终止虚假交易",value:"FRAD" },
{label:"拒绝退汇",value:"RJCR" },
{label:"重复付汇",value:"DUPL" },
{label:"已拒绝",value:"RJCT" },
{label:"币种错误",value:"CURR" },
{label:"处理中",value:"ACSP" },
{label:"同意退汇",value:"CNCL" },
{label:"金额错误",value:"AM09" },
{label:"头寸取消或退回",value:"COVR" },
],
gpicod:[
{label:"等待处理-等待收款人授权",value:"RQDA" },
{label:"拒绝退汇-未收到该笔汇款",value:"NOOR" },
{label:"账户无效或不存在",value:"AC01" },
{label:"结算系统身份信息无效",value:"RC08" },
{label:"金额过低",value:"AM06" },
{label:"等待处理-愿意提供赔偿协议",value:"INDM" },
{label:"拒绝退汇-受益人无回复",value:"NOAS" },
{label:"处理中-付款已转移至非GPI银行",value:"G001" },
{label:"处理中-付款已转移至GPI银行",value:"G000" },
{label:"处理中-资金不会在当天贷记客户账户",value:"G002" },
{label:"存在止付请求",value:"FOCR" },
{label:"重复付款",value:"DUPL" },
{label:"无指定原因码",value:"MS03" },
{label:"处理中-等待头寸",value:"G004" },
{label:"拒绝退汇-账户已关闭",value:"AC04" },
{label:"拒绝退汇-已退回,无法再退",value:"ARDT" },
{label:"等待处理-已给中间行",value:"PTNA" },
{label:"拒绝退汇-客户拒绝",value:"CUST" },
{label:"目的无效",value:"FF07" },
{label:"银行BIC不正确",value:"RC01" },
{label:"监管或中央银行信息缺失或无效",value:"RR05" },
{label:"拒绝退汇-中间行拒绝",value:"AGNT" },
{label:"客户姓名或地址缺失",value:"RR03" },
{label:"愿意提供赔偿协议",value:"INDM" },
{label:"拒绝退汇-依法拒绝",value:"LEGL" },
{label:"拒绝退汇-愿意提供赔偿协议",value:"INDM" },
{label:"处理中-等待资料",value:"G003" },
{label:"客户身份与账户不符",value:"BE01" },
{label:"拒绝退汇-账户余额不足",value:"AM04" },
{label:"账户被禁止入账交易",value:"AC06" },
],
dircod:[
{label:"",value:"" },
{label:"收报",value:">" },
{label:"发报",value:"<" },
],
setmth:[
{label:"INSTRUCTING AGENT",value:"INDA" },
{label:"INSTRUCTED AGENT",value:"INGA" },
{label:"以COV报文转出",value:"COVE" },
{label:"转给MI使用",value:"CLRG" },
],
clrsys:[
{label:"阿尔巴尼亚国际支付系统",value:"AIP" },
{label:"丹麦实时全额支付系统-欧元",value:"DKC" },
{label:"NO (Norway)",value:"NOC" },
{label:"加拿大国家央行结算系统",value:"UBE" },
{label:"菲律宾支付系统",value:"BSP" },
{label:"加拿大大额转让系统",value:"CAD" },
{label:"DE and NL - Equens",value:"INC" },
{label:"实时全额支付系统",value:"RTG" },
{label:"GermanyRTGSPlus",value:"RTP" },
{label:"实时支付清算交换所",value:"TCH" },
{label:"美国交换所",value:"EPM" },
{label:"EBA step 1 (members)",value:"ERP" },
{label:"意大利实时全额支付系统",value:"BRL" },
{label:"DE (Germany)",value:"ELS" },
{label:"Ve (Venezuela)",value:"PVE" },
{label:"希腊实时全额支付系统",value:"HRM" },
{label:"爱尔兰实时全额支付系统",value:"CBJ" },
{label:"巴哈马实时全额支付系统",value:"BHS" },
{label:"比利时实时全额支付系统",value:"BEL" },
{label:"智利央行支付系统",value:"SCP" },
{label:"澳大利亚新支付平台",value:"NPP" },
{label:"大不列颠王国实时全额支付系统(欧元)",value:"CHP" },
{label:"西班牙实时全额支付系统",value:"SLB" },
{label:"巴巴多斯实时全额支付系统",value:"BDS" },
{label:"PNS:FR (France)",value:"PNS" },
{label:"坦桑尼亚央行结算系统",value:"TIS" },
{label:"UnitedKingdomGBP",value:"STG" },
{label:"哥伦比亚",value:"COI" },
{label:"约旦实时全额支付系统",value:"JOD" },
{label:"芬兰实时全额支付系统",value:"BOF" },
{label:"日本清算银行",value:"BOJ" },
{label:"新加坡实时全额支付系统",value:"MEP" },
{label:"阿塞拜疆国际支付系统",value:"AZM" },
{label:"瑞典清算系统",value:"BCC" },
{label:"Sri Lanka (Lankasettle)",value:"LKB" },
{label:"联邦资金转账系统",value:"FDW" },
{label:"葡萄牙实时全额支付系统",value:"SPG" },
{label:"EMZ",value:"EMZ" },
{label:"EBA欧元",value:"EBA" },
{label:"卢森堡实时全额支付系统",value:"LGS" },
{label:"PEG:EG (Egypt)",value:"PEG" },
{label:"乌干达清算系统",value:"UIS" },
{label:"法国实时全额支付系统",value:"TBF" },
{label:"AU (Australia)",value:"PDS" },
{label:"荷兰实时全额支付系统",value:"TOP" },
{label:"ES (Spain)",value:"CAM" },
{label:"RomaniaGSRS",value:"ROS" },
{label:"南非多选项结算",value:"MOS" },
{label:"FedNet",value:"FDN" },
{label:"新西兰保值付款",value:"AVP" },
{label:"肯尼亚电子支付结算系统",value:"KPS" },
{label:"丹麦实时全额支付系统-克朗",value:"DDK" },
{label:"马耳他实时支付系统",value:"MRS" },
{label:"LV (Latvia)",value:"LVL" },
{label:"Thailand-NITMX",value:"THN" },
{label:"波斯尼亚黑塞哥维那",value:"BAP" },
{label:"RomaniaEPO",value:"ROL" },
{label:"CH (Switzerland)",value:"PCH" },
{label:"美国清算系统",value:"CHI" },
{label:"HR (Croatia) - HSVP",value:"HRK" },
{label:"奥地利全额支付系统",value:"ART" },
{label:"厄瓜多尔中央支付系统",value:"BCE" },
{label:"Central Interoperability Service",value:"CIS" },
{label:"SI (Slovenia)",value:"SIT" },
{label:"HU (Hungary) - VIBER",value:"HUF" },
{label:"LargeValueTransferSystem",value:"LVT" },
{label:"赞比亚支付结算系统",value:"ZIS" },
{label:"保加利亚实时全额支付系统",value:"BGN" },
{label:"VocaLink Clearing System",value:"VCS" },
{label:"ForeignExchangeYenClearing",value:"FEY" },
{label:"瑞典实时全额支付系统-欧元",value:"SEC" },
{label:"自动清算系统",value:"ACS" },
{label:"EBA Clearing STEP 2",value:"ST2" },
{label:"JP(Japan)theZenginsystem",value:"ZEN" },
{label:"泰国支付系统",value:"THB" },
{label:"津巴布韦电子结算系统",value:"ZET" },
{label:"加纳共和国央行结算系统",value:"GIS" },
{label:"US (United States)-FED-ACH",value:"FDA" },
{label:"target",value:"TGT" },
{label:"TrinidadAndTobago",value:"TTD" },
{label:"MU (Mauritius)",value:"MUP" },
{label:"安哥拉实时全额支付系统",value:"PTR" },
{label:"博茨瓦纳国际结算系统",value:"BIS" },
{label:"EBA Euro1/Step1",value:"ABE" },
{label:"RPS SEPA-Clearer",value:"SCL" },
{label:"哥伦比亚实时全额支付系统",value:"COU" },
{label:"纳米比亚央行结算系统",value:"NAM" },
{label:"瑞典实时全额支付系统",value:"SSK" },
{label:"自动清算中心",value:"ACH" },
],
};
export default CodeTable;
import Utils from "~/utils";
export default {
methods: {
buildPtspta(ptsptaObj) {
let pts = ptsptaObj.pts;
return {
rol: pts.rol,
name: pts.nam,
ptyinr: pts.ptyinr,
ptainr: pts.ptainr,
extkey: pts.extkey,
dftdsp: pts.dftdsp,
dftcur: pts.dftcur,
dftact: pts.dftact,
dftfeecur: pts.dftfeecur,
dftactptainr: pts.dftactptainr,
glggrpflg: pts.glggrpflg,
adrblk: pts.adrblk,
pts,
};
},
buildCommonData(model, trnName) {
let ptsptaList = Utils.formatPtspta(model.crdgrp, this.buildPtspta);
return {
rec: {
objtyp: "BAT",
},
cbsMap: {
},
ptsList: ptsptaList,
transName: trnName,
userId: window.sessionStorage.userId ? window.sessionStorage.userId : "ZL",
};
},
},
};
import commonFunctions from '~/mixin/commonFunctions.js';
import Api from '~/service/Api';
export default {
mixins: [commonFunctions],
methods: {
}
}
\ No newline at end of file
export default {
}
\ No newline at end of file
export default class Batdis {
constructor() {
this.data = {
batgrp: {
dot: {
valdat: "", // 起息日 .batgrp.dot.valdat
cur: "", // 币种 .batgrp.dot.cur
amt: "", // 金额 .batgrp.dot.amt
ownref: "", // 业务参考号 .batgrp.dot.ownref
othref: "", // 相关参考号 .batgrp.dot.othref
sta: "", // 状态 .batgrp.dot.sta
offsta: "", // 勾销标志 .batgrp.dot.offsta
actbic: "", // 账户行BIC .batgrp.dot.actbic
recsta: "", // 记帐状态 .batgrp.dot.recsta
dcflg: "", // 收支 .batgrp.dot.dcflg
inf: "", // 详细信息 .batgrp.dot.inf
},
dotlst: [], // .batgrp.dotlst
},
}
}
}
\ No newline at end of file
<template>
<div class="eibs-tab">
<c-col :span="24">
<!-- ==================左边================ -->
<c-col :span="12" style="padding-right: 20px">
<c-col :span="24">
<el-form-item label="起息日" prop="batgrp.dot.valdat">
<c-date-picker disabled type="date" v-model="model.batgrp.dot.valdat" style="width:100%"></c-date-picker>
</el-form-item>
</c-col>
<c-col :span="24" class="custom-box-wrap">
<el-form-item label="币种及金额" prop="batgrp.dot.cur">
<c-select-cur v-model="model.batgrp.dot.cur" style="width: 115px" dbCode="curtxt" placeholder="请选择">
</c-select-cur>
</el-form-item>
<div class="box-3">
<el-form-item label-width="5px" prop="batgrp.dot.amt">
<c-input-currency v-model="model.batgrp.dot.amt" :currency="model.batgrp.dot.cur" style="width: 100%">
</c-input-currency>
</el-form-item>
</div>
</c-col>
<c-col :span="24">
<el-form-item label="收支" prop="batgrp.dot.dcflg">
<c-input type="text" v-model="model.batgrp.dot.dcflg"></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="账户行BIC" prop="batgrp.dot.actbic">
<c-input type="text" v-model="model.batgrp.dot.actbic"></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="详细信息" prop="batgrp.dot.inf">
<c-input type="text" v-model="model.batgrp.dot.inf"></c-input>
</el-form-item>
</c-col>
</c-col>
<!-- ============右边================= -->
<c-col :span="12" style="padding-left: 20px">
<c-col :span="24">
<el-form-item label="状态" prop="batgrp.dot.sta">
<c-input type="text" v-model="model.batgrp.dot.sta"></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="记帐状态" prop="batgrp.dot.recsta">
<c-input type="text" v-model="model.batgrp.dot.recsta"></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="勾销标志" prop="batgrp.dot.offsta">
<c-input type="text" v-model="model.batgrp.dot.offsta"></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="参考号/前" prop="batgrp.dot.ownref">
<c-input type="text" v-model="model.batgrp.dot.ownref"></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="参考号/后" prop="batgrp.dot.othref">
<c-input type="text" v-model="model.batgrp.dot.othref"></c-input>
</el-form-item>
</c-col>
</c-col>
</c-col>
<c-col :span="24">
<div class="e-table-wrapper">
<el-table
:data="model.batgrp.dotlst"
style="width: 100%"
height="calc(100vh - 480px)"
size="small"
:border="true"
:highlight-current-row="true"
>
<el-table-column prop="rsptim" label="收发日期" width="100">
</el-table-column>
<el-table-column prop="valdat" label="起息日" width="100">
</el-table-column>
<el-table-column prop="ownref" label="参考号/前" width="150">
</el-table-column>
<el-table-column prop="othref" label="参考号/后" width="150">
</el-table-column>
<el-table-column prop="dcflg" label="借贷" width="80">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.dcflg" :code="codes.sdcflg"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="mty" label="报文类型" width="100">
</el-table-column>
<el-table-column prop="cur" label="币种" width="70">
</el-table-column>
<el-table-column prop="amt" label="金额" width="100">
</el-table-column>
<el-table-column prop="lstdat" label="最后处理日期" width="150">
</el-table-column>
<el-table-column prop="sta" label="关联状态" width="100">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.sta" :code="codes.sta"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="offsta" label="勾销状态" width="100">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.offsta" :code="codes.offsta"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="recsta" label="记帐状态" width="100">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.recsta" :code="codes.batcharge"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="typ" label="记帐类型" width="120">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.typ" :code="codes.kpatyp"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="actbic" label="账户行" width="120">
</el-table-column>
<el-table-column prop="revbak" label="收报行" width="120">
</el-table-column>
<el-table-column prop="sedbak" label="发报行" width="120">
</el-table-column>
<el-table-column prop="objtyp" label="类型" width="120">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.objtyp" :code="codes.dottyp"></c-select-value-to-label>
</template>
</el-table-column>
</el-table>
<el-pagination layout="prev, pager, next" :total="0">
</el-pagination>
</div>
</c-col>
</div>
</template>
<script>
import Api from "~/service/Api"
import Event from "../event"
export default {
inject: ['root'],
props: ["model", "codes"],
mixins: [Event],
data() {
return {
}
},
methods: {},
created: function () {
}
}
</script>
<style></style>
<template>
<div class="eContainer">
<c-page title="展示跳转">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small"
:validate-on-rule-change="false">
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick">
<el-tab-pane label="业务信息" name="batdis">
<c-content>
<m-batdis :model="model" :codes="codes" />
</c-content>
</el-tab-pane>
</c-tabs>
</el-form>
</c-page>
</div>
</template>
<script>
import Api from "~/service/Api"
import CodeTable from "~/config/CodeTable"
import Batdis from "../model"
import MBatdis from "./Batdis"
import operationFunc from "~/mixin/operationFunc";
import commonDepend from "~/mixin/commonDepend";
import event from "../event";
import buildFn from "../event/buildCommons.js";
import Check from "../model/check.js";
export default {
name: "Batdis",
components: {
"m-batdis": MBatdis,
},
provide() {
return {
root: this
}
},
mixins: [operationFunc, commonDepend, event, buildFn],
data() {
return {
tabVal: "batdis",
trnName: "batdis",
model: new Batdis().data,
rules: Check,
codes: {
sta: CodeTable.sta,
kpatyp: CodeTable.kpatyp,
sdcflg: CodeTable.sdcflg,
dottyp: CodeTable.dottyp,
offsta: CodeTable.offsta,
batcharge: CodeTable.batcharge,
},
}
},
methods: {
myTabClick(tab) {
this.tabClick(tab)
}
},
created: async function () {
console.log("进入batdis交易");
let params = {
transName: this.trnName,
qrdgrp: {
rec: {
inr: this.$route.query.inr || "",
},
},
};
// this.init(params);
}
}
</script>
<style></style>
......@@ -55,11 +55,14 @@ const BusRouter = [
{ path: 'sndselcop', component: () => import("./Sndselcop/views"), name: 'Sndselcop', meta: { keepAlive: true, title: '发报疑似重复处理', module: 'frontend' } },
{ path: 'rcvselcop', component: () => import("./Rcvselcop/views"), name: 'Rcvselcop', meta: { keepAlive: true, title: '收报疑似重复处理', module: 'frontend' } },
{ path: 'msgrtm', component: () => import("./Msgrtm/views"), name: 'Msgrtm', meta: { keepAlive: true, title: '人工清分', module: 'frontend' } },
{ path: 'fxpcetsel', component: () => import("./Fxpcetsel/views"), name: 'Fxpcetsel', meta: { keepAlive: true, title: '证书查询', modeule: 'frontend'} },
{ path: 'fxpjrbsel', component: () => import("./Fxpjrbsel/views"), name: 'Fxpjrbsel', meta: { keepAlive: true, title: '通用金融信息报文查询', modeule: 'frontend'} },
{ path: 'fxptolsel', component: () => import("./Fxptolsel/views"), name: 'Fxptolsel', meta: { keepAlive: true, title: '境内外币总核对查询', modeule: 'frontend' } },
{ path: 'fxpdtlsel', component: () => import("./Fxpdtlsel/views"), name: 'Fxpdtlsel', meta: { keepAlive: true, title: '境内外币明细查询', modeule: 'frontend' } },
{ path: 'oftdtl', component: () => import("./Oftdtl/views"), name: 'Oftdtl', meta: { keepAlive: true, title: '报文详情展示', modeule: 'frontend' } },
{ path: 'fxpcetsel', component: () => import("./Fxpcetsel/views"), name: 'Fxpcetsel', meta: { keepAlive: true, title: '证书查询', module: 'frontend'} },
{ path: 'fxpjrbsel', component: () => import("./Fxpjrbsel/views"), name: 'Fxpjrbsel', meta: { keepAlive: true, title: '通用金融信息报文查询', module: 'frontend'} },
{ path: 'fxptolsel', component: () => import("./Fxptolsel/views"), name: 'Fxptolsel', meta: { keepAlive: true, title: '境内外币总核对查询', module: 'frontend' } },
{ path: 'fxpdtlsel', component: () => import("./Fxpdtlsel/views"), name: 'Fxpdtlsel', meta: { keepAlive: true, title: '境内外币明细查询', module: 'frontend' } },
{ path: 'oftdtl', component: () => import("./Oftdtl/views"), name: 'Oftdtl', meta: { keepAlive: true, title: '报文详情展示', module: 'frontend' } },
{ path: 'msgpss', component: () => import("./Msgpss/views"), name: 'Msgpss', meta: { keepAlive: true, title: '提前放行', module: 'frontend' } },
{ path: 'batdis', component: () => import("./Batdis/views"), name: 'Batdis', meta: { keepAlive: true, title: '展示跳转', module: 'frontend' } },
{ path: 'offrel', component: () => import("./Offrel/views"), name: 'Offrel', meta: { keepAlive: true, title: '手工取消关联', module: 'frontend' } },
//CIPS未记账记录查询
{ path: 'cpswjz', component: () => import("./Cpswjz/views"), name: 'Cpswjz', meta: { title: 'CIPS未记账记录查询', module: 'frontend', keepAlive: true } },
//汇总查询
......
import Utils from "~/utils";
export default {
methods: {
buildPtspta(ptsptaObj) {
let pts = ptsptaObj.pts;
return {
rol: pts.rol,
name: pts.nam,
ptyinr: pts.ptyinr,
ptainr: pts.ptainr,
extkey: pts.extkey,
dftdsp: pts.dftdsp,
dftcur: pts.dftcur,
dftact: pts.dftact,
dftfeecur: pts.dftfeecur,
dftactptainr: pts.dftactptainr,
glggrpflg: pts.glggrpflg,
adrblk: pts.adrblk,
pts,
};
},
buildCommonData(model, trnName) {
let ptsptaList = Utils.formatPtspta(model.crdgrp, this.buildPtspta);
return {
rec: {
objtyp: "MSG",
},
cbsMap: {
},
ptsList: ptsptaList,
transName: trnName,
userId: window.sessionStorage.userId ? window.sessionStorage.userId : "ZL",
};
},
},
};
import commonFunctions from '~/mixin/commonFunctions.js';
import Api from '~/service/Api';
export default {
mixins: [commonFunctions],
methods: {
}
}
\ No newline at end of file
export default {
"msggrp.mpe.txt": [
{ type: "string", required: true, message: "必输项" },
],
}
\ No newline at end of file
export default class Msgpss {
constructor() {
this.data = {
rtmp: {
mdtmod: {
mpelst: [], // .rtmp.mdtmod.mpelst
msgdtl: "", // 报文展示 .rtmp.mdtmod.msgdtl
gpelst: [], // .rtmp.mdtmod.gpelst
gpe192lst: [], // .rtmp.mdtmod.gpe192lst
gpeutrlst: [], // .rtmp.mdtmod.gpeutrlst
},
pcrmod: {
mpelst: [], // .rtmp.pcrmod.mpelst
beizhu: "", // 备注 .rtmp.pcrmod.beizhu
},
},
msggrp: {
mps: {
rcvdattim: "", // 消息接收时间 .msggrp.mps.rcvdattim
srcchncod: "", // 源渠道代码 .msggrp.mps.srcchncod
tgtchncod: "", // 最终渠道代码 .msggrp.mps.tgtchncod
},
mpi: {
ownref: "", // 我方编号 .msggrp.mpi.ownref
othref: "", // 对方编码 .msggrp.mpi.othref
act: "", // 账号 .msggrp.mpi.act
cur: "", // 币种 .msggrp.mpi.cur
amt: "", // 金额 .msggrp.mpi.amt
valdat: "", // 有效期 .msggrp.mpi.valdat
},
mpe: {
txt: "", // 处理说明 .msggrp.mpe.txt
},
},
}
}
}
\ No newline at end of file
<template>
<div class="eContainer">
<c-page title="提前放行">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="120px" label-position="right" size="small"
:validate-on-rule-change="false">
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick">
<el-tab-pane label="业务信息" name="passmainp">
<c-content>
<m-passmainp :model="model" :codes="codes" />
</c-content>
</el-tab-pane>
</c-tabs>
</el-form>
</c-page>
</div>
</template>
<script>
import Api from "~/service/Api"
import CodeTable from "~/config/CodeTable"
import Msgpss from "../model"
import Passmainp from "./Passmainp"
import operationFunc from "~/mixin/operationFunc";
import commonDepend from "~/mixin/commonDepend";
import event from "../event";
import buildFn from "../event/buildCommons.js";
import Check from "../model/check.js";
export default {
name: "Msgpss",
components: {
"m-passmainp": Passmainp,
},
provide() {
return {
root: this
}
},
mixins: [operationFunc, commonDepend, event, buildFn],
data() {
return {
tabVal: "passmainp",
trnName: "msgpss",
model: new Msgpss().data,
rules: Check,
codes: {
sta: CodeTable.sta,
kpatyp: CodeTable.kpatyp,
sdcflg: CodeTable.sdcflg,
offsta: CodeTable.offsta,
gpicod: CodeTable.gpicod,
batcharge: CodeTable.batcharge,
dircod: CodeTable.dircod,
chncod: CodeTable.chncod,
clrsys: CodeTable.clrsys,
dottyp: CodeTable.dottyp,
stacod: CodeTable.stacod,
msgsta: CodeTable.msgsta,
setmth: CodeTable.setmth,
gpista: CodeTable.gpista,
},
}
},
methods: {
myTabClick(tab) {
this.tabClick(tab)
}
},
created: async function () {
console.log("进入msgpss交易");
let params = {
transName: this.trnName,
qrdgrp: {
rec: {
inr: this.$route.query.inr || "",
},
},
};
// this.init(params);
}
}
</script>
<style></style>
import Utils from "~/utils";
export default {
methods: {
buildPtspta(ptsptaObj) {
let pts = ptsptaObj.pts;
return {
rol: pts.rol,
name: pts.nam,
ptyinr: pts.ptyinr,
ptainr: pts.ptainr,
extkey: pts.extkey,
dftdsp: pts.dftdsp,
dftcur: pts.dftcur,
dftact: pts.dftact,
dftfeecur: pts.dftfeecur,
dftactptainr: pts.dftactptainr,
glggrpflg: pts.glggrpflg,
adrblk: pts.adrblk,
pts,
};
},
buildCommonData(model, trnName) {
let ptsptaList = Utils.formatPtspta(model.crdgrp, this.buildPtspta);
return {
rec: {
objtyp: "OFT",
},
cbsMap: {
},
ptsList: ptsptaList,
transName: trnName,
userId: window.sessionStorage.userId ? window.sessionStorage.userId : "ZL",
};
},
},
};
import commonFunctions from '~/mixin/commonFunctions.js';
import Api from '~/service/Api';
export default {
mixins: [commonFunctions],
methods: {
}
}
\ No newline at end of file
export default {
"oftgrp.rec.offrsn": [
{ type: "string", required: true, message: "必输项" },
{ max: 200, message: "长度不能超过200" }
],
}
\ No newline at end of file
export default class Offrel {
constructor() {
this.data = {
oftgrp: {
dotlst: [], // .oftgrp.dotlst
rec: {
offrsn: "", // 勾销原因 .oftgrp.rec.offrsn
},
dot: {
cur: "", // 币种 .oftgrp.dot.cur
amt: "", // 金额 .oftgrp.dot.amt
dcflg: "", // 收支 .oftgrp.dot.dcflg
ownref: "", // 业务参考号 .oftgrp.dot.ownref
othref: "", // 相关参考号 .oftgrp.dot.othref
inf: "", // 详细信息 .oftgrp.dot.inf
sta: "", // 状态 .oftgrp.dot.sta
offsta: "", // 勾销标志 .oftgrp.dot.offsta
mty: "", // 报文类型 .oftgrp.dot.mty
recsta: "", // 记帐状态 .oftgrp.dot.recsta
objtyp: "", // 报文关联类型 .oftgrp.dot.objtyp
actbic: "", // 账户行BIC .oftgrp.dot.actbic
valdat: "", // 起息日 .oftgrp.dot.valdat
rsptim: "", // 收发日期 .oftgrp.dot.rsptim
},
},
}
}
}
\ No newline at end of file
<template>
<div class="eibs-tab">
<c-col :span="24">
<!-- ==================左边================ -->
<c-col :span="12" style="padding-right: 20px">
<c-col :span="24">
<el-form-item label="账户行" prop="oftgrp.dot.actbic">
<c-input type="text" v-model="model.oftgrp.dot.actbic"></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="起息日" prop="oftgrp.dot.valdat">
<c-date-picker disabled type="date" v-model="model.oftgrp.dot.valdat" style="width:100%"></c-date-picker>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="收发日期" prop="oftgrp.dot.rsptim">
<c-date-picker disabled type="date" v-model="model.oftgrp.dot.rsptim" style="width:100%"></c-date-picker>
</el-form-item>
</c-col>
<c-col :span="24" class="custom-box-wrap">
<el-form-item label="币种及金额" prop="oftgrp.dot.cur">
<c-select-cur v-model="model.oftgrp.dot.cur" style="width: 115px" dbCode="curtxt" placeholder="请选择">
</c-select-cur>
</el-form-item>
<div class="box-3">
<el-form-item label-width="5px" prop="oftgrp.dot.amt">
<c-input-currency v-model="model.oftgrp.dot.amt" :currency="model.oftgrp.dot.cur" style="width: 100%">
</c-input-currency>
</el-form-item>
</div>
</c-col>
<c-col :span="24">
<el-form-item label="收支" prop="oftgrp.dot.dcflg">
<c-input type="text" v-model="model.oftgrp.dot.dcflg"></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="状态" prop="oftgrp.dot.sta">
<c-input type="text" v-model="model.oftgrp.dot.sta"></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="勾销标志" prop="oftgrp.dot.offsta">
<c-input type="text" v-model="model.oftgrp.dot.offsta"></c-input>
</el-form-item>
</c-col>
</c-col>
<!-- ============右边================= -->
<c-col :span="12" style="padding-left: 20px">
<c-col :span="24">
<el-form-item label="报文类型" prop="oftgrp.dot.mty">
<c-input type="text" v-model="model.oftgrp.dot.mty"></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="关联类型" prop="oftgrp.dot.objtyp">
<c-input type="text" v-model="model.oftgrp.dot.objtyp"></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="记帐状态" prop="oftgrp.dot.recsta">
<c-input type="text" v-model="model.oftgrp.dot.recsta"></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="参考号/前" prop="oftgrp.dot.ownref">
<c-input type="text" v-model="model.oftgrp.dot.ownref"></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="参考号/后" prop="oftgrp.dot.othref">
<c-input type="text" v-model="model.oftgrp.dot.othref"></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="详细信息" prop="oftgrp.dot.inf">
<c-input type="text" v-model="model.oftgrp.dot.inf"></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="详细信息" prop="oftgrp.rec.offrsn">
<c-input type="textarea" v-model="model.oftgrp.rec.offrsn" maxlength="200" show-word-limit></c-input>
</el-form-item>
</c-col>
</c-col>
</c-col>
<c-col :span="24">
<div class="e-table-wrapper">
<el-table
:data="model.oftgrp.dotlst"
style="width: 100%"
height="calc(100vh - 480px)"
size="small"
:border="true"
:highlight-current-row="true"
>
<el-table-column prop="valdat" label="起息日" width="150">
</el-table-column>
<el-table-column prop="dcflg" label="借贷" width="70">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.dcflg" :code="codes.dcflg"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="ownref" label="参考号/前" width="150">
</el-table-column>
<el-table-column prop="othref" label="参考号/后" width="150">
</el-table-column>
<el-table-column prop="sta" label="关联状态" width="120">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.sta" :code="codes.sta"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="typ" label="记账类型" width="120">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.typ" :code="codes.kpatyp"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="offsta" label="勾销状态" width="120">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.offsta" :code="codes.offsta"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="recsta" label="记账状态" width="120">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.recsta" :code="codes.batcharge"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="mty" label="报文类型" width="120">
</el-table-column>
<el-table-column prop="amt" label="金额" width="100">
</el-table-column>
<el-table-column prop="cur" label="币种" width="70">
</el-table-column>
<el-table-column prop="objtyp" label="产生类型" width="120">
<template slot-scope="scope">
<c-select-value-to-label v-model="scope.row.objtyp" :code="codes.dottyp"></c-select-value-to-label>
</template>
</el-table-column>
<el-table-column prop="actbic" label="账户行" width="120">
</el-table-column>
<el-table-column prop="revbak" label="收报行" width="120">
</el-table-column>
<el-table-column prop="sedbak" label="发报行" width="120">
</el-table-column>
</el-table>
<el-pagination layout="prev, pager, next" :total="0">
</el-pagination>
</div>
</c-col>
</div>
</template>
<script>
import Api from "~/service/Api"
import Event from "../event"
export default {
inject: ['root'],
props: ["model", "codes"],
mixins: [Event],
data() {
return {
}
},
methods: {},
created: function () {
}
}
</script>
<style></style>
<template>
<div class="eContainer">
<c-page title="手工取消关联">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small"
:validate-on-rule-change="false">
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick">
<el-tab-pane label="业务信息" name="offrel">
<c-content>
<m-offrel :model="model" :codes="codes" />
</c-content>
</el-tab-pane>
</c-tabs>
</el-form>
</c-page>
</div>
</template>
<script>
import Api from "~/service/Api"
import CodeTable from "~/config/CodeTable"
import Offrel from "../model"
import MOffrel from "./Offrel"
import operationFunc from "~/mixin/operationFunc";
import commonDepend from "~/mixin/commonDepend";
import event from "../event";
import buildFn from "../event/buildCommons.js";
import Check from "../model/check.js";
export default {
name: "Offrel",
components: {
"m-offrel": MOffrel,
},
provide() {
return {
root: this
}
},
mixins: [operationFunc, commonDepend, event, buildFn],
data() {
return {
tabVal: "offrel",
trnName: "offrel",
model: new Offrel().data,
rules: Check,
codes: {
sta: CodeTable.sta,
kpatyp: CodeTable.kpatyp,
dottyp: CodeTable.dottyp,
offsta: CodeTable.offsta,
batcharge: CodeTable.batcharge,
dcflg: CodeTable.dcflg,
},
}
},
methods: {
myTabClick(tab) {
this.tabClick(tab)
}
},
created: async function () {
console.log("进入offrel交易");
let params = {
transName: this.trnName,
qrdgrp: {
rec: {
inr: this.$route.query.inr || "",
},
},
};
// this.init(params);
}
}
</script>
<style></style>
......@@ -3,7 +3,15 @@ import Api from '~/service/Api';
export default {
mixins: [commonFunctions],
async init(params) {
const rtnmsg = await Api.post(`/${this.moduleRouter()}/${this.trnName}/init`, params);
if (rtnmsg.respCode === SUCCESS) {
this._rtnmsg = rtnmsg;
Utils.copyValueFromVoData(this.model, rtnmsg.data);
}
},
methods: {
}
}
\ No newline at end of file
......@@ -2,6 +2,20 @@ import Api from "~/service/Api"
export default class Qrtmgd {
constructor() {
this.data = {
qrdgrp: {
rec: {
casnum: "", // CASE编号: .qrdgrp.rec.casnum
drfnum: "", // 汇票号码: .qrdgrp.rec.drfnum
ownt20: "", // 20域编号(发) .qrdgrp.rec.ownt20
otht20: "", // 20域编号(收): .qrdgrp.rec.otht20
revbak: "", // 收报行BIC: .qrdgrp.rec.revbak
actbak: "", // 账户行BIC: .qrdgrp.rec.actbak
sedbak: "", // 发报行BIC: .qrdgrp.rec.sedbak
settim: "", // 创建时间: .qrdgrp.rec.settim
des: "", // 备注 .qrdgrp.rec.des
msgtyp: "", // 报文标准 .qrdgrp.rec.msgtyp
},
},
qrtp: {
wtdlst: [],
rerway: "", // 重新分发路径 .qrtp.rerway
......
......@@ -230,12 +230,13 @@ export default {
methods: {
async showCaseInfo() {
let params = {
mpsinr: this.$route.query.mpsinr || "",
qrdgrp: this.model,
casnum: this.model.qrdgrp.rec.casnum,
}
const rtnmsg = await Api.post(`/${this.moduleRouter()}/qrtmgd/msghis`, params);
if (rtnmsg.respCode === SUCCESS) {
this.visible = true
this.model.qrtp.wtdlst = rtnmsg.data
this.model.qrtp.roflst = rtnmsg.data
}
}
},
......
......@@ -56,9 +56,11 @@ export default {
}
},
created: async function () {
console.log("进入qrtmgs交易");
console.log("进入qrtmgd交易");
let params = {
transName: this.trnName,
wtdinr: this.$route.query.inr,
msginr: this.$route.query.msginr,
qrdgrp: {
rec: {
inr: this.$route.query.inr || "",
......
......@@ -31,8 +31,9 @@ export default {
});
if (rtnmsg.respCode == SUCCESS) {
this.load = false;
this.model.msgrag = rtnmsg.data.msgrag;
this.stmData.data = [];
this.stmData.data=rtnmsg.data.list;
this.stmData.data=rtnmsg.data.pageInfo.list;
// const {list} = rtnmsg.data;
// const {codes:{sta1}} = this;
//
......@@ -73,6 +74,7 @@ export default {
},
handleSelectionChange(val) {
this.multipleSelection = val;
console.log(val);
},
dbClick() {
this.activeTab = 'fc'
......@@ -117,6 +119,14 @@ export default {
},
handleSelectionChange1(val) {
this.multipleSelection1 = val;
}
},
async toQrtmgd(row) {
console.log("xxxxxxxx",row.inr,row.msginr);
this.routerPush({
path: "/business/qrtmgd",
query: { wtdinr: row.inr,msginr:row.msginr}
});
},
},
};
......@@ -16,7 +16,7 @@ export default class Qrtmgs {
settimend: "",
settimsta: "",
uetr:"",
msgrag:"",
qrdgrp:{
rec:{
msgtyp: "",
......
......@@ -111,6 +111,22 @@
<c-input v-model="model.qrtp.uetr" maxlength="40"></c-input>
</c-form-item>
</c-col>
<el-table-column label="操作" fixed="right" min-width="150">
<template slot-scope="scope">
<c-button
style="margin-right: 5px"
size="small"
type="primary"
@click="showMessage(scope.row)"
>预览</c-button>
<c-button
style="margin-right: 5px"
size="small"
type="primary"
@click="updateAck(scope.row)"
>更新</c-button>
</template>
</el-table-column>
</el-row>
</template>
</c-list-search>
......@@ -149,7 +165,22 @@
:key="key" :label="item.label"
:prop="item.prop"
:min-width="item.width"
></el-table-column>
>
<template slot-scope="scope">
<c-select-value-to-label v-if="item.prop == 'sta'" v-model="scope.row.sta" :code="codes.stacod"></c-select-value-to-label>
<span v-else>{{ scope.row[item.prop] }}</span>
</template>
</el-table-column>
<el-table-column label="操作" fixed="right" min-width="150">
<template slot-scope="scope">
<c-button
style="margin-right: 5px"
size="small"
type="primary"
@click="toQrtmgd(scope.row)"
>处理</c-button>
</template>
</el-table-column>
</el-table>
<el-pagination
......
......@@ -8,10 +8,10 @@ export default {
let mapData = {
sf2: 'MT',
iso: 'MX',
txt: 'FXPS',
xml: 'CIPS',
fxp: 'FXPS',
cps: 'CIPS',
}
let rtnmsg = await Api.post("/frontend/common/subtyp ", {
let rtnmsg = await Api.post("/frontend/common/subtyp", {
mty: mapData[firstKey]
});
if (rtnmsg.respCode == SUCCESS) {
......
......@@ -10,6 +10,12 @@ export default class Smpsel {
cur: "",
ref: "",
smtno: "",
begnum: "",
endnum: "",
begdat: new Date((new Date).getTime() - (3 * 24 * 60 * 60 * 1000)),
enddat: new Date(),
valdatbeg: new Date((new Date).getTime() - (3 * 24 * 60 * 60 * 1000)),
valdatend: new Date(),
smpp: {
smpsup: {
smtno: "", // : .smpp.smpsup.smtno
......
......@@ -26,7 +26,7 @@
<el-row v-show="searchSlot.searchToggle">
<c-col :span="8">
<el-form-item label="币种" prop="cur">
<c-select v-model="model.cur" style="width:100%"></c-select>
<c-select v-model="model.cur" style="width:100%" dbCode="curtxt"></c-select>
</el-form-item>
</c-col>
<c-col :span="8">
......@@ -43,13 +43,13 @@
<c-col :span="8">
<el-form-item label="起止页码" style="width: 100%">
<c-col :span="11">
<c-input v-model="model.smpp.smpsup.begnum" maxlength="8"></c-input>
<c-input v-model="model.begnum" maxlength="8"></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.smpp.smpsup.endnum" maxlength="8"></c-input>
<c-input v-model="model.endnum" maxlength="8"></c-input>
</c-col>
</el-form-item>
</c-col>
......@@ -57,26 +57,26 @@
<c-col :span="8">
<el-form-item label="收报日期" style="width: 100%">
<c-col :span="11">
<c-date-picker type="date" v-model="model.smpp.smpsup.begdat" style="width:100%"></c-date-picker>
<c-date-picker type="date" v-model="model.begdat" style="width:100%"></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="model.smpp.smpsup.enddat" style="width:100%"></c-date-picker>
<c-date-picker type="date" v-model="model.enddat" style="width:100%"></c-date-picker>
</c-col>
</el-form-item>
</c-col>
<c-col :span="8">
<el-form-item label="起息日期" style="width: 100%">
<c-col :span="11">
<c-date-picker type="date" v-model="model.smpp.smpsup.valdatbeg" style="width:100%"></c-date-picker>
<c-date-picker type="date" v-model="model.valdatbeg" style="width:100%"></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="model.smpp.smpsup.valdatend" style="width:100%"></c-date-picker>
<c-date-picker type="date" v-model="model.valdatend" style="width:100%"></c-date-picker>
</c-col>
</el-form-item>
</c-col>
......
......@@ -25,13 +25,22 @@ export default {
return {
rec: {
objtyp: "FTD",
//objinr: model.ftdgrp.rec.inr,
objinr: "",
ownref: model.ftdgrp.rec.ownref,
msgtyp: model.fttp.msgtyp,
fttyp: model.ftdgrp.rec.fttyp,
rat :model.ftdgrp.rec.rat,
bnktyp : model.ftdgrp.rec.bnktyp,
valdat: model.ftdgrp.rec.valdat,
},
cbsMap: {
MAX: model.ftdgrp.cbs.max,
NOM1: model.ftdgrp.cbs.nom1,
INS: model.ftdgrp.cbs.ins,
OPN1: model.ftdgrp.cbs.opn1,
},
ptsList: ptsptaList,
transName: trnName,
......
import commonFunctions from "~/mixin/commonFunctions.js";
import Api from "~/service/Api";
import Pts from "~/page/Model/Common/Pts"
export default {
mixins: [commonFunctions],
methods: {
......@@ -8,7 +10,7 @@ export default {
if (this.model.ftdgrp.rec.fttyp == "") {
this.$notify.warning({
title: '提示',
message: '请先选择平盘类型!'
message: '请先选择定存拆借类型!'
});
return;
}
......@@ -22,6 +24,24 @@ export default {
this.model.ftdgrp.rec.ownref = res.data;
},
async onFttypChange() {
if (this.model.ftdgrp.rec.fttyp =='LI'||
this.model.ftdgrp.rec.fttyp =='DI'){
this.model.ftdgrp.tri.pts=new Pts().data;
}else if(this.model.ftdgrp.rec.fttyp =='LO'||
this.model.ftdgrp.rec.fttyp =='DO'){
this.model.fttp.troact='';
this.model.ftdgrp.tro.pts=new Pts().data;
}else{
this.model.fttp.troact='';
this.model.fttp.triact='';
this.model.ftdgrp.tro.pts=new Pts().data;
this.model.ftdgrp.tri.pts=new Pts().data;
this.model.ftdgrp.act.pts=new Pts().data;
}
},
async onMaxcurChange() {
......
......@@ -9,7 +9,7 @@
<c-col :span="24">
<c-form-item label="Related Reference" prop="relref">
<c-input disabled v-model="model.relref" maxlength="16" placeholder=""></c-input>
<c-input v-model="model.relref" maxlength="16" placeholder=""></c-input>
</c-form-item>
</c-col>
......
......@@ -9,7 +9,7 @@
<c-col :span="24">
<c-form-item label="Related Reference" prop="relref">
<c-input disabled v-model="model.relref" maxlength="16" placeholder=""></c-input>
<c-input v-model="model.relref" maxlength="16" placeholder=""></c-input>
</c-form-item>
</c-col>
......
......@@ -48,7 +48,7 @@
</c-col>
<c-col :span="24">
<el-form-item label="定存拆借类型" prop="ftdgrp.rec.fttyp">
<c-select v-model="model.ftdgrp.rec.fttyp" :code="codes.fttyp" :filterKey="['LO','LI','DO','DI']" style="width:100%"
<c-select @change="onFttypChange" v-model="model.ftdgrp.rec.fttyp" :code="codes.fttyp" :filterKey="['LO','LI','DO','DI']" style="width:100%"
placeholder="请输入定存拆借类型">
</c-select>
</el-form-item>
......@@ -94,8 +94,21 @@
</c-col>
<c-col :span="24">
<c-form-item label="年利率" prop="ftdgrp.rec.rat">
<c-input v-model="model.ftdgrp.rec.rat" placeholder="请输入年利率"></c-input>
<!-- <c-input v-model="model.ftdgrp.rec.rat" placeholder="请输入年利率"></c-input> -->
<c-fullbox>
<c-input v-model="model.ftdgrp.rec.rat" placeholder="请输入年利率" ></c-input>
<template slot="footer">
<span style="margin: 0 5px" size="small" type="primary">
%
</span>
</template>
</c-fullbox>
</c-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="计息方式" prop="ftdgrp.rec.cntfra">
......@@ -146,13 +159,17 @@
<c-col :span="12" style="padding-left: 20px">
<c-col :span="24">
<c-form-item label="业务摘要" prop="ftdgrp.rec.nam">
<c-input v-model="defaultNam950" maxlength="40"
<c-input disabled v-model="defaultNam950" maxlength="40"
placeholder="请输入名称"></c-input>
</c-form-item>
</c-col>
<c-col :span="24">
<el-card class="box-card">
<c-ptap :model="model" :requiredExtkey="true" @change="onTroChange" :disabled="true" :isAdrblk="true" :haveAdrLabel="true"
<c-ptap :model="model" @change="onTroChange" :disabled="true"
:requiredExtkey="model.ftdgrp.rec.fttyp =='LI'||model.ftdgrp.rec.fttyp =='DI'"
:disabledExtkey="model.ftdgrp.rec.fttyp =='LO'||model.ftdgrp.rec.fttyp =='DO'|| model.ftdgrp.rec.fttyp ==''||model.ftdgrp.rec.fttyp ==undefined"
:isAdrblk="true" :haveAdrLabel="true"
:isShowCard="false" :argadr="{ title: '资金拆出行', grp: 'ftdgrp', rol: 'tro' }" ptytyp="B">
</c-ptap>
</el-card >
......@@ -164,9 +181,12 @@
</el-form-item> -->
<el-form-item label="" prop="fttp.troact">
<el-form-item label="Account" prop="fttp.troact">
<el-select
v-model="model.fttp.troact" clearablex
:disabled="model.ftdgrp.rec.fttyp =='LO'||model.ftdgrp.rec.fttyp =='DO'|| model.ftdgrp.rec.fttyp ==''||model.ftdgrp.rec.fttyp ==undefined"
placeholder="请选择账号"
>
<el-option v-for="item in troActlist" :key="item" :label="item"
......@@ -180,14 +200,19 @@
<c-col :span="24">
<el-card class="box-card">
<c-ptap :model="model" :requiredExtkey="true" @change="onTriChange" :disabled="true" :isAdrblk="true" :haveAdrLabel="true"
<c-ptap :model="model" @change="onTriChange" :disabled="true"
:requiredExtkey="model.ftdgrp.rec.fttyp =='LO'||model.ftdgrp.rec.fttyp =='DO'"
:disabledExtkey="model.ftdgrp.rec.fttyp =='LI'||model.ftdgrp.rec.fttyp =='DI'|| model.ftdgrp.rec.fttyp ==''||model.ftdgrp.rec.fttyp ==undefined" :isAdrblk="true" :haveAdrLabel="true"
:isShowCard="false" :argadr="{ title: '资金拆入行', grp: 'ftdgrp', rol: 'tri' }" ptytyp="B">
</c-ptap>
</el-card>
</c-col>
<c-col :span="24">
<el-card class="box-card">
<c-ptap :model="model" :requiredExtkey="true" @change="onActChange" :disabled="true" :isAdrblk="true" :haveAdrLabel="true"
<c-ptap :model="model" @change="onActChange" :disabled="true"
:disabledExtkey="model.ftdgrp.rec.fttyp ==''||model.ftdgrp.rec.fttyp ==undefined"
:isAdrblk="true" :haveAdrLabel="true"
:isShowCard="false" :argadr="{ title: '资金拆出我方账户行', grp: 'ftdgrp', rol: 'act' }" ptytyp="B">
</c-ptap>
</el-card>
......@@ -199,9 +224,10 @@
</el-form-item> -->
<el-form-item label="" prop="fttp.triact">
<el-form-item label="Account" prop="fttp.triact">
<el-select
v-model="model.fttp.triact" clearablex
:disabled="model.ftdgrp.rec.fttyp ==''||model.ftdgrp.rec.fttyp ==undefined"
placeholder="请选择账号"
>
<el-option v-for="item in triActlist" :key="item" :label="item"
......@@ -228,6 +254,8 @@ export default {
mixins: [Event,commonProcess],
data() {
return {
triActlist:['1111120209999','1111120209998'],
troActlist:['2222220209999','2222220209998'],
}
},
......@@ -249,6 +277,9 @@ export default {
this.model.ftdgrp.rec.nam=nam;
return nam
},
},
methods: {
......
......@@ -44,7 +44,7 @@ import operationFunc from "~/mixin/operationFunc";
import commonDepend from "~/mixin/commonDepend";
import event from "../event";
import Check from "../model/Check"
import Check from "../model/Check.js"
// import Default from "../model/Default"
// import Pattern from "../model/Pattern"
import Ovwp from "./Ovwp"
......@@ -62,7 +62,7 @@ export default {
root: this
}
},
mixins: [commonProcess,operationFunc,commonDepend,event,buildFn],
mixins: [commonProcess,operationFunc,commonDepend,event,Check,buildFn],
data() {
return {
tabVal: "ovwp",
......
......@@ -297,6 +297,21 @@ export default {
return newObj;
},
setDefaultTabs() {
// 处理刷新页签不显示问题
let curRoute = this.$route
let flag = this.defaultTabList.some((item) => {
return item.path == curRoute.path
})
if (curRoute.meta.keepAlive && !flag) {
this.defaultTabList.push({
name: curRoute.name,
path: curRoute.fullPath,
text: curRoute.meta.title || 'no-title',
hidden: false,
routePath: curRoute.path,
routeName: curRoute.name
})
}
// 页签拷贝
this.defaultTabList.forEach((item, index) => {
let newItem = this.deepCloneObj(item);
......
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