import {checkRuleOfTDF} from "RcpmisRules" import moment from 'moment' import BigNumber from 'bignumber.js' export default { data(){ return{ rules:checkRuleOfTDF().call({module:"TDFADD"}).call(this,this,moment,BigNumber) } } } // import moment from 'moment'; // export default { // data() { // 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: "必输项"}, // { // validator: (rule, value, callback) => { // let tem = this.model.recgrp.tem; // let member = 0; // let counttrue = 0; // if (tem.length > 0) { // for (let i = 0; i < tem.length; i++) { // if (tem[i].listopertype === '1' && tem[i].sta !== 'G' && tem[i].sta !== 'D') { // member += Number(tem[i].memberscale); // counttrue += 1 // } // } // if (Number(member) !== 1 && counttrue > 0) { // return callback(new Error('成员行出资比例之和必须等于1')) // } // callback() // } // callback() // } // } // ], // "recgrp.ads.transattr": [{ // required: true, // message: "必输项" // }], // "recgrp.ads.opertype": [{ // required: true, // message: "必输项" // }], // "recgrp.ads.tem": [ // { // validator: (rule, value, callback) => { // if (this.model.recgrp.ads.fintype === "OP02") { // if (value === "") { // return callback(new Error('必输项')) // } // callback() // } // callback() // } // }], // "recgrp.ads.addword": [ // {required: true, message: "必输项"} // ], // "recgrp.ads.loanertype": [ // {required: true, message: "必输项"} // ], // "recgrp.ads.fintype": [ // { // validator: (rule, value, callback) => { // if (this.model.recgrp.ads.loanertype === '1001' && this.model.recgrp.ads.transattr === 'AL01') { // if (value === "") { // return callback(new Error('必输项')) // } else { // if (value === "OP02") { // this.model.recgrp.ten.consigncountrycode === ""; // this.model.recgrp.ten.consignorgname === ""; // this.model.recgrp.ten.consignorgcode === ""; // if (this.model.recgrp.tem.length === 0) { // return callback(new Error('列表数据不能为空')) // } // // callback() // } // callback() // } // callback() // } // } // } // ], // "recgrp.ads.finkind": [ // { // validator: (rule, value, callback) => { // if (this.model.recgrp.ads.loanertype === '1001') { // if (value === "") { // return callback(new Error('必输项')) // } // callback() // } // callback() // } // } // ], // "recgrp.ads.outorgcode": [ // { // validator: (rule, value, callback) => { // const loanertype = this.model.recgrp.ads.loanertype; // const transattr = this.model.recgrp.ads.transattr; // if (loanertype === '1001' && transattr === 'AL01') { // if (value === "") { // return callback(new Error('必输项')) // } else { // if (value.length !== 12) { // return callback(new Error('请填写12位机构代码')) // } // callback() // } // } // if (loanertype === '1001' && transattr === 'AL02') { // if (value === "") { // return callback(new Error('必输项')) // } else { // if (value.length !== 11) { // return callback(new Error('请填写11位SWIFT BIC')) // } // callback() // } // } // if ((loanertype === '2001' || loanertype === '3001') && transattr === 'AL01') { // if (value === "") { // return callback(new Error('必输项')) // } else { // if (value.length !== 9 && value.length !== 18) { // return callback(new Error('请填写9位组织机构代码或18位统一社会信用代码')) // } // if (!(/^[A-Z0-9]+$/.test(value))) { // return callback(new Error('代码仅支持数字和大写字母')) // } // callback() // } // } // callback() // } // } // ], // "recgrp.ads.outorgname": [ // {required: true, message: "必输项"} // ], // "recgrp.ads.outorgacct": [ // { // validator: (rule, value, callback) => { // const loanertype = this.model.recgrp.ads.loanertype; // const transattr = this.model.recgrp.ads.transattr; // if ((loanertype === '2001' || loanertype === '3001') && transattr === 'AL01') { // if (value === '') { // return callback(new Error('必输项')) // } // } // callback() // } // } // ], // "recgrp.ads.outcountrycode": [ // {required: true, message: "必输项"} // ], // "recgrp.ads.inorgcode": [ // { // validator: (rule, value, callback) => { // if (this.model.recgrp.ads.transattr === 'AL02') { // if (value === "") { // return callback(new Error('必输项')) // } else { // if (value.length !== 9 && value.length !== 18) { // return callback(new Error('请填写9位组织机构代码或18位统一社会信用代码')) // } // if (!(/^[A-Z0-9]+$/.test(value))) { // return callback(new Error('代码仅支持数字和大写字母')) // } // callback() // } // } // if (this.model.recgrp.ads.transattr === 'AL01') { // if (value !== "" && value.length !== 11) { // return callback(new Error('请填写11位SWIFT BIC')) // } // callback() // } // callback() // } // } // ], // "recgrp.ads.inorgname": [ // {required: true, message: "必输项"} // ], // "recgrp.ads.banktrano": [ // {required: true, message: "必输项"} // ], // "recgrp.ads.inorgacct": [ // { // validator: (rule, value, callback) => { // if (this.model.recgrp.ads.transattr === 'AL02') { // if (value === "") { // return callback(new Error('必输项')) // } // callback() // } // callback() // } // } // ], // "recgrp.ads.incountrycode": [ // {required: true, message: "必输项"} // ], // "recgrp.ads.finvouchmode": [ // {required: true, message: "必输项"} // ], // "recgrp.ads.fincnyamt": [ // { // validator: (rule, value, callback) => { // if (Number(value) <= 0) { // return callback(new Error('金额必须大于0')) // } // callback() // } // } // ], // "recgrp.ads.currencycode": [ // {required: true, message: "必输项"} // ], // "recgrp.ads.finstrdate": [ // {required: true, message: "必输项"} // ], // "recgrp.ads.finenddate": [ // {required: true, message: "必输项"}, // { // validator: (rule, value, callback) => { // const moment = require('moment'); // const finstrdate = this.model.recgrp.ads.finstrdate; // if (moment(value).isSameOrBefore(moment(finstrdate))) { // return callback(new Error('到期日应大于起息日')) // } // callback() // }, // trigger: 'blur' // } // ], // "recgrp.ads.ratetype": [ // {required: true, message: "必输项"} // ], // "recgrp.ads.finrate": [ // {required: true, message: "必输项"}, // { // validator: (rule, value, callback) => { // if (Number(value) > 1 || Number(value) === 0) { // return callback(new Error('利率必须小于等于1且不为0')) // } else { // callback() // } // } // } // ], // "recgrp.ads.ratebenchmark": [ // { // validator: (rule, value, callback) => { // if (this.model.recgrp.ads.ratetype === "RF02") { // if (value === "") { // return callback(new Error('必输项')) // } // callback() // } // callback() // } // } // ], // "recgrp.ads.rateaddend": [ // { // validator: (rule, value, callback) => { // if (this.model.recgrp.ads.ratetype === "RF02") { // if (Number(value) === 0) { // return callback(new Error('必输项')) // } else if (value > 1) { // return callback(new Error('利率加点必须小于等于1')) // } // callback() // } // callback() // } // } // ], // "recgrp.ads.rateafreshlimit": [ // { // validator: (rule, value, callback) => { // if (this.model.recgrp.ads.ratetype === "RF02") { // if (value === "") { // return callback(new Error('必输项')) // } // callback() // } // callback() // } // } // ], // "recgrp.ads.rateunit": [ // {required: true, message: "必输项"}, // ], // "recgrp.ads.finstate": [ // {required: true, message: "必输项"} // ], // "recgrp.ads.paymode": [ // {required: true, message: "必输项"} // ], // "recgrp.ten.consigncountrycode": [ // {required: true, message: "必输项"}, // { // validator: (rule, value, callback) => { // if (this.model.recgrp.ads.transattr === "AL01" && !value) { // if (value !== "CHN") { // return callback(new Error('业务属性为资产时,必须填写CHN ')) // } // callback() // } // callback() // } // } // ], // "recgrp.ten.consignorgcode": [ // { // validator: (rule, value, callback) => { // if (this.model.recgrp.ads.transattr === "AL01" && !value) { // 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() // } // callback() // } // } // ], // "recgrp.ten.consignorgname": [ // {required: true, message: "必输项"} // ], // } // } // } // }