230 lines
6.5 KiB
TypeScript
230 lines
6.5 KiB
TypeScript
|
|
import type { App } from "vue";
|
|||
|
|
declare const tools: {
|
|||
|
|
/**
|
|||
|
|
* 获取const变量,不存在时返回指定的默认值
|
|||
|
|
* @name 变量名称
|
|||
|
|
* @defaultValue 默认值
|
|||
|
|
*
|
|||
|
|
*/
|
|||
|
|
getConstByName<T = any>(name: string, defaultValue: T): T;
|
|||
|
|
/**
|
|||
|
|
* 获取一个36位的ID字符串
|
|||
|
|
*/
|
|||
|
|
uuid(): string;
|
|||
|
|
/**
|
|||
|
|
* 获取唯一顺序号(全局,每次调用自加1)
|
|||
|
|
* @param type 如果设定了类别,则指在此类别下自加1
|
|||
|
|
*/
|
|||
|
|
getCountIndex(type?: string | undefined): number;
|
|||
|
|
/**
|
|||
|
|
* 判断字符串不为空且不是undefined
|
|||
|
|
*/
|
|||
|
|
isNotNull(str: string): boolean;
|
|||
|
|
/**
|
|||
|
|
* 判断字符串为空或为undefined
|
|||
|
|
*/
|
|||
|
|
isNull(str: string): boolean;
|
|||
|
|
/**
|
|||
|
|
* 判断Object对象是否为空,返回Boolean
|
|||
|
|
*/
|
|||
|
|
isNotNullObject(obj: any): boolean;
|
|||
|
|
/**
|
|||
|
|
* 查询某个Object对象在Array中的索引值
|
|||
|
|
*/
|
|||
|
|
queryObjectInArrayIndex(arr: string[], objKey: any, filed: string): number;
|
|||
|
|
/**
|
|||
|
|
* 获取offset,类似Jquery的offset方法
|
|||
|
|
* @param elem DOM对象
|
|||
|
|
*
|
|||
|
|
*/
|
|||
|
|
getOffset: (elem: HTMLElement) => {
|
|||
|
|
top: number;
|
|||
|
|
left: number;
|
|||
|
|
height: number;
|
|||
|
|
width: number;
|
|||
|
|
};
|
|||
|
|
/**
|
|||
|
|
* 添加dom的样式
|
|||
|
|
* @param toDom 要移除的DOM对象
|
|||
|
|
* @param cls 样式名称
|
|||
|
|
*
|
|||
|
|
*/
|
|||
|
|
addCls: (toDom: HTMLElement, cls: string) => void;
|
|||
|
|
/**
|
|||
|
|
* 移除dom的样式
|
|||
|
|
* @param toDom 要移除的DOM对象
|
|||
|
|
* @param cls 样式名称
|
|||
|
|
*
|
|||
|
|
*/
|
|||
|
|
removeCls: (toDom: HTMLElement, cls: string) => void;
|
|||
|
|
_buildIndex(baseId: string, ...args: any[]): string;
|
|||
|
|
/**
|
|||
|
|
* 转换指定格式日期字符串
|
|||
|
|
* @params date 日期格式
|
|||
|
|
* @params fmt 指定格式字符串
|
|||
|
|
*/
|
|||
|
|
formatDate(date: Date, fmt: string): string;
|
|||
|
|
/**
|
|||
|
|
* 生成树解构Id,判断children,递归生成,用~隔开
|
|||
|
|
* @param item 生成到此对象上
|
|||
|
|
* @param baseId 依据此ID进行生成
|
|||
|
|
* @param number 内部参数,无需传入
|
|||
|
|
*
|
|||
|
|
*/
|
|||
|
|
generMenuId(item: any, baseId: string, i?: number | null | undefined): void;
|
|||
|
|
/**
|
|||
|
|
* 获取浏览器版本
|
|||
|
|
*/
|
|||
|
|
getBrowser(): {
|
|||
|
|
isStrict: boolean;
|
|||
|
|
isOpera: boolean;
|
|||
|
|
isSafari: boolean;
|
|||
|
|
isIE: boolean;
|
|||
|
|
isIE6: boolean;
|
|||
|
|
isIE7: boolean;
|
|||
|
|
isIE8: boolean;
|
|||
|
|
isIE9: boolean;
|
|||
|
|
isIE10: boolean;
|
|||
|
|
isIE11: boolean;
|
|||
|
|
isGecko: boolean;
|
|||
|
|
isFirefox: boolean;
|
|||
|
|
isChrome: boolean;
|
|||
|
|
isBorderBox: boolean;
|
|||
|
|
isWindows: boolean;
|
|||
|
|
isMac: boolean;
|
|||
|
|
isAir: boolean;
|
|||
|
|
isLinux: boolean;
|
|||
|
|
isSecure: boolean;
|
|||
|
|
isIPhone: boolean;
|
|||
|
|
isIPhoneX: boolean;
|
|||
|
|
isIPad: boolean;
|
|||
|
|
isAWSMobilePortalApp: boolean;
|
|||
|
|
isAndroid: boolean;
|
|||
|
|
isDingtalk: boolean;
|
|||
|
|
isWechat: boolean;
|
|||
|
|
isWxWork: boolean;
|
|||
|
|
isFeishu: boolean;
|
|||
|
|
isWeLink: boolean;
|
|||
|
|
isMobile: boolean;
|
|||
|
|
};
|
|||
|
|
};
|
|||
|
|
declare module '@vue/runtime-core' {
|
|||
|
|
interface ComponentCustomProperties {
|
|||
|
|
awsuiTools: typeof tools;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
export { tools };
|
|||
|
|
declare const _default: {
|
|||
|
|
tools: {
|
|||
|
|
/**
|
|||
|
|
* 获取const变量,不存在时返回指定的默认值
|
|||
|
|
* @name 变量名称
|
|||
|
|
* @defaultValue 默认值
|
|||
|
|
*
|
|||
|
|
*/
|
|||
|
|
getConstByName<T = any>(name: string, defaultValue: T): T;
|
|||
|
|
/**
|
|||
|
|
* 获取一个36位的ID字符串
|
|||
|
|
*/
|
|||
|
|
uuid(): string;
|
|||
|
|
/**
|
|||
|
|
* 获取唯一顺序号(全局,每次调用自加1)
|
|||
|
|
* @param type 如果设定了类别,则指在此类别下自加1
|
|||
|
|
*/
|
|||
|
|
getCountIndex(type?: string | undefined): number;
|
|||
|
|
/**
|
|||
|
|
* 判断字符串不为空且不是undefined
|
|||
|
|
*/
|
|||
|
|
isNotNull(str: string): boolean;
|
|||
|
|
/**
|
|||
|
|
* 判断字符串为空或为undefined
|
|||
|
|
*/
|
|||
|
|
isNull(str: string): boolean;
|
|||
|
|
/**
|
|||
|
|
* 判断Object对象是否为空,返回Boolean
|
|||
|
|
*/
|
|||
|
|
isNotNullObject(obj: any): boolean;
|
|||
|
|
/**
|
|||
|
|
* 查询某个Object对象在Array中的索引值
|
|||
|
|
*/
|
|||
|
|
queryObjectInArrayIndex(arr: string[], objKey: any, filed: string): number;
|
|||
|
|
/**
|
|||
|
|
* 获取offset,类似Jquery的offset方法
|
|||
|
|
* @param elem DOM对象
|
|||
|
|
*
|
|||
|
|
*/
|
|||
|
|
getOffset: (elem: HTMLElement) => {
|
|||
|
|
top: number;
|
|||
|
|
left: number;
|
|||
|
|
height: number;
|
|||
|
|
width: number;
|
|||
|
|
};
|
|||
|
|
/**
|
|||
|
|
* 添加dom的样式
|
|||
|
|
* @param toDom 要移除的DOM对象
|
|||
|
|
* @param cls 样式名称
|
|||
|
|
*
|
|||
|
|
*/
|
|||
|
|
addCls: (toDom: HTMLElement, cls: string) => void;
|
|||
|
|
/**
|
|||
|
|
* 移除dom的样式
|
|||
|
|
* @param toDom 要移除的DOM对象
|
|||
|
|
* @param cls 样式名称
|
|||
|
|
*
|
|||
|
|
*/
|
|||
|
|
removeCls: (toDom: HTMLElement, cls: string) => void;
|
|||
|
|
_buildIndex(baseId: string, ...args: any[]): string;
|
|||
|
|
/**
|
|||
|
|
* 转换指定格式日期字符串
|
|||
|
|
* @params date 日期格式
|
|||
|
|
* @params fmt 指定格式字符串
|
|||
|
|
*/
|
|||
|
|
formatDate(date: Date, fmt: string): string;
|
|||
|
|
/**
|
|||
|
|
* 生成树解构Id,判断children,递归生成,用~隔开
|
|||
|
|
* @param item 生成到此对象上
|
|||
|
|
* @param baseId 依据此ID进行生成
|
|||
|
|
* @param number 内部参数,无需传入
|
|||
|
|
*
|
|||
|
|
*/
|
|||
|
|
generMenuId(item: any, baseId: string, i?: number | null | undefined): void;
|
|||
|
|
/**
|
|||
|
|
* 获取浏览器版本
|
|||
|
|
*/
|
|||
|
|
getBrowser(): {
|
|||
|
|
isStrict: boolean;
|
|||
|
|
isOpera: boolean;
|
|||
|
|
isSafari: boolean;
|
|||
|
|
isIE: boolean;
|
|||
|
|
isIE6: boolean;
|
|||
|
|
isIE7: boolean;
|
|||
|
|
isIE8: boolean;
|
|||
|
|
isIE9: boolean;
|
|||
|
|
isIE10: boolean;
|
|||
|
|
isIE11: boolean;
|
|||
|
|
isGecko: boolean;
|
|||
|
|
isFirefox: boolean;
|
|||
|
|
isChrome: boolean;
|
|||
|
|
isBorderBox: boolean;
|
|||
|
|
isWindows: boolean;
|
|||
|
|
isMac: boolean;
|
|||
|
|
isAir: boolean;
|
|||
|
|
isLinux: boolean;
|
|||
|
|
isSecure: boolean;
|
|||
|
|
isIPhone: boolean;
|
|||
|
|
isIPhoneX: boolean;
|
|||
|
|
isIPad: boolean;
|
|||
|
|
isAWSMobilePortalApp: boolean;
|
|||
|
|
isAndroid: boolean;
|
|||
|
|
isDingtalk: boolean;
|
|||
|
|
isWechat: boolean;
|
|||
|
|
isWxWork: boolean;
|
|||
|
|
isFeishu: boolean;
|
|||
|
|
isWeLink: boolean;
|
|||
|
|
isMobile: boolean;
|
|||
|
|
};
|
|||
|
|
};
|
|||
|
|
install(app: App): void;
|
|||
|
|
};
|
|||
|
|
export default _default;
|