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