import moment from 'moment'; export default{ data(){ return{ rules:{ "recgrp.ads.cpartyorgcode" :null, "recgrp.ads.opertype" :null, "recgrp.ads.addword" :null, "recp.lsttfg.newnum" :null, "recgrp.ads.bankorgname" :null, "recp.lsttff.newnum" :null, "recgrp.ads.cnybuytype" :null, "recgrp.ads.levyno" :null, "recgrp.ads.actiondesc" :null, "recgrp.ads.tradetype" :null, "recgrp.ads.bicbkacct" :null, "recp.lsttfd.newnum" :null, "recp.lsttfc.newnum" :null, "recp.lsttfe.newnum" :null, "recgrp.ads.transkind" :null, "recgrp.ads.foreignorgtype" :null, "recgrp.ads.cpartyorgname" :null, "recgrp.ads.bankorgcode" :null, "pblmod.pbl.reldat" :null, "recgrp.ads.banktrano" :null, "rmbbut.ownextkey" :null, "recgrp.ads.purposecode" :null, "recgrp.ads.domesticorgtype" :null, "pblmod.pbl.reldat": [ {required: true, message: "输入正确的日期"}, {validator: (rule,value,callback)=>{ let rq = new Date(value); if(moment(rq).diff(moment(new Date()), 'days') > 0){ return callback(new Error("业务发生日期不得晚于系统日期!")) } else { callback(); } }} ], "rmbbut.ownextkey":[ {required:true,message:'必输项'} ], "recgrp.ads.levyno": [{ required: true, message: "必输项" }], "recgrp.ads.actiondesc": [{ validator: (rule, value, callback) => { let opertype = this.model.recgrp.ads.opertype; if (opertype == '2' || opertype == '3') { if (!value) { return callback(new Error('必输项')) } } callback() } }], "recgrp.ads.bankorgcode":[ {required: true, message: "必输项"} ], "recgrp.ads.filingdate":[ { required: false, message: "输入正确的日期"} ], "recgrp.ads.bankorgcode":[ {required: true, message: "必输项"} ], "recgrp.ads.bankorgname":[ {type: "string", required: true, message: "必输项"}, {max: 128,message:"长度不能超过128"} ], "recp.lsttfc.newnum":[ {type: "string", required: false, message: "必输项"}, {max: 3,message:"长度不能超过3"} ], "recgrp.ads.cpartyorgcode":[ {type: "string", required: false, message: "必输项"}, {max: 11,message:"长度不能超过11"} ], "recp.lsttfd.newnum":[ {type: "string", required: false, message: "必输项"}, {max: 3,message:"长度不能超过3"} ], "recgrp.ads.cpartyorgname":[ {type: "string", required: true, message: "必输项"}, {max: 128,message:"长度不能超过128"} ], "recp.lsttfe.newnum":[ {type: "string", required: false, message: "必输项"}, {max: 3,message:"长度不能超过3"} ], "recp.lsttff.newnum":[ {type: "string", required: false, message: "必输项"}, {max: 3,message:"长度不能超过3"} ], "recgrp.ads.bicbkacct":[ {type: "string", required: false, message: "必输项"}, {max: 32,message:"长度不能超过32"} ], "recp.lsttfg.newnum":[ {type: "string", required: false, message: "必输项"} ], "recgrp.ads.addword":[ {type: "string", required: true, message: "必输项"}, {max: 128,message:"长度不能超过128"} ], "recgrp.ads.tradetype":[ {type: "string", required: true, message: "必输项"}, {validator:(rule,value,callback)=>{ if(this.model.pblmod.dectyp != "" && this.model.pblmod.dectyp == "M" && this.model.recgrp.ads.opertype=="1"){ if(value!=""){ if(value == "0001"){ this.model.recgrp.tfd.length = 0; this.model.recgrp.tfe.length = 0; this.model.recgrp.tff.length = 0; this.model.recgrp.tfg.length = 0; if(this.model.recgrp.tfc.length == 0){ return callback(new Error('交易类型与节点信息不匹配')) } callback() }else if(value =="0002"){ this.model.recgrp.tfc.length = 0; this.model.recgrp.tfe.length = 0; this.model.recgrp.tff.length = 0; this.model.recgrp.tfg.length = 0; if(this.model.recgrp.tfd.length == 0){ return callback(new Error('交易类型与节点信息不匹配')) } callback() }else if(value =="0003"){ this.model.recgrp.tfc.length = 0; this.model.recgrp.tfd.length = 0; this.model.recgrp.tff.length = 0; this.model.recgrp.tfg.length = 0; if(this.model.recgrp.tfe.length == 0){ return callback(new Error('交易类型与节点信息不匹配')) } callback() }else if(value =="0004"){ this.model.recgrp.tfc.length = 0; this.model.recgrp.tfd.length = 0; this.model.recgrp.tfe.length = 0; this.model.recgrp.tfg.length = 0; if(this.model.recgrp.tff.length == 0){ return callback(new Error('交易类型与节点信息不匹配')) } callback() }else if(value =="0005"){ this.model.recgrp.tfc.length = 0; this.model.recgrp.tfd.length = 0; this.model.recgrp.tfe.length = 0; this.model.recgrp.tff.length = 0; if(this.model.recgrp.tfg.length == 0){ return callback(new Error('交易类型与节点信息不匹配')) } callback() } callback() } callback() } callback() } } ], } } } }