import moment from 'moment';
import {checkRuleOfTDB} from "RcpmisRules"
import BigNumber from 'bignumber.js';
export default function(){
    
        return {
					...checkRuleOfTDB().call({module:"TDBAME"}).call(this,this,moment,BigNumber)
            // rules: {
            //     "recgrp.ads.ownextkey": [{
            //         required: true,
            //         message: '必输项'
            //     }],
            //     "recgrp.ads.opertype": [{
            //         required: true,
            //         message: '必输项'
            //     }],
            //     "recgrp.ads.bankorgcode": [{
            //         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.levyno": [{
            //         required: true,
            //         message: '必输项'
            //     }],
            //     "recgrp.ads.ifrefund": [{
            //         required: true,
            //         message: '必输项'
            //     }],
            //     "recgrp.ads.allamt": [
            //         {required: true, message: '必输项'},
            //         {
            //             validator: (rule, value, callback) => {
            //                 let allamt = 0;
            //                 let counttrue = 0;
            //                 let tbk = this.model.recgrp.tbk || [];
            //                 for (let i = 0; i < tbk.length; i++) {
            //                     if (tbk[i].listopertype === '1' && tbk[i].sta !== 'G' && tbk[i].sta !== 'D') {
            //                         console.log(typeof (tbk[i].payamt));
            //                         allamt += Number(tbk[i].payamt);
            //                         counttrue += 1
            //                     }
            //                 }
            //                 if (Number(value) !== Number(allamt) && counttrue > 0) {
            //                     return callback(new Error('总金额应等于支出明细信息的付款金额之和'))
            //                 }
            //                 callback()
            //             }

            //         }
            //     ],
            //     "recgrp.ads.balancemode": [{
            //         required: true,
            //         message: '必输项'
            //     }],
            //     // "recgrp.ads.oriinclevyno":[{
            //     // 	validator:(rule,value,callback)=>{
            //     // 		if (!value && this.model.recgrp.ads.balancemode == 'Y'){
            //     // 			return callback(new Error('必输项'))
            //     // 		}
            //     // 		callback()
            //     // 	}
            //     // }],
            //     "recgrp.ads.oriinclevyno": [{
            //         validator: (rule, value, callback) => {
            //             if (!value && this.model.recgrp.ads.ifrefund === 'Y') {
            //                 return callback(new Error('必输项'))
            //             }
            //             callback()
            //         }
            //     }],
            //     "recgrp.ads.payeeacct": [{
            //         required: true,
            //         message: '必输项'
            //     }],
            //     "recgrp.ads.payeeaccttype": [{
            //         required: true,
            //         message: '必输项'
            //     }],
            //     "recgrp.ads.payeename": [{
            //         required: true,
            //         message: '必输项'
            //     }],
            //     "recgrp.ads.payeracct": [{
            //         required: true,
            //         message: '必输项'
            //     }],
            //     "recgrp.ads.payerattr": [{
            //         required: true,
            //         message: '必输项'
            //     }],
            //     "recgrp.ads.payercny": [{
            //         required: true,
            //         message: '必输项'
            //     }],
            //     "recgrp.ads.payerdate": [
            //         {required: true, message: '必输项'},
            //         {
            //             validator: (rule, value, callback) => {
            //                 if (!value && new Date(value).getTime() > new Date().getTime()) {
            //                     return callback(new Error('该字段必须小于等于系统当前日期'))
            //                 }
            //                 callback()
            //             }
            //         }
            //     ],
            //     "recgrp.ads.payerorgcode": [
            //         {required: true, message: '必输项'},
            //         {
            //             validator: (rule, value, callback) => {
            //                 let payType = this.model.recgrp.ads.payerattr;
            //                 switch (payType) {
            //                     case '1001':
            //                         if (value.length !== 18) {
            //                             return callback(new Error('请填写18位身份证号码'))
            //                         }
            //                         callback();
            //                         break;
            //                     case '2001':
            //                     case '2002':
            //                     case '2003':
            //                         if (value.length !== 9 && value.length !== 18) {
            //                             return callback(new Error('填写9位组织机构代码或18位统一社会信用代码'))
            //                         } else {
            //                             if (!(/^[A-Z0-9]+$/.test(value))) {
            //                                 return callback(new Error('代码仅支持数字和大写字母'))
            //                             }
            //                         }
            //                         callback();
            //                         break;
            //                     default:
            //                         callback()
            //                 }
            //             }
            //         }
            //     ],
            //     "recgrp.ads.payername": [{
            //         required: true,
            //         message: '必输项'
            //     }],
            //     "recgrp.ads.recebankcode": [
            //         {required: true, message: '必输项'},
            //         {
            //             validator: (rule, value, callback) => {
            //                 if (value.length < 11) {
            //                     return callback(new Error('请输入11位SWIFT BIC或12位支付行号'))
            //                 }
            //                 callback()
            //             }
            //         }
            //     ],
            //     "recgrp.ads.payeecountrycode": [{
            //         required: true,
            //         message: '必输项'
            //     }],
            //     "recgrp.ads.banktrano": [{
            //         required: true,
            //         message: '必输项'
            //     }],
            // }
        }

}