import Utils from '~/utils';

/**
 * Gitsel Check规则
 */
let checkObj = {
  'recget.sdamod.dadsnd': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'gidgrp.rec.ownref': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'recget.sdamod.seainf': [
    { type: 'string', required: false, message: '必输项' },
    { max: 3, message: '长度不能超过3' },
  ],

  'gidgrp.rec.nam': [
    { type: 'string', required: false, message: '必输项' },
    { max: 40, message: '长度不能超过40' },
  ],

  'gidgrp.cbs.max.cur': [
    { type: 'string', required: false, message: '必输项' },
    { max: 3, message: '长度不能超过3' },
  ],
  'gidgrp.cbs.max.amt': [
    { type: 'number', required: false, message: '必输项' },
    { max: 18, message: '整数位不能超过14位' },
    {
      pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
      message: '小数位不能超过3位',
    },
  ],

  'gidgrp.apl.pts.nam': [
    { type: 'string', required: false, message: '必输项' },
    { max: 40, message: '长度不能超过40' },
  ],
  'gidgrp.cbs.opn1.cur': [
    { type: 'string', required: false, message: '必输项' },
    { max: 3, message: '长度不能超过3' },
  ],
  'gidgrp.cbs.opn1.amt': [
    { type: 'number', required: false, message: '必输项' },
    { max: 18, message: '整数位不能超过14位' },
    {
      pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
      message: '小数位不能超过3位',
    },
  ],
  'gidgrp.ben.pts.nam': [
    { type: 'string', required: false, message: '必输项' },
    { max: 40, message: '长度不能超过40' },
  ],

  'gidgrp.rec.expdat': [
    { type: 'date', required: false, message: '输入正确的日期' },
  ],
  'gidgrp.rec.liadat': [
    { type: 'date', required: false, message: '输入正确的日期' },
  ],
  'gcdget.sdamod.dadsnd': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'gcdgrp.rec.nam': [
    { type: 'string', required: false, message: '必输项' },
    { max: 40, message: '长度不能超过40' },
  ],
  'gcdgrp.rec.ownref': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'gcdget.sdamod.seainf': [
    { type: 'string', required: false, message: '必输项' },
    { max: 3, message: '长度不能超过3' },
  ],
  'gidgrp.ctr.pts.nam': [
    { type: 'string', required: false, message: '必输项' },
    { max: 40, message: '长度不能超过40' },
  ],
  'gidgrp.adv.pts.nam': [
    { type: 'string', required: false, message: '必输项' },
    { max: 40, message: '长度不能超过40' },
  ],
  'gcdgrp.cbs.max.cur': [
    { type: 'string', required: false, message: '必输项' },
    { max: 3, message: '长度不能超过3' },
  ],
  'gcdgrp.cbs.max.amt': [
    { type: 'number', required: false, message: '必输项' },
    { max: 18, message: '整数位不能超过14位' },
    {
      pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
      message: '小数位不能超过3位',
    },
  ],
  'gcdgrp.rec.docprbrol': [
    { type: 'string', required: false, message: '必输项' },
    { max: 3, message: '长度不能超过3' },
  ],

  'gcdgrp.cbs.opn1.cur': [
    { type: 'string', required: false, message: '必输项' },
    { max: 3, message: '长度不能超过3' },
  ],
  'gcdgrp.cbs.opn1.amt': [
    { type: 'number', required: false, message: '必输项' },
    { max: 18, message: '整数位不能超过14位' },
    {
      pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
      message: '小数位不能超过3位',
    },
  ],
  'gcdgrp.rec.clmdat': [
    { type: 'date', required: false, message: '输入正确的日期' },
  ],
  'gidgrp.iss.pts.nam': [
    { type: 'string', required: false, message: '必输项' },
    { max: 40, message: '长度不能超过40' },
  ],

  'cfgfil.bitmap': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.regside1': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.hotreg1': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.regside5': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.hotreg5': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.regside9': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.hotreg9': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],

  'cfgfil.hotsub1': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],

  'cfgfil.hotsub2': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],

  'cfgfil.hotsub3': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.regside2': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.hotreg2': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.regside6': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.hotreg6': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.regside10': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.hotreg10': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],

  'cfgfil.hotsub4': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],

  'cfgfil.hotsub5': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],

  'cfgfil.hotsub6': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],

  'cfgfil.regside3': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.hotreg3': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.regside7': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.hotreg7': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.regside11': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.hotreg11': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],

  'cfgfil.hotsub7': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],

  'cfgfil.hotsub8': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],

  'cfgfil.hotsub9': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],

  'cfgfil.hotreg4': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.regside4': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.regside8': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.hotreg8': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.regside12': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'cfgfil.hotreg12': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],

  'cfgfil.hotsub10': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],

  'cfgfil.hotsub11': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
};

for (const key in checkObj) {
  if (Object.hasOwnProperty.call(checkObj, key)) {
    checkObj[key] = checkObj[key] ? checkObj[key] : Utils.reflectCheck(key);
  }
}
export default checkObj;