check.js 10.9 KB
import moment from 'moment';
export default{
  data(){
    return{
      rules:{
        "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.rec.ownref": [
          { type: "string", required: true, message: "必输项" }
        ],
        "nctp.recget.sdamod.seainf": [
          { type: "string", required: false, message: "必输项" },
          { max: 3, message: "长度不能超过3" }
        ],
        "nctp.recget.sdamod.dadsnd": [
          { 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: "必输项" },
          {
            validator:(rule,value,callback)=>{
              let opn1Amt = this.model.nidgrp.cbs.opn1.amt ? this.model.nidgrp.cbs.opn1.amt : '0'
              if (value && Number(value) > Number(opn1Amt)) {
                return callback(new Error('索赔金额必须小于等于保函余额'));
              }
              if (value && Number(value) <= Number('0')) {
                return callback(new Error('索赔金额必须大于0'));
              }
              callback();
            }
          }
        ],
        "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.cbs.opn1.amt": [
          { type: "string", required: false, message: "必输项" },
          { max: 17, message: "整数位不能超过14位" },
          // {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,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: true, message: "输入正确的日期" },
					{
						validator: (rule, value, callback) => {
              // if (this.model.nidgrp.rec.expdat && moment(value).diff(moment(this.model.nidgrp.rec.expdat), 'days') > 0) {
              //   return callback(new Error('索赔日期不能超过效期'));
              // } 
              if (moment(value).diff(moment((new Date()).Format("yyyy-MM-dd")), 'days') > 0) {
                return callback(new Error('索赔日期不能晚于操作当天'));
                } else if(moment(value).diff(moment(this.model.nidgrp.rec.opndat), 'days') < 0){
                return callback(new Error('索赔日期不能早于开立日期'));
                } else {
							//校验通过
							callback();
						  }
						}, trigger: ['blur', 'change']
					  }
				],
        "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位" }
        ],
        "nctp.prbp.ptsget.sdamod.dadsnd": [
          { type: "string", required: false, message: "必输项" },
          { max: 16, message: "长度不能超过16" }
        ],
        "ncdgrp.prb.pts.extkey": [
          { type: "string", required: true, message: "必输项" },
          { max: 16, message: "长度不能超过16" }
        ],
        "nctp.prbp.ptsget.sdamod.seainf": [
          { type: "string", required: false, message: "必输项" },
          { max: 3, message: "长度不能超过3" }
        ],
        "ncdgrp.prb.namelc": [
          { type: "string", required: false, message: "必输项" },
          { max: 35, message: "长度不能超过35" }
        ],
        "ncdgrp.prb.pts.adrblk": [
          { type: "string", required: false, message: "必输项" },
          { max: 150, message: "长度不能超过35" }
        ],
        "ncdgrp.prb.dbfadrblkcn": [
          { type: "string", required: false, message: "必输项" },
          { max: 35, message: "长度不能超过35" }
        ],
        "ncdgrp.prb.adrelc": [
          { type: "string", required: false, message: "必输项" },
          { max: 35, message: "长度不能超过35" }
        ],
        "clmtxt": [
          { type: "string", required: false, message: "必输项" },
          { max: 50, message: "长度不能超过50" }
        ],
        "ncdgrp.oth.pts.ref": [
          { type: "string", required: false, message: "必输项" },
          { max: 16, message: "长度不能超过16" }
        ],
        "nctp.othp.ptsget.sdamod.dadsnd": [
          { type: "string", required: false, message: "必输项" },
          { max: 16, message: "长度不能超过16" }
        ],
        "ncdgrp.oth.pts.extkey": [
          { type: "string", required: true, message: "必输项" },
          { max: 16, message: "长度不能超过16" }
        ],
        "nctp.othp.ptsget.sdamod.seainf": [
          { type: "string", required: false, message: "必输项" },
          { max: 3, message: "长度不能超过3" }
        ],
        "ncdgrp.rec.newexpdat": [
          { type: "string", required: false, message: "输入正确的日期" }
        ],
        "ncdgrp.oth.namelc": [
          { type: "string", required: false, message: "必输项" },
          { max: 35, message: "长度不能超过35" }
        ],
        "payday": [
          { type: "integer",required: true, message: "请输入正确的数字" },
          {
            validator: (rule, value, callback)=>{
              if(value<1|| value>99){
                callback(new Error('请输入1-99范围内的数字'));
              }else{
                callback();
              }
            },trigger:['blur','change']
          },
        ],
        "ncdgrp.oth.pts.adrblk": [
          { type: "string", required: false, message: "必输项" },
          { max: 150, message: "长度不能超过35" }
        ],
        "ncdgrp.oth.dbfadrblkcn": [
          { type: "string", required: false, message: "必输项" },
          { max: 35, message: "长度不能超过35" }
        ],
        "ncdgrp.oth.adrelc": [
          { type: "string", required: false, message: "必输项" },
          { max: 35, message: "长度不能超过35" }
        ],
        "clmtxts20": [
          { max: 65, message: "长度不能超过65" },
					{
						validator: (rule, value, callback)=>{
							if(this.model.nxtflg=='SD'&&!value){
								callback(new Error('必输项'));
							}else{
								callback();
							}
						},trigger:['blur','change']
					}
        ],
        "ncdgrp.blk.addamtinf": [
          { type: "string", required: true, message: "必输项" },
          { max: 65, message: "长度不能超过65" }
        ],
        "ncdgrp.blk.presentdet": [
					//{ type: "string", required: false, message: "必输项" },
					{ max: 35, message: "长度不能超过35" },
					{
						validator: (rule, value, callback)=>{
							if(this.model.ncdgrp.rec.demstat == 'INCP'&&!value){
								callback(new Error('必输项'));
							}else{
								callback();
							}
						},trigger:['blur','change']
					}
				],
        "nctp.intp.ptsget.sdamod.dadsnd": [
          { type: "string", required: false, message: "必输项" },
          { max: 16, message: "长度不能超过16" }
        ],
        "ncdgrp.int.pts.extkey": [
          { type: "string", required: false, message: "必输项" },
          { max: 16, message: "长度不能超过16" }
        ],
        "nctp.intp.ptsget.sdamod.seainf": [
          { type: "string", required: false, message: "必输项" },
          { max: 3, message: "长度不能超过3" }
        ],
        // "ncdgrp.int.pts.nam": [
        //   { type: "string", required: false, message: "必输项" },
        //   { max: 40, message: "长度不能超过40" }
        // ],
        "nctp.awip.ptsget.sdamod.dadsnd": [
          { type: "string", required: false, message: "必输项" },
          { max: 16, message: "长度不能超过16" }
        ],
        "ncdgrp.awi.pts.extkey": [
          { type: "string", required: false, message: "必输项" },
          { max: 16, message: "长度不能超过16" }
        ],
        "nctp.awip.ptsget.sdamod.seainf": [
          { type: "string", required: false, message: "必输项" },
          { max: 3, message: "长度不能超过3" }
        ],
      
        // "ncdgrp.awi.pts.nam": [
        //   { type: "string", required: false, message: "必输项" },
        //   { max: 40, message: "长度不能超过40" }
        // ],
        
        "liaall.misamt": null,
        "limmod.limpts.oth.pts.extkey": null,
        "limmod.ownref": null,
        "limmod.ecifno": null,
        "ncdgrp.rec.docprbrol": null,
        "ncdgrp.rec.payrol": null,
        "limmod.limpts.oth.pts.nam": null,
        "setmod.dspflg": null,
        "limmod.limpts.wrk.pts.nam": null,
        "limmod.limpts.wrk.pts.extkey": null,
        "mtabut.coninf.conexedat": null,
        "outlen.acttyp": null,
        "limmod.limpts.nonrevflg1": null,
        "outlen.szflg": null,
        "setmod.docamt": [
					{ required: false, message: "必输项" },
					{ pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
				],
        "szflg":[
          { type: "string", required: true, message: "必输项" },
        ]
      }
    }
  }
}