import JshmodCheck from "../../../../components/business/jshmod/model/check";

export default function () {
    return {
		// ...new JshmodCheck(this).check,
        "dnfenc.tizamt": [{
            validator: (rule, value, callback) => {
                if (this.model.dnfenc.zhqtyp !== 'B') {
                    return callback()
                }
                if (Number(value) <= 0) {
                    return callback(new Error("部分提支金额必须为正数"));
                }
                callback();
            },
            trigger: ['blur', 'change']
        }],
        "gitp0.recget.sdamod.dadsnd": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "gidgrp.rec.ownref": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "gitp0.recget.sdamod.seainf": [
            {type: "string", required: false, message: "必输项"},
            {max: 3, message: "长度不能超过3"}
        ],

        "setmod.refdat": [
            {required: false, message: "输入正确的日期"}
        ],
        "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.zmqacc": [
            {type: "string", required: false, message: "必输项"},
            {max: 20, message: "长度不能超过20"}
        ],


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

        "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"}
        ],
        "limmod.ecifno": [
            {type: "string", required: false, message: "必输项"},
            {max: 22, message: "长度不能超过22"}
        ],


        "limmod.ownref": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "limmod.wrkp.ptsget.sdamod.dadsnd": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "limmod.othp.ptsget.sdamod.dadsnd": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "limmod.limpts.wrk.pts.extkey": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "limmod.wrkp.ptsget.sdamod.seainf": [
            {type: "string", required: false, message: "必输项"},
            {max: 3, message: "长度不能超过3"}
        ],

        "limmod.limpts.oth.pts.extkey": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "limmod.othp.ptsget.sdamod.seainf": [
            {type: "string", required: false, message: "必输项"},
            {max: 3, message: "长度不能超过3"}
        ],

        "limmod.comamt": null,
        "limmod.limpts.wrk.pts.nam": [
            {type: "string", required: false, message: "必输项"},
            {max: 40, message: "长度不能超过40"}
        ],
        "limmod.limpts.oth.pts.nam": [
            {type: "string", required: false, message: "必输项"},
            {max: 40, message: "长度不能超过40"}
        ],
        "limmod.ccvamt": [
            {type: "string", required: false, message: "必输项"},
            {max: 18, message: "整数位不能超过14位"},
            {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位"}
        ],


        "limmod.limpts.pfcod1": [
            {type: "string", required: false, message: "必输项"},
            {max: 14, message: "长度不能超过14"}
        ],
        "limmod.limpts.pfcod2": [
            {type: "string", required: false, message: "必输项"},
            {max: 14, message: "长度不能超过14"}
        ],

        "dnfenc.zhqtyp": [
            {
                validator: (rule, value, callback) => {
                    let ccvtyp = this.model.dnfenc.ccvtyp;
                    if (ccvtyp == 'C' && !value) {
                        return callback(new Error('必输项'));
                    } else {
                        //校验通过
                        callback();
                    }
                }, trigger: ['blur', 'change']
            },
        ],

        "dnfenc.zhruzh": [
            {type: "string", required: true, message: "必输项"},
        ],

    }
}