UNPKG

@zuiwoxing/posisi

Version:

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

101 lines (100 loc) 3.38 kB
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; }