check.js 2.07 KB
Newer Older
suwenhao 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
// 引入index.js中的字段,转成相应的规则
import Model from './index';
let model = new Model().data;
let defaultRule = {};
//扁平化对象
function flatRule(args) {
  let obj = {};
  let flat = (o, prekey = '') => {
    Object.entries(o).forEach(([key, value]) => {
      let newkey = key;
      if(prekey) {
        newkey = prekey + '.' + newkey;
      }
      if(value && typeof value === 'object') {
        return flat(value, newkey)
      }
      obj[newkey] = null;
    })
  }
  flat(args);
  return obj;
}
defaultRule = flatRule(model);
//添加非null校验规则
let checkRule = {
  'gitp.swiftflg': [
    { required: true, message: "此字段为必填字段", trigger: 'change' },
  ],
  'gidgrp.apl.pts.adrblk': [
    { required: true, message: "此字段为必填字段", trigger: 'change' },
  ],
  'gidgrp.ben.pts.extkey': [
    { required: true, message: "此字段为必填字段", trigger: 'change' },
  ],
  'gidgrp.blk.gidtxt': [
    { required: true, message: "此字段为必填字段", trigger: 'change' },
  ],
  'gidgrp.cbs.max.amt': [
    { required: true, message: "此字段为必填字段", trigger: 'change' },
  ],
  'gidgrp.cbs.max.cur': [
    { required: true, message: "此字段为必填字段", trigger: 'change' },
  ],
  'gidgrp.iss.pts.extkey': [
    { required: true, message: "此字段为必填字段", trigger: 'change' },
  ],
  'gidgrp.rec.expdat': [
    { required: true, message: "此字段为必填字段", trigger: 'change' },
  ],
  'gidgrp.rec.exptyp': [
    { required: true, message: "此字段为必填字段", trigger: 'change' },
  ],
  'gidgrp.rec.gartyp': [
    { required: true, message: "此字段为必填字段", trigger: 'change' },
  ],
  'gidgrp.rec.hndtyp': [
    { required: true, message: "此字段为必填字段", trigger: 'change' },
  ],
  'gidgrp.rec.ownref': [
    { required: true, message: "此字段为必填字段", trigger: 'change' },
  ],
  'gidgrp.rec.purpos': [
    { required: true, message: "此字段为必填字段", trigger: 'change' },
  ],
}
defaultRule = { ...defaultRule, ...checkRule };
export default defaultRule;