import moment from 'moment'; export default { data() { return { rules: { "swiadd.newliadat": [ { validator: (rule, value, callback) => { if (value&&this.model.swiadd.newexpdat && moment(value).diff(moment(this.model.swiadd.newexpdat), 'days') < 0) { callback(new Error('新反担保有效期不能早于新保函有效期!')); }else if(value && !this.model.swiadd.newexpdat && moment(value).diff(moment(this.model.nidgrp.rec.expdat), 'days') < 0){ callback(new Error('新反担保有效期不能早于保函有效期!')) } //校验通过 else { callback() } }, trigger: ['blur', 'change'] } ], "swiadd.amedat": [ { type: "string",required: true, message: "输入正确的日期" }, { validator: (rule, value, callback) => { if (moment(value).diff(moment((new Date()).Format("yyyy-MM-dd")), 'days') !=0) { callback(new Error('修改日期必须为当日')); } //校验通过 callback(); }, trigger: ['blur', 'change'] } ], "swiadd.newamt":[ { validator: (rule, value, callback) => { if (value < 0) { callback(new Error('不能是负数')) } callback() }, trigger: 'change' } ], "nitamep.amenbr": [ { required: true, message: "必输项" }, ], "swiadd.newexpdat": [ { required: false, message: "输入正确的日期" }, { validator: (rule, value, callback) => { console.log("this.model.nidgrp.ghdflg------------>"+this.model.nidgrp.ghdflg); if (moment(value).diff(moment(this.model.swiadd.amedat), 'days') < 0) { callback(new Error('新到期日期不得小于当天日期!')) } if(value!=''&&this.model.nidgrp.ghdflg==='1'&&this.model.oldnidgrp.rec.expdat!=''){ if (moment(value).diff(moment(this.model.oldnidgrp.rec.expdat), 'days') < 0) { callback(new Error('效期不能提前!')) } } if (value && this.model.oldnidgrp.rec.liadat && !this.model.swiadd.newliadat && moment(value).diff(moment(this.model.oldnidgrp.rec.liadat), 'days') > 0) { callback(new Error('新保函有效期不能晚于反担保有效期!')); } if(value && this.model.swiadd.newliadat && moment(value).diff(moment(this.model.swiadd.newliadat), 'days') > 0){ callback(new Error('新保函有效期不能晚于新反担保有效期!')) } callback() }, trigger: ['blur', 'change'] } ], "addbcb.gitamecho":[ {required: true,message: "必输项"} ], "nidgrp.rec.iscrotra": [ { type: "string",validator: (rule, value, callback) => { if (this.model.nidgrp.rec.hndtyp =='OT' && !value) { callback(new Error('必输项')) } else { callback() } }, trigger: ['blur', 'change']} , ], "nidgrp.rec.projnam": [ { type: "string", required: true, message: "必输项" }, { max: 600, message: "长度不能超过600" } ], "nidgrp.rec.guatyp": [ { type: "string", required: true, message: "必输项" }, ], "nidgrp.rec.countrycod":[ { type: "string",required: true, message: "必输项", trigger: 'change' } ] } } } }