import moment from 'moment'; import {checkRuleOfTDB} from "RcpmisRules" import BigNumber from 'bignumber.js'; export default function(){ return { ...checkRuleOfTDB().call({module:"TDBAME"}).call(this,this,moment,BigNumber) // rules: { // "recgrp.ads.ownextkey": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.opertype": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.bankorgcode": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.actiondesc": [{ // validator: (rule, value, callback) => { // let opertype = this.model.recgrp.ads.opertype; // if (opertype === '2' || opertype === '3') { // if (!value) { // return callback(new Error('必输项')) // } // } // callback() // } // }], // "recgrp.ads.levyno": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.ifrefund": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.allamt": [ // {required: true, message: '必输项'}, // { // validator: (rule, value, callback) => { // let allamt = 0; // let counttrue = 0; // let tbk = this.model.recgrp.tbk || []; // for (let i = 0; i < tbk.length; i++) { // if (tbk[i].listopertype === '1' && tbk[i].sta !== 'G' && tbk[i].sta !== 'D') { // console.log(typeof (tbk[i].payamt)); // allamt += Number(tbk[i].payamt); // counttrue += 1 // } // } // if (Number(value) !== Number(allamt) && counttrue > 0) { // return callback(new Error('总金额应等于支出明细信息的付款金额之和')) // } // callback() // } // } // ], // "recgrp.ads.balancemode": [{ // required: true, // message: '必输项' // }], // // "recgrp.ads.oriinclevyno":[{ // // validator:(rule,value,callback)=>{ // // if (!value && this.model.recgrp.ads.balancemode == 'Y'){ // // return callback(new Error('必输项')) // // } // // callback() // // } // // }], // "recgrp.ads.oriinclevyno": [{ // validator: (rule, value, callback) => { // if (!value && this.model.recgrp.ads.ifrefund === 'Y') { // return callback(new Error('必输项')) // } // callback() // } // }], // "recgrp.ads.payeeacct": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.payeeaccttype": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.payeename": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.payeracct": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.payerattr": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.payercny": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.payerdate": [ // {required: true, message: '必输项'}, // { // validator: (rule, value, callback) => { // if (!value && new Date(value).getTime() > new Date().getTime()) { // return callback(new Error('该字段必须小于等于系统当前日期')) // } // callback() // } // } // ], // "recgrp.ads.payerorgcode": [ // {required: true, message: '必输项'}, // { // validator: (rule, value, callback) => { // let payType = this.model.recgrp.ads.payerattr; // switch (payType) { // case '1001': // if (value.length !== 18) { // return callback(new Error('请填写18位身份证号码')) // } // callback(); // break; // case '2001': // case '2002': // case '2003': // 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(); // break; // default: // callback() // } // } // } // ], // "recgrp.ads.payername": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.recebankcode": [ // {required: true, message: '必输项'}, // { // validator: (rule, value, callback) => { // if (value.length < 11) { // return callback(new Error('请输入11位SWIFT BIC或12位支付行号')) // } // callback() // } // } // ], // "recgrp.ads.payeecountrycode": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.banktrano": [{ // required: true, // message: '必输项' // }], // } } }