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

export default function () {
    return {
        ...new JshmodCheck(this).check,
        "dnfmodVo.zhqtyp": [
            {
                validator: (rule, value, callback) => {
                    let ccvtyp = this.model.dnfmodVo.ccvtyp;
                    if (ccvtyp == 'C' && !value) {
                        return callback(new Error('必输项'));
                    } else {
                        //校验通过
                        callback();
                    }
                }, trigger: ['blur', 'change']
            },
        ],
        "dnfmodVo.tizamt": [{
            validator: (rule, value, callback) => {
                if (this.model.dnfmodVo.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"}
        ],

        "gitp0.recget.sdamod.seainf": [
            {type: "string", required: false, message: "必输项"},
            {max: 3, message: "长度不能超过3"}
        ],

        "setmod.refdat": [
            {required: false, message: "输入正确的日期"}
        ],
        "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.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"}
        ],
    }
}