check.js 905 Bytes
import BasCheck from '../../common/check/BasCheck'
import DclCheck from '../../common/check/DclCheck'
import VrfCheck from '../../common/check/VrfCheck'
import DbepCheck from '../../common/check/DbepCheck'
import * as BopTools from  '../../common/utils/BopTools'


export default function(){
  let rules = {}
  //动态收集当前交易的校验
  if(this.model.mtabut.basflg){
    Object.assign(rules,BasCheck.apply(this))
  }
  if(this.model.mtabut.vrfflg){
    Object.assign(rules,VrfCheck.apply(this))
  }
  if(this.model.mtabut.dclflg){
    Object.assign(rules,DclCheck.apply(this))
  }
  // //这里仅仅是一个定义,如有相同,一定要做prop规则合并
  
  //   //交易下自定义规则
  // let transRules={

  // }
  // let allRules = BopTools.mergeRules(transRules,rules);
  // return allRules

  let allRules=BopTools.mergeRules(rules,DbepCheck.apply(this))
  return allRules
}