UNPKG

@zuiwoxing/posisi

Version:

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

186 lines (185 loc) 5.64 kB
export declare class CommonUtilIns { /** * 产生UID * @param len 长度 * @param radix 因子长度 * @returns {string} */ genUid(len: number, radix?: number): string; /** * 左右对其 * @param str */ 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" ) ); * * ``` */ isEmptyObject(obj: any): boolean; /** * 单词首字母大写 * @param str * @returns {string} */ firstWordUpperCase(str: string): string; /** * 获取模板值 * @param template 模板 {username}/{age} * @param data {username:'good',age:100} * @return good/100 * @example templateEngine(template,data); */ templateEngine(template: string, json: any): string; isArray(object: any): boolean; isNumber(object: any): boolean; isString(object: any): boolean; isFunction(object: any): boolean; isObject(object: any): boolean; isDate(object: any): boolean; isRegExp(object: any): boolean; isMap(object: any): boolean; isSet(object: any): boolean; /** * 对象copy * @param target 目标对象 * @param source 原始对象 * @param deep 是否深度copy */ copy(target: any, source: any, deep: boolean): any; /** * 空判断 * @param str * @returns {boolean} */ isBlank(str: string): boolean; /** * * @param str * @returns {boolean} */ isNotBlank(str: string): boolean; /** * 开始 * @param str * @param prefix 前缀 */ startWith(str: string, prefix: string): boolean; /** * 以 stuff结尾 * @param str * @param stuff * @returns {boolean} */ endWith(str: string, stuff: string): boolean; /** * 时间格式化 * @param time 后台时间长整型/date * @param fmt 时间格式 yyyy-MM-dd hh:mm:ss */ dateFormat(time: Date | number | string, fmt?: string): string; /** * 数据格式化(针对el-table-column的) * @param datas 数据集 * @param keyName 指定对比KEY名称 * @param returnValueName 返回值 KEY名称 * @returns {{}|*} */ dataFormat(datas: Array<any>, returnValueName: string, keyName: string, value: string | number): string; /** * 根据编码获取对应的标签值 * @param appCode 应用编号 * @param dictCode 枚举字典编码 * @param code 对应的枚举值编码 * @param codeName * @param codeCnName */ 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 */ 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 */ 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 {*} */ 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 {*} */ enumDefaultFormat(row: any, column: any, cellVal?: any, manulEnumName?: any, appCode?: any): string | number; /** * 添加前缀 * @param value * @param prefix */ addPrefix(value: any, prefix: any): any; /** * 添加后缀 * @param value * @param suffix */ addSuffix(value: any, suffix: any): any; /** * 清空一个数组 * @param ary */ clearArray(ary: Array<any>): Array<any>; /** * 将时间秒转为HH:MM:SS * @param second 时间秒 */ formatSecondToHms(seconds: number): string; }