import Utils from "~/utils"

/**
 * Betset Check规则
 */
let checkObj = {
    "bopmod.dbagrp.bas.methods": null,
    "cnybop.outflg": null,
    "cnybop.cnyinc.sbalancemode": null,
    "setmod.dspflg": null,
    "bopmod.dbagrp.bas.txccy": null,
    "bedgrp.rec.frepayflg": null,
    "cnybop.cnyflg": null,
    "bopmod.dbdgrp.bas.methods": null,
    "cnybop.cnyinc.cpayeeattr": null,
    "bopmod.dbdgrp.bas.custype": null,
    "bopmod.dbagrp.bas.outchargeccy": null,
    "bopmod.dbagrp.bas.actiontype": null,
    "bopmod.szflg": null,
    "bopmod.dbdgrp.bas.actiontype": null,
    "cnybop.traflg": null,
    "bopmod.dbagrp.bas.inchargeccy": null,
    "bopmod.dbdgrp.bas.inchargeccy": null,
    "bopmod.dbagrp.bas.custype": null,
    "cnybop.cnyinc.spayeecny": null,
    "bopmod.dbdgrp.bas.txccy": null,
    "bopmod.basflg": null,
    "liaall.limmod.limpts.nonrevflg1": null,
    "cnybop.libflg": null,
    "bopmod.ownextkey": null,
    "bopmod.acttyp": null,
    "cnybop.cnyinc.cpayeraccttyp": null,
    "mtabut.clsflg": null,
    "cnybop.vouflg": null,
    "betp.ledget.sdamod.dadsnd": [
        {type: "string", required: false, message: "必输项"},
        {max: 16, message: "长度不能超过16"}
    ],
    "ledgrp.rec.ownref": [
        {type: "string", required: false, message: "必输项"},
        {max: 16, message: "长度不能超过16"}
    ],
    "betp.ledget.sdamod.seainf": [
        {type: "string", required: false, message: "必输项"},
        {max: 3, message: "长度不能超过3"}
    ],
    "ledgrp.cbs.opn1.cur": [
        {type: "string", required: false, message: "必输项"},
        {max: 3, message: "长度不能超过3"}
    ],
    "ledgrp.cbs.opn1.amt": [
        {type: "string", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
    ],
    "betp.recget.sdamod.dadsnd": [
        {type: "string", required: false, message: "必输项"},
        {max: 16, message: "长度不能超过16"}
    ],
    "bedgrp.rec.ownref": [
        {type: "string", required: false, message: "必输项"},
        {max: 16, message: "长度不能超过16"}
    ],
    "betp.recget.sdamod.seainf": [
        {type: "string", required: false, message: "必输项"},
        {max: 3, message: "长度不能超过3"}
    ],
    "bedgrp.rec.nam": [
        {type: "string", required: false, message: "必输项"},
        {max: 40, message: "长度不能超过40"}
    ],
    "bedgrp.cbs.max.amt": [
        {type: "string", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
    ],
    "bedgrp.prb.pts.ref": [
        {type: "string", required: false, message: "必输项"},
        {max: 16, message: "长度不能超过16"}
    ],
    "bedgrp.cbs.opn1.cur": [
        {type: "string", required: false, message: "必输项"},
        {max: 3, message: "长度不能超过3"}
    ],
    "bedgrp.cbs.opn1.amt": [
        {type: "number", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
        {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
    ],
    "bedgrp.prb.pts.nam": [
        {type: "string", required: false, message: "必输项"},
        {max: 40, message: "长度不能超过40"}
    ],
    "bedgrp.iss.pts.ref": [
        {type: "string", required: false, message: "必输项"},
        {max: 16, message: "长度不能超过16"}
    ],
    "bedgrp.iss.pts.nam": [
        {type: "string", required: false, message: "必输项"},
        {max: 40, message: "长度不能超过40"}
    ],
    "bedgrp.rec.matdat": [
        {type: "date", required: false, message: "输入正确的日期"}
    ],
    "bedgrp.rec.rcvdat": [
        {type: "date", required: false, message: "输入正确的日期"}
    ],
    "bedgrp.rec.predat": [
        {type: "date", required: false, message: "输入正确的日期"}
    ],
    "bedgrp.apl.pts.ref": [
        {type: "string", required: false, message: "必输项"},
        {max: 16, message: "长度不能超过16"}
    ],
    "bedgrp.rec.docsta": [
        {type: "string", required: false, message: "必输项"},
        {max: 40, message: "长度不能超过40"}
    ],
    "bedgrp.apl.pts.nam": [
        {type: "string", required: false, message: "必输项"},
        {max: 40, message: "长度不能超过40"}
    ],
    "liaall.tenstm": [
        {type: "string", required: false, message: "必输项"},
        {max: 1, message: "长度不能超过1"}
    ],
    "setmod.doccur": [
        {type: "string", required: false, message: "必输项"},
        {max: 3, message: "长度不能超过3"}
    ],
    "setmod.redamt": [
        {type: "string", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
    ],
    "setmod.docamt": [
        {type: "string", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
    ],
    "trnmod.trndoc.nar754": [
        {type: "string", required: true, message: "必输项"},
        {max: 35, message: "长度不能超过35"}
    ],
    "setmod.setamt": [
        {type: "string", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
    ],
    "aamset.utlamt": [
        {type: "string", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
    ],
    "aamset.utlamt2": [
        {type: "string", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
    ],
    "setmod.ref": [
        {type: "string", required: false, message: "必输项"},
        {max: 16, message: "长度不能超过16"}
    ],
    "setmod.zmqacc": [
        {type: "string", required: false, message: "必输项"},
        {max: 20, message: "长度不能超过20"}
    ],
    "setmod.glemod.gleshwstm": [
        {type: "string", required: false, message: "必输项"},
        {max: 1, message: "长度不能超过1"}
    ],
    "liaall.outamt": [
        {type: "number", 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: "number", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
        {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
    ],
    "liaall.exttotamt": [
        {type: "number", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
        {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,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: "number", 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: "number", 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"}
    ],
    "trnmod.trndoc.advnam": [
        {type: "string", required: false, message: "必输项"},
        {max: 50, message: "长度不能超过50"}
    ],
    "trnmod.trndoc.amdapl": [
        {type: "string", required: true, message: "必输项"},
        {max: 50, message: "长度不能超过50"}
    ],
    "trnmod.trndoc.advdoc": [
        {type: "string", required: false, message: "必输项"},
        {max: 1, message: "长度不能超过1"}
    ],
    "mtabut.coninf.oitinf.oit.inftxt": [
        {type: "string", required: true, message: "必输项"},
        {max: 60, message: "长度不能超过60"}
    ],
    "mtabut.coninf.oitset.oit.inftxt": [
        {type: "string", required: true, message: "必输项"},
        {max: 60, message: "长度不能超过60"}
    ],
    "mtabut.coninf.conexedat": [
        {type: "date", required: false, message: "输入正确的日期"}
    ],
    "mtabut.coninf.usr.extkey": [
        {type: "string", required: false, message: "必输项"},
        {max: 8, message: "长度不能超过8"}
    ],
    "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"}
    ],
    "lendoc.account": [
        {type: "string", required: false, message: "必输项"},
        {max: 25, message: "长度不能超过25"}
    ],
    "lendoc.vercerref": [
        {type: "string", required: false, message: "必输项"},
        {max: 20, message: "长度不能超过20"}
    ],
    "lendoc.decnum": [
        {type: "string", required: false, message: "必输项"},
        {max: 22, message: "长度不能超过22"}
    ],
    "bopmod.outchargeamt": [
        {type: "number", required: false, message: "必输项"}
    ],
    "bopmod.dbdgrp.bas.rptno": [
        {type: "string", required: false, message: "必输项"},
        {max: 22, message: "长度不能超过22"}
    ],
    "bopmod.dbdgrp.bas.tmpref": [
        {type: "string", required: false, message: "必输项"},
        {max: 16, message: "长度不能超过16"}
    ],
    "bopmod.dbdgrp.bas.actiondesc": [
        {type: "string", required: true, message: "必输项"},
        {max: 32, message: "长度不能超过32"}
    ],
    "bopmod.dbdgrp.bas.buscode": [
        {type: "string", required: false, message: "必输项"},
        {max: 22, message: "长度不能超过22"}
    ],
    "bopmod.dbdgrp.bas.custcod": [
        {type: "string", required: false, message: "必输项"},
        {max: 18, message: "长度不能超过18"}
    ],
    "bopmod.dbdgrp.bas.custnm": [
        {type: "string", required: true, message: "必输项"},
        {max: 63, message: "长度不能超过63"}
    ],
    "bopmod.dbdgrp.bas.oppuser": [
        {type: "string", required: true, message: "必输项"},
        {max: 63, message: "长度不能超过63"}
    ],
    "bopmod.dbdgrp.bas.idcode": [
        {type: "string", required: false, message: "必输项"},
        {max: 32, message: "长度不能超过32"}
    ],
    "bopmod.dbdgrp.bas.exrate": [
        {type: "string", required: false, message: "必输项"},
        {max: 13, message: "长度不能超过13"}
    ],
    "bopmod.dbdgrp.bas.lcyamt": [
        {type: "number", required: false, message: "必输项"}],
    "bopmod.dbdgrp.bas.lcyacc": [
        {type: "string", required: false, message: "必输项"},
        {max: 32, message: "长度不能超过32"}
    ],
    "bopmod.dbdgrp.bas.fcyamt": [
        {type: "number", required: false, message: "必输项"}],
    "bopmod.dbdgrp.bas.fcyacc": [
        {type: "string", required: false, message: "必输项"},
        {max: 32, message: "长度不能超过32"}
    ],
    "bopmod.dbdgrp.bas.othamt": [
        {type: "number", required: false, message: "必输项"}],
    "bopmod.dbdgrp.bas.othacc": [
        {type: "string", required: false, message: "必输项"},
        {max: 32, message: "长度不能超过32"}
    ],
    "bopmod.dbdgrp.bas.txamt": [
        {type: "number", required: false, message: "必输项"}],
    "bopmod.dbdgrp.bas.inchargeamt": [
        {type: "number", required: false, message: "必输项"}],
    "bopmod.dbagrp.bas.rptno": [
        {type: "string", required: false, message: "必输项"},
        {max: 22, message: "长度不能超过22"}
    ],
    "bopmod.dbagrp.bas.tmpref": [
        {type: "string", required: false, message: "必输项"},
        {max: 16, message: "长度不能超过16"}
    ],
    "bopmod.dbagrp.bas.actiondesc": [
        {type: "string", required: true, message: "必输项"},
        {max: 32, message: "长度不能超过32"}
    ],
    "bopmod.dbagrp.bas.buscode": [
        {type: "string", required: false, message: "必输项"},
        {max: 22, message: "长度不能超过22"}
    ],
    "bopmod.dbagrp.bas.custcod": [
        {type: "string", required: false, message: "必输项"},
        {max: 18, message: "长度不能超过18"}
    ],
    "bopmod.dbagrp.bas.custnm": [
        {type: "string", required: true, message: "必输项"},
        {max: 63, message: "长度不能超过63"}
    ],
    "bopmod.dbagrp.bas.oppuser": [
        {type: "string", required: true, message: "必输项"},
        {max: 63, message: "长度不能超过63"}
    ],
    "bopmod.dbagrp.bas.idcode": [
        {type: "string", required: false, message: "必输项"},
        {max: 32, message: "长度不能超过32"}
    ],
    "bopmod.dbagrp.bas.exrate": [
        {type: "string", required: false, message: "必输项"},
        {max: 13, message: "长度不能超过13"}
    ],
    "bopmod.dbagrp.bas.lcyamt": [
        {type: "number", required: false, message: "必输项"}],
    "bopmod.dbagrp.bas.lcyacc": [
        {type: "string", required: false, message: "必输项"},
        {max: 32, message: "长度不能超过32"}
    ],
    "bopmod.dbagrp.bas.fcyamt": [
        {type: "number", required: false, message: "必输项"}],
    "bopmod.dbagrp.bas.fcyacc": [
        {type: "string", required: false, message: "必输项"},
        {max: 32, message: "长度不能超过32"}
    ],
    "bopmod.dbagrp.bas.othamt": [
        {type: "string", required: false, message: "必输项"}],
    "bopmod.dbagrp.bas.othacc": [
        {type: "string", required: false, message: "必输项"},
        {max: 32, message: "长度不能超过32"}
    ],
    "bopmod.dbagrp.bas.txamt": [
        {type: "string", required: false, message: "必输项"}],
    "bopmod.dbagrp.bas.inchargeamt": [
        {type: "number", required: false, message: "必输项"}],
    "bopmod.dbagrp.bas.outchargeamt": [
        {type: "number", required: false, message: "必输项"}],
    "cnybop.cnyinc.spk": [
        {type: "string", required: false, message: "必输项"},
        {max: 20, message: "长度不能超过20"}
    ],
    "cnybop.cnyinc.sbanktrano": [
        {type: "string", required: false, message: "必输项"},
        {max: 22, message: "长度不能超过22"}
    ],
    "cnybop.sbankname": [
        {type: "string", required: false, message: "必输项"},
        {max: 80, message: "长度不能超过80"}
    ],
    "cnybop.cnyinc.sbankorgcode": [
        {type: "string", required: false, message: "必输项"},
        {max: 12, message: "长度不能超过12"}
    ],
    "cnybop.cnyinc.spayeeacct": [
        {type: "string", required: false, message: "必输项"},
        {max: 32, message: "长度不能超过32"}
    ],
    "cnybop.cnyinc.spayeeorgcode": [
        {type: "string", required: false, message: "必输项"},
        {max: 18, message: "长度不能超过18"}
    ],
    "cnybop.spayeename": [
        {type: "string", required: false, message: "必输项"},
        {max: 80, message: "长度不能超过80"}
    ],
    "cnybop.cnyinc.spayercountrycode": [
        {type: "string", required: false, message: "必输项"},
        {max: 3, message: "长度不能超过3"}
    ],
    "cnybop.spayername": [
        {type: "string", required: false, message: "必输项"},
        {max: 80, message: "长度不能超过80"}
    ],
    "cnybop.cnyinc.sswiftbic": [
        {type: "string", required: false, message: "必输项"},
        {max: 11, message: "长度不能超过11"}
    ],
    "cnybop.cnyinc.smidtransbank": [
        {type: "string", required: false, message: "必输项"},
        {max: 11, message: "长度不能超过11"}
    ],
    "cnybop.cnyinc.spayeracct": [
        {type: "string", required: false, message: "必输项"},
        {max: 32, message: "长度不能超过32"}
    ],
    "cnybop.incscale": [
        {type: "string", required: false, message: "必输项"},
        {max: 4, message: "长度不能超过4"}
    ],
    "cnybop.cnyinc.dpayeedate": [
        {type: "date", required: false, message: "输入正确的日期"}
    ],
    "cnybop.cnyinc.fprepayeeamt": [
        {type: "number", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
        {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
    ],
    "cnybop.cnyinc.iaccountperiod": [
        {type: "string", required: false, message: "必输项"},
        {max: 3, message: "长度不能超过3"}
    ],
    "cnybop.cnyinc.ftotalamt": [
        {type: "number", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
        {pattern: /(^-?\d+$)|(^\.\d{1,3}$)|(^-?\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
    ],
    "cnybop.cnyinc.sorilevyno": [
        {type: "string", required: false, message: "必输项"},
        {max: 24, message: "长度不能超过24"}
    ],
    "cnybop.cnyinc.fpayeeamt": [
        {type: "number", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
        {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
    ],
    "cnybop.cnyinc.fonshoreamt": [
        {type: "number", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
        {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
    ],
    "cnybop.cnyinc.fcustomsamt": [
        {type: "number", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
        {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
    ],
    "cnybop.cnyinc.foffshoreamt": [
        {type: "number", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
        {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
    ],
    "cnybop.cnyinc.frecordamt": [
        {type: "number", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
        {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
    ],
    "cnybop.cnyinc.fnogoodsamt": [
        {type: "number", required: false, message: "必输项"},
        {max: 18, message: "整数位不能超过14位"},
        {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
    ],
    "cnybop.saddword": [
        {type: "string", required: false, message: "必输项"},
        {max: 80, message: "长度不能超过80"}
    ],

}

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