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