import moment from 'moment';
import {getAllamt} from "../../../../../../service/business/rmb";
import {checkRuleOfTCR} from "RcpmisRules"
import BigNumber from 'bignumber.js';
export default{
	data(){
		return{
		rules:checkRuleOfTCR().call({module:"TCRADD"}).call(this,this,moment,BigNumber)
			// rules:{
			// 	"pblmod.pbl.reldat":[{
      //           	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()
      //           	}
      //           }],
      //           "rmbbut.ownextkey": [{
      //           	required: true,
      //           	message: '必输项'
      //           }],
			// 	"recgrp.ads.payercountrycode":[{
			// 		required:true,
			// 		message:'必输项'
			// 	}],
			// 	"recgrp.ads.levyno":[
			// 		{required:true,message:'必输项'},
			// 		{
			// 			validator: (rule, value, callback) => {

			// 				getAllamt(value).then(response => {
			// 					if (response.respCode === SUCCESS) {
			// 						let allamt = 0;
			// 						let counttrue = 0;
			// 						let tbz = this.model.recgrp.tbz;
			// 						let allamtold = response.data.allamt;
			// 						for (let i = 0; i < tbz.length; i++) {
			// 							if (tbz[i].listopertype === '1' && tbz[i].sta !== 'G' && tbz[i].sta !== 'D') {
			// 								allamt += Number(tbz[i].receamt);
			// 								counttrue += 1
			// 							}
			// 						}
			// 						if (Number(allamtold) !== allamt && counttrue > 0) {
			// 							return callback(new Error('总金额应等于支出明细信息的付款金额之和'))
			// 						}
			// 						callback()
			// 				}
			// 					callback()
			// 				});
							
			// 			}
	
			// 		}],
			// 	"recgrp.ads.opertype":[{
			// 		required:true,
			// 		message:'必输项'
			// 	}],
			// 	"recgrp.ads.payeeacct":[{
			// 		required:true,
			// 		message:'必输项'
			// 	}],
			// 	"recgrp.ads.payeracct":[{
			// 		required:true,
			// 		message:'必输项'
			// 	}],
			// 	"recgrp.ads.payeraccttype":[{
			// 		required:true,
			// 		message:'必输项'
			// 	}],
			// 	"recgrp.ads.ifrefund":[{
			// 		required:true,
			// 		message:'必输项'
			// 	}],
			// 	"recgrp.ads.oripaylevyno":[{
			// 		validator:(rule,value,callback)=>{
			// 			if (this.model.recgrp.ads.ifrefund == 'Y' && !value) {
			// 				return callback(new Error('必输项'))
			// 			}
			// 			callback()
			// 		}
			// 	}],
			// 	"recgrp.ads.banktrano": [{
      //               required: true,
      //               message: '必输项'
			// 	}],
				
	
			// }
		}
	},
	methods:{
		getAllamt
	}
}