/**
 * Gitame Check规则
 */
import moment from 'moment';
import Utils from "~/utils"
import RmbbopCheck from "../../../../components/business/rmb/rmbbop/model/check";


export default function () {
    return {
		...new RmbbopCheck(this).check,
        "gidgrp.rec.projnam": [{
            required: true,
            message: "必输项"
        }],
        "gidgrp.rec.guatyp": [{
            required: true,
            message: "必输项"
        }, {
            validator: (rule, value, callback) => {
                let cfaguatyp = "";
                if (this.model.gidgrp.rec.cfaguatyp != "") {
                    cfaguatyp = this.model.gidgrp.rec.cfaguatyp.substring(0, 2);
                    console.log("cfaguatyp", cfaguatyp)
                }
                let fenlishi = this.model.gidgrp.rec.fenlishi
                if (value == '1') {
                    if (this.model.gidgrp.rec.fingua == 'Y' && cfaguatyp != '11') {
                        callback(new Error('对外担保类型与本项不一致!'))
                    }
                    if (fenlishi != "" && fenlishi != "1") {
                        callback(new Error('分离式保函与本项不一致!'))
                    }
                } else if (value == '2') {
                    if (this.model.gidgrp.rec.fingua == 'Y' && cfaguatyp != '12') {
                        callback(new Error('对外担保类型与本项不一致!'))
                    }
                    if (fenlishi != "" && fenlishi != "2") {
                        callback(new Error('分离式保函与本项不一致!'))
                    }
                }
                callback()
            },
            trigger: ['blur', 'change']
        }],
        "gidgrp.rec.countrycod": [{
            required: true,
            message: "必输项"
        }],
        "gitamep.gcdownref": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 16,
                message: "长度不能超过16"
            }
        ],
        "swiadd.orddat": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],

        "swiadd.addcur": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 3,
                message: "长度不能超过3"
            }
        ],
        "swiadd.addamt": [],
        "swiadd.amenbr": [{
            required: true,
            message: "必输项"
        },
            {
                validator: (rule, value, callback) => {
                    if (value > 999) {
                        return callback(new Error('修改次数不能超过3位数'));
                    } else {
                        //校验通过
                        callback();
                    }
                },
                trigger: ['blur', 'change']
            }
            // {
            //   max: 3,
            //   message: "修改次数不能大于3位"
            // },
        ],
        "swiadd.addamtcovs20": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 65,
                message: "长度不能超过65"
            }
        ],

        "swiadd.amecur": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 3,
                message: "长度不能超过3"
            }
        ],
        // "swiadd.ameamt": [{
        //     type: "string",
        //     required: false,
        //     message: "必输项"
        // },
        //     {
        //         max: 18,
        //         message: "整数位不能超过14位"
        //     },
        //     {
        //         pattern: /((^-?\d+$)|(^-?\.\d{1,3}$)|(^-?\d+\.\d{1,3}$))/,
        //         message: "小数位不能超过3位"
        //     }
        // ],
        "swiadd.newcur": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 3,
                message: "长度不能超过3"
            }
        ],
        // "swiadd.newamt": [{
        //     type: "string",
        //     required: false,
        //     message: "必输项"
        // },
        //     {
        //         max: 18,
        //         message: "整数位不能超过14位"
        //     },
        //     {
        //         pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
        //         message: "请填写正数金额,且小数位不能超过3位"
        //     }
        // ],
        "swiadd.newamt": [
            {
                validator: (rule, value, callback) => {
                    if (value < 0) {
                        callback(new Error('The amount cannot get negative'))
                    }
                    callback()
                },
                trigger: 'change'
            }
        ],

        "gitamep.ametxt": [{
            // 表示校验规则对象
            validator: (rule, value, callback) => {
                // 如果输入值为空,则直接返回校验结果(false表示校验失败)
                if (this.model.gitamep.ametxtflg === 'X' && !value) {
                    callback('该项不能为空');
                } else {
                    callback();
                }
            },
            trigger: 'blur'
        },
            {
                validator: (rule, value, callback) => {
                    if (value) {
                        if (/[\u4e00-\u9fa5\u3000-\u303f]+/g.test(value)) {
                            return callback(new Error('不能输入中文和中文符号以及全角字符'));
                        }
                    } else {
                        //校验通过
                        callback();
                    }
                    callback();
                },
                trigger: ['blur', 'change']
            }
        ],
        "swiadd.ameblk": [{
            required: false,
            message: "必输项"
        },
            {
                validator: (rule, value, callback) => {
                    if (value && !Utils.testSwiftZ(value)) {
                        callback("请清理标记的非法字符")
                        return
                    }
                    callback()
                },
                trigger: ['blur', 'change']
            }, {
                validator: Utils.getGidTextValidator(500, 65)
            }
        ],
        // "swiadd.ameblkc": [{
        //     required: false,
        //     message: "必输项"
        // },
        //     {
        //         validator: (rule, value, callback) => {
        //             if (value && !Utils.testSwiftZ(value)) {
        //                 callback("请清理标记的非法字符")
        //                 return
        //             }
        //             callback()
        //         },
        //         trigger: ['blur', 'change']
        //     },
        //     {
        //         validator: Utils.getGidTextValidator(500, 65)
        //     }
        // ],
        "swiadd.newdtaappexpdat": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],

        "gidgrp.rec.ownref": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 16,
                message: "长度不能超过16"
            }
        ],

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

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

        "gidgrp.cbs.opn1.cur": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 3,
                message: "长度不能超过3"
            }
        ],
        // "gidgrp.cbs.opn1.amt": [{
        //     type: "string",
        //     required: false,
        //     message: "必输项"
        // },
        //     {
        //         max: 18,
        //         message: "整数位不能超过14位"
        //     },
        //     {
        //         pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
        //         message: "小数位不能超过3位"
        //     }
        // ],


        "gitp.usr.extkey": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 8,
                message: "长度不能超过8"
            }
        ],

        "gidgrp.apl.adrelc": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                max: 4 * 35,
                message: `长度不能超过${4 * 35}`
            }
        ],


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

        "gidgrp.rec.orddat": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],


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

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


        "gidgrp.iss.pts.adrblk": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 4 * 35,
                message: `长度不能超过${4 * 35}`
            }
        ],

        "gidgrp.adv.pts.adrblk": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 4 * 35,
                message: `长度不能超过${4 * 35}`
            }
        ],

        "gidgrp.rec.opndat": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],


        "gidgrp.rec.expdat": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],

        "gidgrp.blk.exptxt": [{
            type: "string",
            required: false,
            message: "必输项"
        }],
        "gidgrp.blk.atxexptxt": [{
            type: "string",
            required: true,
            message: "必输项"
        }],


        "gidgrp.rec.inudat": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],

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


        "gidgrp.rec.liadat": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],

        "gidgrp.ben.pts.adrblk": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                max: 4 * 35,
                message: `长度不能超过${4 * 35}`
            }
        ],

        "gidgrp.blk.liatxtc": [{
            type: "string",
            required: false,
            message: "必输项"
        }],

        "gidgrp.gidcxm.warran": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 40,
                message: "长度不能超过40"
            }
        ],

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


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

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


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

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


        "gidgrp.con.pts.adrblk": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                max: 4 * 35,
                message: `长度不能超过${4 * 35}`
            }
        ],

        "gidgrp.ctr.pts.adrblk": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 4 * 35,
                message: `长度不能超过${4 * 35}`
            }
        ],

        "gidgrp.atb.pts.adrblk": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 4 * 35,
                message: `长度不能超过${4 * 35}`
            }
        ],

        "gidgrp.rec.deloritxt": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 35,
                message: "长度不能超过35"
            }
        ],


        // "gidgrp.blk.deltoadr": [{
        // 	required: false,
        // 	message: "必输项"
        // },
        // 	{
        // 		max: 215,
        // 		message: "长度不能超过210"
        // 	},
        // 	{
        // 		validator: function (rule, value, callback) {
        // 			if (value) {
        // 				if (/[\u4E00-\u9FA5]/g.test(value)) {
        // 					callback(new Error('不能包含中文!'))
        // 				} else {
        // 					callback()
        // 				}
        // 			}
        // 			callback()
        // 		},
        // 		trigger: ['blur', 'change']
        // 	}
        // ],
        "gidgrp.blk.feetxt": [{
            type: "string",
            required: false,
            message: "必输项"
        }],

        "gidgrp.blk.preper": [{
            required: false,
            message: "必输项"
        }],
        "gidgrp.blk.atxpreper": [{
            required: true,
            message: "必输项"
        }],


        "gidgrp.blk.trfcond": [{
            required: false,
            message: "必输项"
        },
            {
                max: 6630,
                message: "长度不能超过6630"
            }
        ],


        "addbcb.name": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 15,
                message: "长度不能超过15"
            }
        ],
        "addbcb.godnam": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 40,
                message: "长度不能超过40"
            }
        ],


        "addbcb.pwtyp9": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 30,
                message: "长度不能超过30"
            }
        ],


        "addbcb.bcbtyp7": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 25,
                message: "长度不能超过25"
            }
        ],
        "addbcb.pwdat": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],


        "addbcb.bcbdat": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],
        "addbcb.ameadvrmk": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                max: 34,
                message: "长度不能超过34"
            }
        ],


        "addbcb.expdat": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],
        "addbcb.preexpdat": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],


        // 页面上动态实现
        // "addbcb.gitamermk": [
        // 	{ type: "string", required: true, message: "必输项" },
        // 	{ max: 34, message: "长度不能超过34" }
        // ],

        "gitamep.ametxtc": [{
            type: "string",
            required: false,
            message: "必输项"
        }],

        "swiadd.ameblkc": [{
            required: false,
            message: "必输项"
        },
            {
                validator: (rule, value, callback) => {
                    if (value) {
                        if (/[^\x00-\xff]+/g.test(value)) {
                            return callback(new Error('不能输入中文和中文符号以及全角字符'));
                        }
                        if (/[}\[\]|~\$`\^]+/g.test(value)) {
                            return callback(new Error('不能输入}[]|~$`^'));
                        }
                        if (/[\*]+/g.test(value)) {
                            return callback(new Error('不能输入*'));
                        }
                    } else {
                        //校验通过
                        callback();
                    }
                    callback();
                },
                trigger: ['blur', 'change']
            }
        ],


        // "gitamep.oldmacamt": [{
        // 		type: "string",
        // 		required: false,
        // 		message: "必输项"
        // 	},
        // 	{
        // 		max: 18,
        // 		message: "整数位不能超过14位"
        // 	},
        // 	{
        // 		pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
        // 		message: "小数位不能超过3位"
        // 	}
        // ],
        "swiadd.amecurc": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 3,
                message: "长度不能超过3"
            }
        ],
        // "swiadd.ameamtc": [{
        // 		type: "string",
        // 		required: false,
        // 		message: "必输项"
        // 	},
        // 	{
        // 		max: 18,
        // 		message: "整数位不能超过14位"
        // 	},
        // 	{
        // 		pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
        // 		message: "小数位不能超过3位"
        // 	}
        // ],
        "swiadd.newcurc": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 3,
                message: "长度不能超过3"
            }
        ],
        // "swiadd.newamtc": [{
        // 		type: "string",
        // 		required: false,
        // 		message: "必输项"
        // 	},
        // 	{
        // 		max: 18,
        // 		message: "整数位不能超过14位"
        // 	},
        // 	{
        // 		pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
        // 		message: "小数位不能超过3位"
        // 	}
        // ],

        "swiadd.addcurc": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 3,
                message: "长度不能超过3"
            }
        ],
        // "swiadd.addamtc": [{
        // 		type: "string",
        // 		required: false,
        // 		message: "必输项"
        // 	},
        // 	{
        // 		max: 18,
        // 		message: "整数位不能超过14位"
        // 	},
        // 	{
        // 		pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
        // 		message: "小数位不能超过3位"
        // 	}
        // ],
        "swiadd.addamtcovc": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                max: 65,
                message: "长度不能超过65"
            }
        ],
        "gitamep.ramrol": [{
            validator: (rule, value, callback) => {
                if (!value && this.model.swiadd.amemsgdonflg != '') {
                    return callback(new Error('必输项'));
                } else {
                    //校验通过
                    callback();
                }
                callback();
            },
            trigger: ['blur', 'change']
        }],
        "gidgrp.blk.apprul": [{
            required: false,
            message: "必输项",
            trigger: 'change'
        }],
        "swiadd.exptxt": [{
            validator: (rule, value, callback) => {
                if (value) {
                    if (/[\u4e00-\u9fa5\u3000-\u303f]+/g.test(value)) {
                        return callback(new Error('不能输入中文和中文符号以及全角字符'));
                    }
                } else {
                    //校验通过
                    callback();
                }
                callback();
            },
            trigger: ['blur', 'change']
        },
            {
                validator: (rule, value, callback) => {
                    if (this.model.swiadd.exptyp == 'COND') {
                        if (value == "" || value == null) {
                            return callback(new Error('必输项'));
                        }
                    } else {
                        //校验通过
                        callback();
                    }
                    callback();
                },
                trigger: ['blur', 'change']
            }
        ],
        "swiadd.liatxtc": [{
            validator: (rule, value, callback) => {
                if (value) {
                    if (/[\u4e00-\u9fa5\u3000-\u303f]+/g.test(value)) {
                        return callback(new Error('不能输入中文和中文符号以及全角字符'));
                    }
                } else {
                    //校验通过
                    callback();
                }
                callback();
            },
            trigger: ['blur', 'change']
        },
            {
                validator: (rule, value, callback) => {
                    if (this.model.swiadd.liatypc == 'COND') {
                        if (value == "" || value == null) {
                            return callback(new Error('必输项'));
                        }
                    } else {
                        //校验通过
                        callback();
                    }
                    callback();
                },
                trigger: ['blur', 'change']
            }
        ],
        "swiadd.liatypc": [],
        "swiadd.newexpdat": [{
            validator: (rule, value, callback) => {
                if (moment(value).diff(moment(new Date()), 'days') < 0) {
                    callback(new Error('输入日期不得小于当前日期!'))
                }
                // if(value!=""&&value!=null&&this.model.swiadd.newliadat!=null&&this.model.swiadd.newliadat!=""){
                //   if(moment(value).diff(moment(this.model.swiadd.newliadat), 'days') > 0){
                //     callback(new Error('新有效期不能大于新责任日期!'))
                //   }
                // }
                // if(value!=""&&value!=null&&(this.model.swiadd.newliadat==null||this.model.swiadd.newliadat=="")&&this.model.swiadd.newliaflg==""&&this.model.swiadd.liatypc==""&&this.model.oldgidgrp.rec.liadat!=null&&this.model.oldgidgrp.rec.liadat!=""){
                //   if(moment(value).diff(moment(this.model.oldgidgrp.rec.liadat), 'days') > 0){
                //     callback(new Error('未修改新原责任日期时,新有效期不能大于旧责任日期!'))
                //   }
                // }
                callback();
            },
            trigger: 'change'
        },
            {
                validator: (rule, value, callback) => {
                    if (this.model.swiadd.exptyp == "FIXD" && this.model.swiadd.newexpflg == "") {
                        if (value == "" || value == null) {
                            callback(new Error('必输项'))
                        }
                    } else {
                        callback()
                    }
                    callback();
                },
                trigger: ['change', 'blur']
            }
        ],
        "swiadd.newliadat": [{
            validator: (rule, value, callback) => {
                if (moment(value).diff(moment(new Date()), 'days') < 0) {
                    callback(new Error('输入日期不得小于当前日期!'))
                }
                // if(value!=""&&value!=null&&this.model.swiadd.newexpdat!=null&&this.model.swiadd.newexpdat!=""){
                //   if(moment(value).diff(moment(this.model.swiadd.newexpdat), 'days') < 0){
                //     callback(new Error('新责任日期不能小于新有效期!'))
                //   }
                // }
                callback();
            },
            trigger: 'change'
        },
            {
                validator: (rule, value, callback) => {
                    if (this.model.swiadd.liatypc == "FIXD" && this.model.swiadd.newliaflg == "") {
                        if (value == null || value == '') {
                            callback(new Error('必输项'))
                        }
                    } else {
                        callback()
                    }
                    callback();
                },
                trigger: ['blur', 'change']
            }
        ],
        "swiadd.amedat": [
            {
                type: "string",
                required: true,
                message: "必输项"
            },
            {
                validator: (rule, value, callback) => {
                    let businessType = this.$route.query.businessType;
                    if (businessType && businessType == 'TRN') {
                        callback()
                    }
                    if (moment(value).diff(moment(new Date()), 'days') < 0) {
                        callback(new Error('输入日期不得小于当前日期!'))
                    } else if (moment(value).diff(moment((new Date()).Format("yyyy-MM-dd")), 'days') > 0) {
                        return callback(new Error('输入日期不得大于当前日期!'));
                    } else {
                        callback()
                    }
                },
                trigger: 'change'
            }],
        "gidgrp.blk.gidtxt": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                validator: function (rule, value, callback) {
                    if (value.indexOf("--") > -1) {
                        callback(new Error('In the Text of Undertaking there are not SWIFT conform digits (i.e. - or : at the beginning of a line)'));
                    } else {
                        //校验通过
                        callback();
                    }
                },
                trigger: ['blur', 'change']
            }
        ],
        "gidgrp.blk.gtxgidtxt": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                validator: function (rule, value, callback) {
                    if (value.indexOf("--") > -1) {
                        callback(new Error('In the Text of Undertaking there are not SWIFT conform digits (i.e. - or : at the beginning of a line)'));
                    } else {
                        //校验通过
                        callback();
                    }
                },
                trigger: ['blur', 'change']
            }
        ],

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

        "gidgrp.rec.opndatc": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],


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


        "gidgrp.blk.gartyptxtc": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 35,
                message: "长度不能超过35"
            }
        ],

        "gidgrp.blk.apprultxtc": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 35,
                message: "长度不能超过35"
            }
        ],
        "gidgrp.apc.pts.ref": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 16,
                message: "长度不能超过16"
            }
        ],
        "gidgrp.iss.pts.ref": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 16,
                message: "长度不能超过16"
            }
        ],

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

        "gidgrp.apc.pts.adrblk": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                max: 4 * 35,
                message: `长度不能超过${4 * 35}`
            }
        ],

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

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

        "gidgrp.ctc.pts.adrblk": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 4 * 35,
                message: `长度不能超过${4 * 35}`
            }
        ],
        "gidgrp.bec.pts.ref": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 16,
                message: "长度不能超过16"
            }
        ],

        "gidgrp.bec.pts.extkey": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                max: 16,
                message: "长度不能超过16"
            }
        ],

        "gidgrp.bec.pts.adrblk": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 4 * 35,
                message: `长度不能超过${4 * 35}`
            }
        ],

        "gidgrp.avc.pts.ref": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 16,
                message: "长度不能超过16"
            }
        ],
        "gidgrp.avc.pts.extkey": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 16,
                message: "长度不能超过16"
            }
        ],
        "gidgrp.avc.pts.nam": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 40,
                message: "长度不能超过40"
            }
        ],

        "gidgrp.rec.deloritxtc": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 35,
                message: "长度不能超过35"
            }
        ],
        "gidgrp.blk.feetxtc": [{
            type: "string",
            required: false,
            message: "必输项"
        }],
        "addbcb.gitamecho": [{
            required: true,
            message: "必输项"
        }],

        // "gidgrp.blk.deltoadrc": [{
        // 	type: "string",
        // 	required: true,
        // 	message: "必输项"
        // },
        // 	{
        // 		max: 215,
        // 		message: "长度不能超过210"
        // 	}
        // ],

        "gidgrp.blk.preperc": [{
            type: "string",
            required: false,
            message: "必输项"
        }],
        "gidgrp.blk.atxpreperc": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                max: 6500,
                message: "长度不能超过6500"
            }
        ],

        "gidgrp.blk.trfcondc": [{
            type: "string",
            required: true,
            message: "必输项"
        }],
        "gidgrp.rec.orcrefc": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 35,
                message: "长度不能超过35"
            }
        ],

        "gidgrp.rec.orcdatc": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],
        "gidgrp.rec.tenclsdatc": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],
        "gidgrp.blk.covgodsrvc": [{
            type: "string",
            required: false,
            message: "必输项"
        }],
        "gidgrp.blk.atxcovgodsrvc": [{
            type: "string",
            required: false,
            message: "必输项"
        }],
        "gidgrp.rec.orcratc": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 14,
                message: "长度不能超过14"
            }
        ],

        // "gidgrp.rec.orcamtc": [{
        // 		type: "string",
        // 		required: false,
        // 		message: "必输项"
        // 	},
        // 	{
        // 		max: 18,
        // 		message: "整数位不能超过14位"
        // 	},
        // 	{
        // 		pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
        // 		message: "小数位不能超过3位"
        // 	}
        // ],
        "gidgrp.blk.orcplcc": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                max: 35,
                message: "长度不能超过35"
            }
        ],
        "gidgrp.rec.accc": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 35,
                message: "长度不能超过35"
            }
        ],

        "gidgrp.rec.jurlawtxtc": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 65,
                message: "长度不能超过65"
            }
        ],
        "gidgrp.rec.jurplcc": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 65,
                message: "长度不能超过65"
            }
        ],
        "gidgrp.rec.tenrefc": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 35,
                message: "长度不能超过35"
            }
        ],
        "gidgrp.rec.tendatc": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],
        "gidgrp.rec.trmdatc": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],
        "gidgrp.blk.addinfc": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                max: 35,
                message: "长度不能超过35"
            }
        ],

        "gidgrp.blk.gidtxtc": [{
            type: "string",
            required: true,
            message: "必输项"
        }, {
            validator: function (rule, value, callback) {
                if (value.indexOf("--") > -1) {
                    callback(new Error('In the Text of Undertaking there are not SWIFT conform digits (i.e. - or : at the beginning of a line)'));
                } else {
                    //校验通过
                    callback();
                }
            },
            trigger: ['blur', 'change']
        }],
        "gidgrp.blk.gtxgidtxtc": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                validator: function (rule, value, callback) {
                    if (value.indexOf("--") > -1) {
                        callback(new Error('In the Text of Undertaking there are not SWIFT conform digits (i.e. - or : at the beginning of a line)'));
                    } else {
                        //校验通过
                        callback();
                    }
                },
                trigger: ['blur', 'change']
            }
        ],

        "gidgrp.cbs.mac2.cur": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 3,
                message: "长度不能超过3"
            }
        ],
        "gidgrp.cbs.mac2.amt": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 18,
                message: "整数位不能超过14位"
            },
            {
                pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
                message: "小数位不能超过3位"
            }
        ],
        "gidgrp.cbs.opc2.cur": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 3,
                message: "长度不能超过3"
            }
        ],
        "gidgrp.cbs.opc2.amt": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 18,
                message: "整数位不能超过14位"
            },
            {
                pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
                message: "小数位不能超过3位"
            }
        ],
        "gidgrp.blk.addamtcovc": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                max: 65,
                message: "长度不能超过65"
            }
        ],
        "gidgrp.rec.nam": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 40,
                message: "长度不能超过40"
            }
        ],
        "gitamep.orddat": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],
        "gitamep.amenbr": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 3,
                message: "长度不能超过3"
            }
        ],

        "gitamep.amenumjmg": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 2,
                message: "长度不能超过2"
            }
        ],
        "gitamep.expnewtxt": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 11,
                message: "长度不能超过11"
            }
        ],
        "gidgrp.rec.vrfdat": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],
        "swiadd.addamtcov": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                max: 35,
                message: "长度不能超过35"
            }
        ],

        "gidgrp.rec.orcref": [{
            required: false,
            message: "必输项"
        },
            {
                max: 100,
                message: "长度不能超过100"
            }
        ],
        "gidgrp.rec.orcdat": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],
        "gidgrp.rec.bngcod": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 10,
                message: "长度不能超过10"
            }
        ],
        "gidgrp.rec.tenclsdat": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],
        "gidgrp.rec.juscod": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 10,
                message: "长度不能超过10"
            }
        ],
        "gidgrp.blk.covgodsrv": [{
            type: "string",
            required: false,
            message: "必输项"
        }],


        "gidgrp.rec.bilvvv": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 8,
                message: "长度不能超过8"
            }
        ],
        "gitp.indirectswiadd": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                max: 65,
                message: "长度不能超过65"
            }
        ],
        "gidgrp.rec.orcrat": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 14,
                message: "长度不能超过14"
            }
        ],

        "gidgrp.rec.orcamt": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 18,
                message: "整数位不能超过14位"
            },
            {
                pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
                message: "小数位不能超过3位"
            }
        ],
        "gidgrp.blk.orcplc": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                max: 35,
                message: "长度不能超过35"
            }
        ],
        "gidgrp.rec.acc": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 35,
                message: "长度不能超过35"
            }
        ],

        "gidgrp.rec.jurlaw": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 35,
                message: "长度不能超过35"
            }
        ],
        "gidgrp.rec.jurplc": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 35,
                message: "长度不能超过35"
            }
        ],
        "gidgrp.rec.tenref": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 35,
                message: "长度不能超过35"
            }
        ],
        "gidgrp.rec.tendat": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],
        "gidgrp.rec.trmdat": [{
            type: "string",
            required: false,
            message: "输入正确的日期"
        }],

        "gidgrp.rec.mannum": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 12,
                message: "长度不能超过12"
            }
        ],
        "gidgrp.blk.addinf": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                max: 35,
                message: "长度不能超过35"
            }
        ],

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

        "gidgrp.blk.gidtxtame": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            // { max: 65, message: "长度不能超过65" }
        ],

        "gidgrp.cbs.max2.cur": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 3,
                message: "长度不能超过3"
            }
        ],
        "gidgrp.cbs.max2.amt": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 18,
                message: "整数位不能超过14位"
            },
            {
                pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
                message: "小数位不能超过3位"
            }
        ],
        "gidgrp.cbs.opn2.cur": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 3,
                message: "长度不能超过3"
            }
        ],
        "gidgrp.cbs.opn2.amt": [{
            type: "string",
            required: false,
            message: "必输项"
        },
            {
                max: 18,
                message: "整数位不能超过14位"
            },
            {
                pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/,
                message: "小数位不能超过3位"
            }
        ],
        "gidgrp.blk.addamtcovs20": [{
            type: "string",
            required: true,
            message: "必输项"
        },
            {
                max: 65,
                message: "长度不能超过65"
            }
        ],
    }
}