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: "必输项"}
//                 ],
//             }
//         }

//     }
// }