import Utils from "~/utils"
import RmbbopCheck from "../../../../components/business/rmb/rmbbop/model/check";

export default function () {
    return {
      ...new RmbbopCheck(this).check,
        //===业务信息==============================================
        "nidgrp.rec.cfaguatyp": [
            {type: "string", required: true, message: "必输项"}
        ],
        "nidgrp.rec.credat": [
            {required: true, message: "必输项"}
        ],
        "nidgrp.rec.ownref": [
            {type: "string", required: true, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "nidgrp.rec.oppbnk": [{
            required: true,
            message: "必输项"
        }
        ],

        // "nitp.usr.extkey":[
        //     {type: "string", required: false, message: "必输项"},
        //     {max: 8,message:"长度不能超过8"}
        // ],
        "nidgrp.cbs.max.cur": [
            {type: "string", required: true, message: "必输项"},
            {max: 3, message: "长度不能超过3"}
        ],
        "nidgrp.payeecountcode": [
            {type: "string", required: true, message: "必输项"},
        ],
        "nidgrp.rec.orcref": [
            {type: "string", required: false, message: "必输项"},
        ],
        // "nidgrp.cbs.max.amt":[
        //     {type: "string", required: false, message: "必输项"},
        //     {max: 17,message:"整数位不能超过14位"},
        // ],
        // "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位"},
        // ],
        // "nidgrp.rec.gartypin":[
        //     {type: "string", required: false, message: "必输项"},
        //     {max: 4,message:"长度不能超过4"}
        // ],
        // "nidgrp.rec.vrfdat":[
        //     {type: "string", required: false, message: "输入正确的日期"}
        // ],
        // "nidgrp.rec.orddat":[
        //     {type: "string", required: false, message: "输入正确的日期"}
        // ],
        "nidgrp.rec.opndat": [
            {type: "string", required: true, message: "输入正确的日期"}
        ],
        "nidgrp.rec.gartyp": [
            {type: "string", required: true, message: "请选择保函类型"}
        ],
        "nidgrp.rec.hndtyp": [
            {type: "string", required: true, message: "请选择保函开立类型"}
        ],
        // "nidgrp.rec.liadat":[
        //     {type: "string", required: false, message: "输入正确的日期"}
        // ],
        // "nidgrp.rec.inudat":[
        //     {type: "string", required: false, message: "输入正确的日期"}
        // ],
        // "nidgrp.rec.nam":[
        //     {type: "string", required: false, message: "必输项"},
        //     {max: 40,message:"长度不能超过40"}
        // ],
        // "nidgrp.apl.pts.ref":[
        //     {type: "string", required: false, message: "必输项"},
        //     {max: 16,message:"长度不能超过16"}
        // ],
        // "nidgrp.iss.pts.ref":[
        //     {type: "string", required: false, message: "必输项"},
        //     {max: 16,message:"长度不能超过16"}
        // ],
        // "nidgrp.iss.pts.extkey":[
        //     {type: "string", required: false, message: "必输项"},
        //     {max: 16,message:"长度不能超过16"}
        // ],
        // "nidgrp.ben.pts.ref":[
        //     {type: "string", required: false, message: "必输项"},
        //     {max: 16,message:"长度不能超过16"}
        // ],
        // "nidgrp.ben.pts.extkey":[
        //     {type: "string", required: false, message: "必输项"},
        //     {max: 16,message:"长度不能超过16"}
        // ],
        // "nidgrp.gidcxm.warran":[
        //     {type: "string", required: false, message: "必输项"},
        //     {max: 40,message:"长度不能超过40"}
        // ],
        // "nidgrp.rec.orddat":[
        //     {type: "string", required: false, message: "输入正确的日期"}
        // ],
        // "nidgrp.rec.opndat":[
        //     {type: "string", required: false, message: "输入正确的日期"}
        // ],
        // "nidgrp.blk.apprultxt":[
        //     {type: "string", required: false, message: "必输项"},
        //     {max: 35,message:"长度不能超过35"}
        // ],
        // "nidgrp.blk.exptxt":[
        //     {type: "string", required: true, message: "必输项"},
        //     {max: 780,message:"长度不能超过780"}
        // ],
        // "nidgrp.blk.liatxtc":[
        //     {type: "string", required: true, message: "必输项"},
        //     {max: 780,message:"长度不能超过780"}
        // ],
        //====当事人描述========================================
        "nidgrp.apl.pts.ref": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "nidgrp.apl.pts.extkey": [
            {type: "string", required: true, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "nidgrp.apl.namelc": [
            {type: "string", required: true, message: "必输项"},
            {max: 40, message: "长度不能超过40"}
        ],
        "nidgrp.apl.pts.adrblk": [
            {type: "string", required: false, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.apl.dbfadrblkcn": [
            {type: "string", required: false, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.apl.adrelc": [
            {type: "string", required: false, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.con.pts.ref": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "nidgrp.con.pts.extkey": [
            {type: "string", required: true, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "nidgrp.con.namelc": [
            {type: "string", required: true, message: "必输项"},
            {max: 40, message: "长度不能超过40"}
        ],
        "nidgrp.con.pts.adrblk": [
            {type: "string", required: false, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.con.dbfadrblkcn": [
            {type: "string", required: true, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.con.adrelc": [
            {type: "string", required: false, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.iss.pts.ref": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "nidgrp.iss.pts.extkey": [
            {type: "string", required: true, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "nidgrp.iss.namelc": [
            {type: "string", required: true, message: "必输项"},
            {max: 40, message: "长度不能超过40"}
        ],
        "nidgrp.iss.pts.adrblk": [
            {type: "string", required: false, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.iss.dbfadrblkcn": [
            {type: "string", required: false, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.iss.adrelc": [
            {type: "string", required: false, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.ctr.pts.ref": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "nidgrp.ctr.pts.extkey": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "nidgrp.ctr.namelc": [
            {type: "string", required: false, message: "必输项"},
            {max: 40, message: "长度不能超过40"}
        ],
        "nidgrp.ctr.pts.adrblk": [
            {type: "string", required: false, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.ctr.dbfadrblkcn": [
            {type: "string", required: false, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.ctr.adrelc": [
            {type: "string", required: false, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.ben.pts.ref": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "nidgrp.ben.pts.extkey": [
            {type: "string", required: true, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "nidgrp.ben.namelc": [
            {type: "string", required: true, message: "必输项"},
            {max: 40, message: "长度不能超过40"}
        ],
        "nidgrp.ben.pts.adrblk": [
            {type: "string", required: false, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.ben.dbfadrblkcn": [
            {type: "string", required: false, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.ben.adrelc": [
            {type: "string", required: false, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.adv.pts.ref": [
            {type: "string", required: false, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "nidgrp.adv.pts.extkey": [
            {type: "string", required: true, message: "必输项"},
            {max: 16, message: "长度不能超过16"}
        ],
        "nidgrp.adv.namelc": [
            {type: "string", required: true, message: "必输项"},
            {max: 40, message: "长度不能超过40"}
        ],
        "nidgrp.adv.pts.adrblk": [
            {type: "string", required: false, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.adv.dbfadrblkcn": [
            {type: "string", required: false, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.adv.adrelc": [
            {type: "string", required: false, message: "必输项"},
            {max: 140, message: "长度不能超过140"}
        ],
        "nidgrp.blk.gidtxt": [
            // {type: "string", required: true, message: "必输项"},
            {
                validator: (rule, value, callback) => {
                    if (this.model.nidgrp.rec.giduil == 'EN' && value && !Utils.testSwiftZ(value)) {
                        callback("请清理标记的非法字符")
                        return
                    }
                    callback()
                },
                trigger: ['change', 'blur']
            }
        ],
    }
}