import CfagitCheck from '~/components/business/Cfagit/model/check.js';
import BoppayCheck from "../../../../components/business/Boppay/model/check";
import RmbbopCheck from "../../../../components/business/rmb/rmbbop/model/check";

export default function () {
    return {
        ...new CfagitCheck(this).check,
        ...new BoppayCheck(this).check,
        ...new RmbbopCheck(this).check,
        "rmbbop.rmb2111.rmbflg": [
            {type: "string", required: true, message: "必输项"},
        ],
        "rmbbop.rmb2123.rmbflg": [
            {type: "string", required: true, message: "必输项"},
        ],
        "nidgrp.rec.ownref": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "nidgrp.rec.expdat": [
            {type: "string", required: false, message: "输入正确的日期"}
        ],
        "nidgrp.cbs.opn1.cur": [
            {type: "string", required: false, message: "必输项"},
            {max: 3, message: "长度不能超过3"}
        ],
        "nidgrp.cbs.opn1.amt": [
            {type: "string", required: false, message: "必输项"},
            {max: 17, message: "整数位不能超过14位"},
            // {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
        ],
        "ncdgrp.cbs.opn1.amt": [
            {
                validator: (rule, value, callback) => {
                    if (this.model.actualMax != "" && Number(value) > Number(this.model.actualMax)) {
                        callback(new Error('实际赔付金额不能大于索赔余额'))
                    } else if (value <= 0) {
                        callback(new Error('实际赔付金额不能小于等于零'))
                    } else {
                        callback()
                    }
                },
                trigger: ['blur', 'change']
            },
            {
                max: 17,
                message: "整数位不能超过14位"
            },
        ],
        "ncdgrp.rec.ownref": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "ncdgrp.rec.nam": [
            {type: "string", required: false, message: "必输项"},
            {max: 40, message: "长度不能超过40"}
        ],
        "ncdgrp.cbs.max.cur": [
            {type: "string", required: false, message: "必输项"},
            {max: 3, message: "长度不能超过3"}
        ],
        "ncdgrp.cbs.max.amt": [
            {type: "string", required: false, message: "必输项"},
            {max: 17, message: "整数位不能超过14位"},
            // {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
        ],

        "ncdgrp.apl.pts.ref": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "ncdgrp.cbs.opn1.cur": [
            {type: "string", required: false, message: "必输项"},
            {max: 3, message: "长度不能超过3"}
        ],

        "ncdgrp.apl.pts.nam": [
            {type: "string", required: false, message: "必输项"},
            {max: 40, message: "长度不能超过40"}
        ],


        "ncdgrp.ben.pts.ref": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],


        "nidgrp.rec.liadat": [
            {type: "string", required: false, message: "输入正确的日期"}
        ],
        "ncdgrp.ben.pts.nam": [
            {type: "string", required: false, message: "必输项"},
            {max: 40, message: "长度不能超过40"}
        ],
        "ncdgrp.rec.clmdat": [
            {type: "string", required: false, message: "输入正确的日期"}
        ],

        "ncdgrp.prb.pts.ref": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],

        "ncdgrp.cbs.max2.amt": [
            {type: "string", required: false, message: "必输项"},
            {max: 17, message: "整数位不能超过14位"},
            // {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
        ],
        "ncdgrp.prb.pts.extkey": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "ncdgrp.prb.namelc": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "ncdgrp.prb.pts.adrblk": [
            {type: "string", required: true, message: "必输项"},
            {max: 144, message: "长度不能超过144"}
        ],
        "ncdgrp.prb.dbfadrblkcn": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],

        "ncdgrp.prb.adrelc": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "ncdgrp.oth.pts.extkey": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "ncdgrp.oth.namelc": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "ncdgrp.oth.pts.adrblk": [
            {type: "string", required: true, message: "必输项"},
            {max: 144, message: "长度不能超过144"}
        ],
        "ncdgrp.oth.dbfadrblkcn": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "ncdgrp.oth.adrelc": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "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: "string", 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位"}
        ],
        "liaall.liaccv.concur": [
            {type: "string", required: false, message: "必输项"},
            {max: 3, message: "长度不能超过3"}
        ],
        "liaall.liaccv.newamt": [
            {type: "string", required: false, message: "必输项"},
            {max: 18, message: "整数位不能超过14位"},
            {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
        ],
        "liaall.liaccv.cshpct": [
            {type: "string", required: false, message: "必输项"},
            {max: 5, message: "长度不能超过5"}
        ],
        "liaall.liaccv.newresamt": [
            {type: "string", required: false, message: "必输项"},
            {max: 18, message: "整数位不能超过14位"},
            {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
        ],
        "liaall.liaccv.relcshpct": [
            {type: "string", required: false, message: "必输项"},
            {max: 5, message: "长度不能超过5"}
        ],

        "liaall.liaccv.pctresamt": [
            {type: "string", required: false, message: "必输项"},
            {max: 18, message: "整数位不能超过14位"},
            {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
        ],


        "liaall.liaccv.totcovamt": [
            {type: "string", required: false, message: "必输项"},
            {max: 18, message: "整数位不能超过14位"},
            {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
        ],
        "liaall.liaccv.addinf": [
            {type: "string", required: true, message: "必输项"},
            {max: 70, message: "长度不能超过70"}
        ],
        "setmod.ref": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],


        "setmod.docamt": [
            {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"}
        ],


        "setmod.glemod.gleshwstm": [
            {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: "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: true, 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"}
        ],


        "bopmod.szflg": null,
        "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"}
        ],

        "nidgrp.rec.rptref": [
            {type: "string", required: false, message: "必输项"},
            {max: 25, message: "长度不能超过25"}
        ],
        "nidgrp.rec.invref": [
            {type: "string", required: false, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "prechkdat": [
            {
                validator: (rule, value, callback) => {
                    if (this.model.ischktyp == 'Y' && !value) {
                        callback(new Error('必输项'));
                    } else {
                        callback();
                    }
                }, trigger: ['blur', 'change']
            }
        ],

        "bopmod.dbfgrp.bas.rptno": [
            {type: "string", required: false, message: "必输项"},
            {max: 22, message: "长度不能超过22"}
        ],
        "bopmod.dbfgrp.bas.tmpref": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],


        "bopmod.dbfgrp.bas.actiondesc": [
            {type: "string", required: true, message: "必输项"},
            {max: 32, message: "长度不能超过32"}
        ],


        "bopmod.dbfgrp.bas.buscode": [
            {type: "string", required: false, message: "必输项"},
            {max: 22, message: "长度不能超过22"}
        ],

        "bopmod.dbfgrp.bas.custcod": [
            {type: "string", required: false, message: "必输项"},
            {max: 18, message: "长度不能超过18"}
        ],


        "bopmod.dbfgrp.bas.custnm": [
            {type: "string", required: true, message: "必输项"},
            {max: 63, message: "长度不能超过63"}
        ],


        "bopmod.dbfgrp.bas.oppuser": [
            {type: "string", required: true, message: "必输项"},
            {max: 63, message: "长度不能超过63"}
        ],


        "bopmod.dbfgrp.bas.idcode": [
            {type: "string", required: false, message: "必输项"},
            {max: 32, message: "长度不能超过32"}
        ],

        "bopmod.dbfgrp.bas.exrate": [
            {type: "string", required: false, message: "必输项"},
            {max: 13, message: "长度不能超过13"}
        ],

        "bopmod.dbfgrp.bas.lcyamt": [
            {type: "string", required: false, message: "必输项"}],
        "bopmod.dbfgrp.bas.lcyacc": [
            {type: "string", required: false, message: "必输项"},
            {max: 32, message: "长度不能超过32"}
        ],
        "bopmod.dbfgrp.bas.fcyamt": [
            {type: "string", required: false, message: "必输项"}],
        "bopmod.dbfgrp.bas.fcyacc": [
            {type: "string", required: false, message: "必输项"},
            {max: 32, message: "长度不能超过32"}
        ],
        "bopmod.dbfgrp.bas.othamt": [
            {type: "string", required: false, message: "必输项"}],
        "bopmod.dbfgrp.bas.othacc": [
            {type: "string", required: false, message: "必输项"},
            {max: 32, message: "长度不能超过32"}
        ],

        "bopmod.dbfgrp.bas.txamt": [
            {type: "string", required: false, message: "必输项"}],

        "bopmod.dbfgrp.bas.outchargeamt": [
            {type: "string", required: false, message: "必输项"}],

        "bopmod.dbfgrp.bas.actuamt": [
            {type: "string", required: false, message: "必输项"}],
        "bopmod.dbfgrp.bas.issdate": [
            {type: "string", required: false, message: "输入正确的日期"}
        ],
        "bopmod.dbfgrp.bas.lcbgno": [
            {type: "string", required: false, message: "必输项"},
            {max: 20, message: "长度不能超过20"}
        ],
        "bopmod.dbfgrp.bas.tenor": [
            {type: "string", required: false, message: "必输项"},
            {max: 10, message: "长度不能超过10"}
        ],

        "cnybop.cnyout.spk": [
            {type: "string", required: false, message: "必输项"},
            {max: 20, message: "长度不能超过20"}
        ],
        "cnybop.cnyout.sbanktrano": [
            {type: "string", required: false, message: "必输项"},
            {max: 22, message: "长度不能超过22"}
        ],
        "cnybop.sbankname": [
            {type: "string", required: false, message: "必输项"},
            {max: 80, message: "长度不能超过80"}
        ],
        "cnybop.cnyout.sbankorgcode": [
            {type: "string", required: false, message: "必输项"},
            {max: 12, message: "长度不能超过12"}
        ],
        "cnybop.cnyout.spayeeacct": [
            {type: "string", required: false, message: "必输项"},
            {max: 32, message: "长度不能超过32"}
        ],
        "cnybop.cnyout.spayeeorgcode": [
            {type: "string", required: false, message: "必输项"},
            {max: 18, message: "长度不能超过18"}
        ],
        "cnybop.spayeename": [
            {type: "string", required: false, message: "必输项"},
            {max: 80, message: "长度不能超过80"}
        ],

        "cnybop.cnyout.spayercountrycode": [
            {type: "string", required: false, message: "必输项"},
            {max: 3, message: "长度不能超过3"}
        ],

        "cnybop.spayername": [
            {type: "string", required: false, message: "必输项"},
            {max: 80, message: "长度不能超过80"}
        ],

        "cnybop.cnyout.sswiftbic": [
            {type: "string", required: false, message: "必输项"},
            {max: 11, message: "长度不能超过11"}
        ],

        "cnybop.cnyout.smidtransbank": [
            {type: "string", required: false, message: "必输项"},
            {max: 11, message: "长度不能超过11"}
        ],
        "cnybop.cnyout.spayeracct": [
            {type: "string", required: false, message: "必输项"},
            {max: 32, message: "长度不能超过32"}
        ],
        "cnybop.outscale": [
            {type: "string", required: false, message: "必输项"},
            {max: 4, message: "长度不能超过4"}
        ],
        "cnybop.cnyout.dpayeedate": [
            {type: "string", required: false, message: "输入正确的日期"}
        ],
        "cnybop.cnyout.fprepayeeamt": [
            {type: "string", required: false, message: "必输项"},
            {max: 18, message: "整数位不能超过14位"},
            {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
        ],

        "cnybop.cnyout.iaccountperiod": [
            {type: "string", required: false, message: "必输项"},
            {max: 3, message: "长度不能超过3"}
        ],
        "cnybop.cnyout.ftotalamt": [
            {type: "string", required: false, message: "必输项"},
            {max: 18, message: "整数位不能超过14位"},
            {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
        ],
        "cnybop.cnyout.sorilevyno": [
            {type: "string", required: false, message: "必输项"},
            {max: 24, message: "长度不能超过24"}
        ],
        "cnybop.cnyout.fpayeeamt": [
            {type: "string", required: false, message: "必输项"},
            {max: 18, message: "整数位不能超过14位"},
            {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
        ],
        "cnybop.cnyout.fonshoreamt": [
            {type: "string", required: false, message: "必输项"},
            {max: 18, message: "整数位不能超过14位"},
            {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
        ],
        "cnybop.cnyout.fcustomsamt": [
            {type: "string", required: false, message: "必输项"},
            {max: 18, message: "整数位不能超过14位"},
            {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
        ],
        "cnybop.cnyout.foffshoreamt": [
            {type: "string", required: false, message: "必输项"},
            {max: 18, message: "整数位不能超过14位"},
            {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
        ],
        "cnybop.cnyout.frecordamt": [
            {type: "string", required: false, message: "必输项"},
            {max: 18, message: "整数位不能超过14位"},
            {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
        ],
        "cnybop.cnyout.fnogoodsamt": [
            {type: "string", required: false, message: "必输项"},
            {max: 18, message: "整数位不能超过14位"},
            {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
        ],
        "cnybop.saddwordout": [
            {type: "string", required: false, message: "必输项"},
            {max: 80, message: "长度不能超过80"}
        ],
        "trnmod.reconebch": [
            {type: "string", required: false, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.reconebchnam": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.commen": [
            {type: "string", required: true, message: "必输项"},
            {max: 30, message: "长度不能超过30"}
        ],

        "trnmod.cipmod.dafnzh": [
            {type: "string", required: false, message: "必输项"},
            {max: 34, message: "长度不能超过34"}
        ],
        "trnmod.cipmod.dafnmc": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.dddbsh": [
            {type: "string", required: false, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],

        "trnmod.cipmod.zjg1hh": [
            {type: "string", required: false, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.zjg2hh": [
            {type: "string", required: false, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.zjg1mc": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.zjg2mc": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.pyebchkey": [
            {type: "string", required: false, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fkrkhh": [
            {type: "string", required: false, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.pyebchnam": [
            {type: "string", required: true, message: "必输项"},
            {max: 70, message: "长度不能超过70"}
        ],
        "trnmod.cipmod.fukrhm": [
            {type: "string", required: true, message: "必输项"},
            {max: 70, message: "长度不能超过70"}
        ],
        "trnmod.cipmod.recsehbch": [
            {type: "string", required: false, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fuyns1": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.recsehbchnam": [
            {type: "string", required: true, message: "必输项"},
            {max: 100, message: "长度不能超过100"}
        ],
        "trnmod.cipmod.staonebch": [
            {type: "string", required: false, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fuyns2": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.staonebchnam": [
            {type: "string", required: true, message: "必输项"},
            {max: 100, message: "长度不能超过100"}
        ],
        "trnmod.cipmod.stasehbch": [
            {type: "string", required: false, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fuyns3": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.stasehbchnam": [
            {type: "string", required: false, message: "必输项"},
            {max: 100, message: "长度不能超过100"}
        ],
        "trnmod.cipmod.skrdz2": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fuyns4": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.skrdz3": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fkrdz2": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fkhkhh": [
            {type: "string", required: false, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.skkhhh": [
            {type: "string", required: false, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.skrdz4": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fkrdz3": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fkkhmc": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.skkhhm": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.skrdz5": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fkrdz4": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fkhdzh": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.skkhdz": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.skrdz6": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fkrdz5": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fkkhzh": [
            {type: "string", required: false, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.skkhzh": [
            {type: "string", required: false, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.skrdz7": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fkrdz6": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fuynh2": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fkrdz7": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fuynh4": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fuynh3": [
            {type: "string", required: true, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.ddbhao": [
            {type: "string", required: false, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.feiyon": [
            {type: "string", required: false, message: "必输项"},
            {max: 15, message: "长度不能超过15"}
        ],
        "trnmod.cipmod.fufeih": [
            {type: "string", required: false, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.ddmisu": [
            {type: "string", required: true, message: "必输项"},
            {max: 100, message: "长度不能超过100"}
        ],
        "trnmod.cipmod.feiyn2": [
            {type: "string", required: false, message: "必输项"},
            {max: 15, message: "长度不能超过15"}
        ],

        "trnmod.cipmod.ffeih2": [
            {type: "string", required: false, message: "必输项"},
            {max: 35, message: "长度不能超过35"}
        ],
        "trnmod.cipmod.fyo1bz": [
            {type: "string", required: false, message: "必输项"},
            {max: 3, message: "长度不能超过3"}
        ],
        "trnmod.cipmod.fyo2bz": [
            {type: "string", required: false, message: "必输项"},
            {max: 3, message: "长度不能超过3"}
        ],


        "bopmod.dbcgrp.bas.rptno": [
            {type: "string", required: false, message: "必输项"},
            {max: 22, message: "长度不能超过22"}
        ],
        "bopmod.dbcgrp.bas.tmpref": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],


        "bopmod.dbcgrp.bas.actiondesc": [
            {type: "string", required: true, message: "必输项"},
            {max: 32, message: "长度不能超过32"}
        ],


        "bopmod.dbcgrp.bas.buscode": [
            {type: "string", required: false, message: "必输项"},
            {max: 22, message: "长度不能超过22"}
        ],

        "bopmod.dbcgrp.bas.custcod": [
            {type: "string", required: false, message: "必输项"},
            {max: 18, message: "长度不能超过18"}
        ],


        "bopmod.dbcgrp.bas.custnm": [
            {type: "string", required: true, message: "必输项"},
            {max: 63, message: "长度不能超过63"}
        ],


        "bopmod.dbcgrp.bas.oppuser": [
            {type: "string", required: true, message: "必输项"},
            {max: 63, message: "长度不能超过63"}
        ],


        "bopmod.dbcgrp.bas.idcode": [
            {type: "string", required: false, message: "必输项"},
            {max: 32, message: "长度不能超过32"}
        ],

        "bopmod.dbcgrp.bas.exrate": [
            {type: "string", required: false, message: "必输项"},
            {max: 13, message: "长度不能超过13"}
        ],

        "bopmod.dbcgrp.bas.lcyamt": [
            {type: "string", required: false, message: "必输项"}],
        "bopmod.dbcgrp.bas.lcyacc": [
            {type: "string", required: false, message: "必输项"},
            {max: 32, message: "长度不能超过32"}
        ],
        "bopmod.dbcgrp.bas.fcyamt": [
            {type: "string", required: false, message: "必输项"}],
        "bopmod.dbcgrp.bas.fcyacc": [
            {type: "string", required: false, message: "必输项"},
            {max: 32, message: "长度不能超过32"}
        ],
        "bopmod.dbcgrp.bas.othamt": [
            {type: "string", required: false, message: "必输项"}],
        "bopmod.dbcgrp.bas.othacc": [
            {type: "string", required: false, message: "必输项"},
            {max: 32, message: "长度不能超过32"}
        ],

        "bopmod.dbcgrp.bas.txamt": [
            {type: "string", required: false, message: "必输项"}],

        "bopmod.dbcgrp.bas.outchargeamt": [
            {type: "string", required: false, message: "必输项"}],

        "bopmod.dbcgrp.bas.actuamt": [
            {type: "string", required: false, message: "必输项"}],
        "bopmod.dbcgrp.bas.issdate": [
            {type: "string", required: false, message: "输入正确的日期"}
        ],
        "bopmod.dbcgrp.bas.lcbgno": [
            {type: "string", required: false, message: "必输项"},
            {max: 20, message: "长度不能超过20"}
        ],
        "bopmod.dbcgrp.bas.tenor": [
            {type: "string", required: false, message: "必输项"},
            {max: 10, message: "长度不能超过10"}
        ],

        "cnybop.libflg": null,
        "bopmod.dbcgrp.bas.methods": null,
        "setmod.doccur": null,
        "setmod.dspflg": null,
        "trnmod.trndoc.shwinc": null,
        "trnmod.trndoc.shwout": null,
        "bopmod.basflg": null,
        "trnmod.swftyp": null,
        "nidgrp.rec.gartyp": null,
        "bopmod.dbcgrp.bas.ownextkey": null,
        "limmod.limpts.nonrevflg2": null,
        "limmod.limpts.nonrevflg1": null,
        "trnmod.cipmod.feecod": null,
        "bopmod.vrfflg": null,
        "bopmod.dclflg": null,
        "cmtflg": [
            {
                validator: (rule, value, callback) => {
                    if (this.model.nidgrp.rec.cmtflg == 'X' && (!value)) {
                        callback(new Error('勾选“跨境人民币保函”时为必输项'));
                    } else {
                        callback();
                    }
                }, trigger: ['blur', 'change']
            }
        ],
        "cnybop.vouflg": null,
        "ncdgrp.rec.frepayflg": null,
        "cnybop.traflg": null,
        "bopmod.dbfgrp.bas.methods": null,
        "cnybop.cnyflg": null,
        "ischktyp": [
            {type: "string", required: true, message: "必输项"},
        ],
        "nidgrp.rec.cmtflg": null,
        "bopmod.dbcgrp.bas.custype": null,
        "bopmod.dbfgrp.bas.custype": null,
        "trnmod.bustyp": null,
        "mtabut.coninf.oitinf.oit.inflev": null,
        "paypsb": null,
        "mtabut.clsflg": null,
        "cnybop.outflg": null,
        "trnmod.cipmod.covflg": null,
        "bopmod.dbfgrp.bas.ownextkey": null,
        "mtabut.coninf.oitset.oit.inflev": null,
        "ncdgrp.rec.docprbrol": null,
        "cipmodVo.fuyns1": [
            {
                validator: (rule, value, callback) => {
                    if (this.model.swftyp == "CIV" || this.model.swftyp == "CIU") {
                        if (this.model.cipmodVo.fuyns1 == '' && (this.model.cipmodVo.fuyns2 != '' || this.model.cipmodVo.fuyns3 != '' || this.model.cipmodVo.fuyns4 != '')) {
                            callback(new Error('请按顺序先输入致收款人银行附言1栏位!'))
                        } else {
                            callback()
                        }
                    }
                },
                trigger: 'change'
            },
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/[<,>,&,\',\"']/.test(value)) {
                            callback(new Error('此栏位不允许输入<,>,&,\'和\"'))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/^[,,。,-]/.test(value)) {
                            callback(new Error("此栏位不能以\",\"或\"。\"或\"-\"开始!"))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/:+/.test(value)) {
                            callback(new Error("此栏位不能出现半角\":\"!"))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
        ],
        "cipmodVo.fuyns2": [
            {
                validator: (rule, value, callback) => {
                    if (this.model.swftyp == "CIV" || this.model.swftyp == "CIU") {
                        if (this.model.cipmodVo.fuyns1 == '' && (this.model.cipmodVo.fuyns2 != '' || this.model.cipmodVo.fuyns3 != '' || this.model.cipmodVo.fuyns4 != '')) {
                            callback(new Error('请按顺序先输入致收款人银行附言1栏位!'))
                        } else {
                            callback()
                        }
                    }
                },
                trigger: 'change'
            },
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/[<,>,&,\',\"']/.test(value)) {
                            callback(new Error('此栏位不允许输入<,>,&,\'和\"'))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/^[,,。,-]/.test(value)) {
                            callback(new Error("此栏位不能以\",\"或\"。\"或\"-\"开始!"))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/:+/.test(value)) {
                            callback(new Error("此栏位不能出现半角\":\"!"))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
        ],
        "cipmodVo.fuyns3": [
            {
                validator: (rule, value, callback) => {
                    if (this.model.swftyp == "CIV" || this.model.swftyp == "CIU") {
                        if (this.model.cipmodVo.fuyns1 == '' && (this.model.cipmodVo.fuyns2 != '' || this.model.cipmodVo.fuyns3 != '' || this.model.cipmodVo.fuyns4 != '')) {
                            callback(new Error('请按顺序先输入致收款人银行附言1栏位!'))
                        } else {
                            callback()
                        }
                    }
                },
                trigger: 'change'
            },
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/[<,>,&,\',\"']/.test(value)) {
                            callback(new Error('此栏位不允许输入<,>,&,\'和\"'))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/^[,,。,-]/.test(value)) {
                            callback(new Error("此栏位不能以\",\"或\"。\"或\"-\"开始!"))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/:+/.test(value)) {
                            callback(new Error("此栏位不能出现半角\":\"!"))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
        ],
        "cipmodVo.fuyns4": [
            {
                validator: (rule, value, callback) => {
                    if (this.model.swftyp == "CIV" || this.model.swftyp == "CIU") {
                        if (this.model.cipmodVo.fuyns1 == '' && (this.model.cipmodVo.fuyns2 != '' || this.model.cipmodVo.fuyns3 != '' || this.model.cipmodVo.fuyns4 != '')) {
                            callback(new Error('请按顺序先输入致收款人银行附言1栏位!'))
                        } else {
                            callback()
                        }
                    }
                },
                trigger: 'change'
            },
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/[<,>,&,\',\"']/.test(value)) {
                            callback(new Error('此栏位不允许输入<,>,&,\'和\"'))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/^[,,。,-]/.test(value)) {
                            callback(new Error("此栏位不能以\",\"或\"。\"或\"-\"开始!"))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/:+/.test(value)) {
                            callback(new Error("此栏位不能出现半角\":\"!"))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
        ],
        "cipmodVo.pyebchkey": [
            {
                validator: (rule, value, callback) => {
                    if (!this.model.cipmodVo.pyebchkey && !this.model.cipmodVo.pyebchnam) {
                        callback(new Error('开户行行号和开户行名称至少填一项!'));
                    } else {
                        callback();
                    }
                }, trigger: ['blur', 'change']
            },
            {
                type: "string",
                required: true,
                message: "必输项"
            },
        ],
        "cipmodVo.skkhhh": [
            {
                validator: (rule, value, callback) => {
                    if (!this.model.cipmodVo.skkhhh && !this.model.cipmodVo.skkhhm && !this.model.cipmodVo.skkhdz) {
                        callback(new Error('收款行行号、名称和地址至少填一项!'));
                    } else {
                        callback();
                    }
                }, trigger: ['blur', 'change']
            }],
        "cipmodVo.zjg1hh": [
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/[<,>,&,\',\"']/.test(value)) {
                            callback(new Error('此栏位不允许输入<,>,&,\'和\"'))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            }
        ],
        "cipmodVo.zjg1mc": [
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/[<,>,&,\',\"']/.test(value)) {
                            callback(new Error('此栏位不允许输入<,>,&,\'和\"'))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            }
        ],
        "cipmodVo.zjg2hh": [
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/[<,>,&,\',\"']/.test(value)) {
                            callback(new Error('此栏位不允许输入<,>,&,\'和\"'))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            }
        ],
        "cipmodVo.zjg2mc": [
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/[<,>,&,\',\"']/.test(value)) {
                            callback(new Error('此栏位不允许输入<,>,&,\'和\"'))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            }
        ],
        "cipmodVo.fuynh2": [
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/[<,>,&,\',\"']/.test(value)) {
                            callback(new Error('此栏位不允许输入<,>,&,\'和\"'))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
            {
                max: 140,
                message: "The name is too long, need to be less than 140"
            }
        ],
        "cipmodVo.fuynh3": [
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/[<,>,&,\',\"']/.test(value)) {
                            callback(new Error('此栏位不允许输入<,>,&,\'和\"'))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
            {
                max: 140,
                message: "The name is too long, need to be less than 140"
            }
        ],
        "cipmodVo.fuynh4": [
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/[<,>,&,\',\"']/.test(value)) {
                            callback(new Error('此栏位不允许输入<,>,&,\'和\"'))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
            {
                max: 140,
                message: "The name is too long, need to be less than 140"
            }
        ],
        "cipmodVo.commen": [
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/^[,,。,-]/.test(value)) {
                            callback(new Error("此栏位不能以\",\"或\"。\"或\"-\"开始!"))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/:+/.test(value)) {
                            callback(new Error("此栏位不能出现半角\":\"!"))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
            {
                max: 135,
                message: "The name is too long, need to be less than 135"
            }
        ],
        "cipmodVo.ddbhao": [{
            type: "string",
            required: true,
            message: "必输项"
        },],
        "cipmodVo.ddmisu": [{
            type: "string",
            required: true,
            message: "必输项"
        },],
        "cipmodVo.fkrkhh": [{
            type: "string",
            required: true,
            message: "必输项"
        },],
        "cipmodVo.fukrhm": [{
            type: "string",
            required: true,
            message: "必输项"
        },],
        "cipmodVo.pyebchnam": [{
            type: "string",
            required: true,
            message: "必输项"
        },],
        "cipmodVo.skkhhm": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/[<,>,&,\',\"']/.test(value)) {
                            callback(new Error('此栏位不允许输入<,>,&,\'和\"'))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
            {
                max: 120,
                message: "The name is too long, need to be less than 120"
            }
        ],
        "cipmodVo.skkhdz": [
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/[<,>,&,\',\"']/.test(value)) {
                            callback(new Error('此栏位不允许输入<,>,&,\'和\"'))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
            {
                max: 70,
                message: "The name is too long, need to be less than 70"
            }
        ],
        "cipmodVo.fkkhmc": [
            {
                max: 120,
                message: "The name is too long, need to be less than 120"
            }
        ],
        "cipmodVo.fkhdzh": [
            {
                validator: function (rule, value, callback) {
                    if (value) {
                        if (/[<,>,&,\',\"']/.test(value)) {
                            callback(new Error('此栏位不允许输入<,>,&,\'和\"'))
                        } else {
                            callback()
                        }
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            },
            {
                max: 70,
                message: "The name is too long, need to be less than 70"
            }
        ],
        "cipmodVo.reconebch": [
            {
                type: "string",
                required: true,
                message: "必输项"
            },
        ],
        "cipmodVo.reconebchnam": [
            {
                type: "string",
                required: true,
                message: "必输项"
            },
        ]
    }
}