import moment from 'moment';
import Utils from "~/utils"
import {checkRuleOfECA} from "CFARules"

export default function (){
    let checks = checkRuleOfECA().call({module:"ECAAME"}).call(this,this,moment)
    return checks
  // return {

  //     "cfabut.basflg": [
  //       {
  //           validator:(rule,value,callback) =>{
  //               if ((value == '' || value == null)&&(this.model.cfabut.dclflg == ''||this.model.cfabut.dclflg == null) ) {
  //                   return callback(new Error('必须勾选签约信息或变动信息'))
  //               } else{
  //                   callback()
  //               }
  //   },
  //   trigger: ['blur', 'change']
  //       },
  //   ],

  //     "recgrp.bas.debtorname": [
  //       {
  //           required: true,
  //           message: "必输项"
  //       },
  //   ],

  //   "recgrp.bas.lenagree": [
  //       {
  //           validator: (rule, value, callback) => {
  //               if (this.model.recgrp.bas.dofoexlotype === '1300') {
  //                   if (value === '') {
  //                       callback(new Error('必输项'));
  //                   }
  //               }
  //               callback()
  //           },
  //           trigger: ['blur', 'change']
  //       }
  //   ],

  //   "recgrp.bas.lenproname": [
  //       {
  //           validator: (rule, value, callback) => {
  //               if (this.model.recgrp.bas.dofoexlotype === '1300') {
  //                   if (value === '') {
  //                       callback(new Error('必输项'));
  //                   }
  //               }
  //               callback()
  //           },
  //           trigger: ['blur', 'change']
  //       }
  //   ],

  //   "recgrp.bas.actiontype": [
  //       {
  //           required: true,
  //           message: "必输项"
  //       },
  //   ],

  //   "recgrp.bas.actiondesc": [
  //       {
  //           validator: (rule, value, callback) => {
  //               if (this.model.recgrp.bas.actiontype === 'D') {
  //                   if (value === '') {
  //                       callback(new Error('必输项'));
  //                   }
  //               }
  //               callback()
  //           },
  //           trigger: ['blur', 'change']
  //       }
  //   ],

  //   "recgrp.bas.anninrate": [
  //       {
  //           pattern: /^-?[1-9]\d{0,4}(\.\d{1,8})?$|^0(\.\d{1,8})?$/,
  //           message: "整数位不能超过5位,小数位不能超过8位",
  //       },
  //       {
  //           validator: (rule, value, callback) => {
  //               if (value === null || value === ""|| Number(value) === 0) {
  //                   return callback(new Error('必输项'))
  //               } else if (value < 0) {
  //                   callback(new Error('年化利率必须大于等于0'));
  //               }
  //               callback()
  //           },
  //       }
  //   ],



  //   "recgrp.bas.contractamount": [
  //       {
  //           validator: (rule, value, callback) => {
  //               if (value === null || value === "") {
  //                   return callback(new Error('必输项'))
  //               } else if (value < 0) {
  //                   return callback(new Error('签约金额不能小于0'))
  //               }
  //               callback()
  //           },
  //           trigger: 'change'
  //       }
  //   ],

  //   "recgrp.bas.creditorcode": [
  //       {
  //           required: true,
  //           message: "必输项"
  //       },
  //   ],

  //   "recgrp.bas.currence": [
  //       {
  //           required: true,
  //           message: "必输项"
  //       },
  //   ],

  //   "recgrp.bas.debtorcode": [
  //       {
  //           validator: (rule, value, callback) => {
  //               if (value === null || value === "") {
  //                   return callback(new Error('必输项'))
  //               } else if (value.length != 9) {
  //                   return callback(new Error('组织机构代码位数错误(9位)'))
  //               }
  //               callback()
  //           },
  //           trigger: ['blur', 'change']
  //       }
  //   ],

  //   "recgrp.bas.dofoexlotype": [
  //       {
  //           required: true,
  //           message: "必输项"
  //       },
  //   ],

  //   "recgrp.bas.valuedate": [
  //       {
  //           validator: (rule, value, callback) => {
  //               if (!value) {
  //                   return callback(new Error('必输项'))
  //               } else if (moment(value).diff(moment(new Date()), 'days') > 0) {
  //                   return callback(new Error('起息日不得晚于系统日期!'))
  //               }
  //               callback()
  //           },
  //           trigger: ['blur', 'change']
  //       }],

  //   "recgrp.bas.maturity": [
  //       {
  //           validator: (rule, value, callback) => {
  //               if (!value) {
  //                   return callback(new Error('必输项'))
  //               } else if (
  //                   (this.model.recgrp.bas.valuedate != "" && this.model.recgrp.bas.valuedate != null) &&
  //                   moment(value).diff(moment(this.model.recgrp.bas.valuedate), 'days') < 0) {
  //                   return callback(new Error('到期日必须大于等于起息日!'))
  //               }
  //               callback()
  //           },
  //           trigger: ['blur', 'change']
  //       }],
  //   }
}