check.js 1 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
export default{
	data(){
		return{
			rules:{
				"tcr2112.tcrVo.actiondesc": [{
					validator: (rule, value, callback) => {
						let opertype = this.model.tdb2111.tdbVo.opertype;
						if (opertype == '2' || opertype == '3') {
							if (!value) {
								return callback(new Error('必输项'))
							}
						}
						callback()
					}
				}],
				"rmbbop.rmb2111.recgrp.ads.allamt": [
					{required: true, message: '必输项'},
					{
						validator: (rule, value, callback) => {
							let allamt = 0;
							let counttrue = 0;
							let tbz = _this.model.rmbbop.rmb2112.recgrp.tbz;
							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].payamt);
									counttrue += 1
								}
							}
							if (Number(value) !== allamt && counttrue > 0) {
								return callback(new Error('总金额应等于支出明细信息的付款金额之和'))
							}
							callback()
						}
	
					}
				],
			}
		}
	}
}