import {checkRuleOfTDO} from "RcpmisRules" import moment from 'moment' export default { data(){ return{ rules:checkRuleOfTDO().call({module:"TDOADD"}).call(this,this,moment) } } // "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.opertype": [ // // {required:true,message:'必输项'} // // ], // "recgrp.ads.levyno": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.leorgcode": [{ // type: 'string', // required: true, // message: '必输项', // trigger: 'change' // }, // { // max: 12, // message: '长度不能超过12', // trigger: 'change' // } // ], // // "recgrp.ads.reversename": [{ // // max: 128, // // message: '长度不能超过128', // // trigger: 'change' // // }, { // // validator: (rule, value, callback) => { // // if (this.model.recgrp.ads.reverseorgcode === '' || this.model.recgrp.ads.reversecountrycode === '' || this.model.recgrp.ads.vouchmode === '') { // // if (value != '') { // // return callback(new Error('反担保四个栏位必须同时输入或者同时不输入')) // // } // // } // // callback() // // } // // }], // // "recgrp.ads.reversecountrycode": [{ // // max: 3, // // min: 3, // // message: '长度为3位', // // trigger: 'blur' // // }, { // // validator: (rule, value, callback) => { // // if (this.model.recgrp.ads.reversename === '' || this.model.recgrp.ads.reverseorgcode === '' || this.model.recgrp.ads.vouchmode === '') { // // if (value != '') { // // return callback(new Error('反担保四个栏位必须同时输入或者同时不输入')) // // } // // } // // callback() // // } // // }], // "recgrp.ads.voucherswiftbic": [{ // validator: (rule, value, callback) => { // if (this.model.recgrp.ads.vouchercountrycode == 'CHN') { // if (!value) { // return callback(new Error('必输项')) // } else { // if (this.model.recgrp.ads.vouchertype) { // if (this.model.recgrp.ads.vouchertype == 'IB03' || this.model.recgrp.ads.vouchertype == 'IB04') { // if (value.length !== 12) { // return callback(new Error('请填写12位大额行号')) // } // } else { // if (value) { // if (value.length !== 9 && value.length !== 18) { // return callback(new Error('填写9位组织机构代码或18位统一社会信用代码')) // } else { // let table = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'; // for (let i = 0; i < value.length; i++) { // if (table.indexOf(value[i]) == -1) { // return callback(new Error('代码仅支持数字和大写字母')) // } // } // } // } // } // } // } // } else { // if (this.model.recgrp.ads.vouchertype == 'A301' || this.model.recgrp.ads.vouchertype == 'A302') { // if (value.length > 0 && value.length !== 8 && value.length !== 11) { // return callback(new Error('请填写11位境外银行SWIFT BIC')) // } // let letter = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; // let bic = value.trim(); // let num = '0123456789'; // for (let i = 0; i < 6; i++) { // if (letter.indexOf(bic[i]) == -1) { // return callback(new Error('请填写11位境外银行SWIFT BIC')) // } // } // if (letter.indexOf(bic[6]) == -1 && '23456789'.indexOf(bic[6]) == -1) { // return callback(new Error('请填写11位境外银行SWIFT BIC')); // } // if (num.indexOf(bic[7]) == -1 && 'ABCDEFGHIJKLMNPQRSTUVWXYZ'.indexOf(bic[7]) == -1) { // return callback(new Error('请填写11位境外银行SWIFT BIC')); // } // if (bic.length > 8) { // for (let i = 8; i < 11; i++) { // if (letter.indexOf(bic[i]) == -1 && num.indexOf(bic[i]) == -1) { // return callback(new Error('请填写11位境外银行SWIFT BIC')) // } // } // } // } // } // callback() // } // }], // "recgrp.ads.voucheeorgcode": [ // {validator: (rule, value, callback) => { // if (this.model.recgrp.ads.voucheecountrycode == 'CHN') { // if (!value) { // return callback(new Error('必输项')) // } else { // if (this.model.recgrp.ads.voucheetype) { // if (this.model.recgrp.ads.voucheetype == 'IB03' || this.model.recgrp.ads.voucheetype == 'IB04') { // if (value.length !== 12) { // return callback(new Error('请填写12位大额行号')) // } // } else { // if (value) { // if (value.length !== 9 && value.length !== 18) { // return callback(new Error('填写9位组织机构代码或18位统一社会信用代码')) // } else { // let table = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'; // for (let i = 0; i < value.length; i++) { // if (table.indexOf(value[i]) == -1) { // return callback(new Error('代码仅支持数字和大写字母')) // } // } // } // } // } // } // } // } else { // if (this.model.recgrp.ads.voucheetype == 'A301' || this.model.recgrp.ads.voucheetype == 'A302') { // if (value.length > 0 && value.length !== 8 && value.length !== 11) { // return callback(new Error('请填写11位境外银行SWIFT BIC')) // } // let letter = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; // let bic = value.trim(); // let num = '0123456789'; // for (let i = 0; i < 6; i++) { // if (letter.indexOf(bic[i]) == -1) { // return callback(new Error('请填写11位境外银行SWIFT BIC')) // } // } // if (letter.indexOf(bic[6]) == -1 && '23456789'.indexOf(bic[6]) == -1) { // return callback(new Error('请填写11位境外银行SWIFT BIC')); // } // if (num.indexOf(bic[7]) == -1 && 'ABCDEFGHIJKLMNPQRSTUVWXYZ'.indexOf(bic[7]) == -1) { // return callback(new Error('请填写11位境外银行SWIFT BIC')); // } // if (bic.length > 8) { // for (let i = 8; i < 11; i++) { // if (letter.indexOf(bic[i]) == -1 && num.indexOf(bic[i]) == -1) { // return callback(new Error('请填写11位境外银行SWIFT BIC')) // } // } // } // } // } // callback() // } // }], // "recgrp.ads.debtororgcode": [{ // min: 9, // max: 21, // message: '长度在 9 到 21 个字符', // trigger: 'blur' // }, { // validator: (rule, value, callback) => { // if (this.model.recgrp.ads.debtorcountrycode == "CHN") { // if (!value) { // return callback(new Error('必输项')) // } else if (value.length != 9 && value.length != 18) { // return callback(new Error('请填写9位组织机构代码或18位统一社会信用代码')) // } else { // if (!(/^[A-Z0-9]+$/.test(value))) { // return callback(new Error('代码仅支持数字和大写字母')) // } // } // } // callback() // } // }], // "recgrp.ads.reverseorgcode": [{ // validator: (rule, value, callback) => { // // if (this.model.recgrp.ads.reversename === '' || this.model.recgrp.ads.reversecountrycode === '' || this.model.recgrp.ads.vouchmode === '') { // // if (value != '') { // // return callback(new Error('反担保四个栏位必须同时输入或者同时不输入')) // // } else { // if (value != '') { // if (this.model.recgrp.ads.reversecountrycode == "CHN") { // if (value.length != 9 && value.length != 12 && value.length != 18) { // return callback(new Error('请填写12位大额行号或9位组织机构代码或18位统一社会信用代码')) // } else if (value.length == 9 || value.length == 18) { // if (!(/^[A-Z0-9]+$/.test(value))) { // return callback(new Error('代码仅支持数字和大写字母')) // } // } // } // } // callback() // } // }], // "recgrp.ads.guaappcode": [{ // validator: (rule, value, callback) => { // if (!value) { // return callback() // } else { // if (value.length !== 9 && value.length !== 18) { // return callback(new Error('填写9位组织机构代码或18位统一社会信用代码')) // } // } // callback() // } // }], // "recgrp.ads.vouchercountrycode": [{ // required: true, // message: '必输项' // }, { // max: 3, // min: 3, // message: '长度为3位', // trigger: 'blur' // }], // "recgrp.ads.vouchertype": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.vouchername": [{ // type: 'string', // required: true, // message: '必输项', // trigger: 'change' // }, // { // max: 128, // message: '长度不能超过128', // trigger: 'change' // } // ], // "recgrp.ads.voucheename": [{ // type: 'string', // required: true, // message: '必输项', // trigger: 'change' // }, // { // max: 128, // message: '长度不能超过128', // trigger: 'change' // } // ], // "recgrp.ads.voucheecountrycode": [{ // required: true, // message: '必输项' // }, // { // max: 3, // min: 3, // message: '长度为3位', // trigger: 'blur' // } // ], // "recgrp.ads.voucheetype": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.debtorcountrycode": [{ // required: true, // message: '必输项' // }, // { // max: 3, // min: 3, // message: '长度为3位', // trigger: 'blur' // } // ], // "recgrp.ads.propertycountrycode": [{ // required: false, // message: '必输项' // }, // { // max: 3, // min: 3, // message: '长度为3位', // trigger: 'blur' // } // ], // "recgrp.ads.vouchtype": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.banktrano": [{ // type: 'string', // required: true, // message: '必输项', // trigger: 'change' // }, // { // max: 22, // message: '长度不能超过22', // trigger: 'change' // } // ], // "recgrp.ads.currencycode": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.opertype": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.debtorname": [{ // type: 'string', // required: true, // message: '必输项', // trigger: 'change' // }, // { // max: 128, // message: '长度不能超过128', // trigger: 'change' // } // ], // "recgrp.ads.vouchamt": [{ // validator: (rule, value, callback) => { // if (Number(value) <= 0) { // return callback(new Error('担保金额必须大于0')) // } // callback() // } // }], // "recgrp.ads.contractno": [{ // type: 'string', // required: true, // message: '必输项', // trigger: 'change' // }, // { // max: 32, // message: '长度不能超过32', // trigger: 'change' // } // ], // "recgrp.ads.vouchno": [{ // type: 'string', // required: false, // message: '必输项', // trigger: 'change' // }, // { // max: 32, // message: '长度不能超过32', // trigger: 'change' // } // ], // "recgrp.ads.addword": [{ // type: 'string', // required: true, // message: '必输项', // trigger: 'change' // }, // { // max: 128, // message: '长度不能超过128', // trigger: 'change' // } // ], // "recgrp.ads.vouchefficientdate": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.vouchenddate": [{ // required: true, // message: '必输项' // }, // { // validator: (rule, value, callback) => { // if (new Date(value).getTime() <= new Date(this.model.recgrp.ads.vouchefficientdate).getTime()) { // return callback(new Error('担保到期日期必须大于担保生效日期')) // } // callback() // } // } // ], // // "recgrp.ads.vouchmode": [{ // // validator: (rule, value, callback) => { // // if (this.model.recgrp.ads.reversename === '' || this.model.recgrp.ads.reversecountrycode === '' || this.model.recgrp.ads.reverseorgcode === '') { // // if (value != '') { // // return callback(new Error('反担保四个栏位必须同时输入或者同时不输入')) // // } // // } // // callback() // // } // // }], // // "recgrp.ads.actiondesc": [{ // // type: 'string', // // required: true, // // message: '必输项', // // trigger: 'blur' // // }, // // { // // max: 128, // // message: '长度不能超过128', // // trigger: 'blur' // // } // // ], }