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']
					}
				],
      }
		}
	}
}