check.js 2.44 KB
import BigNumber from 'bignumber.js';
import moment from 'moment';
import TrtcreCheck from '../../../../components/business/trtcre/model/check.js';
import imgInvmodCheck from '~/components/business/Invchkpan/model/check.js'
export default function () {
    return {
				...new imgInvmodCheck(this).check,
        "fkr": [
          { required: true, message: "必输项" },
        ],
        "bddgrp.rec.skmc": [
          { type: "string", required: true, message: "必输项" },
          { max: 40, message: "长度不能超过40" }
        ],
        "skzh": [
          { required: true, message: "必输项" },
          {
						validator: (rule, value, callback) => {
							if(this.model.didgrp.rec.elcflg=="Y"){
								if (/[^\x00-\xff]+/g.test(value)) {
									return callback(new Error('此栏位不能输入中文、中文符号以及全角字符'));
								}
							}
							callback();
						},
						trigger: ['blur', 'change']
					}
        ],
        "skr": [
          { required: true, message: "必输项" },
        ],
        "bddgrp.rec.skhmc": [
          { type: "string", required: true, message: "必输项" },
          { max: 40, message: "长度不能超过40" }
        ],
        "setmod.docamt":[
          {
						validator: (rule, value, callback) => {
							if(new BigNumber(this.model.cdamt)!=0&&new BigNumber(value).minus(new BigNumber(this.model.cdamt))>0){
									return callback(new Error('金额不能大于'+this.model.cdamt));
							}
							callback();
						},
						trigger: ['blur', 'change']
					}
        ],
        "bddgrp.blk.setrmk":[
          {
						validator: (rule, value, callback) => {
              if(this.model.didgrp.rec.elcflg=="Y"){
                if(this.model.bddgrp.rec.credat!=""&&moment(this.model.bddgrp.rec.credat).diff(moment("2020-06-05").toDate(), 'days') > 0){
                  if(value.length>200){
                    return callback(new Error("电证时,长度不能超过200!"));
                  }
                }
              }
							callback();
						},
						trigger: ['blur', 'change']
					}
        ],
        "didgrp.blk.canrsn":[
					{
						validator: (rule, value, callback) => {
							if(this.model.didgrp.rec.elcflg=="Y"){
								if (value.length>100) {
									return callback(new Error('电证时,此栏位长度不能超过100'));
								}
							}
							callback();
						},
						trigger: ['blur', 'change']
					}
				],
        ...new TrtcreCheck(this).check,
  }
}