verify.d.ts 4.8 KB
Newer Older
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 174 175 176 177 178 179
import Vue, { VNode, CreateElement } from "vue";

/**
 * 工具类
 *
 * @export
 * @interface Verify
 */
export declare interface Verify {
    /**
     * 错误提示信息
     *
     * @type {string}
     * @memberof Verify
     */
    errorInfo: string;
    /**
     * 判断条件是否成立
     *
     * @param {*} value
     * @param {*} op
     * @param {*} value2
     * @returns {boolean}
     * @memberof Verify
     */
    testCond(value: any, op: any, value2: any): boolean;
    /**
     * 文本包含
     *
     * @param {*} value
     * @param {*} value2
     * @returns {boolean}
     * @memberof Verify
     */
    contains(value: any, value2: any): boolean;
    /**
     * 值比较
     *
     * @param {*} value
     * @param {*} value2
     * @returns {number}
     * @memberof Verify
     */
    compare(value: any, value2: any): number;
    /**
     * 是否是时间
     *
     * @param {string} value
     * @returns {boolean}
     * @memberof Verify
     */
    isParseDate(value: string): boolean;
    /**
     * 时间值比较(毫秒数)
     *
     * @param {number} value
     * @param {number} value2
     * @returns {number}
     * @memberof Verify
     */
    compareDate(value: number, value2: number): number;
    /**
     * 数值比较
     *
     * @param {number} value
     * @param {number} value2
     * @returns {number}
     * @memberof Verify
     */
    compareNumber(value: number, value2: number): number;
    /**
     * 字符串比较
     *
     * @param {*} value
     * @param {*} value2
     * @returns {number}
     * @memberof Verify
     */
    compareString(value: any, value2: any): number;
    /**
     * boolean 值比较
     *
     * @param {*} value
     * @param {*} value2
     * @returns {number}
     * @memberof Verify
     */
    compareBoolean(value: any, value2: any): number;
    /**
     * 检查属性常规条件
     *
     * @param {*} value 属性值
     * @param {string} op 检测条件
     * @param {*} value2 预定义值
     * @param {string} errorInfo 错误信息
     * @param {string} paramType 参数类型
     * @param {*} form 表单对象
     * @param {boolean} primaryModel 是否必须条件
     * @returns {boolean}
     * @memberof Verify
     */
    checkFieldSimpleRule(value: any, op: string, value2: any, errorInfo: string, paramType: string, form: any, primaryModel: boolean): boolean;
    /**
     * 检查属性字符长度规则
     *
     * @param {string} viewValue
     * @param {number} minLength
     * @param {boolean} indexOfMin
     * @param {number} maxLength
     * @param {boolean} indexOfMax
     * @param {string} errorInfo
     * @param {boolean} primaryModel
     * @returns {boolean}
     * @memberof Verify
     */
    checkFieldStringLengthRule(viewValue: string, minLength: number, indexOfMin: boolean, maxLength: number, indexOfMax: boolean, errorInfo: string, primaryModel: boolean): boolean;
    /**
     * 检查属性值正则式规则
     *
     * @param {string} viewValue
     * @param {*} strReg
     * @param {string} errorInfo
     * @param {boolean} primaryModel
     * @returns {boolean}
     * @memberof Verify
     */
    checkFieldRegExRule(viewValue: string, strReg: any, errorInfo: string, primaryModel: boolean): boolean;
    /**
     * 检查属性值范围规则
     *
     * @param {string} viewValue
     * @param {*} minNumber
     * @param {boolean} indexOfMin
     * @param {*} maxNumber
     * @param {boolean} indexOfMax
     * @param {string} errorInfo
     * @param {boolean} primaryModel
     * @returns {boolean}
     * @memberof Verify
     */
    checkFieldValueRangeRule(viewValue: string, minNumber: any, indexOfMin: boolean, maxNumber: any, indexOfMax: boolean, errorInfo: string, primaryModel: boolean): boolean;
    /**
     * 检查属性值范围规则
     *
     * @param {string} viewValue
     * @param {*} minNumber
     * @param {boolean} indexOfMin
     * @param {*} maxNumber
     * @param {boolean} indexOfMax
     * @param {string} errorInfo
     * @param {boolean} primaryModel
     * @returns {boolean}
     * @memberof Verify
     */
    checkFieldValueRangeRule(viewValue: string, minNumber: any, indexOfMin: boolean, maxNumber: any, indexOfMax: boolean, errorInfo: string, primaryModel: boolean): boolean;
    /**
     * 检查属性值系统值范围规则  暂时支持正则表达式
     *
     * @param {string} viewValue
     * @param {*} strReg
     * @param {string} errorInfo
     * @param {boolean} primaryModel
     * @returns {boolean}
     * @memberof Verify
     */
    checkFieldSysValueRule(viewValue: string, strReg: any, errorInfo: string, primaryModel: boolean): boolean;
}

declare module "vue/types/vue" {
    interface Vue {
        /**
         * 工具类
         *
         * @type {Verify}
         * @memberof Vue
         */
        $verify: Verify;
    }
}