import BigNumber from 'bignumber.js'; import imgInvmodCheck from '~/components/business/Invchkpan/model/check.js' export default function(){ return { "didgrp.rec.conno": [ { required: true, message: "必输项" }, ], "bddgrp.cbs.max.cur":[ { required: true, message: "必输项" }, ], "bddgrp.cbs.max.amt": [ { required: true, message: "必输项" }, { validator: (rule, value, callback) => { if (value <= 0) { return callback(new Error('金额必须为正数')); } if(new BigNumber(value).comparedTo(new BigNumber(this.model.didgrp.cbs.opn1.amt).plus(new BigNumber(this.model.oldbddgrp.cbs.max.amt))) > 0){ return callback(new Error('索款金额不能大于信用证余额')); } if(new BigNumber(value).comparedTo(new BigNumber(this.model.bddgrp.rec.invamt)) > 0){ return callback(new Error('索款金额不应该大于原始单据金额')); } callback(); }, trigger: ['blur', 'change'] } ], "bddgrp.rec.invamt":[ { required: true, message: "必输项" }, { validator:(rule, value, callback)=> { if (value <= 0) { return callback(new Error('金额必须为正数')); } if(new BigNumber(value).comparedTo(new BigNumber(this.model.bddgrp.cbs.max.amt)) < 0){ return callback(new Error('原始单据金额不应该小于索款金额')); } callback(); }, trigger: ['blur', 'change'] } ], "bddgrp.rec.rcvdat": [ { required: false, message: "输入正确的日期" } ], "bddgrp.rec.stadat": [ { required: false, message: "输入正确的日期" } ], "bddgrp.rec.tenmaxday": [ { required: false, message: "必输项" }, ], "bddgrp.rec.predat": [ { type: "string", required: false, message: "输入正确的日期" } ], "bddgrp.rec.shpdat": [ { required: false, message: "输入正确的日期" } ], "tzdat": [ { required: true, message: "必输项" } ], "days": [ { required: false, message: "必输项" }, ], "bddgrp.rec.totdat": [ { required: false, message: "输入正确的日期" } ], "bddgrp.rec.disdat": [ { required: false, message: "输入正确的日期" } ], "bddgrp.skh.pts.jigomc":[ { required: true, message: "必输项" } ], "mhtyp":[ { required: true, message: "必输项" } ], "swiadd.orimsgid":[ { required: false, message: "必输项" }, { validator: (rule, value, callback) => { if(this.model.didgrp.rec.elcflg=="Y"){ if(value==""){ return callback(new Error('必输项')); } else{ if (/[^\x00-\xff]+/g.test(value)) { return callback(new Error('此栏位不能输入中文、中文符号以及全角字符')); } } } callback(); }, trigger: ['blur', 'change'] } ], "swiadd.oriinstgagt":[ { required: false, message: "必输项" }, { validator: (rule, value, callback) => { if(this.model.didgrp.rec.elcflg=="Y"){ if(value==""){ return callback(new Error('必输项')); } else{ if (/[^\x00-\xff]+/g.test(value)) { return callback(new Error('此栏位不能输入中文、中文符号以及全角字符')); } } } callback(); }, trigger: ['blur', 'change'] } ], ...new imgInvmodCheck(this).check, } }