check.js 9.28 KB
import Utils from "~/utils"

/**
* Dbcinf Check规则
*/
let checkObj = {
    "recgrp.bas.othamt"                      :null,
    "recgrp.bas.outchargeamt"                      :null,
    "recgrp.bas.lcbgno"                      :null,
    "recgrp.dcl.paytype"                      :null,
    "recgrp.bas.custnm"                      :null,
    "recgrp.dcl.tx2rem"                      :null,
    "recgrp.vrf.actiontype"                      :null,
    "recgrp.dcl.txrem"                      :null,
    "recgrp.bas.txccy"                      :null,
    "recgrp.bas.actuamt"                      :null,
    "recgrp.vrf.contrno"                      :null,
    "recgrp.bas.custcod"                      :null,
    "recgrp.bas.fcyamt"                      :null,
    "recgrp.dcl.txcode2"                      :null,
    "recgrp.bas.actuccy"                      :null,
    "recgrp.bas.txamt"                      :null,
    "recgrp.bas.outchargeccy"                      :null,
    "recgrp.vrf.inptelc"                      :null,
    "recgrp.dcl.country"                      :null,
    "recgrp.bas.actiondesc"                      :null,
    "recgrp.bas.lcyamt"                      :null,
    "recgrp.bas.issdate"                      :null,
    "recgrp.bas.actiontype"                      :null,
    "recgrp.bas.rptno"                      :null,
    "recgrp.dcl.tc1amt"                      :null,
    "recgrp.dcl.crtuser"                      :null,
    "recgrp.dcl.rptdate"                      :null,
    "recgrp.dcl.inptelc"                      :null,
    "recgrp.bas.othacc"                      :null,
    "recgrp.bas.oppuser"                      :null,
    "recgrp.bas.exrate"                      :null,
    "recgrp.bas.lcyacc"                      :null,
    "recgrp.bas.idcode"                      :null,
    "recgrp.vrf.crtuser"                      :null,
    "recgrp.bas.fcyacc"                      :null,
    "recgrp.vrf.invoino"                      :null,
    "recgrp.dcl.isref"                      :null,
    "recgrp.dcl.txcode"                      :null,
    "recgrp.bas.buscode"                      :null,
    "recgrp.vrf.impdate"                      :null,
    "recgrp.dcl.tc2amt"                      :null,
    "recgrp.bas.custype"                      :null,
    "recgrp.vrf.rptdate"                      :null,
    "recgrp.bas.methods"                      :null,
    "recgrp.dcl.actiontype"                      :null,
    "recgrp.bas.rptno":[
      {type: "string", required: false, message: "必输项"},
      {max: 22,message:"长度不能超过22"}
    ],
    "recgrp.bas.tmpref":[
        {type: "string", required: false, message: "必输项"},
        {max: 16,message:"长度不能超过16"}
    ],
    "recgrp.bas.actiondesc":[
        {type: "string", required: true, message: "必输项"},
        {max: 32,message:"长度不能超过32"}
    ],
    "recgrp.bas.buscode":[
        {type: "string", required: false, message: "必输项"},
        {max: 22,message:"长度不能超过22"}
    ],
    "recgrp.bas.custcod":[
        {type: "string", required: false, message: "必输项"},
        {max: 18,message:"长度不能超过18"}
    ],
    "recgrp.bas.custnm":[
        {type: "string", required: true, message: "必输项"},
        {max: 63,message:"长度不能超过63"}
    ],
    "recgrp.bas.oppuser":[
        {type: "string", required: true, message: "必输项"},
        {max: 63,message:"长度不能超过63"}
    ],
    "recgrp.bas.idcode":[
        {type: "string", required: false, message: "必输项"},
        {max: 32,message:"长度不能超过32"}
    ],
    "recgrp.bas.exrate":[
        {type: "string", required: false, message: "必输项"},
        {max: 13,message:"长度不能超过13"}
    ],
    "recgrp.bas.lcyamt":[
        {type: "number", required: false, message: "必输项"}    ],
    "recgrp.bas.lcyacc":[
        {type: "string", required: false, message: "必输项"},
        {max: 32,message:"长度不能超过32"}
    ],
    "recgrp.bas.fcyamt":[
        {type: "number", required: false, message: "必输项"}    ],
    "recgrp.bas.fcyacc":[
        {type: "string", required: false, message: "必输项"},
        {max: 32,message:"长度不能超过32"}
    ],
    "recgrp.bas.othamt":[
        {type: "number", required: false, message: "必输项"}    ],
    "recgrp.bas.othacc":[
        {type: "string", required: false, message: "必输项"},
        {max: 32,message:"长度不能超过32"}
    ],
    "recgrp.bas.txamt":[
        {type: "number", required: false, message: "必输项"}    ],
    "recgrp.bas.outchargeamt":[
        {type: "number", required: false, message: "必输项"}    ],
    "recgrp.bas.actuamt":[
        {type: "number", required: false, message: "必输项"}    ],
    "recgrp.bas.issdate":[
        {type: "date", required: false, message: "输入正确的日期"}
    ],
    "recgrp.bas.lcbgno":[
        {type: "string", required: false, message: "必输项"},
        {max: 20,message:"长度不能超过20"}
    ],
    "recgrp.bas.tenor":[
        {type: "string", required: false, message: "必输项"},
        {max: 10,message:"长度不能超过10"}
    ],
    "recgrp.dcl.tmpref":[
        {type: "string", required: false, message: "必输项"},
        {max: 16,message:"长度不能超过16"}
    ],
    "recgrp.dcl.rptno":[
        {type: "string", required: false, message: "必输项"},
        {max: 22,message:"长度不能超过22"}
    ],
    "recgrp.dcl.actiontype":[
        {type: "string", required: false, message: "必输项"},
        {max: 1,message:"长度不能超过1"}
    ],
    "recgrp.dcl.actiondesc":[
        {type: "string", required: true, message: "必输项"},
        {max: 32,message:"长度不能超过32"}
    ],
    "recgrp.dcl.ownextkey":[
        {type: "string", required: false, message: "必输项"},
        {max: 8,message:"长度不能超过8"}
    ],
    "recgrp.dcl.rptdate":[
        {type: "date", required: false, message: "输入正确的日期"}
    ],
    "recgrp.dcl.country":[
        {type: "string", required: false, message: "必输项"},
        {max: 3,message:"长度不能超过3"}
    ],
    "recgrp.dcl.txcode":[
        {type: "string", required: false, message: "必输项"},
        {max: 6,message:"长度不能超过6"}
    ],
    "recgrp.dcl.tc1amt":[
        {type: "string", required: false, message: "必输项"},
        {max: 22,message:"长度不能超过22"}
    ],
    "recgrp.dcl.txrem":[
        {type: "string", required: false, message: "必输项"},
        {max: 50,message:"长度不能超过50"}
    ],
    "recgrp.dcl.tc2amt":[
        {type: "string", required: false, message: "必输项"},
        {max: 22,message:"长度不能超过22"}
    ],
    "recgrp.dcl.txcode2":[
        {type: "string", required: false, message: "必输项"},
        {max: 6,message:"长度不能超过6"}
    ],
    "recgrp.dcl.tx2rem":[
        {type: "string", required: false, message: "必输项"},
        {max: 50,message:"长度不能超过50"}
    ],
    "recgrp.dcl.crtuser":[
        {type: "string", required: false, message: "必输项"},
        {max: 20,message:"长度不能超过20"}
    ],
    "recgrp.dcl.inptelc":[
        {type: "string", required: false, message: "必输项"},
        {max: 20,message:"长度不能超过20"}
    ],
    "recgrp.vrf.tmpref":[
        {type: "string", required: false, message: "必输项"},
        {max: 16,message:"长度不能超过16"}
    ],
    "recgrp.vrf.rptno":[
        {type: "string", required: false, message: "必输项"},
        {max: 22,message:"长度不能超过22"}
    ],
    "recgrp.vrf.actiontype":[
        {type: "string", required: false, message: "必输项"},
        {max: 1,message:"长度不能超过1"}
    ],
    "recgrp.vrf.actiondesc":[
        {type: "string", required: true, message: "必输项"},
        {max: 32,message:"长度不能超过32"}
    ],
    "recgrp.vrf.ownextkey":[
        {type: "string", required: false, message: "必输项"},
        {max: 8,message:"长度不能超过8"}
    ],
    "recgrp.vrf.contrno":[
        {type: "string", required: false, message: "必输项"},
        {max: 20,message:"长度不能超过20"}
    ],
    "recgrp.vrf.contamt":[
        {type: "number", required: false, message: "必输项"}    ],
    "recgrp.vrf.billno":[
        {type: "string", required: false, message: "必输项"},
        {max: 20,message:"长度不能超过20"}
    ],
    "recgrp.vrf.regno":[
        {type: "string", required: false, message: "必输项"},
        {max: 20,message:"长度不能超过20"}
    ],
    "recgrp.vrf.impdate":[
        {type: "date", required: false, message: "输入正确的日期"}
    ],
    "recgrp.vrf.invoino":[
        {type: "string", required: false, message: "必输项"},
        {max: 35,message:"长度不能超过35"}
    ],
    "recgrp.vrf.rptdate":[
        {type: "date", required: false, message: "输入正确的日期"}
    ],
    "recgrp.vrf.crtuser":[
        {type: "string", required: false, message: "必输项"},
        {max: 20,message:"长度不能超过20"}
    ],
    "recgrp.vrf.inptelc":[
        {type: "string", required: false, message: "必输项"},
        {max: 20,message:"长度不能超过20"}
    ],
}

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