// import CfagitCheck from '~/components/business/Cfagit/model/check.js'; import moment from 'moment'; import Utils from "~/utils" export default { data() { return { rules1: { /* //====开立方式======================================== "gidgrp.rec.fingua": [{ required: true, message: "必输项", trigger: 'change' }], "gidgrp.rec.ownref": [{ required: true, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.rec.purpos": [{ required: true, message: "必输项" }, ], //====基本信息======================================== "gidgrp.rec.ownusr": [{ required: true, message: "必输项" }], "gidgrp.cbs.max.cur": [{ required: true, message: "必输项" }], "gidgrp.cbs.max.amt": [{ required: true, message: "必输项" }, { max: 18, message: "整数位不能超过15位" }, { validator: function (rule, value, callback) { if (value <= 0) { return callback(new Error('The amount has to be positive')); } else { //校验通过 callback(); } }, trigger: ['blur', 'change'] } ], "gidgrp.cbs.mac.cur": [{ required: true, message: "必输项" }], "gidgrp.cbs.mac.amt": [{ required: true, message: "必输项" }, { validator: function (rule, value, callback) { if (value <= 0) { return callback(new Error('The amount has to be positive')); } else { //校验通过 callback(); } }, trigger: ['blur', 'change'] } ], "gidgrp.cbs.opn1.cur": [{ required: false, message: "必输项" }, { max: 3, message: "长度不能超过3" } ], "gidgrp.cbs.opn1.amt": [{ required: false, message: "必输项" }], "gidgrp.rec.hndtyp": [{ required: true, message: "必输项" }, { max: 4, message: "长度不能超过4" } ], "gitp.lettername": [{ required: false, message: "必输项" }, { max: 60, message: "长度不能超过60" } ], "gidgrp.blk.apprultxt": [{ max: 35, message: "长度不能超过35" }, { validator: function (rule, value, callback) { if (value) { if (/[\u4E00-\u9FA5]/g.test(value)) { callback(new Error('不能包含中文!')) } else { callback() } } callback() }, trigger: ['blur', 'change'] } ], "gidgrp.rec.vrfdat": [{ required: false, message: "输入正确的日期" }], "gidgrp.rec.orddat": [{ required: false, message: "输入正确的日期" }], "gidgrp.rec.opndat": [{ required: true, message: "输入正确的日期" }, { validator: (rule, value, callback) => { callback() }, trigger: 'change' } ], "gidgrp.rec.liadat": [{ required: false, message: "输入正确的日期" }, { validator: (rule, value, callback) => { if (this.model.gidgrp.rec.exptyp == 'FIXD' && this.model.gidgrp.rec.expflg == '' && value == '') { callback(new Error('必输项!')) } if (this.model.gidgrp.rec.expdat != '' && moment(value).diff(moment(this.model.gidgrp.rec.expdat), 'days') < 0) { callback(new Error('seq b中到期日不得小于seq c的到期日!')) } callback() }, trigger: 'change' } ], "gidgrp.rec.opndatc": [{ required: false, message: "输入正确的日期" }, { validator: (rule, value, callback) => { if (value != '' && this.model.gidgrp.rec.opndat != '' && moment(value).diff(moment(this.model.gidgrp.rec.opndat), 'days') > 0) { callback(new Error('不得大于seq b的生效日期期日!')) } callback() }, trigger: 'change' } ], "gidgrp.rec.inudat": [{ required: false, message: "输入正确的日期" }], "gidgrp.gidcxm.warran": [{ required: false, message: "必输项" }, { max: 40, message: "长度不能超过40" } ], "gidgrp.rec.nam": [{ required: false, message: "必输项" }, { max: 40, message: "长度不能超过40" } ], "gidgrp.rec.giduil": [{ required: true, message: "必输项" }], "gidgrp.rec.stdwrduilc": [{ required: false, message: "必输项" }], "gidgrp.rec.liatypc": [], //============================================================================= "gidgrp.blk.exptxt": [{ required: false, message: "必输项" }], "gidgrp.blk.atxexptxt": [{ required: false, message: "必输项" }], "gidgrp.blk.atxliatxtc": [{ required: true, message: "必输项" }], //============================================================================= //====当事人描述======================================== "gidgrp.apl.pts.ref": [{ required: false, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.apl.pts.extkey": [{ required: true, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.apl.pts.nam": [{ required: true, message: "必输项" }], "gidgrp.apl.namelc": [{ required: true, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.apl.pts.adrblk": [{ required: true, message: "必输项" }, { max: 140, message: "长度不能超过140" } ], "gidgrp.apl.dbfadrblkcn": [{ required: true, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.apl.adrelc": [{ required: true, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.con.pts.ref": [{ required: false, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.con.pts.extkey": [{ required: true, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.con.namelc": [{ required: true, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.con.pts.nam": [{ required: true, message: "必输项" }], "gidgrp.con.pts.adrblk": [{ required: true, message: "必输项" }, { max: 140, message: "长度不能超过140" } ], "gidgrp.con.dbfadrblkcn": [{ required: true, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.con.adrelc": [{ required: true, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.iss.pts.ref": [{ required: false, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.iss.pts.extkey": [{ required: true, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.iss.namelc": [{ required: true, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.iss.pts.adrblk": [{ required: true, message: "必输项" }, { max: 140, message: "长度不能超过140" } ], "gidgrp.iss.dbfadrblkcn": [{ required: true, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.iss.adrelc": [{ required: true, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.ctr.pts.ref": [{ required: false, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.ctr.pts.extkey": [{ required: false, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.ctr.namelc": [{ required: false, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.ctr.pts.adrblk": [{ required: false, message: "必输项" }, { max: 140, message: "长度不能超过140" } ], "gidgrp.ctr.dbfadrblkcn": [{ required: false, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.ctr.adrelc": [{ required: false, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.bec.pts.extkey": [{ required: true, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.ben.pts.ref": [{ required: false, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.ben.pts.extkey": [{ required: true, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.ben.pts.ennam": [{ required: true, message: "必输项" }, { max: 140, message: "长度不能超过140" } ], "gidgrp.ben.pts.enadr": [{ required: true, message: "必输项" }, { max: 140, message: "长度不能超过140" } ], "gidgrp.avb.pts.ref": [{ required: false, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.avb.pts.extkey": [{ required: true, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.avb.pts.ennam": [{ required: true, message: "必输项" }, { max: 140, message: "长度不能超过140" } ], "gidgrp.avb.pts.enadr": [{ required: true, message: "必输项" }, { max: 140, message: "长度不能超过140" } ], "gidgrp.adv.pts.ref": [{ required: false, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.adv.pts.extkey": [{ required: false, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.adv.namelc": [{ required: false, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.adv.pts.adrblk": [{ required: false, message: "必输项" }, { max: 140, message: "长度不能超过140" } ], "gidgrp.adv.dbfadrblkcn": [{ required: false, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.adv.adrelc": [{ required: false, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.atb.pts.ref": [{ required: false, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.atb.pts.extkey": [{ required: true, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.atb.namelc": [{ required: false, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.atb.pts.adrblk": [{ required: false, message: "必输项" }, { max: 140, message: "长度不能超过140" } ], "gidgrp.atb.dbfadrblkcn": [{ required: false, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.atb.adrelc": [{ required: false, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.rec.projnam": [{ required: true, message: "必输项" }], "gidgrp.rec.guatyp": [{ required: true, message: "必输项" }], "gidgrp.rec.countrycod": [{ required: true, message: "必输项" }], //===演示/交付============================= "gidgrp.rec.deloritxt": [{ required: false, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.rec.delto": [{ required: false, message: "必输项" }], "gidgrp.blk.deltoadr": [{ required: false, message: "必输项" }, { max: 215, message: "长度不能超过210" } ], "gidgrp.blk.deltoadrc": [{ required: false, message: "必输项" }, { max: 215, message: "长度不能超过210" } ], "gidgrp.blk.trfcond": [{ required: false, message: "必输项" }, { max: 6630, message: "长度不能超过6630" } ], "gidgrp.blk.feetxt": [{ required: false, message: "必输项" }, { max: 215, message: "长度不能超过210" } ], "gidgrp.blk.preper": [{ required: false, message: "必输项" }], "gidgrp.blk.atxpreper": [{ required: false, message: "必输项" }], //===保函文本============================= "gidgrp.blk.gtxgidtxt": [{ validator: function (rule, value, callback) { if (value.indexOf("--") > -1) { callback(new Error('In the Text of Undertaking there are not SWIFT conform digits (i.e. - or : at the beginning of a line)')); } else { //校验通过 callback(); } }, trigger: ['blur', 'change'] }], "cfagit.recgrp.bas.bename": [{ validator: (rule, value, callback) => { if (!value && !this.model.cfagit.recgrp.bas.benamen) { callback(new Error('受益人中文名称和英文名称至少填写一个!')); } else { //校验通过 callback(); } }, trigger: ['blur', 'change'] }], //===详细信息============================= "gidgrp.rec.orcref": [{ required: true, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.rec.orcdat": [{ required: false, message: "输入正确的日期" }], "gidgrp.rec.tenclsdat": [{ required: false, message: "输入正确的日期" }], "gidgrp.blk.covgodsrv": [{ required: false, message: "必输项" }], "gidgrp.blk.covgodsrvc": [{ required: true, message: "必输项" }], "gidgrp.blk.atxcovgodsrvc": [{ required: true, message: "必输项" }], "gidgrp.rec.orcrat": [{ required: false, message: "必输项" }, { max: 14, message: "长度不能超过14" } ], "gidgrp.rec.orcamt": [{ required: false, message: "必输项" }, { max: 18, message: "整数位不能超过14位" }, ], "gidgrp.blk.orcplc": [{ required: false, message: "必输项" }, { max: 140, message: "长度不能超过140" } ], "gidgrp.rec.acc": [{ required: false, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.rec.jurlaw": [{ required: false, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.rec.jurplc": [{ required: false, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.rec.tenref": [{ required: false, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.rec.tendat": [{ required: false, message: "输入正确的日期" }], "gidgrp.rec.trmdat": [{ required: false, message: "输入正确的日期" }], "gidgrp.rec.mannum": [{ required: false, message: "必输项" }, { max: 12, message: "长度不能超过12" } ], "gidgrp.ghd.wahnum": [{ required: false, message: "必输项" }, { max: 20, message: "长度不能超过20" } ], "gidgrp.gidcxm.benefi": [{ required: false, message: "必输项" }, { max: 80, message: "长度不能超过80" } ], "gidgrp.rec.bngcod": [{ required: false, message: "必输项" }, { max: 10, message: "长度不能超过10" } ], "gidgrp.rec.juscod": [{ required: false, message: "必输项" }, { max: 10, message: "长度不能超过10" } ], "gidgrp.rec.bilvvv": [{ required: false, message: "必输项" }, { max: 8, message: "长度不能超过8" } ], "gitp.indirectswiadd": [{ required: true, message: "必输项" }, { max: 9750, message: "长度不能超过9750" } ], "gidgrp.blk.addinf": [{ required: false, message: "必输项" }, { max: 700, message: "长度不能超过700" } ], "gidgrp.ghd.remark": [{ required: true, message: "必输项" }, { max: 245, message: "长度不能超过245" } ], "gidgrp.blk.gidtxt": [{ required: true, message: "必输项" }, { validator: function (rule, value, callback) { if (value && !Utils.testSwiftZ(value)) { callback("请清理标记的非法字符") return } callback() } },{ validator:Utils.getGidTextValidator(500,65) } ], "gidgrp.blk.gidtxtc": [{ required: true, message: "必输项" }, { validator: function (rule, value, callback) { if (value && !Utils.testSwiftZ(value)) { callback("请清理标记的非法字符") return } callback() } },{ validator:Utils.getGidTextValidator(500,65) } ], "gidgrp.rec.legfrmc": [{ required: true, message: "必输项" }], "gidgrp.rec.gartyp": [{ required: true, message: "必输项", trigger: 'change' }], "gidgrp.rec.legfrm": [{ required: true, message: "必输项", trigger: 'change' }], "gidgrp.blk.apprul": [{ required: true, message: "必输项", trigger: 'change' }], "gidgrp.rec.gartypc": [{ required: false, message: "必输项", trigger: 'change' }], "gidgrp.blk.apprulc": [{ required: true, message: "必输项", trigger: 'change' }], "gidgrp.blk.exptyp": [{ required: true, message: "必输项", trigger: 'change' }], //====当事人描述======================================== "gidgrp.apc.pts.ref": [{ required: false, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.apc.pts.extkey": [{ required: true, message: "必输项" }, { max: 16, message: "长度不能超过16" } ], "gidgrp.apc.namelc": [{ required: true, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.apc.pts.adrblk": [{ required: true, message: "必输项" }, { max: 140, message: "长度不能超过140" } ], "gidgrp.apc.dbfadrblkcn": [{ required: true, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "gidgrp.apc.adrelc": [{ required: true, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], //====备查/附言======================================== "addbcb.label5": [{ required: true, message: "必输项" }], "addbcb.label6": [{ required: true, message: "必输项" }], "gidgrp.rec.cnfdet": [], "gidgrp.cbs.max2.cur": [], "gidgrp.cbs.max2.amt": [], "gidgrp.blk.addamtcovs20": [], //====Seq C基本信息======================================== "gidgrp.rec.exptyp": [{ required: true, message: "必输项" }], "gidgrp.blk.addamtcovc": [{ required: false, message: "必输项" }], "gidgrp.cbs.mac2.cur": [{ required: false, message: "必输项" }], "gidgrp.cbs.mac2.amt": [{ required: false, message: "必输项" }], "gidgrp.rec.orcrefc": [{ required: false, message: "必输项" }, { max: 35, message: "长度不能超过35" } ], "cfagit.recgrp.bas.guarantorcode": [{ required: true, message: "必输项" }], "cfagit.recgrp.bas.guarancurr": [{ required: true, message: "必输项" }], "cfagit.recgrp.bas.guaranamount": [{ required: true, message: "必输项" }], "cfagit.recgrp.bas.bentype": [{ required: true, message: "必输项" }], "cfagit.recgrp.bas.bencountrycode": [{ required: true, message: "必输项" }], "cfagit.recgrp.bas.guedtype": [{ required: true, message: "必输项" }], "cfagit.recgrp.bas.guedindustrycode": [{ required: true, message: "必输项" }], "cfagit.recgrp.bas.guedcouncode": [{ required: true, message: "必输项" }], "cfagit.recgrp.bas.cgyn": [{ required: true, message: "必输项" }], "cfagit.recgrp.bas.thyn": [{ required: true, message: "必输项" }], "cfagit.recgrp.bas.jwyn": [{ required: true, message: "必输项" }], "gidgrp.rec.projnam": [{ required: true, message: "必输项" }], "addbcb.bccls1": [{ required: true, message: "必输项" }], "addbcb.expdat": [{ required: true, message: "必输项" }, { validator: (rule, value, callback) => { if (this.model.gidgrp.rec.purpos == 'ISCO' || this.model.gidgrp.rec.purpos == 'ICCO') { if (this.model.gidgrp.rec.liadat != '' && value != this.model.gidgrp.rec.liadat) { callback(new Error('与反担保有效期不一致')) } } else { if (this.model.gidgrp.rec.expdat != '' && value != this.model.gidgrp.rec.expdat) { callback(new Error('与保函有效期不一致')) } } callback() }, trigger: 'change' }], "addbcb.preexpdat": [{ required: true, message: "必输项" }, // { // validator: (rule, value, callback) => { // if (this.model.gidgrp.rec.purpos == 'ISCO' || this.model.gidgrp.rec.purpos == 'ICCO') { // if (this.model.gidgrp.rec.liadat != '' && value != this.model.gidgrp.rec.liadat) { // callback(new Error('与seqcb效期不一致')) // } // } else { // if (this.model.gidgrp.rec.expdat != '' && value != this.model.gidgrp.rec.expdat) { // callback(new Error('与seqcb效期不一致')) // } // } // callback() // }, // trigger: 'change' // } ], "addbcb.bccls2": [{ required: true, message: "必输项" }], "addbcb.bccls3": [{ required: true, message: "必输项" }], "gidgrp.rec.expdat": [{ validator: (rule, value, callback) => { if (this.model.gidgrp.rec.exptyp == 'FIXD' && this.model.gidgrp.rec.expflg == '' && (value == null || value == '')) { callback(new Error('必输项')) } if (moment(value).diff(moment(this.model.gidgrp.rec.opndat), 'days') < 0) { callback(new Error('输入日期不得小于保函生效日期!')) } callback() }, trigger: 'change' }], // ...new CfagitCheck(this).check,*/ } } } }