@zuiwoxing/posisi
Version:
一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)
186 lines (185 loc) • 5.64 kB
TypeScript
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;
}