import moment from 'moment';
export default{
	data(){
		return{
			rules:{
    "recgrp.ads.cpartyorgcode"                      :null,
    "recgrp.ads.opertype"                      :null,
    "recgrp.ads.addword"                      :null,
    "recp.lsttfg.newnum"                      :null,
    "recgrp.ads.bankorgname"                      :null,
    "recp.lsttff.newnum"                      :null,
    "recgrp.ads.cnybuytype"                      :null,
    "recgrp.ads.levyno"                      :null,
    "recgrp.ads.actiondesc"                      :null,
    "recgrp.ads.tradetype"                      :null,
    "recgrp.ads.bicbkacct"                      :null,
    "recp.lsttfd.newnum"                      :null,
    "recp.lsttfc.newnum"                      :null,
    "recp.lsttfe.newnum"                      :null,
    "recgrp.ads.transkind"                      :null,
    "recgrp.ads.foreignorgtype"                      :null,
    "recgrp.ads.cpartyorgname"                      :null,
    "recgrp.ads.bankorgcode"                      :null,
    "pblmod.pbl.reldat"                      :null,
    "recgrp.ads.banktrano"                      :null,
    "rmbbut.ownextkey"                      :null,
    "recgrp.ads.purposecode"                      :null,
    "recgrp.ads.domesticorgtype"                      :null,

    "pblmod.pbl.reldat": [
      {required: true, message: "输入正确的日期"},
      {validator:  (rule,value,callback)=>{
          let rq = new Date(value);
          if(moment(rq).diff(moment(new Date()), 'days') > 0){
              return callback(new Error("业务发生日期不得晚于系统日期!"))
          } else {
              callback();
          }
      }}
  ],
  
  "rmbbut.ownextkey":[
      {required:true,message:'必输项'}
],
"recgrp.ads.levyno": [{
      required: true,
      message: "必输项"
  }],
    "recgrp.ads.actiondesc": [{
      validator: (rule, value, callback) => {
          let opertype = this.model.recgrp.ads.opertype;
          if (opertype == '2' || opertype == '3') {
              if (!value) {
                  return callback(new Error('必输项'))
              }
          }
          callback()
      }
}],

  "recgrp.ads.bankorgcode":[
      {required: true, message: "必输项"}
  ],
  "recgrp.ads.filingdate":[
      { required: false, message: "输入正确的日期"}
  ],

  "recgrp.ads.bankorgcode":[
      {required: true, message: "必输项"}
  ],
  "recgrp.ads.bankorgname":[
      {type: "string", required: true, message: "必输项"},
      {max: 128,message:"长度不能超过128"}
  ],


  "recp.lsttfc.newnum":[
      {type: "string", required: false, message: "必输项"},
      {max: 3,message:"长度不能超过3"}
  ],
  "recgrp.ads.cpartyorgcode":[
      {type: "string", required: false, message: "必输项"},
      {max: 11,message:"长度不能超过11"}
  ],

  "recp.lsttfd.newnum":[
      {type: "string", required: false, message: "必输项"},
      {max: 3,message:"长度不能超过3"}
  ],
  "recgrp.ads.cpartyorgname":[
      {type: "string", required: true, message: "必输项"},
      {max: 128,message:"长度不能超过128"}
  ],

  "recp.lsttfe.newnum":[
      {type: "string", required: false, message: "必输项"},
      {max: 3,message:"长度不能超过3"}
  ],

  "recp.lsttff.newnum":[
      {type: "string", required: false, message: "必输项"},
      {max: 3,message:"长度不能超过3"}
  ],
  "recgrp.ads.bicbkacct":[
      {type: "string", required: false, message: "必输项"},
      {max: 32,message:"长度不能超过32"}
  ],

  "recp.lsttfg.newnum":[
      {type: "string", required: false, message: "必输项"}
  ],


  "recgrp.ads.addword":[
      {type: "string", required: true, message: "必输项"},
      {max: 128,message:"长度不能超过128"}
  ],

  "recgrp.ads.tradetype":[
    {type: "string", required: true, message: "必输项"},
    {validator:(rule,value,callback)=>{
      if(this.model.pblmod.dectyp != "" && this.model.pblmod.dectyp == "M" && this.model.recgrp.ads.opertype=="1"){
        if(value!=""){
          if(value == "0001"){
            this.model.recgrp.tfd.length = 0;
            this.model.recgrp.tfe.length = 0;
            this.model.recgrp.tff.length = 0;
            this.model.recgrp.tfg.length = 0;
            if(this.model.recgrp.tfc.length == 0){
              return callback(new Error('交易类型与节点信息不匹配'))
            }
            callback()
          }else if(value =="0002"){
            this.model.recgrp.tfc.length = 0;
            this.model.recgrp.tfe.length = 0;
            this.model.recgrp.tff.length = 0;
            this.model.recgrp.tfg.length = 0;
            if(this.model.recgrp.tfd.length == 0){
              return callback(new Error('交易类型与节点信息不匹配'))
            }
            callback()
          }else if(value =="0003"){
            this.model.recgrp.tfc.length = 0;
            this.model.recgrp.tfd.length = 0;
            this.model.recgrp.tff.length = 0;
            this.model.recgrp.tfg.length = 0;
            if(this.model.recgrp.tfe.length == 0){
              return callback(new Error('交易类型与节点信息不匹配'))
            }
            callback()
          }else if(value =="0004"){
            this.model.recgrp.tfc.length = 0;
            this.model.recgrp.tfd.length = 0;
            this.model.recgrp.tfe.length = 0;
            this.model.recgrp.tfg.length = 0;
            if(this.model.recgrp.tff.length == 0){
              return callback(new Error('交易类型与节点信息不匹配'))
            }
            callback()
          }else if(value =="0005"){
            this.model.recgrp.tfc.length = 0;
            this.model.recgrp.tfd.length = 0;
            this.model.recgrp.tfe.length = 0;
            this.model.recgrp.tff.length = 0;
            if(this.model.recgrp.tfg.length == 0){
                return callback(new Error('交易类型与节点信息不匹配'))
            }
            callback()
          }
          callback()
        }
        callback()
      }
      callback()
      }
    }
  ],

  }
}
}
}