check.js 1.53 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
import BptbckCheck from '~/components/business/bptbck/model/check.js';

import BigNumber from 'bignumber.js';
export default {
	data() {
		return {
			rules: {
        ...new BptbckCheck(this).check,
        "setmod.docamt": [
          {
            validator:(rule, value, callback) => {
              if (value < 0) {
                return callback(new Error('金额必须为正数'));
              } else {
                callback();
              }
            }, trigger: ['blur', 'change']
          }
        ],
        "setmod.redamt": [
          {
            validator: (rule, value, callback) => {
              if (value < 0) {
                return callback(new Error('金额必须为正数'));
              } else {
                callback();
              }
              console.log('1111',this.model)
              if (new BigNumber(value) > new BigNumber(this.model.setmod.docamt)) {
                return callback(new Error('扣减金额不得大于付款金额'));
              } else {
                callback();
              }
            }, trigger: ['blur', 'change']
          }
        ],
        "strinf": [
					{
						validator:(rule, value, callback)=> {
              if (this.model.sndmsg=='X') {
                if(this.model.dedgrp.iss!=null && !this.model.strinf){
                callback(new Error('报文的79场为必输项!'));
                }else {
                  callback();
                }
              }else {
								callback();
							}
						}, trigger: ['blur', 'change']
					}
				],
			}
		}
	}
}