check.js 7.61 KB
Newer Older
fukai committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
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: '必输项'
            //     }],
            // }
        }

}