check.js 2.83 KB
Newer Older
fukai committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
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
	}
}