UNPKG

@zuiwoxing/posisi

Version:

一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)

196 lines (195 loc) 6.08 kB
export declare class CommonUtil { /** * 雪花算法ID (18位) */ static genSnowflake(): number | bigint; /** * 随机数生成 * @param min 最小值 * @param max 最大值 */ static genRandom(min: number, max: number): number; /** * 产生UID * @param len 长度 * @param radix 因子长度 * @returns {string} */ static genUid(len: number, radix?: number): string; /** * 左右对其 * @param str */ static trim(str: string): string; /** * 判断obj对象是否为空 * @method isEmptyObject * @param { * } obj 需要判断的对象 * @remind 如果判断的对象是NULL, 将直接返回true, 如果是数组且为空, 返回true, 如果是字符串, 且字符串为空, * 返回true, 如果是普通对象, 且该对象没有任何实例属性, 返回true * @return { Boolean } 对象是否为空 * @example * ```javascript * * //output: true * console.log( utils.isEmptyObject( {} ) ); * * //output: true * console.log( utils.isEmptyObject( [] ) ); * * //output: true * console.log( utils.isEmptyObject( "" ) ); * * //output: false * console.log( utils.isEmptyObject( { key: 1 } ) ); * * //output: false * console.log( utils.isEmptyObject( [1] ) ); * * //output: false * console.log( utils.isEmptyObject( "1" ) ); * * ``` */ static isEmptyObject(obj: any): boolean; /** * 单词首字母大写 * @param str * @returns {string} */ static firstWordUpperCase(str: string): string; /** * 获取模板值 * @param template 模板 {username}/{age} * @param data {username:'good',age:100} * @return good/100 * @example templateEngine(template,data); */ static templateEngine(template: string, json: any): string; static isArray(object: any): boolean; static isNumber(object: any): boolean; static isString(object: any): boolean; static isFunction(object: any): boolean; static isObject(object: any): boolean; static isDate(object: any): boolean; static isRegExp(object: any): boolean; static isMap(object: any): boolean; static isSet(object: any): boolean; /** * 对象copy * @param target 目标对象 * @param source 原始对象 * @param deep 是否深度copy */ static copy(target: any, source: any, deep: boolean): any; /** * 空判断 * @param str * @returns {boolean} */ static isBlank(str: string): boolean; /** * * @param str * @returns {boolean} */ static isNotBlank(str: string): boolean; /** * 开始 * @param str * @param prefix 前缀 */ static startWith(str: string, prefix: string): boolean; /** * 以 stuff结尾 * @param str * @param stuff * @returns {boolean} */ static endWith(str: string, stuff: string): boolean; /** * 时间格式化 * @param time 后台时间长整型/date * @param fmt 时间格式 yyyy-MM-dd hh:mm:ss */ static dateFormat(time: Date | number | string, fmt?: string): string; /** * 数据格式化(针对el-table-column的) * @param datas 数据集 * @param keyName 指定对比KEY名称 * @param returnValueName 返回值 KEY名称 * @returns {{}|*} */ static dataFormat(datas: Array<any>, returnValueName: string, keyName: string, value: string | number): string; /** * 根据编码获取对应的标签值 * @param appCode 应用编号 * @param dictCode 枚举字典编码 * @param code 对应的枚举值编码 * @param codeName * @param codeCnName */ static getEnumLabelByCode(appCode: string, dictCode: string, code: number, codeName?: string, codeCnName?: string): string; /** * @param enumAlls 枚举集合[AppCode:[{codeCn: "用户系统", code: 1, ordianl: 0, codeEn: "UC"},{codeCn: "代理系统", code: 2, ordianl: 1, codeEn: "PROXY"}]] * @param enumName 枚举名称 AppCode * @param key 比如: code * @param keyValue 比如:1 * @param keyCnName 比如:codeCn */ static getEnumValue(enumAlls: Map<string, Array<any>>, enumName: string, key: string, keyValue: string | number, keyCnName: string): string | number; /** * * @param enums * @param code * @param codeName * @param codeCnName */ static getEnumLabel(enums: any[], code: number, codeName?: string, codeCnName?: string): string; /** * 枚举格式化(针对el-table-column的) * @param enums 枚举集合 * @param row 行 * @param column 列 * @param cellVal 当前值 * @param index 当前值的行索引 * @param manulEnumName 手动传入枚举名称 * @param appCode 应用编码 * @returns {*} */ static enumFormat(enums: Map<string, Array<any>>, row: any, column: any, cellVal?: any, manulEnumName?: string): string | number; /** * 枚举格式化(针对el-table-column的) * @param enums 枚举集合 * @param row 行 * @param column 列 * @param cellVal 当前值 * @param index 当前值的行索引 * @param manulEnumName 手动传入枚举名称 * @param appCode 应用编码 * @returns {*} */ static enumDefaultFormat(row: any, column: any, cellVal?: any, manulEnumName?: any, appCode?: any): string | number; /** * 添加前缀 * @param value * @param prefix */ static addPrefix(value: any, prefix: any): any; /** * 添加后缀 * @param value * @param suffix */ static addSuffix(value: any, suffix: any): any; /** * 清空一个数组 * @param ary */ static clearArray(ary: Array<any>): Array<any>; /** * 将时间秒转为HH:MM:SS * @param second 时间秒 */ static formatSecondToHms(seconds: number): string; }