import Utils from '~/utils';

/**
 * Litdck Check规则
 */
let checkObj = {
  'brtp.furide': null,
  'setmod.dspflg': null,
  'mtabut.coninf.conexedat': null,
  'liaall.limmod.limpts.nonrevflg1': null,
  'brdgrp.rec.docprbrol': null,
  'brtp.lidget.sdamod.dadsnd': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'lidgrp.rec.ownref': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'brtp.lidget.sdamod.seainf': [
    { type: 'string', required: false, message: '必输项' },
    { max: 3, message: '长度不能超过3' },
  ],
  'lidgrp.rec.nam': [
    { type: 'string', required: false, message: '必输项' },
    { max: 40, message: '长度不能超过40' },
  ],

  "lidgrp.cbs.nom1.amt":[
      // {type: "string", required: false, },
      // {max: 18,message:"整数位不能超过14位"},
      // {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
  ],
  'brdgrp.apl.pts.ref': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],

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

  'brdgrp.apl.pts.nam': [
    { type: 'string', required: false, message: '必输项' },
    { max: 40, message: '长度不能超过40' },
  ],
  'lidgrp.avbnam': [
    { type: 'string', required: false, message: '必输项' },
    { max: 40, message: '长度不能超过40' },
  ],
  'brdgrp.ben.pts.ref': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],

  'brdgrp.ben.pts.nam': [
    { type: 'string', required: false, message: '必输项' },
    { max: 40, message: '长度不能超过40' },
  ],
  'lidgrp.rec.opndat': [
    { type: 'string', required: false, message: '输入正确的日期' },
  ],
  'lidgrp.rec.shpdat': [
    { type: 'string', required: false, message: '输入正确的日期' },
  ],
  'brdgrp.prb.pts.ref': [
    { type: 'string', required: true, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'lidgrp.rec.expdat': [
    { type: 'string', required: false, message: '输入正确的日期' },
  ],
  'lidgrp.rec.expplc': [
    { type: 'string', required: false, message: '必输项' },
    { max: 29, message: '长度不能超过29' },
  ],
  'brdgrp.prb.pts.nam': [
    { type: 'string', required: false, message: '必输项' },
    { max: 40, message: '长度不能超过40' },
  ],

  'brtp.recget.sdamod.dadsnd': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'brdgrp.rec.ownref': [
    { type: 'string', required: true, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'brtp.recget.sdamod.seainf': [
    { type: 'string', required: false, message: '必输项' },
    { max: 3, message: '长度不能超过3' },
  ],
  'brdgrp.rec.nam': [
    { type: 'string', required: false, message: '必输项' },
    { max: 40, message: '长度不能超过40' },
  ],
  "brdgrp.cbs.max.amt":[
      // {max: 18,message:"整数位不能超过14位"},
      // {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
  ],
  'brtp.prbp.ptsget.sdamod.dadsnd': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  "brdgrp.cbs.max2.amt":[
      {type: "string", required: false},
      {max: 18,message:"整数位不能超过14位"},
      {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
  ],
  'brdgrp.prb.pts.extkey': [
    { type: 'string', required: true, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'brtp.prbp.ptsget.sdamod.seainf': [
    { type: 'string', required: false, message: '必输项' },
    { max: 3, message: '长度不能超过3' },
  ],

  'brdgrp.prb.namelc': [
    { type: 'string', required: false, message: '必输项' },
    { max: 35, message: '长度不能超过35' },
  ],
  'brdgrp.prb.pts.adrblk': [
    { type: 'string', required: true, message: '必输项' },
    { max: 300, message: '长度不能超过300' },
  ],
  'brdgrp.prb.dbfadrblkcn': [
    { type: 'string', required: false, message: '必输项' },
    { max: 35, message: '长度不能超过35' },
  ],
  'brdgrp.rec.rcvdat': [
    { type: 'string', required: false, message: '输入正确的日期' },
  ],
  'brdgrp.rec.predat': [
    { type: 'string', required: true, message: '输入正确的日期' },
  ],
  'brdgrp.prb.adrelc': [
    { type: 'string', required: false, message: '必输项' },
    { max: 35, message: '长度不能超过35' },
  ],
  'brdgrp.rec.orddat': [
    { type: 'string', required: false, message: '输入正确的日期' },
  ],
  'brdgrp.rec.shpdat': [
    { type: 'string', required: false, message: '输入正确的日期' },
  ],
  'brdgrp.rec.matdat': [
    { type: 'string', required: false, message: '输入正确的日期' },
  ],
  'brdgrp.rec.docsta': [
    { type: 'string', required: false, message: '必输项' },
    { max: 1, message: '长度不能超过1' },
  ],
  'brdgrp.blk.matper': [
    { type: 'string', required: false, message: '必输项' },
    { max: 65, message: '长度不能超过65' },
  ],

  "lidgrp.rec.utlnbr":[
      // {type: "string", required: false, message: "必输项"},
      // {max: 3,message:"长度不能超过3"}
  ],

  'brdgrp.rec.docflg': [{ required: true, message: '必输项' }],
  ' brdgrp.cbs.max.cur': [{ required: true, message: '必输项' }],
  'brdgrp.blk.docdis': [
    { type: 'string', required: false, message: '必输项' },
    { max: 500, message: '长度不能超过500' },
  ],
  'brdgrp.rec.totdat': [
    { type: 'string', required: false, message: '输入正确的日期' },
  ],
  'brdgrp.rec.disdat': [
    { type: 'string', required: false, message: '输入正确的日期' },
  ],
  'brdgrp.blk.comcon': [
    { type: 'string', required: false, message: '必输项' },
    { max: 65, message: '长度不能超过65' },
  ],

  'brdgrp.blk.setinsbr': [
    { type: 'string', required: false, message: '必输项' },
    { max: 500, message: '长度不能超过500' },
  ],
  'liaall.outamt': [
    { type: 'string', required: false, message: '必输项' },
    { max: 18, message: '整数位不能超过14位' },
    {
      pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
      message: '小数位不能超过3位',
    },
  ],
  'liaall.outpct': [
    { type: 'string', required: false, message: '必输项' },
    { max: 6, message: '长度不能超过6' },
  ],
  'liaall.concur': [
    { type: 'string', required: false, message: '必输项' },
    { max: 3, message: '长度不能超过3' },
  ],
  'liaall.misamt': [
    { type: 'number', required: false, message: '必输项' },
    { max: 18, message: '整数位不能超过14位' },
    {
      pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
      message: '小数位不能超过3位',
    },
  ],
  'liaall.exttotoldamt': [
    { type: 'string', required: false, message: '必输项' },
    { max: 18, message: '整数位不能超过14位' },
    {
      pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
      message: '小数位不能超过3位',
    },
  ],
  'liaall.exttotamt': [
    { type: 'string', required: false, message: '必输项' },
    { max: 18, message: '整数位不能超过14位' },
    {
      pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
      message: '小数位不能超过3位',
    },
  ],
  'setmod.ref': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'setmod.docamt': [
    { type: 'string', required: false, message: '必输项' },
    { max: 18, message: '整数位不能超过14位' },
    {
      pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
      message: '小数位不能超过3位',
    },
  ],
  'setmod.zmqacc': [
    { type: 'string', required: false, message: '必输项' },
    { max: 20, message: '长度不能超过20' },
  ],
  'brdgrp.rec.rptref': [{ required: true, message: '必输项' }],
  // 'mtabut.coninf.oitinf.oit.inftxt': [
  //   { type: 'string', required: false, message: '必输项' },
  //   { max: 60, message: '长度不能超过60' },
  // ],
  // 'mtabut.coninf.oitset.oit.inftxt': [
  //   { type: 'string', required: false, message: '必输项' },
  //   { max: 60, message: '长度不能超过60' },
  // ],

  // 'mtabut.coninf.conexedat': [
  //   { type: 'string', required: false, message: '输入正确的日期' },
  // ],
  // 'mtabut.coninf.usr.extkey': [
  //   { type: 'string', required: false, message: '必输项' },
  //   { max: 8, message: '长度不能超过8' },
  // ],
  'trnmod.trndoc.advnam': [
    { type: 'string', required: false, message: '必输项' },
    { max: 50, message: '长度不能超过50' },
  ],
  'trnmod.trndoc.amdapl': [
    { type: 'string', required: false, message: '必输项' },
    { max: 50, message: '长度不能超过50' },
  ],

  'trnmod.trndoc.advdoc': [
    { type: 'string', required: false, message: '必输项' },
    { max: 1, message: '长度不能超过1' },
  ],
  'trnmod.trndoc.filrecv': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'trnmod.trndoc.doctrestm': [
    { type: 'string', required: false, message: '必输项' },
    { max: 1, message: '长度不能超过1' },
  ],

  'trnmod.trndoc.condocstm': [
    { type: 'string', required: false, message: '必输项' },
    { max: 1, message: '长度不能超过1' },
  ],
  'trnmod.trndoc.rcvatt.seainf': [
    { type: 'string', required: false, message: '必输项' },
    { max: 3, message: '长度不能超过3' },
  ],
  'liaall.limmod.ecifno': [
    { type: 'string', required: false, message: '必输项' },
    { max: 22, message: '长度不能超过22' },
  ],
  'liaall.limmod.ownref': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'liaall.limmod.wrkp.ptsget.sdamod.dadsnd': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'liaall.limmod.othp.ptsget.sdamod.dadsnd': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'liaall.limmod.limpts.wrk.pts.extkey': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'liaall.limmod.wrkp.ptsget.sdamod.seainf': [
    { type: 'string', required: false, message: '必输项' },
    { max: 3, message: '长度不能超过3' },
  ],
  'liaall.limmod.limpts.oth.pts.extkey': [
    { type: 'string', required: false, message: '必输项' },
    { max: 16, message: '长度不能超过16' },
  ],
  'liaall.limmod.othp.ptsget.sdamod.seainf': [
    { type: 'string', required: false, message: '必输项' },
    { max: 3, message: '长度不能超过3' },
  ],

  'liaall.limmod.comamt': [
    { type: 'string', required: false, message: '必输项' },
    { max: 18, message: '整数位不能超过14位' },
    {
      pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
      message: '小数位不能超过3位',
    },
  ],
  'liaall.limmod.limpts.wrk.pts.nam': [
    { type: 'string', required: false, message: '必输项' },
    { max: 40, message: '长度不能超过40' },
  ],
  'liaall.limmod.limpts.oth.pts.nam': [
    { type: 'string', required: false, message: '必输项' },
    { max: 40, message: '长度不能超过40' },
  ],
  'liaall.limmod.ccvamt': [
    // { type: 'string', required: false, message: '必输项' },
    // { max: 18, message: '整数位不能超过14位' },
    // {
    //   pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
    //   message: '小数位不能超过3位',
    // },
  ],
  'liaall.limmod.limpts.pfcod1': [
    { type: 'string', required: false, message: '必输项' },
    { max: 14, message: '长度不能超过14' },
  ],
  'liaall.limmod.limpts.pfcod2': [
    { type: 'string', required: false, message: '必输项' },
    { max: 14, message: '长度不能超过14' },
  ],
  'brdgrp.srm.djuusr': [{ type: 'string', required: false }],
  'brdgrp.srm.djudat': [{ type: 'string', required: false }],
  'brdgrp.srm.djuref': [{ type: 'string', required: false }],
  'brdgrp.rec.invtyp': [{ type: 'string', required: true, message: '必输项' }],
  'szflg': [{ type: 'string', required: true, message: '必输项' }],
  'outlen.acttyp': [{ type: 'string', required: false, message: '必输项' }],
  'brdgrp.srm.djutyp': [{ type: 'string', required: true, message: '必输项' }],
};

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