check.js 3.46 KB
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,
	}
}