@zuiwoxing/posisi
Version:
一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)
101 lines (100 loc) • 3.38 kB
TypeScript
import { DictDto } from "../../model/DictDto";
/**
*@desc 后台枚举工具
*@author liudejian
*@date 2020-01-13 17:47
**/
/**
* 枚举工具类
*/
export declare class EnumUtil {
private static CACHE_ENUMS_KEY;
static cacheEnums(enums: Array<DictDto>): boolean;
static getCacheEnums(): Array<DictDto>;
/**
* 清空枚举
* @constructor
*/
static ClearEnum(): boolean;
/**
* 返回枚举
* @param appCode 应用编码
* @param dictCode 字典code
* @constructor
*/
static GetEnum(dictCode: string, appCode?: any): Array<any> | undefined;
/**
* 用户所有应用编码
* @constructor
*/
static GetAllAppCodes(): Array<string>;
/**
* 获取当前用户下所有 枚举
* @param appCode 应用编码
* @constructor
*/
static GetEnums(appCode: string): Map<string, any[]>;
/**
* 向全局enums中添加值
* @param appCode 应用编码
* @param dictCode 字典code
* @param datas 数据字典
* @constructor
*/
static PutEnum(appCode: string, dictCode: string, datas: Array<any>): Map<string, Array<any>>;
/**
* 根据编码获取对应的标签值
* @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 str
* @returns {string}
*/
static firstWordUpperCase(str: string): string;
}