import moment from 'moment'; export default { data() { return { rules: { "swiadd.amenbr": [ { validator: (rule, value, callback) => { if (this.model.swiadd.amenbr == 0) { callback(new Error('请输入修改次数')); } //校验通过 callback(); }, trigger: ['blur', 'change'] } ], "dedgrp.rec.rejame": [ { validator: (rule, value, callback) => { if (!this.model.dedgrp.rec.rejame && this.model.dedgrp.rec.elcflg=='Y') { callback(new Error('必输项')); } //校验通过 callback(); }, trigger: ['blur', 'change'] } ], "swiadd.orimsgid": [ { validator: (rule, value, callback) => { if (!this.model.swiadd.orimsgid && this.model.dedgrp.rec.elcflg=='Y' && this.model.dedgrp.iss.pts.extkey!='') { callback(new Error('必输项')); } //校验通过 callback(); }, trigger: ['blur', 'change'] } ], "swiadd.orimsgtyp": [ { validator: (rule, value, callback) => { if (!this.model.swiadd.orimsgtyp && this.model.dedgrp.rec.elcflg=='Y' && this.model.dedgrp.iss.pts.extkey!='') { callback(new Error('必输项')); } //校验通过 callback(); }, trigger: ['blur', 'change'] } ], "swiadd.oriinstgagt": [ { validator: (rule, value, callback) => { if (!this.model.swiadd.oriinstgagt && this.model.dedgrp.rec.elcflg=='Y' && this.model.dedgrp.iss.pts.extkey!='') { callback(new Error('必输项')); } //校验通过 callback(); }, trigger: ['blur', 'change'] } ], "swiadd.newamt": [ { validator: (rule, value, callback) => { if (this.model.swiadd.newamt < 0 ) { callback(new Error('金额必须为正数')); } //校验通过 callback(); }, trigger: ['blur', 'change'] } ], "swiadd.newnomtopame": [ { validator: (rule, value, callback) => { if (this.model.swiadd.newnomtopame < 0) { callback(new Error('Amount tolerance has to be positive')) } callback() }, trigger: 'change' } ], "swiadd.newnomtoname": [ { validator: (rule, value, callback) => { if (this.model.swiadd.newnomtoname < 0) { callback(new Error('Please enter amount tolerance without a sign')) } callback() }, trigger: 'change' } ], "swiadd.newexpdat": [ { validator: (rule, value, callback) => { if (this.model.swiadd.newexpdat && moment(this.model.swiadd.newexpdat).diff(moment(new Date()), 'days') < 0) { callback(new Error('新到期日不得小于当前日期!')) } callback() }, trigger: 'change' } ], "swiadd.newshpdat": [ { validator: (rule, value, callback) => { if (this.model.swiadd.newshpdat && this.model.swiadd.newexpdat && moment(this.model.swiadd.newshpdat).diff(moment(this.model.swiadd.newexpdat), 'days') > 0) { callback(new Error('新最迟货物装运日不得大于新到期日')) } callback() }, trigger: 'change' } ], "dedgrp.rec.finrenflg": [{ type: "string", required: true, message: "必输项" },], "dedgrp.rec.avbby": [{ type: "string", required: true, message: "必输项" },], "dedgrp.blk.defdet": [{ type: "string", required: true, message: "必输项" },], "dedgrp.rec.dkflg": [{ type: "string", required: true, message: "必输项" },], "dedgrp.rec.mytype": [{ type: "string", required: true, message: "必输项" },], "dedgrp.rec.opndat": [ { required: true, message: "必输项" }, ], "dedgrp.rec.expdat": [ { required: true, message: "必输项" }, ], "dedgrp.rec.expplc": [ { validator: (rule, value, callback) => { if (this.model.dedgrp.rec.opndat && !this.model.dedgrp.rec.expplc) { callback(new Error('必输项')) } //校验通过 callback(); }, trigger: ['blur', 'change'] } ], "dedgrp.rec.shpdat": [ { validator: (rule, value, callback) => { if (moment(value).diff(moment(this.model.dedgrp.rec.expdat), 'days') > 0) { callback(new Error('最迟装运日不得晚于有效期')); } //校验通过 callback(); }, trigger: ['blur', 'change'] } ], "dedgrp.rec.elcflg": [{ required: true, message: "必输项" },], "dedgrp.rec.avbwth": [ { validator: (rule, value, callback) => { if (this.model.dedgrp.rec.isyifu == 'Y' && this.model.dedgrp.rec.opndat && !this.model.dedgrp.avb.pts.extkey && !this.model.dedgrp.rec.avbwth) { callback(new Error('必输项')); } //校验通过 callback(); }, trigger: ['blur', 'change'] } ], "dedgrp.ben.pts.extact": [{ required: true, message: "必输项" },], "dedgrp.rec.tenmaxday": [ { validator: (rule, value, callback) => { if ((Number(this.model.dedgrp.rec.tenmaxday) == 0 || !this.model.dedgrp.rec.tenmaxday) && this.model.dedgrp.rec.avbby != 'P') { callback(new Error('必输项')) } //校验通过 callback(); }, trigger: ['blur', 'change'] } ], } } } }