mirror of
https://github.com/bufanyun/hotgo.git
synced 2025-11-14 13:13:51 +08:00
发布v2.8.4版本,更新内容请查看:https://github.com/bufanyun/hotgo/tree/v2.0/docs/guide-zh-CN/addon-version-upgrade.md
This commit is contained in:
@@ -1,75 +1,3 @@
|
||||
export function arrayDelIndex(array: any, keyName: string, key: string): any {
|
||||
if (array === null || array === undefined || array.length === 0) {
|
||||
return array;
|
||||
}
|
||||
|
||||
const newArray = [];
|
||||
for (let i = 0; i < array.length; i++) {
|
||||
if (array[i][keyName] !== undefined && array[i][keyName] === key) {
|
||||
continue;
|
||||
}
|
||||
// @ts-ignore
|
||||
newArray.push(array[i]);
|
||||
}
|
||||
|
||||
return newArray;
|
||||
}
|
||||
|
||||
export function arrayAddIndex(array: any, keyName: string, key: string, row: any): any {
|
||||
if (array === null || array === undefined) {
|
||||
return array;
|
||||
}
|
||||
const newArray = [];
|
||||
|
||||
if (array.length === 0) {
|
||||
// @ts-ignore
|
||||
newArray.push(row);
|
||||
} else {
|
||||
let isFor = false;
|
||||
for (let i = 0; i < array.length; i++) {
|
||||
if (array[i][keyName] !== undefined && array[i][keyName] === key) {
|
||||
array[i] = row;
|
||||
isFor = true;
|
||||
}
|
||||
// @ts-ignore
|
||||
newArray.push(array[i]);
|
||||
}
|
||||
|
||||
if (!isFor) {
|
||||
// @ts-ignore
|
||||
newArray.push(row);
|
||||
}
|
||||
}
|
||||
|
||||
return newArray;
|
||||
}
|
||||
|
||||
export function objDalEmpty(obj: object): object {
|
||||
for (const key in obj) {
|
||||
if (obj[key] === '' || obj[key] === undefined || obj[key] == null || obj[key].length === 0) {
|
||||
delete obj[key];
|
||||
}
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
|
||||
export function filterArray(condition, data) {
|
||||
return data.filter((item) => {
|
||||
return Object.keys(condition).every((key) => {
|
||||
return String(item[key]).toLowerCase().includes(String(condition[key]).trim().toLowerCase());
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
export function findIndex(value, arr) {
|
||||
for (let i = 0; i < arr.length; i++) {
|
||||
const item = arr[i];
|
||||
if (item.value == value) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
export function delNullProperty(obj) {
|
||||
for (const i in obj) {
|
||||
@@ -121,11 +49,6 @@ export function encodeParams(obj) {
|
||||
return arr.join('&');
|
||||
}
|
||||
|
||||
/**
|
||||
* 对象拷贝
|
||||
* @param obj2
|
||||
* @param obj1
|
||||
*/
|
||||
export function copyObj(obj2: any, obj1: any) {
|
||||
for (const key in obj1) {
|
||||
if (obj2[key] !== undefined) {
|
||||
@@ -134,3 +57,8 @@ export function copyObj(obj2: any, obj1: any) {
|
||||
}
|
||||
return obj2;
|
||||
}
|
||||
|
||||
// 返回两个数组的差集
|
||||
export function findArrayDifference(arr1: number[], arr2: number[]): number[] {
|
||||
return arr1.filter((num) => !arr2.includes(num));
|
||||
}
|
||||
|
||||
@@ -103,7 +103,7 @@ const transform: AxiosTransform = {
|
||||
case ResultEnum.TIMEOUT:
|
||||
const LoginName = PageEnum.BASE_LOGIN_NAME;
|
||||
const LoginPath = PageEnum.BASE_LOGIN;
|
||||
if (router.currentRoute.value?.name === LoginName) return;
|
||||
if (router.currentRoute.value.name === LoginName) return;
|
||||
// 到登录页
|
||||
errorMsg = message ?? '登录超时,请重新登录!';
|
||||
$dialog.warning({
|
||||
@@ -284,14 +284,7 @@ export const http = createAxios();
|
||||
|
||||
// 导出
|
||||
export const jumpExport = function (url, params) {
|
||||
window.location.href =
|
||||
urlPrefix +
|
||||
url +
|
||||
'?' +
|
||||
encodeParams({
|
||||
...delNullProperty(params),
|
||||
...{ authorization: useUserStoreWidthOut().token },
|
||||
});
|
||||
jump(url, params);
|
||||
};
|
||||
|
||||
// 跳转
|
||||
|
||||
@@ -80,6 +80,13 @@ export function isArray(val: any): val is Array<any> {
|
||||
return val && Array.isArray(val);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 是否为字符串数组
|
||||
*/
|
||||
export function isArrayString(val: any): val is Array<any> {
|
||||
return Array.isArray(val) && val.every((item: any) => typeof item === 'string');
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 是否为转为string的json
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user