import moment from 'moment';
export default {
	data(){
		return {
			rules:{
				"ncdgrp.rec.payrol": [
					{ type: "string", required: true, message: "必输项" },
				],
				"ncdgrp.rec.docprbrol": [
					{ type: "string", required: true, message: "必输项" },
				],
				"nctp.nidget.sdamod.dadsnd": [
					{ type: "string", required: false, message: "必输项" },
					{ max: 16, message: "长度不能超过16" }
				],
				"nidgrp.rec.ownref": [
					{ type: "string", required: false, message: "必输项" },
					{ max: 16, message: "长度不能超过16" }
				],
				"nctp.nidget.sdamod.seainf": [
					{ type: "string", required: false, message: "必输项" },
					{ max: 3, message: "长度不能超过3" }
				],


				"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: "必输项" },
					{ max: 16, message: "长度不能超过16" }
				],
				"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)=>{
							if (value<0){
								return callback(new Error('金额不能为负数!'))
							}
							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 (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: "必输项" },//true
					{ max: 35, message: "长度不能超过35" }
				],
				"ncdgrp.prb.pts.adrblk": [
					{ type: "string", required: false, message: "必输项" },//true
					{ max: 140, message: "长度不能超过140" }
				],
				"ncdgrp.prb.dbfadrblkcn": [
					{ type: "string", required: false, message: "必输项" },//true
					{ max: 35, message: "长度不能超过35" }
				],

				"ncdgrp.prb.adrelc": [
					{ type: "string", required: false, message: "必输项" },//true
					{ max: 35, message: "长度不能超过35" }
				],
				"clmtxt": [
					{ type: "string", required: false, message: "必输项" },//true
					{ max: 50, message: "长度不能超过50" }
				],

				"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.oth.namelc": [
					{ type: "string", required: true, message: "必输项" },
					{ max: 35, message: "长度不能超过35" }
				],
				"ncdgrp.oth.pts.adrblk": [
					{ type: "string", required: false, message: "必输项" },
					{ max: 140, message: "长度不能超过140" }
				],
				"ncdgrp.oth.dbfadrblkcn": [
					{ type: "string", required: true, message: "必输项" },
					{ max: 35, message: "长度不能超过35" }
				],
				// "ncdgrp.rec.newexpdat": [
				// 	{
				// 		validator: (rule, value, callback)=>{
				// 			if(this.model.extpay&&!value){
				// 				callback(new Error('必输项'));
				// 			}else{
				// 				callback();
				// 			}
				// 		},trigger:['blur','change']
				// 	}
				// ],
				"ncdgrp.oth.adrelc": [
					{ type: "string", required: false, message: "必输项" },
					{ max: 35, message: "长度不能超过35" }
				],
				"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位" }
				],
				"setmod.ref": [
					{ type: "string", required: false, message: "必输项" },
					{ max: 16, message: "长度不能超过16" }
				],


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




				"setmod.zmqacc": [
					{ type: "string", required: false, message: "必输项" },
					{ max: 20, message: "长度不能超过20" }
				],



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


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

				"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: false, message: "必输项" },//true
					{ max: 65, message: "长度不能超过65" }
				],
				"ncdgrp.blk.presentdet": [
					{ 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" }
				// ],
				"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": [
					{ type: "string", required: false, message: "必输项" },
					{ max: 18, message: "整数位不能超过14位" },
					{ pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
				],
				"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" }
				],
				"payday": [
					{ type: "number", required: false, message: "请输入数字" },
					{ type: "number", max: 99, message: "不能超过99" }
				],
			}
		}
	}
}