import moment from 'moment';
export default {
	data() {
		return {
			rules: {

        "swiadd.newliadat": [
          {
            validator: (rule, value, callback) => {
              if (value&&this.model.swiadd.newexpdat && moment(value).diff(moment(this.model.swiadd.newexpdat), 'days') < 0) {
                callback(new Error('新反担保有效期不能早于新保函有效期!'));
              }else if(value && !this.model.swiadd.newexpdat && moment(value).diff(moment(this.model.nidgrp.rec.expdat), 'days') < 0){
                callback(new Error('新反担保有效期不能早于保函有效期!'))
              } 
              //校验通过
              else {
                callback()
              }
            }, trigger: ['blur', 'change']
          }
        ],
				"swiadd.amedat": [
					{ type: "string",required: true, message: "输入正确的日期" },
					{
						validator: (rule, value, callback) => {
							if (moment(value).diff(moment((new Date()).Format("yyyy-MM-dd")), 'days') !=0) {
								callback(new Error('修改日期必须为当日'));
							}
							//校验通过
							callback();

						}, trigger: ['blur', 'change']
					}
				],


				"swiadd.newamt":[
					{
						validator: (rule, value, callback) => {
							if (value < 0) {
								callback(new Error('不能是负数'))
							}
							callback()
						},
						trigger: 'change'
					}
				],

				"nitamep.amenbr": [
					{  required: true, message: "必输项" },
				],

				"swiadd.newexpdat": [
					{ required: false, message: "输入正确的日期" },
					{
						validator: (rule, value, callback) => {
							console.log("this.model.nidgrp.ghdflg------------>"+this.model.nidgrp.ghdflg);
							if (moment(value).diff(moment(this.model.swiadd.amedat), 'days') < 0) {
								callback(new Error('新到期日期不得小于当天日期!'))
							}
							if(value!=''&&this.model.nidgrp.ghdflg==='1'&&this.model.oldnidgrp.rec.expdat!=''){
								if (moment(value).diff(moment(this.model.oldnidgrp.rec.expdat), 'days') < 0) {
									callback(new Error('效期不能提前!'))
								}
              }
              if (value && this.model.oldnidgrp.rec.liadat && !this.model.swiadd.newliadat && moment(value).diff(moment(this.model.oldnidgrp.rec.liadat), 'days') > 0) {
                callback(new Error('新保函有效期不能晚于反担保有效期!'));
              }
              if(value && this.model.swiadd.newliadat && moment(value).diff(moment(this.model.swiadd.newliadat), 'days') > 0){
                callback(new Error('新保函有效期不能晚于新反担保有效期!'))
              }
							callback()
						},
						trigger: ['blur', 'change']
					}
				],

				"addbcb.gitamecho":[
					{required: true,message: "必输项"}
				],
				"nidgrp.rec.iscrotra": [
					{  type: "string",validator: (rule, value, callback) => {
					  if (this.model.nidgrp.rec.hndtyp =='OT' && !value) {
						callback(new Error('必输项'))
					  } else {
						callback()
					  }
					}, trigger: ['blur', 'change']} ,
				  ],
				  "nidgrp.rec.projnam": [
					{ type: "string", required: true, message: "必输项" },
					{ max: 600, message: "长度不能超过600" }
				  ],
				  "nidgrp.rec.guatyp": [
					{ type: "string", required: true, message: "必输项" },
				  ],
				  "nidgrp.rec.countrycod":[
							  {  type: "string",required: true, message: "必输项", trigger: 'change' }
				  ]
			}
		}
	}
}