import {checkRuleOfTDO} from "RcpmisRules"
import moment from 'moment'

export default  {
    data(){
        return{
            rules:checkRuleOfTDO().call({module:"TDOADD"}).call(this,this,moment)
        }
    }
    //   "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.opertype": [
    // //     {required:true,message:'必输项'}
    // // ],

    //     "recgrp.ads.levyno": [{
    //       required: true,
    //       message: '必输项'
    //     }],

    //     "recgrp.ads.leorgcode": [{
    //         type: 'string',
    //         required: true,
    //         message: '必输项',
    //         trigger: 'change'
    //       },
    //       {
    //         max: 12,
    //         message: '长度不能超过12',
    //         trigger: 'change'
    //       }
    //     ],

    //     // "recgrp.ads.reversename": [{
    //     //   max: 128,
    //     //   message: '长度不能超过128',
    //     //   trigger: 'change'
    //     // }, {
    //     //   validator: (rule, value, callback) => {
    //     //     if (this.model.recgrp.ads.reverseorgcode === '' || this.model.recgrp.ads.reversecountrycode === '' || this.model.recgrp.ads.vouchmode === '') {
    //     //       if (value != '') {
    //     //         return callback(new Error('反担保四个栏位必须同时输入或者同时不输入'))
    //     //       }
    //     //     }
    //     //     callback()
    //     //   }
    //     // }],

    //     // "recgrp.ads.reversecountrycode": [{
    //     //   max: 3,
    //     //   min: 3,
    //     //   message: '长度为3位',
    //     //   trigger: 'blur'
    //     // }, {
    //     //   validator: (rule, value, callback) => {
    //     //     if (this.model.recgrp.ads.reversename === '' || this.model.recgrp.ads.reverseorgcode === '' || this.model.recgrp.ads.vouchmode === '') {
    //     //       if (value != '') {
    //     //         return callback(new Error('反担保四个栏位必须同时输入或者同时不输入'))
    //     //       }
    //     //     }
    //     //     callback()
    //     //   }
    //     // }],

    //     "recgrp.ads.voucherswiftbic": [{
    //       validator: (rule, value, callback) => {
    //         if (this.model.recgrp.ads.vouchercountrycode == 'CHN') {
    //           if (!value) {
    //             return callback(new Error('必输项'))
    //           } else {
    //             if (this.model.recgrp.ads.vouchertype) {
    //               if (this.model.recgrp.ads.vouchertype == 'IB03' || this.model.recgrp.ads.vouchertype == 'IB04') {
    //                 if (value.length !== 12) {
    //                   return callback(new Error('请填写12位大额行号'))
    //                 }
    //               } else {
    //                 if (value) {
    //                   if (value.length !== 9 && value.length !== 18) {
    //                     return callback(new Error('填写9位组织机构代码或18位统一社会信用代码'))
    //                   } else {
    //                     let table = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    //                     for (let i = 0; i < value.length; i++) {
    //                       if (table.indexOf(value[i]) == -1) {
    //                         return callback(new Error('代码仅支持数字和大写字母'))
    //                       }
    //                     }
    //                   }
    //                 }
    //               }
    //             }
    //           }
    //         } else {
    //           if (this.model.recgrp.ads.vouchertype == 'A301' || this.model.recgrp.ads.vouchertype == 'A302') {
    //             if (value.length > 0 && value.length !== 8 && value.length !== 11) {
    //               return callback(new Error('请填写11位境外银行SWIFT BIC'))
    //             }
    //             let letter = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    //             let bic = value.trim();
    //             let num = '0123456789';
    //             for (let i = 0; i < 6; i++) {
    //               if (letter.indexOf(bic[i]) == -1) {
    //                 return callback(new Error('请填写11位境外银行SWIFT BIC'))
    //               }
    //             }
    //             if (letter.indexOf(bic[6]) == -1 && '23456789'.indexOf(bic[6]) == -1) {
    //               return callback(new Error('请填写11位境外银行SWIFT BIC'));
    //             }
    //             if (num.indexOf(bic[7]) == -1 && 'ABCDEFGHIJKLMNPQRSTUVWXYZ'.indexOf(bic[7]) == -1) {
    //               return callback(new Error('请填写11位境外银行SWIFT BIC'));
    //             }
    //             if (bic.length > 8) {
    //               for (let i = 8; i < 11; i++) {
    //                 if (letter.indexOf(bic[i]) == -1 && num.indexOf(bic[i]) == -1) {
    //                   return callback(new Error('请填写11位境外银行SWIFT BIC'))
    //                 }
    //               }
    //             }
    //           }
    //         }
    //         callback()
    //       }
    //     }],
    //     "recgrp.ads.voucheeorgcode": [
    //        {validator: (rule, value, callback) => {
    //         if (this.model.recgrp.ads.voucheecountrycode == 'CHN') {
    //           if (!value) {
    //             return callback(new Error('必输项'))
    //           } else {
    //             if (this.model.recgrp.ads.voucheetype) {
    //               if (this.model.recgrp.ads.voucheetype == 'IB03' || this.model.recgrp.ads.voucheetype == 'IB04') {
    //                 if (value.length !== 12) {
    //                   return callback(new Error('请填写12位大额行号'))
    //                 }
    //               } else {
    //                 if (value) {
    //                   if (value.length !== 9 && value.length !== 18) {
    //                     return callback(new Error('填写9位组织机构代码或18位统一社会信用代码'))
    //                   } else {
    //                     let table = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    //                     for (let i = 0; i < value.length; i++) {
    //                       if (table.indexOf(value[i]) == -1) {
    //                         return callback(new Error('代码仅支持数字和大写字母'))
    //                       }
    //                     }
    //                   }
    //                 }
    //               }
    //             }
    //           }
    //         } else {
    //           if (this.model.recgrp.ads.voucheetype == 'A301' || this.model.recgrp.ads.voucheetype == 'A302') {
    //             if (value.length > 0 && value.length !== 8 && value.length !== 11) {
    //               return callback(new Error('请填写11位境外银行SWIFT BIC'))
    //             }
    //             let letter = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    //             let bic = value.trim();
    //             let num = '0123456789';
    //             for (let i = 0; i < 6; i++) {
    //               if (letter.indexOf(bic[i]) == -1) {
    //                 return callback(new Error('请填写11位境外银行SWIFT BIC'))
    //               }
    //             }
    //             if (letter.indexOf(bic[6]) == -1 && '23456789'.indexOf(bic[6]) == -1) {
    //               return callback(new Error('请填写11位境外银行SWIFT BIC'));
    //             }
    //             if (num.indexOf(bic[7]) == -1 && 'ABCDEFGHIJKLMNPQRSTUVWXYZ'.indexOf(bic[7]) == -1) {
    //               return callback(new Error('请填写11位境外银行SWIFT BIC'));
    //             }
    //             if (bic.length > 8) {
    //               for (let i = 8; i < 11; i++) {
    //                 if (letter.indexOf(bic[i]) == -1 && num.indexOf(bic[i]) == -1) {
    //                   return callback(new Error('请填写11位境外银行SWIFT BIC'))
    //                 }
    //               }
    //             }
    //           }
    //         }
    //         callback()
    //       }
    //     }],
    //     "recgrp.ads.debtororgcode": [{
    //       min: 9,
    //       max: 21,
    //       message: '长度在 9 到 21 个字符',
    //       trigger: 'blur'
    //     }, {
    //       validator: (rule, value, callback) => {
    //         if (this.model.recgrp.ads.debtorcountrycode == "CHN") {
    //           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()
    //       }
    //     }],

    //     "recgrp.ads.reverseorgcode": [{
    //       validator: (rule, value, callback) => {
    //         // if (this.model.recgrp.ads.reversename === '' || this.model.recgrp.ads.reversecountrycode === '' || this.model.recgrp.ads.vouchmode === '') {
    //         //   if (value != '') {
    //         //     return callback(new Error('反担保四个栏位必须同时输入或者同时不输入'))
    //         //   } else {
    //           if (value != '') {
    //             if (this.model.recgrp.ads.reversecountrycode == "CHN") {
    //               if (value.length != 9 && value.length != 12 && value.length != 18) {
    //                 return callback(new Error('请填写12位大额行号或9位组织机构代码或18位统一社会信用代码'))
    //               } else if (value.length == 9 || value.length == 18) {
    //                 if (!(/^[A-Z0-9]+$/.test(value))) {
    //                   return callback(new Error('代码仅支持数字和大写字母'))
    //                 }
    //               }
    //             }
    //         }
    //         callback()
    //       }
    //     }],

    //     "recgrp.ads.guaappcode": [{
    //       validator: (rule, value, callback) => {
    //         if (!value) {
    //           return callback()
    //         } else {
    //           if (value.length !== 9 && value.length !== 18) {
    //             return callback(new Error('填写9位组织机构代码或18位统一社会信用代码'))
    //           }
    //         }
    //         callback()
    //       }
    //     }],

    //     "recgrp.ads.vouchercountrycode": [{
    //       required: true,
    //       message: '必输项'
    //     }, {
    //       max: 3,
    //       min: 3,
    //       message: '长度为3位',
    //       trigger: 'blur'
    //     }],

    //     "recgrp.ads.vouchertype": [{
    //       required: true,
    //       message: '必输项'
    //     }],

    //     "recgrp.ads.vouchername": [{
    //         type: 'string',
    //         required: true,
    //         message: '必输项',
    //         trigger: 'change'
    //       },
    //       {
    //         max: 128,
    //         message: '长度不能超过128',
    //         trigger: 'change'
    //       }
    //     ],

    //     "recgrp.ads.voucheename": [{
    //         type: 'string',
    //         required: true,
    //         message: '必输项',
    //         trigger: 'change'
    //       },
    //       {
    //         max: 128,
    //         message: '长度不能超过128',
    //         trigger: 'change'
    //       }
    //     ],

    //     "recgrp.ads.voucheecountrycode": [{
    //         required: true,
    //         message: '必输项'
    //       },
    //       {
    //         max: 3,
    //         min: 3,
    //         message: '长度为3位',
    //         trigger: 'blur'
    //       }
    //     ],

    //     "recgrp.ads.voucheetype": [{
    //       required: true,
    //       message: '必输项'
    //     }],

    //     "recgrp.ads.debtorcountrycode": [{
    //         required: true,
    //         message: '必输项'
    //       },
    //       {
    //         max: 3,
    //         min: 3,
    //         message: '长度为3位',
    //         trigger: 'blur'
    //       }
    //     ],

    //     "recgrp.ads.propertycountrycode": [{
    //         required: false,
    //         message: '必输项'
    //       },
    //       {
    //         max: 3,
    //         min: 3,
    //         message: '长度为3位',
    //         trigger: 'blur'
    //       }
    //     ],

    //     "recgrp.ads.vouchtype": [{
    //       required: true,
    //       message: '必输项'
    //     }],

    //     "recgrp.ads.banktrano": [{
    //         type: 'string',
    //         required: true,
    //         message: '必输项',
    //         trigger: 'change'
    //       },
    //       {
    //         max: 22,
    //         message: '长度不能超过22',
    //         trigger: 'change'
    //       }
    //     ],

    //     "recgrp.ads.currencycode": [{
    //       required: true,
    //       message: '必输项'
    //     }],

    //     "recgrp.ads.opertype": [{
    //       required: true,
    //       message: '必输项'
    //     }],

    //     "recgrp.ads.debtorname": [{
    //         type: 'string',
    //         required: true,
    //         message: '必输项',
    //         trigger: 'change'
    //       },
    //       {
    //         max: 128,
    //         message: '长度不能超过128',
    //         trigger: 'change'
    //       }
    //     ],

    //     "recgrp.ads.vouchamt": [{
    //       validator: (rule, value, callback) => {
    //         if (Number(value) <= 0) {
    //           return callback(new Error('担保金额必须大于0'))
    //         }
    //         callback()
    //       }
    //     }],

    //     "recgrp.ads.contractno": [{
    //         type: 'string',
    //         required: true,
    //         message: '必输项',
    //         trigger: 'change'
    //       },
    //       {
    //         max: 32,
    //         message: '长度不能超过32',
    //         trigger: 'change'
    //       }
    //     ],

    //     "recgrp.ads.vouchno": [{
    //         type: 'string',
    //         required: false,
    //         message: '必输项',
    //         trigger: 'change'
    //       },
    //       {
    //         max: 32,
    //         message: '长度不能超过32',
    //         trigger: 'change'
    //       }
    //     ],

    //     "recgrp.ads.addword": [{
    //         type: 'string',
    //         required: true,
    //         message: '必输项',
    //         trigger: 'change'
    //       },
    //       {
    //         max: 128,
    //         message: '长度不能超过128',
    //         trigger: 'change'
    //       }
    //     ],

    //     "recgrp.ads.vouchefficientdate": [{
    //       required: true,
    //       message: '必输项'
    //     }],

    //     "recgrp.ads.vouchenddate": [{
    //         required: true,
    //         message: '必输项'
    //       },
    //       {
    //         validator: (rule, value, callback) => {
    //           if (new Date(value).getTime() <= new Date(this.model.recgrp.ads.vouchefficientdate).getTime()) {
    //             return callback(new Error('担保到期日期必须大于担保生效日期'))
    //           }
    //           callback()
    //         }
    //       }
    //     ],

    //     // "recgrp.ads.vouchmode": [{
    //     //   validator: (rule, value, callback) => {
    //     //     if (this.model.recgrp.ads.reversename === '' || this.model.recgrp.ads.reversecountrycode === '' || this.model.recgrp.ads.reverseorgcode === '') {
    //     //       if (value != '') {
    //     //         return callback(new Error('反担保四个栏位必须同时输入或者同时不输入'))
    //     //       }
    //     //     }
    //     //     callback()
    //     //   }
    //     // }],

    //     // "recgrp.ads.actiondesc": [{
    //     //     type: 'string',
    //     //     required: true,
    //     //     message: '必输项',
    //     //     trigger: 'blur'
    //     //   },
    //     //   {
    //     //     max: 128,
    //     //     message: '长度不能超过128',
    //     //     trigger: 'blur'
    //     //   }
    //     // ],
}