import moment from 'moment'; import {getAllamt} from "../../../../../../service/business/rmb"; import {checkRuleOfTCR} from "RcpmisRules" import BigNumber from 'bignumber.js'; export default{ data(){ return{ rules:checkRuleOfTCR().call({module:"TCRADD"}).call(this,this,moment,BigNumber) // rules:{ // "pblmod.pbl.reldat":[{ // validator:(rule,value,callback)=>{ // if(!value){ // return callback(new Error('请输入业务发生日期')) // }else{ // if(moment(value).diff(moment(new Date()), 'days') > 0){ // return callback(new Error('业务发生日期不得晚于系统日期!')) // } // } // callback() // } // }], // "rmbbut.ownextkey": [{ // required: true, // message: '必输项' // }], // "recgrp.ads.payercountrycode":[{ // required:true, // message:'必输项' // }], // "recgrp.ads.levyno":[ // {required:true,message:'必输项'}, // { // validator: (rule, value, callback) => { // getAllamt(value).then(response => { // if (response.respCode === SUCCESS) { // let allamt = 0; // let counttrue = 0; // let tbz = this.model.recgrp.tbz; // let allamtold = response.data.allamt; // for (let i = 0; i < tbz.length; i++) { // if (tbz[i].listopertype === '1' && tbz[i].sta !== 'G' && tbz[i].sta !== 'D') { // allamt += Number(tbz[i].receamt); // counttrue += 1 // } // } // if (Number(allamtold) !== allamt && counttrue > 0) { // return callback(new Error('总金额应等于支出明细信息的付款金额之和')) // } // callback() // } // callback() // }); // } // }], // "recgrp.ads.opertype":[{ // required:true, // message:'必输项' // }], // "recgrp.ads.payeeacct":[{ // required:true, // message:'必输项' // }], // "recgrp.ads.payeracct":[{ // required:true, // message:'必输项' // }], // "recgrp.ads.payeraccttype":[{ // required:true, // message:'必输项' // }], // "recgrp.ads.ifrefund":[{ // required:true, // message:'必输项' // }], // "recgrp.ads.oripaylevyno":[{ // validator:(rule,value,callback)=>{ // if (this.model.recgrp.ads.ifrefund == 'Y' && !value) { // return callback(new Error('必输项')) // } // callback() // } // }], // "recgrp.ads.banktrano": [{ // required: true, // message: '必输项' // }], // } } }, methods:{ getAllamt } }