check.js 10.4 KB
import moment from 'moment';
import {checkRuleOfTFA} from "RcpmisRules"
export default{
	data(){
		return{
			rules:checkRuleOfTFA().call({module:"TFAAME"}).call(this,this,moment)
		}
// 		return{
// 			rules:{
//                 "pblmod.pbl.reldat": [
//                     {required: true, message: "输入正确的日期"},
//                     {validator:  (rule,value,callback)=>{
//                         let rq = new Date(value);
//                         if(moment(rq).diff(moment(new Date()), 'days') > 0){
//                             return callback(new Error("业务发生日期不得晚于系统日期!"))
//                         } else {
//                             callback();
//                         }
//                     }}
//                 ],
                
//                 "rmbbut.ownextkey":[
//                     {required:true,message:'必输项'}
//               ],
//               "recgrp.ads.levyno": [{
//                     required: true,
//                     message: "必输项"
//                 }],
//                 "recgrp.ads.bankorgcode":[
//                     {type: "string", required: true, message: "必输项"}
//                 ],

//             "recgrp.ads.actiondesc":[
//                 {max: 128,message:"长度不能超过128"},
//                 {validator:(rule,value,callback)=>{
//                     if(this.model.recgrp.ads.opertype=="2" || this.model.recgrp.ads.opertype=="3"){
//                         if(value ==""){
//                         return callback(new Error('必输项'))
//                         }
//                     }
//                     callback()
//                 }}
//             ],

//             "recgrp.ads.addword":[
//                 {type: "string", required: true, message: "必输项"},
//                 {max: 128,message:"长度不能超过128"}
//             ],

//             // "recgrp.ads.bankorgcode":[
                
//             //     {pattern:/^[0-9]*$/,message:'输入必须是数字'},
//             //     {validator:(rule,value,callback)=>{
//             //         if(value ==""){
//             //             return callback(new Error('必输项'))
//             //         }else{
//             //             if(value.length !="12" ||!(/^[0-9]+$/.test(value))){
//             //                 return callback(new Error('请输入12位数字代码'))
//             //             }
//             //             callback()
//             //         }
//             //         callback()
//             //     }}
//             // ],

//             "recgrp.ads.bankorgname":[
//                 {type: "string", required: true, message: "必输项"},
//                 {max: 128,message:"长度不能超过128"}
//             ],

//             "recgrp.ads.banktrano":[
//                 {type: "string", required: true, message: "必输项"},
//                 {max: 16,message:"长度不能超过16"},
//                 {validator:  (rule,value,callback)=>{
//                     if(this.model.recgrp.ads.tradetype != "" && this.model.recgrp.ads.tradetype != "0001"){
//                         if(value.substr(0,2) != "ZZ"){
//                             return callback(new Error("请输入ZZ开头的核心业务编号"))
//                         }
//                     }
//                     callback();
//                     }
//                 }
//             ],

//             "recgrp.ads.bicbkacct":[
//                 {type: "string", required: true, message: "必输项"},
//                 {max: 32,message:"长度不能超过32"}
//             ],

//             "recgrp.ads.cnybuytype":[
//                 {type: "string", required: true, message: "必输项"},
//             ],

//             "recgrp.ads.cpartyorgcode":[
//                 {
//                     validator: (rule,value,callback) => {
//                         if(this.model.recgrp.ads.foreignorgtype=="A301" || this.model.recgrp.ads.foreignorgtype=="A302"){
//                             if(value.length !== 11){
//                                 callback(new Error('请输入11位SWIFT BIC'))
//                             }
//                         }
//                         callback()
                    
//                 }}

//             ],

//             "recgrp.ads.cpartyorgname":[
//                 {type: "string", required: true, message: "必输项"},
//                 {max: 128,message:"长度不能超过128"}
//             ],

//             "recgrp.ads.domesticorgtype":[
//                 { required: true, message: "必输项"},
//             ],

//             "recgrp.ads.foreignorgtype":[
//                 { required: true, message: "必输项"},
//             ],

//             "recgrp.ads.opertype": [{
//                 required: true,
//                 message: '必输项'
//             }],

//             "recgrp.ads.purposecode":[
//                 { required: true, message: "必输项"},
//             ],

//             "recgrp.ads.tradetype":[
//                 {type: "string", required: true, message: "必输项"},
//                 {validator:(rule,value,callback)=>{
//                     if(value!=""){
//                       if(value == "0001"){
//                         this.model.recgrp.tfd.length = 0;
//                         this.model.recgrp.tfe.length = 0;
//                         this.model.recgrp.tff.length = 0;
//                         this.model.recgrp.tfg.length = 0;
//                         if(this.model.recgrp.tfc.length == 0){
//                           return callback(new Error('列表数据不能为空'))
//                         }
//                         callback()
//                       }else if(value =="0002"){
//                         this.model.recgrp.tfc.length = 0;
//                         this.model.recgrp.tfe.length = 0;
//                         this.model.recgrp.tff.length = 0;
//                         this.model.recgrp.tfg.length = 0;
//                         if(this.model.recgrp.tfd.length == 0){
//                           return callback(new Error('列表数据不能为空'))
//                         }
//                         callback()
//                       }else if(value =="0003"){
//                         this.model.recgrp.tfc.length = 0;
//                         this.model.recgrp.tfd.length = 0;
//                         this.model.recgrp.tff.length = 0;
//                         this.model.recgrp.tfg.length = 0;
//                         if(this.model.recgrp.tfe.length == 0){
//                           return callback(new Error('列表数据不能为空'))
//                         }
//                         callback()
//                       }else if(value =="0004"){
//                         this.model.recgrp.tfc.length = 0;
//                         this.model.recgrp.tfd.length = 0;
//                         this.model.recgrp.tfe.length = 0;
//                         this.model.recgrp.tfg.length = 0;
//                         if(this.model.recgrp.tff.length == 0){
//                           return callback(new Error('列表数据不能为空'))
//                         }
//                         callback()
//                       }else if(value =="0005"){
//                         this.model.recgrp.tfc.length = 0;
//                         this.model.recgrp.tfd.length = 0;
//                         this.model.recgrp.tfe.length = 0;
//                         this.model.recgrp.tff.length = 0;
//                         if(this.model.recgrp.tfg.length == 0){
//                             return callback(new Error('列表数据不能为空'))
//                         }
//                         callback()
//                       }
//                       callback()
//                     }
//                     callback()
//                   }
//                   }
//               ],

//             "recgrp.ads.transkind":[
                
//                 {validator:(rule,value,callback)=>{
//                     if(this.model.recgrp.ads.purposecode=="6001"){
//                         if(value ==""){
//                             return callback(new Error("必输项"))
//                         }
//                     }
//                     callback()
//                 }}
//             ],

//             //列表必填校验 tfclist
//             "tfclist": [
//                 {validator:(rule,value,callback)=>{
//                     if(this.model.recgrp.ads.tradetype == "0001" ){
//                         if(this.model.recgrp.tfc.length == 0 ){
//                             return callback(new Error("列表不能为空"))
//                         }
//                     }
//                     callback()
//                 }}
//             ],

//             "tfdlist": [
//                 {validator:(rule,value,callback)=>{
//                     if(this.model.recgrp.ads.tradetype == "0002" ){
//                         if(this.model.recgrp.tfd.length == 0 ){
//                             return callback(new Error("列表不能为空"))
//                         }
//                     }
//                     callback()
//                 }}
//             ],

//             "tfelist": [
//                 {validator:(rule,value,callback)=>{
//                     if(this.model.recgrp.ads.tradetype == "0003" ){
//                         if(this.model.recgrp.tfe.length == 0 ){
//                             return callback(new Error("列表不能为空"))
//                         }
//                     }
//                     callback()
//                 }}
//             ],

//             "tfflist": [
//                 {validator:(rule,value,callback)=>{
//                     if(this.model.recgrp.ads.tradetype == "0004" ){
//                         if(this.model.recgrp.tff.length == 0 ){
//                             return callback(new Error("列表不能为空"))
//                         }
//                     }
//                     callback()
//                 }}
//             ],

//             "tfglist": [
//                 {validator:(rule,value,callback)=>{
//                     if(this.model.recgrp.ads.tradetype == "0005" ){
//                         if(this.model.recgrp.tfg.length == 0 ){
//                             return callback(new Error("列表不能为空"))
//                         }
//                     }
//                     callback()
//                 }}
//             ],





//   }
// }
}
}