Commit dcf7b749 by lianyang

Merge branch 'development-202206' of http://114.115.138.98:8900/fukai/vue-gjjs…

Merge branch 'development-202206' of http://114.115.138.98:8900/fukai/vue-gjjs into development-202206
parents 3c8d4600 04e5cdf8
import Utils from "~/utils"
/**
* Ebaadd Check规则
*/
let checkObj = {
"recgrp.bas.guaranamount" :null,
"cfabut.newdcl" :null,
"recgrp.bas.bename" :null,
"recgrp.bas.bencountrycode" :null,
"recgrp.bas.maindebtmaturity" :null,
"recgrp.bas.bentype" :null,
"recgrp.bas.maturity" :null,
"recgrp.bas.guappname" :null,
"recgrp.bas.maindebtcondate" :null,
"recgrp.bas.maindebtcurr" :null,
"recgrp.bas.maindebtdate" :null,
"recgrp.bas.guedindustrycode" :null,
"recgrp.bas.cgcouncode" :null,
"recgrp.bas.thyn" :null,
"recgrp.bas.guarantype" :null,
"recgrp.bas.maindebtamount" :null,
"recp.pubp.cousel1.guedparecompcode" :null,
"recgrp.bas.guednamen" :null,
"recgrp.bas.maindebtmanner" :null,
"recgrp.bas.guedparecompname" :null,
"recgrp.bas.issuecountrycode" :null,
"recgrp.bas.guarancurr" :null,
"recgrp.bas.actiondesc" :null,
"recgrp.bas.cgnamen" :null,
"recgrp.bas.cgyn" :null,
"recgrp.bas.thje" :null,
"recgrp.bas.cgcode" :null,
"cfabut.ownextkey" :null,
"recgrp.bas.guedname" :null,
"eblmod.ebl.reldat" :null,
"recgrp.bas.jwyn" :null,
"recgrp.bas.benamen" :null,
"recgrp.bas.guedparecompnamen" :null,
"recgrp.bas.contractdate" :null,
"recgrp.bas.guedcode" :null,
"recgrp.bas.cgname" :null,
"cfabut.newvrf" :null,
"recgrp.bas.guedcouncode" :null,
"recgrp.bas.guarantorcode" :null,
"recgrp.bas.intrat" :null,
"recp.pubp.founds8" :null,
"recp.pubp.founds7" :null,
"recgrp.bas.guedtype" :null,
"recp.pubp.founds6" :null,
"recgrp.bas.bencode" :null,
"recp.pubp.founds1" :null,
"recp.pubp.founds5" :null,
"recp.pubp.founds4" :null,
"recp.pubp.founds3" :null,
"recgrp.bas.guappnamen" :null,
"recp.pubp.founds2" :null,
}
for (const key in checkObj) {
if (Object.hasOwnProperty.call(checkObj, key)) {
checkObj[key] = checkObj[key] ? checkObj[key] : Utils.reflectCheck(key)
}
}
export default checkObj
/**
* Ebaadd Default规则
*/
import Api from "~/service/Api";
import Utils from "~/utils/index"
export default {
"cfabut.dclflg" :Utils.defaultFunction,
"cfabut.basflg" :Utils.defaultFunction,
"recgrp.bas.guarantype" :Utils.defaultFunction,
"recgrp.bas.actiontype" :Utils.defaultFunction,
"recp.pubp.acp" :Utils.defaultFunction,
"cfabut.vrfflg" :Utils.defaultFunction,
"recgrp.bas.cgyn" :Utils.defaultFunction,
"recgrp.bas.cgcouncode" :Utils.defaultFunction,
"cfabut.ownextkey" :Utils.defaultFunction,
"recgrp.bas.bencountrycode" :Utils.defaultFunction,
"recgrp.bas.maindebtmanner" :Utils.defaultFunction,
"recgrp.bas.thyn" :Utils.defaultFunction,
"recp.pubp.founds7" :Utils.defaultFunction,
"recp.pubp.founds6" :Utils.defaultFunction,
"recp.pubp.founds5" :Utils.defaultFunction,
"recp.pubp.founds4" :Utils.defaultFunction,
"recp.pubp.founds8" :Utils.defaultFunction,
"recp.pubp.founds3" :Utils.defaultFunction,
"recp.pubp.founds2" :Utils.defaultFunction,
"recp.pubp.founds1" :Utils.defaultFunction,
"recgrp.bas.guaranamount" :Utils.defaultFunction,
"recgrp.bas.issuecountrycode" :Utils.defaultFunction,
"recgrp.bas.guedtype" :Utils.defaultFunction,
"recgrp.bas.guedcouncode" :Utils.defaultFunction,
"recgrp.bas.bentype" :Utils.defaultFunction,
"recp.pubp.cousel1.guedparecompcode" :Utils.defaultFunction,
"recgrp.bas.maindebtmaturity" :Utils.defaultFunction,
"recgrp.bas.maindebtcondate" :Utils.defaultFunction,
}
//你可以添加自动default处理
import Api from "~/service/Api"
import Utils from "~/utils"
export default {
async onCfabutSav(){
let rtnmsg = await this.executeRule("cfabut.sav")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutMod(){
let rtnmsg = await this.executeRule("cfabut.mod")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutChk(){
let rtnmsg = await this.executeRule("cfabut.chk")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutDel(){
let rtnmsg = await this.executeRule("cfabut.del")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCutpErr(){
let rtnmsg = await this.executeRule("cutp.err")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutExt(){
let rtnmsg = await this.executeRule("cfabut.ext")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutSav(){
let rtnmsg = await this.executeRule("cfabut.sav")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutChk(){
let rtnmsg = await this.executeRule("cfabut.chk")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCouselCrehqselbut(){
let rtnmsg = await this.executeRule("cousel.crehqselbut")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCutpErr(){
let rtnmsg = await this.executeRule("cutp.err")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCouselOperselbut(){
let rtnmsg = await this.executeRule("cousel.operselbut")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutExt(){
let rtnmsg = await this.executeRule("cfabut.ext")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCousel1Cgcouncodbut(){
let rtnmsg = await this.executeRule("cousel1.cgcouncodbut")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCousel1Isscoucodbut(){
let rtnmsg = await this.executeRule("cousel1.isscoucodbut")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
}
\ No newline at end of file
export default {
"eblmod.ebl.reldat":[
{type: "date", required: false, message: "输入正确的日期"}
],
"eblmod.ebl.resamt":[
{type: "number", required: false, message: "必输项"},
{max: 12,message:"整数位不能超过8位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"cfabut.newdcl":[
{type: "string", required: false, message: "必输项"},
{max: 1,message:"长度不能超过1"}
],
"cfabut.newvrf":[
{type: "string", required: false, message: "必输项"},
{max: 1,message:"长度不能超过1"}
],
"recgrp.bas.exguarancode":[
{type: "string", required: false, message: "必输项"},
{max: 28,message:"长度不能超过28"}
],
"recgrp.bas.actiondesc":[
{type: "string", required: true, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.guarantorcode":[
{type: "string", required: false, message: "必输项"},
{max: 12,message:"长度不能超过12"}
],
"recgrp.bas.guaranamount":[
{type: "number", required: false, message: "必输项"},
{max: 22,message:"整数位不能超过19位"},
{pattern: /(^\d+$)|(^\.\d{1,2}$)|(^\d+\.\d{1,2}$)/, message: "小数位不能超过2位" }
],
"recgrp.bas.contractdate":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maturity":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maindebtamount":[
{type: "number", required: false, message: "必输项"},
{max: 22,message:"整数位不能超过19位"},
{pattern: /(^\d+$)|(^\.\d{1,2}$)|(^\d+\.\d{1,2}$)/, message: "小数位不能超过2位" }
],
"recgrp.bas.bencountrycode":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"recgrp.bas.bencode":[
{type: "string", required: false, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.bename":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.benamen":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.guedcouncode":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"recgrp.bas.guedcode":[
{type: "string", required: false, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.guedname":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.guednamen":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.guappcode":[
{type: "string", required: false, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.guappname":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.guappnamen":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.remark":[
{type: "string", required: true, message: "必输项"},
{max: 31,message:"长度不能超过31"}
],
"recgrp.bas.maindebtcondate":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maindebtmaturity":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maindebtdate":[
{type: "string", required: false, message: "必输项"},
{max: 5,message:"长度不能超过5"}
],
"recgrp.bas.intrat":[
{type: "string", required: false, message: "必输项"},
{max: 15,message:"长度不能超过15"}
],
"recgrp.bas.guedparecompname":[
{type: "string", required: true, message: "必输项"},
{max: 60,message:"长度不能超过60"}
],
"recgrp.bas.guedparecompnamen":[
{type: "string", required: true, message: "必输项"},
{max: 60,message:"长度不能超过60"}
],
"recp.pubp.cousel1.guedparecompcode":[
{type: "string", required: false, message: "必输项"},
{max: 18,message:"长度不能超过18"}
],
"recgrp.bas.cgcode":[
{type: "string", required: false, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.cgcouncode":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"recgrp.bas.cgname":[
{type: "string", required: true, message: "必输项"},
{max: 64,message:"长度不能超过64"}
],
"recgrp.bas.cgnamen":[
{type: "string", required: true, message: "必输项"},
{max: 64,message:"长度不能超过64"}
],
"recgrp.bas.thje":[
{type: "string", required: false, message: "必输项"},
{max: 22,message:"长度不能超过22"}
],
"recgrp.bas.issuecountrycode":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
}
\ No newline at end of file
import Api from "~/service/Api"
import Pts from "../Common/Pts"
export default class Ebaadd{
constructor () {
this.data = {
cfabut:{
vrflab:"", // DCLFLG LABEL .cfabut.vrflab
dcllab:"", // DCLFLG LABEL .cfabut.dcllab
basflg:"", // 签约信息 .cfabut.basflg
dclflg:"", // 变动信息 .cfabut.dclflg
ownextkey:"", // 业务所属机构 .cfabut.ownextkey
newdclnum:"", // 新增DCL数目 .cfabut.newdclnum
newvrfnum:"", // 新增VRF数目 .cfabut.newvrfnum
addnew:"", // 新增接口数据 .cfabut.addnew
newdcl:"", // DCL数目 .cfabut.newdcl
newvrf:"", // VRF数目 .cfabut.newvrf
vrfflg:"", // 履约信息 .cfabut.vrfflg
},
eblmod:{
ebl:{
reldat:"", // 授权日期 .eblmod.ebl.reldat
resamt:"", // 代付还代利息 .eblmod.ebl.resamt
},
},
recp:{
pubp:{
bencodwarn:"", // BENCODE WARNING .recp.pubp.bencodwarn
guedcodwarn:"", // GUEDCODE WARNING .recp.pubp.guedcodwarn
acp:"", // 确认 .recp.pubp.acp
founds1:"", // 境外�'接投资 .recp.pubp.founds1
founds2:"", // 偿还境外债务 .recp.pubp.founds2
founds3:"", // 补充营运或流动性资金 .recp.pubp.founds3
founds4:"", // 其他境外使用 .recp.pubp.founds4
founds5:"", // 以�'接投资形式回流 .recp.pubp.founds5
founds6:"", // 以外债形式回流 .recp.pubp.founds6
founds7:"", // 以�'�易形式回流 .recp.pubp.founds7
founds8:"", // 以其他形式回流 .recp.pubp.founds8
cousel1:{
guedparecompcode:"", // 被担保人境内母公司代码 .recp.pubp.cousel1.guedparecompcode
},
},
zzwjew:"", // 主债务金额提示 .recp.zzwjew
thjewating:"", // 资金调回金额提示 .recp.thjewating
},
recgrp:{
bas:{
remark:"", // 备注 .recgrp.bas.remark
maturity:"", // 到期日 .recgrp.bas.maturity
maindebtcurr:"", // 主债务金额 .recgrp.bas.maindebtcurr
guedtype:"", // 被担保人类型 .recgrp.bas.guedtype
guedcode:"", // 被担保人代码 .recgrp.bas.guedcode
guarantype:"", // 担保类型 .recgrp.bas.guarantype
guarantorcode:"", // 担保人代码 .recgrp.bas.guarantorcode
guappcode:"", // 担保申请人代码 .recgrp.bas.guappcode
exguarancode:"", // 对外担保编号 .recgrp.bas.exguarancode
contractdate:"", // 签约日期 .recgrp.bas.contractdate
bentype:"", // 受益人类型 .recgrp.bas.bentype
bencode:"", // 受益人代码 .recgrp.bas.bencode
actiontype:"", // 操作类型 .recgrp.bas.actiontype
actiondesc:"", // 删除原因 .recgrp.bas.actiondesc
bename:"", // 受益人中文名称 .recgrp.bas.bename
benamen:"", // 受益人英文名称 .recgrp.bas.benamen
guedname:"", // 被担保人中文名称 .recgrp.bas.guedname
guednamen:"", // 被担保人英文名称 .recgrp.bas.guednamen
guappname:"", // 担保申请人中文名称 .recgrp.bas.guappname
guappnamen:"", // 担保申请人英文名称 .recgrp.bas.guappnamen
guarancurr:"", // 保函金额 .recgrp.bas.guarancurr
guedcouncode:"", // 被担保人国别/地区代码 .recgrp.bas.guedcouncode
bencountrycode:"", // 受益人国别/地区 .recgrp.bas.bencountrycode
guaranamount:"", // 保函金额 .recgrp.bas.guaranamount
maindebtamount:"", // 主债务金额 .recgrp.bas.maindebtamount
maindebtmanner:"", // 发行/上市方式 .recgrp.bas.maindebtmanner
guedindustrycode:"", // 被担保人所属行业 .recgrp.bas.guedindustrycode
maindebtdate:"", // 主债务期限(日) .recgrp.bas.maindebtdate
maindebtcondate:"", // 主债务签约日期 .recgrp.bas.maindebtcondate
maindebtmaturity:"", // 主债务到期日 .recgrp.bas.maindebtmaturity
intrat:"", // 借款利率(%) .recgrp.bas.intrat
cgyn:"", // 是否有反担保人 .recgrp.bas.cgyn
cgcode:"", // 反担保人国别/地区代码 .recgrp.bas.cgcode
thyn:"", // 是否调回境内 .recgrp.bas.thyn
thje:"", // 资金调回金额 .recgrp.bas.thje
jwyn:"", // 是否与境外投资相关 .recgrp.bas.jwyn
cgcouncode:"", // 反担保人国别/地区代码 .recgrp.bas.cgcouncode
issuecountrycode:"", // 发行/上市国家与地区 .recgrp.bas.issuecountrycode
guedparecompname:"", // 被担保人境内母公司中文名称 .recgrp.bas.guedparecompname
guedparecompnamen:"", // 被担保人境内母公司英文名称 .recgrp.bas.guedparecompnamen
cgname:"", // 反担保人中文名称 .recgrp.bas.cgname
cgnamen:"", // 反担保人英文名称 .recgrp.bas.cgnamen
},
},
pageId: "" // ctx的key
}
}
}
\ No newline at end of file
import Utils from "~/utils"
/**
* Ebaame Check规则
*/
let checkObj = {
"recgrp.bas.guaranamount" :null,
"cfabut.newdcl" :null,
"recgrp.bas.bename" :null,
"recgrp.bas.bencountrycode" :null,
"recgrp.bas.maindebtmaturity" :null,
"recgrp.bas.bentype" :null,
"recgrp.bas.maturity" :null,
"recgrp.bas.guappname" :null,
"recgrp.bas.maindebtcondate" :null,
"recgrp.bas.maindebtcurr" :null,
"recgrp.bas.maindebtdate" :null,
"recgrp.bas.guedindustrycode" :null,
"recgrp.bas.cgcouncode" :null,
"recgrp.bas.thyn" :null,
"recgrp.bas.guarantype" :null,
"recgrp.bas.maindebtamount" :null,
"recp.pubp.cousel1.guedparecompcode" :null,
"recgrp.bas.guednamen" :null,
"recgrp.bas.maindebtmanner" :null,
"recgrp.bas.guedparecompname" :null,
"recgrp.bas.issuecountrycode" :null,
"recgrp.bas.guarancurr" :null,
"recgrp.bas.actiondesc" :null,
"recgrp.bas.cgnamen" :null,
"recgrp.bas.cgyn" :null,
"recgrp.bas.thje" :null,
"recgrp.bas.cgcode" :null,
"cfabut.ownextkey" :null,
"recgrp.bas.guedname" :null,
"eblmod.ebl.reldat" :null,
"recgrp.bas.jwyn" :null,
"recgrp.bas.benamen" :null,
"recgrp.bas.guedparecompnamen" :null,
"recgrp.bas.contractdate" :null,
"recgrp.bas.guedcode" :null,
"recgrp.bas.cgname" :null,
"cfabut.newvrf" :null,
"recgrp.bas.guedcouncode" :null,
"recgrp.bas.guarantorcode" :null,
"recgrp.bas.intrat" :null,
"recp.pubp.founds8" :null,
"recp.pubp.founds7" :null,
"recgrp.bas.guedtype" :null,
"recp.pubp.founds6" :null,
"recgrp.bas.bencode" :null,
"recp.pubp.founds1" :null,
"recp.pubp.founds5" :null,
"recp.pubp.founds4" :null,
"recp.pubp.founds3" :null,
"recgrp.bas.guappnamen" :null,
"recp.pubp.founds2" :null,
}
for (const key in checkObj) {
if (Object.hasOwnProperty.call(checkObj, key)) {
checkObj[key] = checkObj[key] ? checkObj[key] : Utils.reflectCheck(key)
}
}
export default checkObj
/**
* Ebaame Default规则
*/
import Api from "~/service/Api";
import Utils from "~/utils/index"
export default {
"cfabut.dclflg" :Utils.defaultFunction,
"cfabut.basflg" :Utils.defaultFunction,
"recgrp.bas.guarantype" :Utils.defaultFunction,
"recgrp.bas.actiontype" :Utils.defaultFunction,
"recp.pubp.acp" :Utils.defaultFunction,
"cfabut.vrfflg" :Utils.defaultFunction,
"recgrp.bas.cgyn" :Utils.defaultFunction,
"recgrp.bas.cgcouncode" :Utils.defaultFunction,
"recgrp.bas.bencountrycode" :Utils.defaultFunction,
"recgrp.bas.maindebtmanner" :Utils.defaultFunction,
"recgrp.bas.thyn" :Utils.defaultFunction,
"recp.pubp.founds7" :Utils.defaultFunction,
"recp.pubp.founds6" :Utils.defaultFunction,
"recp.pubp.founds5" :Utils.defaultFunction,
"recp.pubp.founds4" :Utils.defaultFunction,
"recp.pubp.founds8" :Utils.defaultFunction,
"recp.pubp.founds3" :Utils.defaultFunction,
"recp.pubp.founds2" :Utils.defaultFunction,
"recp.pubp.founds1" :Utils.defaultFunction,
"recgrp.bas.guaranamount" :Utils.defaultFunction,
"recgrp.bas.issuecountrycode" :Utils.defaultFunction,
"recgrp.bas.guedtype" :Utils.defaultFunction,
"recgrp.bas.guedcouncode" :Utils.defaultFunction,
"recgrp.bas.bentype" :Utils.defaultFunction,
"recp.pubp.cousel1.guedparecompcode" :Utils.defaultFunction,
"recgrp.bas.maindebtmaturity" :Utils.defaultFunction,
"recgrp.bas.maindebtcondate" :Utils.defaultFunction,
}
//你可以添加自动default处理
import Api from "~/service/Api"
import Utils from "~/utils"
export default {
async onCfabutSav(){
let rtnmsg = await this.executeRule("cfabut.sav")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutMod(){
let rtnmsg = await this.executeRule("cfabut.mod")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutChk(){
let rtnmsg = await this.executeRule("cfabut.chk")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutDel(){
let rtnmsg = await this.executeRule("cfabut.del")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCutpErr(){
let rtnmsg = await this.executeRule("cutp.err")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutExt(){
let rtnmsg = await this.executeRule("cfabut.ext")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutSav(){
let rtnmsg = await this.executeRule("cfabut.sav")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutChk(){
let rtnmsg = await this.executeRule("cfabut.chk")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCouselCrehqselbut(){
let rtnmsg = await this.executeRule("cousel.crehqselbut")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCutpErr(){
let rtnmsg = await this.executeRule("cutp.err")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCouselOperselbut(){
let rtnmsg = await this.executeRule("cousel.operselbut")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutExt(){
let rtnmsg = await this.executeRule("cfabut.ext")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCousel1Cgcouncodbut(){
let rtnmsg = await this.executeRule("cousel1.cgcouncodbut")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCousel1Isscoucodbut(){
let rtnmsg = await this.executeRule("cousel1.isscoucodbut")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
}
\ No newline at end of file
export default {
"eblmod.ebl.reldat":[
{type: "date", required: false, message: "输入正确的日期"}
],
"eblmod.ebl.resamt":[
{type: "number", required: false, message: "必输项"},
{max: 12,message:"整数位不能超过8位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"cfabut.newdcl":[
{type: "string", required: false, message: "必输项"},
{max: 1,message:"长度不能超过1"}
],
"cfabut.newvrf":[
{type: "string", required: false, message: "必输项"},
{max: 1,message:"长度不能超过1"}
],
"recgrp.bas.exguarancode":[
{type: "string", required: false, message: "必输项"},
{max: 28,message:"长度不能超过28"}
],
"recgrp.bas.actiondesc":[
{type: "string", required: true, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.guarantorcode":[
{type: "string", required: false, message: "必输项"},
{max: 12,message:"长度不能超过12"}
],
"recgrp.bas.guaranamount":[
{type: "number", required: false, message: "必输项"},
{max: 22,message:"整数位不能超过19位"},
{pattern: /(^\d+$)|(^\.\d{1,2}$)|(^\d+\.\d{1,2}$)/, message: "小数位不能超过2位" }
],
"recgrp.bas.contractdate":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maturity":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maindebtamount":[
{type: "number", required: false, message: "必输项"},
{max: 22,message:"整数位不能超过19位"},
{pattern: /(^\d+$)|(^\.\d{1,2}$)|(^\d+\.\d{1,2}$)/, message: "小数位不能超过2位" }
],
"recgrp.bas.bencountrycode":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"recgrp.bas.bencode":[
{type: "string", required: false, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.bename":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.benamen":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.guedcouncode":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"recgrp.bas.guedcode":[
{type: "string", required: false, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.guedname":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.guednamen":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.guappcode":[
{type: "string", required: false, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.guappname":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.guappnamen":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.remark":[
{type: "string", required: true, message: "必输项"},
{max: 31,message:"长度不能超过31"}
],
"recgrp.bas.maindebtcondate":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maindebtmaturity":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maindebtdate":[
{type: "string", required: false, message: "必输项"},
{max: 5,message:"长度不能超过5"}
],
"recgrp.bas.intrat":[
{type: "string", required: false, message: "必输项"},
{max: 15,message:"长度不能超过15"}
],
"recgrp.bas.guedparecompname":[
{type: "string", required: true, message: "必输项"},
{max: 60,message:"长度不能超过60"}
],
"recgrp.bas.guedparecompnamen":[
{type: "string", required: true, message: "必输项"},
{max: 60,message:"长度不能超过60"}
],
"recp.pubp.cousel1.guedparecompcode":[
{type: "string", required: false, message: "必输项"},
{max: 18,message:"长度不能超过18"}
],
"recgrp.bas.cgcode":[
{type: "string", required: false, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.cgcouncode":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"recgrp.bas.cgname":[
{type: "string", required: true, message: "必输项"},
{max: 64,message:"长度不能超过64"}
],
"recgrp.bas.cgnamen":[
{type: "string", required: true, message: "必输项"},
{max: 64,message:"长度不能超过64"}
],
"recgrp.bas.thje":[
{type: "string", required: false, message: "必输项"},
{max: 22,message:"长度不能超过22"}
],
"recgrp.bas.issuecountrycode":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
}
\ No newline at end of file
import Api from "~/service/Api"
import Pts from "../Common/Pts"
export default class Ebaame{
constructor () {
this.data = {
cfabut:{
vrflab:"", // DCLFLG LABEL .cfabut.vrflab
dcllab:"", // DCLFLG LABEL .cfabut.dcllab
basflg:"", // 签约信息 .cfabut.basflg
dclflg:"", // 变动信息 .cfabut.dclflg
ownextkey:"", // 业务所属机构 .cfabut.ownextkey
newdclnum:"", // 新增DCL数目 .cfabut.newdclnum
newvrfnum:"", // 新增VRF数目 .cfabut.newvrfnum
addnew:"", // 新增接口数据 .cfabut.addnew
newdcl:"", // DCL数目 .cfabut.newdcl
newvrf:"", // VRF数目 .cfabut.newvrf
vrfflg:"", // 履约信息 .cfabut.vrfflg
},
eblmod:{
ebl:{
reldat:"", // 授权日期 .eblmod.ebl.reldat
resamt:"", // 代付还代利息 .eblmod.ebl.resamt
},
},
recp:{
pubp:{
bencodwarn:"", // BENCODE WARNING .recp.pubp.bencodwarn
guedcodwarn:"", // GUEDCODE WARNING .recp.pubp.guedcodwarn
acp:"", // 确认 .recp.pubp.acp
founds1:"", // 境外�'接投资 .recp.pubp.founds1
founds2:"", // 偿还境外债务 .recp.pubp.founds2
founds3:"", // 补充营运或流动性资金 .recp.pubp.founds3
founds4:"", // 其他境外使用 .recp.pubp.founds4
founds5:"", // 以�'接投资形式回流 .recp.pubp.founds5
founds6:"", // 以外债形式回流 .recp.pubp.founds6
founds7:"", // 以�'�易形式回流 .recp.pubp.founds7
founds8:"", // 以其他形式回流 .recp.pubp.founds8
cousel1:{
guedparecompcode:"", // 被担保人境内母公司代码 .recp.pubp.cousel1.guedparecompcode
},
},
zzwjew:"", // 主债务金额提示 .recp.zzwjew
thjewating:"", // 资金调回金额提示 .recp.thjewating
},
recgrp:{
bas:{
remark:"", // 备注 .recgrp.bas.remark
maturity:"", // 到期日 .recgrp.bas.maturity
maindebtcurr:"", // 主债务金额 .recgrp.bas.maindebtcurr
guedtype:"", // 被担保人类型 .recgrp.bas.guedtype
guedcode:"", // 被担保人代码 .recgrp.bas.guedcode
guarantype:"", // 担保类型 .recgrp.bas.guarantype
guarantorcode:"", // 担保人代码 .recgrp.bas.guarantorcode
guappcode:"", // 担保申请人代码 .recgrp.bas.guappcode
exguarancode:"", // 对外担保编号 .recgrp.bas.exguarancode
contractdate:"", // 签约日期 .recgrp.bas.contractdate
bentype:"", // 受益人类型 .recgrp.bas.bentype
bencode:"", // 受益人代码 .recgrp.bas.bencode
actiontype:"", // 操作类型 .recgrp.bas.actiontype
actiondesc:"", // 删除原因 .recgrp.bas.actiondesc
bename:"", // 受益人中文名称 .recgrp.bas.bename
benamen:"", // 受益人英文名称 .recgrp.bas.benamen
guedname:"", // 被担保人中文名称 .recgrp.bas.guedname
guednamen:"", // 被担保人英文名称 .recgrp.bas.guednamen
guappname:"", // 担保申请人中文名称 .recgrp.bas.guappname
guappnamen:"", // 担保申请人英文名称 .recgrp.bas.guappnamen
guarancurr:"", // 保函金额 .recgrp.bas.guarancurr
guedcouncode:"", // 被担保人国别/地区代码 .recgrp.bas.guedcouncode
bencountrycode:"", // 受益人国别/地区 .recgrp.bas.bencountrycode
guaranamount:"", // 保函金额 .recgrp.bas.guaranamount
maindebtamount:"", // 主债务金额 .recgrp.bas.maindebtamount
maindebtmanner:"", // 发行/上市方式 .recgrp.bas.maindebtmanner
guedindustrycode:"", // 被担保人所属行业 .recgrp.bas.guedindustrycode
maindebtdate:"", // 主债务期限(日) .recgrp.bas.maindebtdate
maindebtcondate:"", // 主债务签约日期 .recgrp.bas.maindebtcondate
maindebtmaturity:"", // 主债务到期日 .recgrp.bas.maindebtmaturity
intrat:"", // 借款利率(%) .recgrp.bas.intrat
cgyn:"", // 是否有反担保人 .recgrp.bas.cgyn
cgcode:"", // 反担保人国别/地区代码 .recgrp.bas.cgcode
thyn:"", // 是否调回境内 .recgrp.bas.thyn
thje:"", // 资金调回金额 .recgrp.bas.thje
jwyn:"", // 是否与境外投资相关 .recgrp.bas.jwyn
cgcouncode:"", // 反担保人国别/地区代码 .recgrp.bas.cgcouncode
issuecountrycode:"", // 发行/上市国家与地区 .recgrp.bas.issuecountrycode
guedparecompname:"", // 被担保人境内母公司中文名称 .recgrp.bas.guedparecompname
guedparecompnamen:"", // 被担保人境内母公司英文名称 .recgrp.bas.guedparecompnamen
cgname:"", // 反担保人中文名称 .recgrp.bas.cgname
cgnamen:"", // 反担保人英文名称 .recgrp.bas.cgnamen
},
},
pageId: "" // ctx的key
}
}
}
\ No newline at end of file
import Utils from "~/utils"
/**
* Ebadel Check规则
*/
let checkObj = {
"recgrp.bas.guaranamount" :null,
"cfabut.newdcl" :null,
"recgrp.bas.bename" :null,
"recgrp.bas.bencountrycode" :null,
"recgrp.bas.maindebtmaturity" :null,
"recgrp.bas.bentype" :null,
"recgrp.bas.maturity" :null,
"recgrp.bas.guappname" :null,
"recgrp.bas.maindebtcondate" :null,
"recgrp.bas.maindebtcurr" :null,
"recgrp.bas.maindebtdate" :null,
"recgrp.bas.guedindustrycode" :null,
"recgrp.bas.cgcouncode" :null,
"recgrp.bas.thyn" :null,
"recgrp.bas.guarantype" :null,
"recgrp.bas.maindebtamount" :null,
"recp.pubp.cousel1.guedparecompcode" :null,
"recgrp.bas.guednamen" :null,
"recgrp.bas.maindebtmanner" :null,
"recgrp.bas.guedparecompname" :null,
"recgrp.bas.issuecountrycode" :null,
"recgrp.bas.guarancurr" :null,
"recgrp.bas.actiondesc" :null,
"recgrp.bas.cgnamen" :null,
"recgrp.bas.cgyn" :null,
"recgrp.bas.thje" :null,
"recgrp.bas.cgcode" :null,
"cfabut.ownextkey" :null,
"recgrp.bas.guedname" :null,
"eblmod.ebl.reldat" :null,
"recgrp.bas.jwyn" :null,
"recgrp.bas.benamen" :null,
"recgrp.bas.guedparecompnamen" :null,
"recgrp.bas.contractdate" :null,
"recgrp.bas.guedcode" :null,
"recgrp.bas.cgname" :null,
"cfabut.newvrf" :null,
"recgrp.bas.guedcouncode" :null,
"recgrp.bas.guarantorcode" :null,
"recgrp.bas.intrat" :null,
"recp.pubp.founds8" :null,
"recp.pubp.founds7" :null,
"recgrp.bas.guedtype" :null,
"recp.pubp.founds6" :null,
"recgrp.bas.bencode" :null,
"recp.pubp.founds1" :null,
"recp.pubp.founds5" :null,
"recp.pubp.founds4" :null,
"recp.pubp.founds3" :null,
"recgrp.bas.guappnamen" :null,
"recp.pubp.founds2" :null,
}
for (const key in checkObj) {
if (Object.hasOwnProperty.call(checkObj, key)) {
checkObj[key] = checkObj[key] ? checkObj[key] : Utils.reflectCheck(key)
}
}
export default checkObj
/**
* Ebadel Default规则
*/
import Api from "~/service/Api";
import Utils from "~/utils/index"
export default {
"cfabut.dclflg" :Utils.defaultFunction,
"cfabut.basflg" :Utils.defaultFunction,
"recgrp.bas.guarantype" :Utils.defaultFunction,
"recgrp.bas.actiontype" :Utils.defaultFunction,
"recp.pubp.acp" :Utils.defaultFunction,
"cfabut.vrfflg" :Utils.defaultFunction,
"recgrp.bas.cgyn" :Utils.defaultFunction,
"recgrp.bas.cgcouncode" :Utils.defaultFunction,
"recgrp.bas.bencountrycode" :Utils.defaultFunction,
"recgrp.bas.maindebtmanner" :Utils.defaultFunction,
"recgrp.bas.thyn" :Utils.defaultFunction,
"recp.pubp.founds7" :Utils.defaultFunction,
"recp.pubp.founds6" :Utils.defaultFunction,
"recp.pubp.founds5" :Utils.defaultFunction,
"recp.pubp.founds4" :Utils.defaultFunction,
"recp.pubp.founds8" :Utils.defaultFunction,
"recp.pubp.founds3" :Utils.defaultFunction,
"recp.pubp.founds2" :Utils.defaultFunction,
"recp.pubp.founds1" :Utils.defaultFunction,
"recgrp.bas.guaranamount" :Utils.defaultFunction,
"recgrp.bas.issuecountrycode" :Utils.defaultFunction,
"recgrp.bas.guedtype" :Utils.defaultFunction,
"recgrp.bas.guedcouncode" :Utils.defaultFunction,
"recgrp.bas.bentype" :Utils.defaultFunction,
"recp.pubp.cousel1.guedparecompcode" :Utils.defaultFunction,
"recgrp.bas.maindebtmaturity" :Utils.defaultFunction,
"recgrp.bas.maindebtcondate" :Utils.defaultFunction,
}
//你可以添加自动default处理
import Api from "~/service/Api"
import Utils from "~/utils"
export default {
async onCfabutSav(){
let rtnmsg = await this.executeRule("cfabut.sav")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutMod(){
let rtnmsg = await this.executeRule("cfabut.mod")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutChk(){
let rtnmsg = await this.executeRule("cfabut.chk")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutDel(){
let rtnmsg = await this.executeRule("cfabut.del")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCutpErr(){
let rtnmsg = await this.executeRule("cutp.err")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutExt(){
let rtnmsg = await this.executeRule("cfabut.ext")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutSav(){
let rtnmsg = await this.executeRule("cfabut.sav")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutChk(){
let rtnmsg = await this.executeRule("cfabut.chk")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCouselCrehqselbut(){
let rtnmsg = await this.executeRule("cousel.crehqselbut")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCutpErr(){
let rtnmsg = await this.executeRule("cutp.err")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCouselOperselbut(){
let rtnmsg = await this.executeRule("cousel.operselbut")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutExt(){
let rtnmsg = await this.executeRule("cfabut.ext")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCousel1Cgcouncodbut(){
let rtnmsg = await this.executeRule("cousel1.cgcouncodbut")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCousel1Isscoucodbut(){
let rtnmsg = await this.executeRule("cousel1.isscoucodbut")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
}
\ No newline at end of file
export default {
"eblmod.ebl.reldat":[
{type: "date", required: false, message: "输入正确的日期"}
],
"eblmod.ebl.resamt":[
{type: "number", required: false, message: "必输项"},
{max: 12,message:"整数位不能超过8位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"cfabut.newdcl":[
{type: "string", required: false, message: "必输项"},
{max: 1,message:"长度不能超过1"}
],
"cfabut.newvrf":[
{type: "string", required: false, message: "必输项"},
{max: 1,message:"长度不能超过1"}
],
"recgrp.bas.exguarancode":[
{type: "string", required: false, message: "必输项"},
{max: 28,message:"长度不能超过28"}
],
"recgrp.bas.actiondesc":[
{type: "string", required: true, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.guarantorcode":[
{type: "string", required: false, message: "必输项"},
{max: 12,message:"长度不能超过12"}
],
"recgrp.bas.guaranamount":[
{type: "number", required: false, message: "必输项"},
{max: 22,message:"整数位不能超过19位"},
{pattern: /(^\d+$)|(^\.\d{1,2}$)|(^\d+\.\d{1,2}$)/, message: "小数位不能超过2位" }
],
"recgrp.bas.contractdate":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maturity":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maindebtamount":[
{type: "number", required: false, message: "必输项"},
{max: 22,message:"整数位不能超过19位"},
{pattern: /(^\d+$)|(^\.\d{1,2}$)|(^\d+\.\d{1,2}$)/, message: "小数位不能超过2位" }
],
"recgrp.bas.bencountrycode":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"recgrp.bas.bencode":[
{type: "string", required: false, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.bename":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.benamen":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.guedcouncode":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"recgrp.bas.guedcode":[
{type: "string", required: false, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.guedname":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.guednamen":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.guappcode":[
{type: "string", required: false, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.guappname":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.guappnamen":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.remark":[
{type: "string", required: true, message: "必输项"},
{max: 31,message:"长度不能超过31"}
],
"recgrp.bas.maindebtcondate":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maindebtmaturity":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maindebtdate":[
{type: "string", required: false, message: "必输项"},
{max: 5,message:"长度不能超过5"}
],
"recgrp.bas.intrat":[
{type: "string", required: false, message: "必输项"},
{max: 15,message:"长度不能超过15"}
],
"recgrp.bas.guedparecompname":[
{type: "string", required: true, message: "必输项"},
{max: 60,message:"长度不能超过60"}
],
"recgrp.bas.guedparecompnamen":[
{type: "string", required: true, message: "必输项"},
{max: 60,message:"长度不能超过60"}
],
"recp.pubp.cousel1.guedparecompcode":[
{type: "string", required: false, message: "必输项"},
{max: 18,message:"长度不能超过18"}
],
"recgrp.bas.cgcode":[
{type: "string", required: false, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.cgcouncode":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"recgrp.bas.cgname":[
{type: "string", required: true, message: "必输项"},
{max: 64,message:"长度不能超过64"}
],
"recgrp.bas.cgnamen":[
{type: "string", required: true, message: "必输项"},
{max: 64,message:"长度不能超过64"}
],
"recgrp.bas.thje":[
{type: "string", required: false, message: "必输项"},
{max: 22,message:"长度不能超过22"}
],
"recgrp.bas.issuecountrycode":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
}
\ No newline at end of file
import Api from "~/service/Api"
import Pts from "../Common/Pts"
export default class Ebadel{
constructor () {
this.data = {
cfabut:{
vrflab:"", // DCLFLG LABEL .cfabut.vrflab
dcllab:"", // DCLFLG LABEL .cfabut.dcllab
basflg:"", // 签约信息 .cfabut.basflg
dclflg:"", // 变动信息 .cfabut.dclflg
ownextkey:"", // 业务所属机构 .cfabut.ownextkey
newdclnum:"", // 新增DCL数目 .cfabut.newdclnum
newvrfnum:"", // 新增VRF数目 .cfabut.newvrfnum
addnew:"", // 新增接口数据 .cfabut.addnew
newdcl:"", // DCL数目 .cfabut.newdcl
newvrf:"", // VRF数目 .cfabut.newvrf
vrfflg:"", // 履约信息 .cfabut.vrfflg
},
eblmod:{
ebl:{
reldat:"", // 授权日期 .eblmod.ebl.reldat
resamt:"", // 代付还代利息 .eblmod.ebl.resamt
},
},
recp:{
pubp:{
bencodwarn:"", // BENCODE WARNING .recp.pubp.bencodwarn
guedcodwarn:"", // GUEDCODE WARNING .recp.pubp.guedcodwarn
acp:"", // 确认 .recp.pubp.acp
founds1:"", // 境外�'接投资 .recp.pubp.founds1
founds2:"", // 偿还境外债务 .recp.pubp.founds2
founds3:"", // 补充营运或流动性资金 .recp.pubp.founds3
founds4:"", // 其他境外使用 .recp.pubp.founds4
founds5:"", // 以�'接投资形式回流 .recp.pubp.founds5
founds6:"", // 以外债形式回流 .recp.pubp.founds6
founds7:"", // 以�'�易形式回流 .recp.pubp.founds7
founds8:"", // 以其他形式回流 .recp.pubp.founds8
cousel1:{
guedparecompcode:"", // 被担保人境内母公司代码 .recp.pubp.cousel1.guedparecompcode
},
},
zzwjew:"", // 主债务金额提示 .recp.zzwjew
thjewating:"", // 资金调回金额提示 .recp.thjewating
},
recgrp:{
bas:{
remark:"", // 备注 .recgrp.bas.remark
maturity:"", // 到期日 .recgrp.bas.maturity
maindebtcurr:"", // 主债务金额 .recgrp.bas.maindebtcurr
guedtype:"", // 被担保人类型 .recgrp.bas.guedtype
guedcode:"", // 被担保人代码 .recgrp.bas.guedcode
guarantype:"", // 担保类型 .recgrp.bas.guarantype
guarantorcode:"", // 担保人代码 .recgrp.bas.guarantorcode
guappcode:"", // 担保申请人代码 .recgrp.bas.guappcode
exguarancode:"", // 对外担保编号 .recgrp.bas.exguarancode
contractdate:"", // 签约日期 .recgrp.bas.contractdate
bentype:"", // 受益人类型 .recgrp.bas.bentype
bencode:"", // 受益人代码 .recgrp.bas.bencode
actiontype:"", // 操作类型 .recgrp.bas.actiontype
actiondesc:"", // 删除原因 .recgrp.bas.actiondesc
bename:"", // 受益人中文名称 .recgrp.bas.bename
benamen:"", // 受益人英文名称 .recgrp.bas.benamen
guedname:"", // 被担保人中文名称 .recgrp.bas.guedname
guednamen:"", // 被担保人英文名称 .recgrp.bas.guednamen
guappname:"", // 担保申请人中文名称 .recgrp.bas.guappname
guappnamen:"", // 担保申请人英文名称 .recgrp.bas.guappnamen
guarancurr:"", // 保函金额 .recgrp.bas.guarancurr
guedcouncode:"", // 被担保人国别/地区代码 .recgrp.bas.guedcouncode
bencountrycode:"", // 受益人国别/地区 .recgrp.bas.bencountrycode
guaranamount:"", // 保函金额 .recgrp.bas.guaranamount
maindebtamount:"", // 主债务金额 .recgrp.bas.maindebtamount
maindebtmanner:"", // 发行/上市方式 .recgrp.bas.maindebtmanner
guedindustrycode:"", // 被担保人所属行业 .recgrp.bas.guedindustrycode
maindebtdate:"", // 主债务期限(日) .recgrp.bas.maindebtdate
maindebtcondate:"", // 主债务签约日期 .recgrp.bas.maindebtcondate
maindebtmaturity:"", // 主债务到期日 .recgrp.bas.maindebtmaturity
intrat:"", // 借款利率(%) .recgrp.bas.intrat
cgyn:"", // 是否有反担保人 .recgrp.bas.cgyn
cgcode:"", // 反担保人国别/地区代码 .recgrp.bas.cgcode
thyn:"", // 是否调回境内 .recgrp.bas.thyn
thje:"", // 资金调回金额 .recgrp.bas.thje
jwyn:"", // 是否与境外投资相关 .recgrp.bas.jwyn
cgcouncode:"", // 反担保人国别/地区代码 .recgrp.bas.cgcouncode
issuecountrycode:"", // 发行/上市国家与地区 .recgrp.bas.issuecountrycode
guedparecompname:"", // 被担保人境内母公司中文名称 .recgrp.bas.guedparecompname
guedparecompnamen:"", // 被担保人境内母公司英文名称 .recgrp.bas.guedparecompnamen
cgname:"", // 反担保人中文名称 .recgrp.bas.cgname
cgnamen:"", // 反担保人英文名称 .recgrp.bas.cgnamen
},
},
pageId: "" // ctx的key
}
}
}
\ No newline at end of file
import Utils from "~/utils"
/**
* Ebainf Check规则
*/
let checkObj = {
"recgrp.bas.guaranamount" :null,
"cfabut.newdcl" :null,
"recgrp.bas.bename" :null,
"recgrp.bas.bencountrycode" :null,
"recgrp.bas.maindebtmaturity" :null,
"recgrp.bas.bentype" :null,
"recgrp.bas.maturity" :null,
"recgrp.bas.guappname" :null,
"recgrp.bas.maindebtcondate" :null,
"recgrp.bas.maindebtcurr" :null,
"recgrp.bas.maindebtdate" :null,
"recgrp.bas.guedindustrycode" :null,
"recgrp.bas.cgcouncode" :null,
"recgrp.bas.thyn" :null,
"recgrp.bas.guarantype" :null,
"recgrp.bas.maindebtamount" :null,
"recp.pubp.cousel1.guedparecompcode" :null,
"recgrp.bas.guednamen" :null,
"recgrp.bas.maindebtmanner" :null,
"recgrp.bas.guedparecompname" :null,
"recgrp.bas.issuecountrycode" :null,
"recgrp.bas.guarancurr" :null,
"recgrp.bas.actiondesc" :null,
"recgrp.bas.cgnamen" :null,
"recgrp.bas.cgyn" :null,
"recgrp.bas.thje" :null,
"recgrp.bas.cgcode" :null,
"cfabut.ownextkey" :null,
"recgrp.bas.guedname" :null,
"eblmod.ebl.reldat" :null,
"recgrp.bas.jwyn" :null,
"recgrp.bas.benamen" :null,
"recgrp.bas.guedparecompnamen" :null,
"recgrp.bas.contractdate" :null,
"recgrp.bas.guedcode" :null,
"recgrp.bas.cgname" :null,
"cfabut.newvrf" :null,
"recgrp.bas.guedcouncode" :null,
"recgrp.bas.guarantorcode" :null,
"recgrp.bas.intrat" :null,
"recp.pubp.founds8" :null,
"recp.pubp.founds7" :null,
"recgrp.bas.guedtype" :null,
"recp.pubp.founds6" :null,
"recgrp.bas.bencode" :null,
"recp.pubp.founds1" :null,
"recp.pubp.founds5" :null,
"recp.pubp.founds4" :null,
"recp.pubp.founds3" :null,
"recgrp.bas.guappnamen" :null,
"recp.pubp.founds2" :null,
}
for (const key in checkObj) {
if (Object.hasOwnProperty.call(checkObj, key)) {
checkObj[key] = checkObj[key] ? checkObj[key] : Utils.reflectCheck(key)
}
}
export default checkObj
/**
* Ebainf Default规则
*/
import Api from "~/service/Api";
import Utils from "~/utils/index"
export default {
"cfabut.dclflg" :Utils.defaultFunction,
"cfabut.basflg" :Utils.defaultFunction,
"recgrp.bas.guarantype" :Utils.defaultFunction,
"recgrp.bas.actiontype" :Utils.defaultFunction,
"recp.pubp.acp" :Utils.defaultFunction,
"recgrp.bas.cgyn" :Utils.defaultFunction,
"recgrp.bas.cgcouncode" :Utils.defaultFunction,
"recgrp.bas.bencountrycode" :Utils.defaultFunction,
"recgrp.bas.maindebtmanner" :Utils.defaultFunction,
"recgrp.bas.thyn" :Utils.defaultFunction,
"recp.pubp.founds7" :Utils.defaultFunction,
"recp.pubp.founds6" :Utils.defaultFunction,
"recp.pubp.founds5" :Utils.defaultFunction,
"recp.pubp.founds4" :Utils.defaultFunction,
"recp.pubp.founds8" :Utils.defaultFunction,
"recp.pubp.founds3" :Utils.defaultFunction,
"recp.pubp.founds2" :Utils.defaultFunction,
"recp.pubp.founds1" :Utils.defaultFunction,
"recgrp.bas.guaranamount" :Utils.defaultFunction,
"recgrp.bas.issuecountrycode" :Utils.defaultFunction,
"recgrp.bas.guedtype" :Utils.defaultFunction,
"recgrp.bas.guedcouncode" :Utils.defaultFunction,
"recgrp.bas.bentype" :Utils.defaultFunction,
"recp.pubp.cousel1.guedparecompcode" :Utils.defaultFunction,
"recgrp.bas.maindebtmaturity" :Utils.defaultFunction,
"recgrp.bas.maindebtcondate" :Utils.defaultFunction,
}
//你可以添加自动default处理
import Api from "~/service/Api"
import Utils from "~/utils"
export default {
async onCfabutSav(){
let rtnmsg = await this.executeRule("cfabut.sav")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutMod(){
let rtnmsg = await this.executeRule("cfabut.mod")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutChk(){
let rtnmsg = await this.executeRule("cfabut.chk")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutDel(){
let rtnmsg = await this.executeRule("cfabut.del")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCutpErr(){
let rtnmsg = await this.executeRule("cutp.err")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutExt(){
let rtnmsg = await this.executeRule("cfabut.ext")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutSav(){
let rtnmsg = await this.executeRule("cfabut.sav")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutChk(){
let rtnmsg = await this.executeRule("cfabut.chk")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCouselCrehqselbut(){
let rtnmsg = await this.executeRule("cousel.crehqselbut")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCutpErr(){
let rtnmsg = await this.executeRule("cutp.err")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCouselOperselbut(){
let rtnmsg = await this.executeRule("cousel.operselbut")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutExt(){
let rtnmsg = await this.executeRule("cfabut.ext")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCousel1Cgcouncodbut(){
let rtnmsg = await this.executeRule("cousel1.cgcouncodbut")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCousel1Isscoucodbut(){
let rtnmsg = await this.executeRule("cousel1.isscoucodbut")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
}
\ No newline at end of file
export default {
"eblmod.ebl.reldat":[
{type: "date", required: false, message: "输入正确的日期"}
],
"eblmod.ebl.resamt":[
{type: "number", required: false, message: "必输项"},
{max: 12,message:"整数位不能超过8位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"cfabut.newdcl":[
{type: "string", required: false, message: "必输项"},
{max: 1,message:"长度不能超过1"}
],
"cfabut.newvrf":[
{type: "string", required: false, message: "必输项"},
{max: 1,message:"长度不能超过1"}
],
"recgrp.bas.exguarancode":[
{type: "string", required: false, message: "必输项"},
{max: 28,message:"长度不能超过28"}
],
"recgrp.bas.actiondesc":[
{type: "string", required: true, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.guarantorcode":[
{type: "string", required: false, message: "必输项"},
{max: 12,message:"长度不能超过12"}
],
"recgrp.bas.guaranamount":[
{type: "number", required: false, message: "必输项"},
{max: 22,message:"整数位不能超过19位"},
{pattern: /(^\d+$)|(^\.\d{1,2}$)|(^\d+\.\d{1,2}$)/, message: "小数位不能超过2位" }
],
"recgrp.bas.contractdate":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maturity":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maindebtamount":[
{type: "number", required: false, message: "必输项"},
{max: 22,message:"整数位不能超过19位"},
{pattern: /(^\d+$)|(^\.\d{1,2}$)|(^\d+\.\d{1,2}$)/, message: "小数位不能超过2位" }
],
"recgrp.bas.bencountrycode":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"recgrp.bas.bencode":[
{type: "string", required: false, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.bename":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.benamen":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.guedcouncode":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"recgrp.bas.guedcode":[
{type: "string", required: false, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.guedname":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.guednamen":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.guappcode":[
{type: "string", required: false, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.guappname":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.guappnamen":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.remark":[
{type: "string", required: true, message: "必输项"},
{max: 31,message:"长度不能超过31"}
],
"recgrp.bas.maindebtcondate":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maindebtmaturity":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maindebtdate":[
{type: "string", required: false, message: "必输项"},
{max: 5,message:"长度不能超过5"}
],
"recgrp.bas.intrat":[
{type: "string", required: false, message: "必输项"},
{max: 15,message:"长度不能超过15"}
],
"recgrp.bas.guedparecompname":[
{type: "string", required: true, message: "必输项"},
{max: 60,message:"长度不能超过60"}
],
"recgrp.bas.guedparecompnamen":[
{type: "string", required: true, message: "必输项"},
{max: 60,message:"长度不能超过60"}
],
"recp.pubp.cousel1.guedparecompcode":[
{type: "string", required: false, message: "必输项"},
{max: 18,message:"长度不能超过18"}
],
"recgrp.bas.cgcode":[
{type: "string", required: false, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.cgcouncode":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"recgrp.bas.cgname":[
{type: "string", required: true, message: "必输项"},
{max: 64,message:"长度不能超过64"}
],
"recgrp.bas.cgnamen":[
{type: "string", required: true, message: "必输项"},
{max: 64,message:"长度不能超过64"}
],
"recgrp.bas.thje":[
{type: "string", required: false, message: "必输项"},
{max: 22,message:"长度不能超过22"}
],
"recgrp.bas.issuecountrycode":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
}
\ No newline at end of file
import Api from "~/service/Api"
import Pts from "../Common/Pts"
export default class Ebainf{
constructor () {
this.data = {
cfabut:{
vrflab:"", // DCLFLG LABEL .cfabut.vrflab
dcllab:"", // DCLFLG LABEL .cfabut.dcllab
basflg:"", // 签约信息 .cfabut.basflg
dclflg:"", // 变动信息 .cfabut.dclflg
ownextkey:"", // 业务所属机构 .cfabut.ownextkey
newdclnum:"", // 新增DCL数目 .cfabut.newdclnum
newvrfnum:"", // 新增VRF数目 .cfabut.newvrfnum
addnew:"", // 新增接口数据 .cfabut.addnew
newdcl:"", // DCL数目 .cfabut.newdcl
newvrf:"", // VRF数目 .cfabut.newvrf
vrfflg:"", // 履约信息 .cfabut.vrfflg
},
eblmod:{
ebl:{
reldat:"", // 授权日期 .eblmod.ebl.reldat
resamt:"", // 代付还代利息 .eblmod.ebl.resamt
},
},
recp:{
pubp:{
bencodwarn:"", // BENCODE WARNING .recp.pubp.bencodwarn
guedcodwarn:"", // GUEDCODE WARNING .recp.pubp.guedcodwarn
acp:"", // 确认 .recp.pubp.acp
founds1:"", // 境外�'接投资 .recp.pubp.founds1
founds2:"", // 偿还境外债务 .recp.pubp.founds2
founds3:"", // 补充营运或流动性资金 .recp.pubp.founds3
founds4:"", // 其他境外使用 .recp.pubp.founds4
founds5:"", // 以�'接投资形式回流 .recp.pubp.founds5
founds6:"", // 以外债形式回流 .recp.pubp.founds6
founds7:"", // 以�'�易形式回流 .recp.pubp.founds7
founds8:"", // 以其他形式回流 .recp.pubp.founds8
cousel1:{
guedparecompcode:"", // 被担保人境内母公司代码 .recp.pubp.cousel1.guedparecompcode
},
},
zzwjew:"", // 主债务金额提示 .recp.zzwjew
thjewating:"", // 资金调回金额提示 .recp.thjewating
},
recgrp:{
bas:{
remark:"", // 备注 .recgrp.bas.remark
maturity:"", // 到期日 .recgrp.bas.maturity
maindebtcurr:"", // 主债务金额 .recgrp.bas.maindebtcurr
guedtype:"", // 被担保人类型 .recgrp.bas.guedtype
guedcode:"", // 被担保人代码 .recgrp.bas.guedcode
guarantype:"", // 担保类型 .recgrp.bas.guarantype
guarantorcode:"", // 担保人代码 .recgrp.bas.guarantorcode
guappcode:"", // 担保申请人代码 .recgrp.bas.guappcode
exguarancode:"", // 对外担保编号 .recgrp.bas.exguarancode
contractdate:"", // 签约日期 .recgrp.bas.contractdate
bentype:"", // 受益人类型 .recgrp.bas.bentype
bencode:"", // 受益人代码 .recgrp.bas.bencode
actiontype:"", // 操作类型 .recgrp.bas.actiontype
actiondesc:"", // 删除原因 .recgrp.bas.actiondesc
bename:"", // 受益人中文名称 .recgrp.bas.bename
benamen:"", // 受益人英文名称 .recgrp.bas.benamen
guedname:"", // 被担保人中文名称 .recgrp.bas.guedname
guednamen:"", // 被担保人英文名称 .recgrp.bas.guednamen
guappname:"", // 担保申请人中文名称 .recgrp.bas.guappname
guappnamen:"", // 担保申请人英文名称 .recgrp.bas.guappnamen
guarancurr:"", // 保函金额 .recgrp.bas.guarancurr
guedcouncode:"", // 被担保人国别/地区代码 .recgrp.bas.guedcouncode
bencountrycode:"", // 受益人国别/地区 .recgrp.bas.bencountrycode
guaranamount:"", // 保函金额 .recgrp.bas.guaranamount
maindebtamount:"", // 主债务金额 .recgrp.bas.maindebtamount
maindebtmanner:"", // 发行/上市方式 .recgrp.bas.maindebtmanner
guedindustrycode:"", // 被担保人所属行业 .recgrp.bas.guedindustrycode
maindebtdate:"", // 主债务期限(日) .recgrp.bas.maindebtdate
maindebtcondate:"", // 主债务签约日期 .recgrp.bas.maindebtcondate
maindebtmaturity:"", // 主债务到期日 .recgrp.bas.maindebtmaturity
intrat:"", // 借款利率(%) .recgrp.bas.intrat
cgyn:"", // 是否有反担保人 .recgrp.bas.cgyn
cgcode:"", // 反担保人国别/地区代码 .recgrp.bas.cgcode
thyn:"", // 是否调回境内 .recgrp.bas.thyn
thje:"", // 资金调回金额 .recgrp.bas.thje
jwyn:"", // 是否与境外投资相关 .recgrp.bas.jwyn
cgcouncode:"", // 反担保人国别/地区代码 .recgrp.bas.cgcouncode
issuecountrycode:"", // 发行/上市国家与地区 .recgrp.bas.issuecountrycode
guedparecompname:"", // 被担保人境内母公司中文名称 .recgrp.bas.guedparecompname
guedparecompnamen:"", // 被担保人境内母公司英文名称 .recgrp.bas.guedparecompnamen
cgname:"", // 反担保人中文名称 .recgrp.bas.cgname
cgnamen:"", // 反担保人英文名称 .recgrp.bas.cgnamen
},
},
pageId: "" // ctx的key
}
}
}
\ No newline at end of file
import Utils from "~/utils"
/**
* Ecaadd Check规则
*/
let checkObj = {
"recgrp.bas.valuedate" :null,
"recgrp.bas.currence" :null,
"cfabut.newvrf" :null,
"recgrp.bas.creditorcode" :null,
"recgrp.bas.dofoexlocode" :null,
"cfabut.ownextkey" :null,
"cfabut.newdcl" :null,
"eblmod.ebl.reldat" :null,
"recgrp.bas.lenproname" :null,
"recgrp.bas.actiontype" :null,
"recgrp.bas.anninrate" :null,
"recgrp.bas.debtorcode" :null,
"recgrp.bas.debtorname" :null,
"recgrp.bas.lenagree" :null,
"recgrp.bas.maturity" :null,
"recgrp.bas.dofoexlotype" :null,
"recgrp.bas.actiondesc" :null,
"recgrp.bas.contractamount" :null,
}
for (const key in checkObj) {
if (Object.hasOwnProperty.call(checkObj, key)) {
checkObj[key] = checkObj[key] ? checkObj[key] : Utils.reflectCheck(key)
}
}
export default checkObj
/**
* Ecaadd Default规则
*/
import Api from "~/service/Api";
import Utils from "~/utils/index"
export default {
"cfabut.basflg" :Utils.defaultFunction,
"cfabut.vrfflg" :Utils.defaultFunction,
"cfabut.dclflg" :Utils.defaultFunction,
"recgrp.bas.actiontype" :Utils.defaultFunction,
"recp.pubp.acp" :Utils.defaultFunction,
"cfabut.ownextkey" :Utils.defaultFunction,
}
//你可以添加自动default处理
import Api from "~/service/Api"
import Utils from "~/utils"
export default {
async onCfabutSav(){
let rtnmsg = await this.executeRule("cfabut.sav")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutMod(){
let rtnmsg = await this.executeRule("cfabut.mod")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutChk(){
let rtnmsg = await this.executeRule("cfabut.chk")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutDel(){
let rtnmsg = await this.executeRule("cfabut.del")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCutpErr(){
let rtnmsg = await this.executeRule("cutp.err")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutExt(){
let rtnmsg = await this.executeRule("cfabut.ext")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutSav(){
let rtnmsg = await this.executeRule("cfabut.sav")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutChk(){
let rtnmsg = await this.executeRule("cfabut.chk")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCutpErr(){
let rtnmsg = await this.executeRule("cutp.err")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutExt(){
let rtnmsg = await this.executeRule("cfabut.ext")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
}
\ No newline at end of file
export default {
"eblmod.ebl.reldat":[
{type: "date", required: false, message: "输入正确的日期"}
],
"eblmod.ebl.resamt":[
{type: "number", required: false, message: "必输项"},
{max: 12,message:"整数位不能超过8位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"cfabut.newdcl":[
{type: "string", required: false, message: "必输项"},
{max: 1,message:"长度不能超过1"}
],
"cfabut.newvrf":[
{type: "string", required: false, message: "必输项"},
{max: 1,message:"长度不能超过1"}
],
"recgrp.bas.dofoexlocode":[
{type: "string", required: false, message: "必输项"},
{max: 28,message:"长度不能超过28"}
],
"recgrp.bas.actiondesc":[
{type: "string", required: true, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.creditorcode":[
{type: "string", required: false, message: "必输项"},
{max: 12,message:"长度不能超过12"}
],
"recgrp.bas.contractamount":[
{type: "number", required: false, message: "必输项"},
{max: 22,message:"整数位不能超过19位"},
{pattern: /(^\d+$)|(^\.\d{1,2}$)|(^\d+\.\d{1,2}$)/, message: "小数位不能超过2位" }
],
"recgrp.bas.anninrate":[
{type: "string", required: false, message: "必输项"},
{max: 13,message:"长度不能超过13"}
],
"recgrp.bas.valuedate":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maturity":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.debtorcode":[
{type: "string", required: false, message: "必输项"},
{max: 18,message:"长度不能超过18"}
],
"recgrp.bas.debtorname":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.lenproname":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.lenagree":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.remark":[
{type: "string", required: true, message: "必输项"},
{max: 31,message:"长度不能超过31"}
],
}
\ No newline at end of file
import Api from "~/service/Api"
import Pts from "../Common/Pts"
export default class Ecaadd{
constructor () {
this.data = {
cfabut:{
vrflab:"", // DCLFLG LABEL .cfabut.vrflab
dcllab:"", // DCLFLG LABEL .cfabut.dcllab
basflg:"", // 签约信息 .cfabut.basflg
dclflg:"", // 变动信息 .cfabut.dclflg
ownextkey:"", // 业务所属机构 .cfabut.ownextkey
newdclnum:"", // 新增DCL数目 .cfabut.newdclnum
newvrfnum:"", // 新增VRF数目 .cfabut.newvrfnum
addnew:"", // 新增接口数据 .cfabut.addnew
newdcl:"", // DCL数目 .cfabut.newdcl
newvrf:"", // VRF数目 .cfabut.newvrf
vrfflg:"", // 履约信息 .cfabut.vrfflg
},
eblmod:{
ebl:{
reldat:"", // 授权日期 .eblmod.ebl.reldat
resamt:"", // 代付还代利息 .eblmod.ebl.resamt
},
},
recgrp:{
bas:{
actiontype:"", // 操作类型 .recgrp.bas.actiontype
actiondesc:"", // 删除原因 .recgrp.bas.actiondesc
dofoexlocode:"", // 国内外汇贷款编号 .recgrp.bas.dofoexlocode
creditorcode:"", // 债权人代码 .recgrp.bas.creditorcode
debtorname:"", // 债务人中文名称 .recgrp.bas.debtorname
dofoexlotype:"", // 国内外汇贷款类型 .recgrp.bas.dofoexlotype
lenproname:"", // 转贷项目名称 .recgrp.bas.lenproname
lenagree:"", // 转贷协议号 .recgrp.bas.lenagree
valuedate:"", // 起息日 .recgrp.bas.valuedate
maturity:"", // 到期日 .recgrp.bas.maturity
currence:"", // 贷款币种 .recgrp.bas.currence
anninrate:"", // 年化利率值 .recgrp.bas.anninrate
remark:"", // 备注 .recgrp.bas.remark
contractamount:"", // 签约金额 .recgrp.bas.contractamount
debtorcode:"", // 债务人代码 .recgrp.bas.debtorcode
},
},
recp:{
pubp:{
acp:"", // 确认 .recp.pubp.acp
},
},
pageId: "" // ctx的key
}
}
}
\ No newline at end of file
import Utils from "~/utils"
/**
* Ecaame Check规则
*/
let checkObj = {
"recgrp.bas.valuedate" :null,
"recgrp.bas.currence" :null,
"cfabut.newvrf" :null,
"recgrp.bas.creditorcode" :null,
"recgrp.bas.dofoexlocode" :null,
"cfabut.ownextkey" :null,
"cfabut.newdcl" :null,
"eblmod.ebl.reldat" :null,
"recgrp.bas.lenproname" :null,
"recgrp.bas.actiontype" :null,
"recgrp.bas.anninrate" :null,
"recgrp.bas.debtorcode" :null,
"recgrp.bas.debtorname" :null,
"recgrp.bas.lenagree" :null,
"recgrp.bas.maturity" :null,
"recgrp.bas.dofoexlotype" :null,
"recgrp.bas.actiondesc" :null,
"recgrp.bas.contractamount" :null,
}
for (const key in checkObj) {
if (Object.hasOwnProperty.call(checkObj, key)) {
checkObj[key] = checkObj[key] ? checkObj[key] : Utils.reflectCheck(key)
}
}
export default checkObj
/**
* Ecaame Default规则
*/
import Api from "~/service/Api";
import Utils from "~/utils/index"
export default {
"cfabut.basflg" :Utils.defaultFunction,
"cfabut.vrfflg" :Utils.defaultFunction,
"cfabut.dclflg" :Utils.defaultFunction,
"recgrp.bas.actiontype" :Utils.defaultFunction,
"recp.pubp.acp" :Utils.defaultFunction,
}
//你可以添加自动default处理
import Api from "~/service/Api"
import Utils from "~/utils"
export default {
async onCfabutSav(){
let rtnmsg = await this.executeRule("cfabut.sav")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutMod(){
let rtnmsg = await this.executeRule("cfabut.mod")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutChk(){
let rtnmsg = await this.executeRule("cfabut.chk")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutDel(){
let rtnmsg = await this.executeRule("cfabut.del")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCutpErr(){
let rtnmsg = await this.executeRule("cutp.err")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutExt(){
let rtnmsg = await this.executeRule("cfabut.ext")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutSav(){
let rtnmsg = await this.executeRule("cfabut.sav")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutChk(){
let rtnmsg = await this.executeRule("cfabut.chk")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCutpErr(){
let rtnmsg = await this.executeRule("cutp.err")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutExt(){
let rtnmsg = await this.executeRule("cfabut.ext")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
}
\ No newline at end of file
export default {
"eblmod.ebl.reldat":[
{type: "date", required: false, message: "输入正确的日期"}
],
"eblmod.ebl.resamt":[
{type: "number", required: false, message: "必输项"},
{max: 12,message:"整数位不能超过8位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"cfabut.newdcl":[
{type: "string", required: false, message: "必输项"},
{max: 1,message:"长度不能超过1"}
],
"cfabut.newvrf":[
{type: "string", required: false, message: "必输项"},
{max: 1,message:"长度不能超过1"}
],
"recgrp.bas.dofoexlocode":[
{type: "string", required: false, message: "必输项"},
{max: 28,message:"长度不能超过28"}
],
"recgrp.bas.actiondesc":[
{type: "string", required: true, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.creditorcode":[
{type: "string", required: false, message: "必输项"},
{max: 12,message:"长度不能超过12"}
],
"recgrp.bas.contractamount":[
{type: "number", required: false, message: "必输项"},
{max: 22,message:"整数位不能超过19位"},
{pattern: /(^\d+$)|(^\.\d{1,2}$)|(^\d+\.\d{1,2}$)/, message: "小数位不能超过2位" }
],
"recgrp.bas.anninrate":[
{type: "string", required: false, message: "必输项"},
{max: 13,message:"长度不能超过13"}
],
"recgrp.bas.valuedate":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maturity":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.debtorcode":[
{type: "string", required: false, message: "必输项"},
{max: 18,message:"长度不能超过18"}
],
"recgrp.bas.debtorname":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.lenproname":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.lenagree":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.remark":[
{type: "string", required: true, message: "必输项"},
{max: 31,message:"长度不能超过31"}
],
}
\ No newline at end of file
import Api from "~/service/Api"
import Pts from "../Common/Pts"
export default class Ecaame{
constructor () {
this.data = {
cfabut:{
vrflab:"", // DCLFLG LABEL .cfabut.vrflab
dcllab:"", // DCLFLG LABEL .cfabut.dcllab
basflg:"", // 签约信息 .cfabut.basflg
dclflg:"", // 变动信息 .cfabut.dclflg
ownextkey:"", // 业务所属机构 .cfabut.ownextkey
newdclnum:"", // 新增DCL数目 .cfabut.newdclnum
newvrfnum:"", // 新增VRF数目 .cfabut.newvrfnum
addnew:"", // 新增接口数据 .cfabut.addnew
newdcl:"", // DCL数目 .cfabut.newdcl
newvrf:"", // VRF数目 .cfabut.newvrf
vrfflg:"", // 履约信息 .cfabut.vrfflg
},
eblmod:{
ebl:{
reldat:"", // 授权日期 .eblmod.ebl.reldat
resamt:"", // 代付还代利息 .eblmod.ebl.resamt
},
},
recgrp:{
bas:{
actiontype:"", // 操作类型 .recgrp.bas.actiontype
actiondesc:"", // 删除原因 .recgrp.bas.actiondesc
dofoexlocode:"", // 国内外汇贷款编号 .recgrp.bas.dofoexlocode
creditorcode:"", // 债权人代码 .recgrp.bas.creditorcode
debtorname:"", // 债务人中文名称 .recgrp.bas.debtorname
dofoexlotype:"", // 国内外汇贷款类型 .recgrp.bas.dofoexlotype
lenproname:"", // 转贷项目名称 .recgrp.bas.lenproname
lenagree:"", // 转贷协议号 .recgrp.bas.lenagree
valuedate:"", // 起息日 .recgrp.bas.valuedate
maturity:"", // 到期日 .recgrp.bas.maturity
currence:"", // 贷款币种 .recgrp.bas.currence
anninrate:"", // 年化利率值 .recgrp.bas.anninrate
remark:"", // 备注 .recgrp.bas.remark
contractamount:"", // 签约金额 .recgrp.bas.contractamount
debtorcode:"", // 债务人代码 .recgrp.bas.debtorcode
},
},
recp:{
pubp:{
acp:"", // 确认 .recp.pubp.acp
},
},
pageId: "" // ctx的key
}
}
}
\ No newline at end of file
import Utils from "~/utils"
/**
* Ecadel Check规则
*/
let checkObj = {
"recgrp.bas.valuedate" :null,
"recgrp.bas.currence" :null,
"cfabut.newvrf" :null,
"recgrp.bas.creditorcode" :null,
"recgrp.bas.dofoexlocode" :null,
"cfabut.ownextkey" :null,
"cfabut.newdcl" :null,
"eblmod.ebl.reldat" :null,
"recgrp.bas.lenproname" :null,
"recgrp.bas.actiontype" :null,
"recgrp.bas.anninrate" :null,
"recgrp.bas.debtorcode" :null,
"recgrp.bas.debtorname" :null,
"recgrp.bas.lenagree" :null,
"recgrp.bas.maturity" :null,
"recgrp.bas.dofoexlotype" :null,
"recgrp.bas.actiondesc" :null,
"recgrp.bas.contractamount" :null,
}
for (const key in checkObj) {
if (Object.hasOwnProperty.call(checkObj, key)) {
checkObj[key] = checkObj[key] ? checkObj[key] : Utils.reflectCheck(key)
}
}
export default checkObj
/**
* Ecadel Default规则
*/
import Api from "~/service/Api";
import Utils from "~/utils/index"
export default {
"cfabut.basflg" :Utils.defaultFunction,
"cfabut.vrfflg" :Utils.defaultFunction,
"cfabut.dclflg" :Utils.defaultFunction,
"recgrp.bas.actiontype" :Utils.defaultFunction,
"recp.pubp.acp" :Utils.defaultFunction,
}
//你可以添加自动default处理
import Api from "~/service/Api"
import Utils from "~/utils"
export default {
async onCfabutSav(){
let rtnmsg = await this.executeRule("cfabut.sav")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutMod(){
let rtnmsg = await this.executeRule("cfabut.mod")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutChk(){
let rtnmsg = await this.executeRule("cfabut.chk")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutDel(){
let rtnmsg = await this.executeRule("cfabut.del")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCutpErr(){
let rtnmsg = await this.executeRule("cutp.err")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutExt(){
let rtnmsg = await this.executeRule("cfabut.ext")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutSav(){
let rtnmsg = await this.executeRule("cfabut.sav")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutChk(){
let rtnmsg = await this.executeRule("cfabut.chk")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCutpErr(){
let rtnmsg = await this.executeRule("cutp.err")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutExt(){
let rtnmsg = await this.executeRule("cfabut.ext")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
}
\ No newline at end of file
export default {
"eblmod.ebl.reldat":[
{type: "date", required: false, message: "输入正确的日期"}
],
"eblmod.ebl.resamt":[
{type: "number", required: false, message: "必输项"},
{max: 12,message:"整数位不能超过8位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"cfabut.newdcl":[
{type: "string", required: false, message: "必输项"},
{max: 1,message:"长度不能超过1"}
],
"cfabut.newvrf":[
{type: "string", required: false, message: "必输项"},
{max: 1,message:"长度不能超过1"}
],
"recgrp.bas.dofoexlocode":[
{type: "string", required: false, message: "必输项"},
{max: 28,message:"长度不能超过28"}
],
"recgrp.bas.actiondesc":[
{type: "string", required: true, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.creditorcode":[
{type: "string", required: false, message: "必输项"},
{max: 12,message:"长度不能超过12"}
],
"recgrp.bas.contractamount":[
{type: "number", required: false, message: "必输项"},
{max: 22,message:"整数位不能超过19位"},
{pattern: /(^\d+$)|(^\.\d{1,2}$)|(^\d+\.\d{1,2}$)/, message: "小数位不能超过2位" }
],
"recgrp.bas.anninrate":[
{type: "string", required: false, message: "必输项"},
{max: 13,message:"长度不能超过13"}
],
"recgrp.bas.valuedate":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maturity":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.debtorcode":[
{type: "string", required: false, message: "必输项"},
{max: 18,message:"长度不能超过18"}
],
"recgrp.bas.debtorname":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.lenproname":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.lenagree":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.remark":[
{type: "string", required: true, message: "必输项"},
{max: 31,message:"长度不能超过31"}
],
}
\ No newline at end of file
import Api from "~/service/Api"
import Pts from "../Common/Pts"
export default class Ecadel{
constructor () {
this.data = {
cfabut:{
vrflab:"", // DCLFLG LABEL .cfabut.vrflab
dcllab:"", // DCLFLG LABEL .cfabut.dcllab
basflg:"", // 签约信息 .cfabut.basflg
dclflg:"", // 变动信息 .cfabut.dclflg
ownextkey:"", // 业务所属机构 .cfabut.ownextkey
newdclnum:"", // 新增DCL数目 .cfabut.newdclnum
newvrfnum:"", // 新增VRF数目 .cfabut.newvrfnum
addnew:"", // 新增接口数据 .cfabut.addnew
newdcl:"", // DCL数目 .cfabut.newdcl
newvrf:"", // VRF数目 .cfabut.newvrf
vrfflg:"", // 履约信息 .cfabut.vrfflg
},
eblmod:{
ebl:{
reldat:"", // 授权日期 .eblmod.ebl.reldat
resamt:"", // 代付还代利息 .eblmod.ebl.resamt
},
},
recgrp:{
bas:{
actiontype:"", // 操作类型 .recgrp.bas.actiontype
actiondesc:"", // 删除原因 .recgrp.bas.actiondesc
dofoexlocode:"", // 国内外汇贷款编号 .recgrp.bas.dofoexlocode
creditorcode:"", // 债权人代码 .recgrp.bas.creditorcode
debtorname:"", // 债务人中文名称 .recgrp.bas.debtorname
dofoexlotype:"", // 国内外汇贷款类型 .recgrp.bas.dofoexlotype
lenproname:"", // 转贷项目名称 .recgrp.bas.lenproname
lenagree:"", // 转贷协议号 .recgrp.bas.lenagree
valuedate:"", // 起息日 .recgrp.bas.valuedate
maturity:"", // 到期日 .recgrp.bas.maturity
currence:"", // 贷款币种 .recgrp.bas.currence
anninrate:"", // 年化利率值 .recgrp.bas.anninrate
remark:"", // 备注 .recgrp.bas.remark
contractamount:"", // 签约金额 .recgrp.bas.contractamount
debtorcode:"", // 债务人代码 .recgrp.bas.debtorcode
},
},
recp:{
pubp:{
acp:"", // 确认 .recp.pubp.acp
},
},
pageId: "" // ctx的key
}
}
}
\ No newline at end of file
import Utils from "~/utils"
/**
* Ecainf Check规则
*/
let checkObj = {
"recgrp.bas.valuedate" :null,
"recgrp.bas.currence" :null,
"cfabut.newvrf" :null,
"recgrp.bas.creditorcode" :null,
"recgrp.bas.dofoexlocode" :null,
"cfabut.ownextkey" :null,
"cfabut.newdcl" :null,
"eblmod.ebl.reldat" :null,
"recgrp.bas.lenproname" :null,
"recgrp.bas.actiontype" :null,
"recgrp.bas.anninrate" :null,
"recgrp.bas.debtorcode" :null,
"recgrp.bas.debtorname" :null,
"recgrp.bas.lenagree" :null,
"recgrp.bas.maturity" :null,
"recgrp.bas.dofoexlotype" :null,
"recgrp.bas.actiondesc" :null,
"recgrp.bas.contractamount" :null,
}
for (const key in checkObj) {
if (Object.hasOwnProperty.call(checkObj, key)) {
checkObj[key] = checkObj[key] ? checkObj[key] : Utils.reflectCheck(key)
}
}
export default checkObj
/**
* Ecainf Default规则
*/
import Api from "~/service/Api";
import Utils from "~/utils/index"
export default {
"cfabut.dclflg" :Utils.defaultFunction,
"cfabut.basflg" :Utils.defaultFunction,
"recgrp.bas.actiontype" :Utils.defaultFunction,
"recp.pubp.acp" :Utils.defaultFunction,
}
//你可以添加自动default处理
import Api from "~/service/Api"
import Utils from "~/utils"
export default {
async onCfabutSav(){
let rtnmsg = await this.executeRule("cfabut.sav")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutMod(){
let rtnmsg = await this.executeRule("cfabut.mod")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutChk(){
let rtnmsg = await this.executeRule("cfabut.chk")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutDel(){
let rtnmsg = await this.executeRule("cfabut.del")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCutpErr(){
let rtnmsg = await this.executeRule("cutp.err")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutExt(){
let rtnmsg = await this.executeRule("cfabut.ext")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutSav(){
let rtnmsg = await this.executeRule("cfabut.sav")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutChk(){
let rtnmsg = await this.executeRule("cfabut.chk")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCutpErr(){
let rtnmsg = await this.executeRule("cutp.err")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
async onCfabutExt(){
let rtnmsg = await this.executeRule("cfabut.ext")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
}
\ No newline at end of file
export default {
"eblmod.ebl.reldat":[
{type: "date", required: false, message: "输入正确的日期"}
],
"eblmod.ebl.resamt":[
{type: "number", required: false, message: "必输项"},
{max: 12,message:"整数位不能超过8位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
],
"cfabut.newdcl":[
{type: "string", required: false, message: "必输项"},
{max: 1,message:"长度不能超过1"}
],
"cfabut.newvrf":[
{type: "string", required: false, message: "必输项"},
{max: 1,message:"长度不能超过1"}
],
"recgrp.bas.dofoexlocode":[
{type: "string", required: false, message: "必输项"},
{max: 28,message:"长度不能超过28"}
],
"recgrp.bas.actiondesc":[
{type: "string", required: true, message: "必输项"},
{max: 32,message:"长度不能超过32"}
],
"recgrp.bas.creditorcode":[
{type: "string", required: false, message: "必输项"},
{max: 12,message:"长度不能超过12"}
],
"recgrp.bas.contractamount":[
{type: "number", required: false, message: "必输项"},
{max: 22,message:"整数位不能超过19位"},
{pattern: /(^\d+$)|(^\.\d{1,2}$)|(^\d+\.\d{1,2}$)/, message: "小数位不能超过2位" }
],
"recgrp.bas.anninrate":[
{type: "string", required: false, message: "必输项"},
{max: 13,message:"长度不能超过13"}
],
"recgrp.bas.valuedate":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.maturity":[
{type: "date", required: false, message: "输入正确的日期"}
],
"recgrp.bas.debtorcode":[
{type: "string", required: false, message: "必输项"},
{max: 18,message:"长度不能超过18"}
],
"recgrp.bas.debtorname":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.lenproname":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.lenagree":[
{type: "string", required: false, message: "必输项"},
{max: 128,message:"长度不能超过128"}
],
"recgrp.bas.remark":[
{type: "string", required: true, message: "必输项"},
{max: 31,message:"长度不能超过31"}
],
}
\ No newline at end of file
import Api from "~/service/Api"
import Pts from "../Common/Pts"
export default class Ecainf{
constructor () {
this.data = {
cfabut:{
vrflab:"", // DCLFLG LABEL .cfabut.vrflab
dcllab:"", // DCLFLG LABEL .cfabut.dcllab
basflg:"", // 签约信息 .cfabut.basflg
dclflg:"", // 变动信息 .cfabut.dclflg
ownextkey:"", // 业务所属机构 .cfabut.ownextkey
newdclnum:"", // 新增DCL数目 .cfabut.newdclnum
newvrfnum:"", // 新增VRF数目 .cfabut.newvrfnum
addnew:"", // 新增接口数据 .cfabut.addnew
newdcl:"", // DCL数目 .cfabut.newdcl
newvrf:"", // VRF数目 .cfabut.newvrf
vrfflg:"", // 履约信息 .cfabut.vrfflg
},
eblmod:{
ebl:{
reldat:"", // 授权日期 .eblmod.ebl.reldat
resamt:"", // 代付还代利息 .eblmod.ebl.resamt
},
},
recgrp:{
bas:{
actiontype:"", // 操作类型 .recgrp.bas.actiontype
actiondesc:"", // 删除原因 .recgrp.bas.actiondesc
dofoexlocode:"", // 国内外汇贷款编号 .recgrp.bas.dofoexlocode
creditorcode:"", // 债权人代码 .recgrp.bas.creditorcode
debtorname:"", // 债务人中文名称 .recgrp.bas.debtorname
dofoexlotype:"", // 国内外汇贷款类型 .recgrp.bas.dofoexlotype
lenproname:"", // 转贷项目名称 .recgrp.bas.lenproname
lenagree:"", // 转贷协议号 .recgrp.bas.lenagree
valuedate:"", // 起息日 .recgrp.bas.valuedate
maturity:"", // 到期日 .recgrp.bas.maturity
currence:"", // 贷款币种 .recgrp.bas.currence
anninrate:"", // 年化利率值 .recgrp.bas.anninrate
remark:"", // 备注 .recgrp.bas.remark
contractamount:"", // 签约金额 .recgrp.bas.contractamount
debtorcode:"", // 债务人代码 .recgrp.bas.debtorcode
},
},
recp:{
pubp:{
acp:"", // 确认 .recp.pubp.acp
},
},
pageId: "" // ctx的key
}
}
}
\ No newline at end of file
......@@ -17,24 +17,26 @@ export default {
}
},
async onInfbutDsp(idx, row){
const selIds= [idx + 1];
const selDst= "dspstm";//dspstm是数据流
let params = {selIds,selDst};
this.model.infbut.selrow = idx + 1;
let rtnmsg = await this.executeRule("infbut.dsp", params)
if(rtnmsg.respCode == SUCCESS)
{
console.log(rtnmsg.data);
//TODO 处理数据逻辑
this.updateModel(rtnmsg.data);
console.log(this);
this.root.tabVal="ptyp0";
// this.model.ptysea.extkey=rtnmsg.data.recgrp_rec_extkey;
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
// const selIds= [idx + 1];
// const selDst= "dspstm";//dspstm是数据流
// let params = {selIds,selDst};
// this.model.infbut.selrow = idx + 1;
// let rtnmsg = await this.executeRule("infbut.dsp", params)
// if(rtnmsg.respCode == SUCCESS)
// {
// console.log(rtnmsg.data);
// //TODO 处理数据逻辑
// this.updateModel(rtnmsg.data);
// console.log(this);
// this.root.tabVal="ptyp0";
// // this.model.ptysea.extkey=rtnmsg.data.recgrp_rec_extkey;
// }
// else
// {
// this.$notify.error({title: '错误',message: '服务请求失败!'});
// }
this.$router.push({ name: 'Pty', params: { inr: row['INR'] } })
},
async onInfbutUserow(){
let rtnmsg = await this.executeRule("infbut.userow")
......
......@@ -66,7 +66,8 @@ export default {
let rtnmsg = await this.executeRule("searow")
if(rtnmsg.respCode == SUCCESS)
{
this.stmData.data = rtnmsg.data.trncorco_trnstm.rows;
this.updateModel(rtnmsg.data);
this.stmData.data = rtnmsg.data.sptstm.rows;
}
else
......
......@@ -26,7 +26,7 @@ export default class Sptcpt{
},
selusb:"", // Select user branch .usfmod.selusb
},
sptstm:"", // List of SPT records .sptstm
sptstm:[], // List of SPT records .sptstm
chkdzt:"", // E-Trade .chkdzt
lremark:"", // 退回附言 .lremark
inidatfro:"", // Date of entry of Transaction .inidatfro
......
......@@ -9,6 +9,8 @@ import ReviewRouter from "../views/Review/ReviewRouter";
import DocRouter from "../views/Docpan/DocRouter";
import ModelViewer from "../views/ModeViewer"
import StaticsRouter from "../views/Statics/StaticsRouter";
Vue.use(VueRouter);
const DisplayRouter = BusRouter.map(route => {
......@@ -53,6 +55,7 @@ export const routes = [
},
{ path: "/review", component: Layout, children: ReviewRouter },
{ path: "/business", component: Layout, children: BusRouter },
{ path: "/static", component: Layout, children: StaticsRouter },
{ path: "/display", component: Display, children: DisplayRouter },
{ path: "/login", component: Login, name: "Login" },
{ path: "/docpan", component: () => import("../views/Docpan"), children: DocRouter },
......
import Api from "~/service/Api"
export function queryByPage(data) {
return Api.post("/test/pty/queryByPage", data)
}
export function queryDetailById(inr) {
return Api.post(`/test/pty/queryDetailById?inr=${inr}`)
}
export function add(data) {
return Api.post("/test/pty/add", data)
}
export function edit(data) {
return Api.post("/test/pty/edit", data)
}
export function deleteById(inr) {
return Api.post(`/test/pty/deleteById?inr=${inr}`)
}
......@@ -5,7 +5,6 @@
<el-form
class="m-table-search-form"
ref="paramsForm"
:inline="true"
label-position="left"
label-width="110px"
size="small"
......@@ -131,7 +130,6 @@
<el-form
class="m-table-search-form"
ref="paramsForm"
:inline="true"
label-position="right"
label-width="110px"
size="small"
......
......@@ -5,7 +5,6 @@
<el-form
class="m-table-search-form"
ref="paramsForm"
:inline="true"
label-position="left"
label-width="110px"
size="small"
......@@ -125,7 +124,6 @@
<el-form
class="m-table-search-form"
ref="paramsForm"
:inline="true"
label-position="right"
label-width="110px"
size="small"
......
......@@ -11,85 +11,85 @@
prop="limtyp"
label="限制类型"
sortable
width="150">
width="100">
</el-table-column>
<el-table-column
prop="cur"
label="业务币种"
sortable
width="80">
width="100">
</el-table-column>
<el-table-column
prop="cbeamt"
label="业务发生额"
sortable
width="90">
width="120">
</el-table-column>
<el-table-column
prop="reqtyp1"
label="Req.Typel"
sortable
width="auto">
width="130">
</el-table-column>
<el-table-column
prop="limcbeamt"
label="额度发生额"
sortable
width="auto">
width="130">
</el-table-column>
<el-table-column
prop="reqtyp2"
label="Req.Type2"
sortable
width="auto">
width="130">
</el-table-column>
<el-table-column
prop="ckcbeamt"
label="敞口发生额"
sortable
width="auto">
width="130">
</el-table-column>
<el-table-column
prop="credat"
label="额度日期"
sortable
width="auto">
width="100">
</el-table-column>
<el-table-column
prop="ptyextkey"
label="客户编号"
sortable
width="auto">
width="100">
</el-table-column>
<el-table-column
prop="ptynam"
label="客户名称"
sortable
width="auto">
width="100">
</el-table-column>
<el-table-column
prop="ownref"
label="业务编号"
sortable
width="auto">
width="100">
</el-table-column>
<el-table-column
prop="ccvbl"
label="合同保证金比例"
sortable
width="auto">
width="130">
</el-table-column>
<el-table-column
prop="limvar"
label="额度类型"
sortable
width="auto">
width="100">
</el-table-column>
<el-table-column
prop="dgzylimref"
label="额度编号"
sortable
width="auto">
width="100">
</el-table-column>
</el-table>
<el-pagination
......@@ -109,55 +109,55 @@
prop="dgzylimvar"
label="额度品种"
sortable
width="auto">
width="100">
</el-table-column>
<el-table-column
prop="tzhamt"
label="调整后业务余额"
sortable
width="auto">
width="130">
</el-table-column>
<el-table-column
prop="tzhccv"
label="调整后保证金比例"
sortable
width="auto">
width="140">
</el-table-column>
<el-table-column
prop="tzhlimamt"
label="调整后拟占用额度"
sortable
width="auto">
width="140">
</el-table-column>
<el-table-column
prop="tzhlimck"
label="调整后拟占用敞口"
sortable
width="auto">
width="140">
</el-table-column>
<el-table-column
prop="tzqamt"
label="调整前业务余额"
sortable
width="auto">
width="130">
</el-table-column>
<el-table-column
prop="tzqccv"
label="调整后保证金比例"
sortable
width="auto">
width="140">
</el-table-column>
<el-table-column
prop="tzqlimamt"
label="调整前已占用额度"
sortable
width="auto">
width="140">
</el-table-column>
<el-table-column
prop="tzqlimck"
label="调整前已占用敞口"
sortable
width="auto">
width="140">
</el-table-column>
</el-table>
<el-pagination
......@@ -177,79 +177,79 @@
prop="limvar"
label="额度类型"
sortable
width="auto">
width="100">
</el-table-column>
<el-table-column
prop="dgzylimvar"
label="额度品种"
sortable
width="auto">
width="100">
</el-table-column>
<el-table-column
prop="dglimcur"
label="额度币种"
sortable
width="auto">
width="100">
</el-table-column>
<el-table-column
prop="dgsxlimamt"
label="授信额度"
sortable
width="auto">
width="100">
</el-table-column>
<el-table-column
prop="dgyylimamt"
label="已用额度"
sortable
width="auto">
width="100">
</el-table-column>
<el-table-column
prop="dgkylimamt"
label="可用额度"
sortable
width="auto">
width="100">
</el-table-column>
<el-table-column
prop="dgcklimamt"
label="授信敞口"
sortable
width="auto">
width="100">
</el-table-column>
<el-table-column
prop="dgyylimck"
label="已用敞口"
sortable
width="auto">
width="100">
</el-table-column>
<el-table-column
prop="dgkylimck"
label="可用敞口"
sortable
width="auto">
width="100">
</el-table-column>
<el-table-column
prop="dghfxh"
label="恢复序号"
sortable
width="auto">
width="100">
</el-table-column>
<el-table-column
prop="dgzylimref"
label="额度编号"
sortable
width="auto">
width="100">
</el-table-column>
<el-table-column
prop="dgzyliminfref"
label="额度明细编号"
sortable
width="auto">
width="130">
</el-table-column>
<el-table-column
prop="dgccvbl"
label="保证金比例"
sortable
width="auto">
width="130">
</el-table-column>
</el-table>
<el-pagination
......
<template>
<c-page title="出口融资注销">
<div class="eContainer">
<c-function-btn :handleSubmit="handleSubmit" :handleCheck="handleCheck" :handleStash="handleStash">
<el-button size="small">备忘录</el-button>
<el-button size="small" @click="setDraggableContent('cms', '影像信息')">影像信息</el-button>
<!-- <el-button size="small">保存模板</el-button> -->
<!-- <el-button size="small">使用模板</el-button> -->
<el-button size="small">制裁信息</el-button>
<!-- <el-button size="small">拆分报文</el-button> -->
<el-button size="small">智能提示</el-button>
</c-function-btn>
<div class="eContainer">
<c-page title="出口融资注销">
<!-- <c-bus-button :$pntvm="this"></c-bus-button> -->
<el-form
:model="model"
:rules="rules"
ref="modelForm"
label-width="120px"
label-position="left"
size="small"
<el-form
:model="model"
:rules="rules"
ref="modelForm"
label-width="120px"
label-position="left"
size="small"
:validate-on-rule-change="false"
>
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="tabClick">
<!--PD000016 -->
<el-tab-pane label="注销" name="canp">
<el-tab-pane label="业务信息" name="ovwp">
<c-content>
<m-canp :model="model" :codes="codes"/>
<m-ovwp :model="model" :codes="codes"/>
</c-content>
</el-tab-pane>
<el-tab-pane label="统一授信" name="limitbody2">
<c-content>
<m-limitbody2 :model="model" :codes="codes"/>
</c-content>
</el-tab-pane>
<el-tab-pane label="费用/账务" name="setpan,glepan">
<c-content>
<div class="eibs-tab">
<el-collapse v-model="activeNames">
<!-- <el-collapse-item title="表外记账" name="engp">
表外记账 -或有
<m-engp :model="model" :codes="codes" />
</el-collapse-item> -->
<el-collapse-item title="结算" name="setpan">
<!-- 结算 -费用及账务-->
<m-setpan :model="model" :codes="codes" />
</el-collapse-item>
<el-collapse-item title="会计分录" name="glepan">
<!-- 会计分录 -->
<m-glepan :model="model" :codes="codes" />
</el-collapse-item>
</el-collapse>
</div>
</c-content>
</el-tab-pane>
<!--PD000000 Settlement 账务 公共模块-->
<el-tab-pane label="费用及账务" name="setpan">
<!-- <el-tab-pane label="费用及账务" name="setpan">
<c-content>
<m-setpan :model="model" :codes="codes"/>
</c-content>
</el-tab-pane>
</el-tab-pane> -->
<!-- Bookings-->
<el-tab-pane label="分录" name="glepan">
<m-glepan :model="model" :codes="codes" ref="glepan" />
</el-tab-pane>
<!-- <el-tab-pane label="分录" name="glepan">
<m-glepan :model="model" :codes="codes" ref="glepan" />
</el-tab-pane> -->
<!--PD000000 Completion 附言-->
<el-tab-pane label="附言" name="coninfp">
<el-tab-pane label="备查/附言" name="addbcb">
<c-content>
<m-coninfp :model="model" :codes="codes"/>
<m-addbcb :model="model" :codes="codes"/>
</c-content>
</el-tab-pane>
<!--PD000529 Messages -->
<el-tab-pane label="报文面函" name="docpan">
<el-tab-pane label="报文/面函" name="docpan">
<c-content>
<m-docpan :model="model" :codes="codes"/>
</c-content>
</el-tab-pane>
<!--PD000546 Attachments 附件-->
<el-tab-pane label="交易附件" name="doctre">
<el-tab-pane label="附件信息" name="doctre">
<c-content>
<m-doctre :model="model" :codes="codes"/>
</c-content>
</el-tab-pane>
<!--PD001139 -->
<el-tab-pane label="试算结果" name="shisuan">
<!-- <el-tab-pane label="试算结果" name="shisuan">
<c-content>
<m-shisuan :model="model" :codes="codes"/>
</c-content>
</el-tab-pane>
</el-tab-pane> -->
<!--PD000001 -->
<el-tab-pane label="统一授信" name="limitbody">
<!-- <el-tab-pane label="统一授信" name="limitbody">
<c-content>
<m-limitbody :model="model" :codes="codes"/>
</c-content>
</el-tab-pane>
</el-tab-pane> -->
</c-tabs>
</el-form>
<c-grid-ety-prompt-dialog ref="etyDialog" :promptData="promptData" v-on:select-ety="selectEty"/>
</div>
</c-page>
<c-function-btn :handleSubmit="handleSubmit" :handleCheck="handleCheck" :handleStash="handleStash">
<!-- <el-button size="small">备忘录</el-button> -->
<!-- <el-button size="small" @click="setDraggableContent('cms', '影像信息')">影像信息</el-button> -->
<!-- <el-button size="small">保存模板</el-button> -->
<!-- <el-button size="small">使用模板</el-button> -->
<!-- <el-button size="small">制裁信息</el-button> -->
<!-- <el-button size="small">拆分报文</el-button> -->
<!-- <el-button size="small">智能提示</el-button> -->
</c-function-btn>
</c-page>
</div>
</template>
<script>
import Api from "~/service/Api"
......@@ -100,6 +126,9 @@ import Coninfp from "~/views/Public/Coninfp";
import Docpan from "~/views/Public/Docpan";
import Limitbody from "~/views/Public/Limitbody"
import Glepan from "~/views/Public/Glepan";
import Limitbody2 from "./Limitbody2";
import Ovwp from './Ovwp';
import Addbcb from './Addbcb';
import Utils from "~/utils";
......@@ -114,6 +143,9 @@ export default {
"m-shisuan" : Shisuan,
"m-limitbody" : Limitbody,
"m-glepan" : Glepan,
"m-ovwp" : Ovwp,
"m-limitbody2" : Limitbody2,
"m-addbcb" : Addbcb,
},
provide() {
return {
......@@ -123,7 +155,8 @@ export default {
mixins: [commonProcess,commonFuncs], // 里面包含了Default、Check等的公共处理
data(){
return {
tabVal: "canp",
activeNames: ["setpan"],
tabVal: "ovwp",
trnName: "bptcan",
model: new Bptcan().data,
checkRules: Check,
......
......@@ -12,7 +12,7 @@
<script>
import Api from "~/service/Api";
import commonProcess from "~/mixin/commonProcess";
import Event from "~/model/Bptcan/Event";
import Event from "~/model/Bptopn/Event";
import Coninfp from "~/views/Public/Coninfp";
export default {
......
<template>
<div class="eibs-tab">
<div class="eibs">
<!--===================== left ============================= -->
<el-col :span="11">
<c-col :span="12" style="padding-right: 20px;">
<c-col :span="24">
<el-form-item label="申报号码" prop="bopmod.dbdgrp.bas.rptno">
<c-input
......@@ -93,17 +93,6 @@
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="付款人名称" prop="bopmod.dbdgrp.bas.oppuser">
<c-input
type="textarea"
v-model="model.bopmod.dbdgrp.bas.oppuser"
maxlength="63"
show-word-limit
placeholder="请输入付款人名称"
></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item
......@@ -179,15 +168,11 @@
></c-input-currency>
</el-form-item>
</c-col>
</el-col>
</c-col>
<!--=====================right ============================= -->
<el-col :span="11" :offset="1">
<c-col :span="24"><el-form-item label=""></el-form-item></c-col>
<c-col :span="24"><el-form-item label=""></el-form-item></c-col>
<c-col :span="24"><el-form-item label=""></el-form-item></c-col>
<c-col :span="12" style="padding-left: 20px;">
<c-col :span="24">
<el-form-item label="修改/删除原因" prop="bopmod.dbdgrp.bas.actiondesc">
<c-input
......@@ -233,23 +218,34 @@
</c-col>
<c-col :span="24">
<el-form-item label="" prop="bopmod.dbdgrp.bas.acp">
<c-checkbox
style="margin: 0px 0 10px 150px"
disabled
v-model="model.bopmod.dbdgrp.bas.acp"
>确认</c-checkbox
>
<el-form-item label="付款人名称" prop="bopmod.dbdgrp.bas.oppuser">
<c-input
type="textarea"
v-model="model.bopmod.dbdgrp.bas.oppuser"
maxlength="63"
show-word-limit
placeholder="请输入付款人名称"
></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="结汇汇率" prop="bopmod.dbdgrp.bas.exrate">
<c-input
<c-fullbox>
<c-input
disabled
v-model="model.bopmod.dbdgrp.bas.exrate"
placeholder="请输入结汇汇率"
></c-input>
<template slot="footer">
<c-checkbox
style="margin: 0px 0 0px 10px"
disabled
v-model="model.bopmod.dbdgrp.bas.acp"
>确认</c-checkbox
>
</template>
</c-fullbox>
</el-form-item>
</c-col>
......@@ -321,7 +317,7 @@
></c-input-currency>
</el-form-item>
</c-col>
</el-col>
</c-col>
</div>
</template>
<script>
......
<template>
<div class="eibs-tab">
<div class="eibs">
<!-- =================顶部====================== -->
<c-row>
<!--line1-->
<c-col :span="24">
<c-col :span="11">
<c-col :span="12" style="padding-right: 20px;">
<el-form-item
label="票据项下的业务号"
prop="bpdgrp.rec.pntref"
......@@ -29,11 +29,7 @@
</el-form-item>
</c-col>
<c-col :span="1">
<el-form-item label="" prop="" style="width: 100%"> </el-form-item>
</c-col>
<c-col :span="12">
<c-col :span="12" style="padding-left: 20px;">
<el-form-item
label="票据项下的名称"
prop="bpdgrp.rec.pntnam"
......@@ -52,12 +48,13 @@
<!--line2-->
<c-col :span="24">
<c-col :span="11">
<c-col :span="12" style="padding-right: 20px;">
<el-form-item
label="融资业务号"
prop="bpdgrp.rec.ownref"
style="width: 100%"
>
<c-fullbox>
<c-input
v-model="model.bpdgrp.rec.ownref"
maxlength="16"
......@@ -65,25 +62,15 @@
disabled
></c-input>
<template slot="footer">
<c-button
style="margin: 0 10px 0 10px; padding: 0 12px"
size="small"
type="primary"
@click="onSeainf"
>
<i class="el-icon-info"></i>
<c-button size="small" type="primary" @click="onBptmodButgetref" :disbled="model.bpdgrp.rec.ownref !== ''"
>获取
</c-button>
</template>
</c-fullbox>
</el-form-item>
</c-col>
<c-col :span="1">
<c-button size="small" type="primary" @click="onBptmodButgetref" :disbled="model.bpdgrp.rec.ownref !== ''"
>获取</c-button
>
</c-col>
<c-col :span="12">
<c-col :span="12" style="padding-left: 20px;">
<el-form-item label="融资名称" prop="bpdgrp.rec.nam" style="width: 100%">
<c-input
v-model="model.bpdgrp.rec.nam"
......@@ -98,7 +85,7 @@
<!--line3-->
<c-col :span="24">
<c-col :span="11">
<c-col :span="12" style="padding-right: 20px;">
<el-form-item
label="采购协议"
prop="bptp.fpdgrp.rec.ownref"
......@@ -123,11 +110,8 @@
</el-form-item>
</c-col>
<c-col :span="1">
<el-form-item label="" prop="" style="width: 100%"> </el-form-item>
</c-col>
<c-col :span="12">
<c-col :span="12" style="padding-left: 20px;">
<el-form-item
label="采购协议名称"
prop="bptp.fpdgrp.rec.nam"
......@@ -148,7 +132,7 @@
<!-- =================中部====================== -->
<c-row>
<!------------左部------------->
<c-col :span="12">
<c-col :span="12" style="padding-right: 20px;">
<!---line1--->
<c-row>
<c-col :span="12">
......@@ -334,7 +318,7 @@
</c-col>
<!------------右部------------->
<c-col :span="12">
<c-col :span="12" style="padding-left: 20px;">
<c-col :span="24">
<c-ptap
:model="model"
......@@ -356,7 +340,7 @@
<!-- =================下部====================== -->
<c-row>
<!-----------左侧------------->
<c-col :span="12">
<c-col :span="12" style="padding-right: 20px;">
<!---line1---->
<c-row>
<c-col :span="12">
......@@ -467,20 +451,21 @@
<!---line5---->
<c-row>
<c-col :span="10">
<c-col :span="12">
<el-form-item label="基准利率" prop="bpdgrp.rec.intrat">
<c-input
<c-fullbox>
<c-input
disabled
v-model="model.bpdgrp.rec.intrat"
placeholder="请输入基本利率"
></c-input>
<template slot="footer">
<c-button style="margin: 0 0 0 10px" size="small" type="primary" @click="onFinmodButget" :disbled="model.bpdgrp.rec.ownref != 0"
>获取</c-button>
</template>
</c-fullbox>
</el-form-item>
</c-col>
<c-col :span="2">
<c-button size="small" type="primary" @click="onFinmodButget" :disbled="model.bpdgrp.rec.ownref != 0"
>获取</c-button
>
</c-col>
<c-col :span="12">
<el-form-item v-if="zmqflg == 'x'" label="是否定向收付" prop="bpdgrp.rec.flowflag">
......@@ -503,7 +488,7 @@
<!---line6---->
<c-row>
<c-col :span="12">
<c-col :span="24">
<el-form-item
label="基准利率规则"
prop="bptmod.finmod.dinmod.jzllgz"
......@@ -572,20 +557,21 @@
<!---line9---->
<c-row>
<c-col :span="12">
<c-col :span="24">
<el-form-item label="预收息金额" prop="bptmod.finmod.intamt">
<c-input
<c-fullbox>
<c-input
disabled
v-model="model.bptmod.finmod.intamt"
placeholder="请输入预收息金额"
></c-input>
</el-form-item>
</c-col>
<c-col :span="1">
<c-button size="small" type="primary" @click="onFinmodButcal">
<template slot="footer">
<c-button style="margin: 0 0 0 10px;" size="small" type="primary" @click="onFinmodButcal">
计算
</c-button>
</template>
</c-fullbox>
</el-form-item>
</c-col>
</c-row>
......@@ -631,22 +617,24 @@
<!---line11---->
<c-row>
<c-col :span="10">
<c-col :span="12">
<el-form-item label="定价审批代码" prop="bptmod.finmod.dinjdm">
<c-input
<c-fullbox>
<c-input
v-model="model.bptmod.finmod.dinjdm"
maxlength="20"
placeholder="请输入定价审批代码"
></c-input>
</el-form-item>
</c-col>
<c-col :span="2">
<c-button size="small" type="primary" @click="onDinmodDget" :disbled="model.bptmod.finmod.dinjdm !== ''"
<template slot="footer">
<c-button style="margin: 0 0 0 10px;" size="small" type="primary" @click="onDinmodDget" :disbled="model.bptmod.finmod.dinjdm !== ''"
>获取</c-button
>
</template>
</c-fullbox>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item
label="审批流程发起标识"
......@@ -664,7 +652,7 @@
</c-col>
<!------------右侧------------->
<c-col :span="12">
<c-col :span="12" style="padding-left: 20px;">
<!---line1---->
<c-row>
<c-col :span="12">
......@@ -872,7 +860,7 @@
<!---line8---->
<c-row>
<c-col :span="12">
<c-col :span="24">
<el-form-item label="第三方还款账号" prop="bptmod.finmod.act3">
<c-select
filterable
......@@ -888,32 +876,36 @@
<!---line9---->
<c-row>
<c-col :span="12">
<c-col :span="24">
<el-form-item label="预扣息账号" prop="bptmod.finmod.intact">
<c-input
<c-fullbox>
<c-input
:disabled="model.bptmod.finmod.inttyp!='1' || (model.bptmod.finmod.acttyp=='0' || model.bptmod.finmod.acttyp=='2')"
v-model="model.bptmod.finmod.intact"
style="width: 100%"
maxlength="21"
placeholder="请输入预扣息账号"
></c-input>
<template slot="footer">
<c-button
size="small"
type="primary"
style="margin: 0 0 0 10px;"
icon="el-icon-search"
@click="onCodselSelbut"
>
</c-button>
</template>
</c-fullbox>
</el-form-item>
</c-col>
<c-col :span="1">
<c-button
size="small"
type="primary"
icon="el-icon-search"
@click="onCodselSelbut"
>
</c-button>
</c-col>
</c-row>
<!---line10---->
<c-row>
<c-col :span="12">
<c-col :span="24">
<el-form-item v-if="zmqflg == 'x'" label="对方账号" prop="bpdgrp.rec.oppacc">
<c-input
v-model="model.bpdgrp.rec.oppacc"
......@@ -925,7 +917,7 @@
</c-row>
<c-row>
<c-col :span="12">
<c-col :span="24">
<el-form-item v-if="(model.bpdgrp.rec.fintyp=='F'||model.bpdgrp.rec.fintyp=='G') && model.bptmod.finmod.intprd=='7'" label="福费廷转卖类型" prop="bpdgrp.rec.ffttyp">
<c-select
v-model="model.bpdgrp.rec.ffttyp"
......
......@@ -4,20 +4,12 @@
<el-collapse-item title="外管信息" name="wg">
<m-wg :model="model" :codes="codes" />
</el-collapse-item>
<el-collapse-item v-if="model.bopmod.szflg=='2' && model.bopmod.basflg=='X'"
title="境内收入申报单-基础信息" name="basp2"
>
<!-- v-if="model.bopmod.szflg=='2' && model.bopmod.basflg=='X'" -->
<el-collapse-item title="境内收入申报单-基础信息" name="basp2">
<m-basp2 :model="model" :codes="codes" />
</el-collapse-item>
<el-collapse-item
v-if="model.bpdgrp.cbs.max.cur!='CNY'"
title="国内外汇贷款数据采集"
name="cfap"
>
<m-cfap :model="model" :codes="codes" />
</el-collapse-item>
</el-collapse>
</div>
</template>
......@@ -28,7 +20,6 @@ import Event from "~/model/Cptopn/Event";
import Wg from "./Wg";
import Basp2 from "./Basp2";
import Cfap from "./Cfap";
export default {
......@@ -36,7 +27,6 @@ export default {
components: {
"m-wg": Wg,
"m-basp2": Basp2,
"m-cfap": Cfap,
},
props: ["model", "codes"],
......
<template>
<div class="eibs-tab">
<c-col :span="12">
<el-form-item label="融资客户" prop="bpdgrp.fia.pts.ref">
<c-input
v-model="model.bpdgrp.fia.pts.ref"
maxlength="16"
placeholder="请输入融资客户"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="融资类型" prop="bpdgrp.rec.fintyp">
<c-select
v-model="model.bpdgrp.rec.fintyp"
style="width: 100%"
placeholder="请选择融资类型"
>
</c-select>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="融资金额" prop="bpdgrp.cbs.max.cur">
<c-input
v-model="model.bpdgrp.cbs.max.cur"
maxlength="3"
placeholder="请输入融资币种"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="融资金额" prop="bpdgrp.cbs.max.amt">
<c-input
v-model="model.bpdgrp.cbs.max.amt"
placeholder="请输入"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="百分比" prop="bpdgrp.rec.pctfin">
<c-input
v-model="model.bpdgrp.rec.pctfin"
placeholder="请输入百分比"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="融资帐号" prop="bpdgrp.rec.finact">
<c-select
v-model="model.bpdgrp.rec.finact"
style="width: 100%"
placeholder="请选择融资帐号"
>
</c-select>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="起息日期" prop="bpdgrp.rec.opndat">
<c-date-picker
type="date"
v-model="model.bpdgrp.rec.opndat"
style="width: 100%"
placeholder="请选择起息日期"
></c-date-picker>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="到期日" prop="bpdgrp.rec.matdat">
<c-date-picker
type="date"
v-model="model.bpdgrp.rec.matdat"
style="width: 100%"
placeholder="请选择到期日"
></c-date-picker>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="发票收件人参考号" prop="bpdgrp.inv.pts.ref">
<c-input
v-model="model.bpdgrp.inv.pts.ref"
maxlength="16"
placeholder="请输入发票收件人参考号"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="利率类型" prop="bpdgrp.rec.intirt">
<c-select
v-model="model.bpdgrp.rec.intirt"
style="width: 100%"
placeholder="请选择利率类型"
>
</c-select>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="计息日" prop="bpdgrp.rec.intday">
<c-input
v-model="model.bpdgrp.rec.intday"
placeholder="请输入计息日"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="基本利率" prop="bpdgrp.rec.intrat">
<c-input
v-model="model.bpdgrp.rec.intrat"
placeholder="请输入基本利率"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="基准利率" prop="bpdgrp.rec.marrat">
<c-input
v-model="model.bpdgrp.rec.marrat"
placeholder="请输入基准利率"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="总利率" prop="bpdgrp.rec.tolrat">
<c-input
v-model="model.bpdgrp.rec.tolrat"
placeholder="请输入总利率"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="宽限期利率" prop="bpdgrp.rec.grarat">
<c-input
v-model="model.bpdgrp.rec.grarat"
placeholder="请输入宽限期利率"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="净收益" prop="bpdgrp.cbs.nom1.cur">
<c-select
v-model="model.bpdgrp.cbs.nom1.cur"
style="width: 100%"
placeholder="请选择净收益"
>
</c-select>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="净收益" prop="bpdgrp.cbs.nom1.amt">
<c-input
v-model="model.bpdgrp.cbs.nom1.amt"
placeholder="请输入净收益"
></c-input>
</el-form-item>
</c-col>
<el-collapse v-model="activeNames" @change="handleChange">
<el-collapse-item title="融资详情" name="bptopn">
<m-bptopn :model="model" :codes="codes" />
</el-collapse-item>
<!-- v-if="
model.bpdgrp.rec.fintyp == 'F' ||
model.bpdgrp.rec.fintyp == 'U' ||
model.bpdgrp.rec.fintyp == 'G' ||
model.bpdgrp.rec.fintyp == 'V'
" -->
<el-collapse-item title="福费廷" name="urpp">
<m-urpp :model="model" :codes="codes" />
</el-collapse-item>
<el-collapse-item title="基本信息" name="ovwp1" v-if="1 == 0">
<m-ovwp1 :model="model" :codes="codes" />
</el-collapse-item>
<!-- v-if="model.bpdgrp.rec.fintyp=='F' || model.bpdgrp.rec.fintyp=='U'" -->
<el-collapse-item title="收账通知" name="docpan1">
<m-docpan1 :model="model" :codes="codes" />
</el-collapse-item>
<!-- v-if="model.bpdgrp.cbs.max.cur!='CNY'" -->
<el-collapse-item title="国内外汇贷款数据采集" name="cfap">
<m-cfap :model="model" :codes="codes" />
</el-collapse-item>
<!-- v-if="model.cfabpt.cfaflg=='1'" -->
<el-collapse-item title="国内外汇贷款-签约信息" name="conp">
<m-conp :model="model" :codes="codes" />
</el-collapse-item>
<!-- v-if="model.cfabpt.cfaflg=='1'" -->
<el-collapse-item title="国内外汇贷款-变动信息" name="dclpp">
<m-dclpp :model="model" :codes="codes" />
</el-collapse-item>
<el-collapse-item title="融资款项" name="rzkx">
<m-rzkx :model="model" :codes="codes" />
</el-collapse-item>
<el-collapse-item title="定价系统" name="dinpan">
<m-dinpan :model="model" :codes="codes" />
</el-collapse-item>
</el-collapse>
</div>
</template>
<script>
import Api from "~/service/Api";
import commonProcess from "~/mixin/commonProcess";
import CodeTable from "~/config/CodeTable";
import Event from "~/model/Bptopn/Event";
import Bptopnp from "./Bptopnp";
import Urpp from "./Urpp";
import Ovwp1 from "./Ovwp1";
import Docpan1 from "./Docpan1";
import Rzkx from "./Rzkx";
import Cfap from "./Cfap";
import Conp from "./Conp";
import Dclpp from "./Dclpp";
import Dinpan from "./Dinpan";
export default {
inject: ["root"],
props: ["model", "codes"],
mixins: [commonProcess],
data() {
return {};
components: {
"m-bptopn": Bptopnp,
"m-urpp": Urpp,
"m-ovwp1": Ovwp1,
"m-docpan1": Docpan1,
"m-rzkx": Rzkx,
"m-cfap": Cfap,
"m-conp": Conp,
"m-dclpp": Dclpp,
"m-dinpan": Dinpan,
},
methods: { ...Event },
created: function () {},
};
</script>
<style>
</style>
inject: ['root'],
props:["model","codes"],
mixins: [commonProcess],
data(){
return {
activeNames: ["bptopn"],
}
},
methods:{...Event,handleChange(){}},
created:function(){
}
}
</script>
<style>
</style>
\ No newline at end of file
<!--D,显示rz1-->
<template>
<div class="eibs-tab">
<div class="eibs">
<div v-if="model.ledgrp.rec.dflg == 'D' || model.dedgrp.rec.dflg == 'D'">
<c-col :span="24" style="height: 24px">
<el-form-item
label="我行已将上述融资款项"
class="messageLabel"
></el-form-item>
</c-col>
<c-col :span="24" style="height: 0px">
<el-divider></el-divider>
</c-col>
<br /><br />
<c-row>
<c-col :span="12">
<c-checkbox v-model="model.financ.rzkx1"
......@@ -61,17 +50,6 @@
</div>
<div v-if="model.ledgrp.rec.dflg != 'D' && model.dedgrp.rec.dflg != 'D'">
<c-col :span="24" style="height: 24px">
<el-form-item
label="我行已将上述融资款项"
class="messageLabel"
></el-form-item>
</c-col>
<c-col :span="24" style="height: 0px">
<el-divider></el-divider>
</c-col>
<br /><br />
<c-row>
<c-col :span="12">
......
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