diff --git a/src/views/home/index.vue b/src/views/home/index.vue index faa4186..98784e0 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -196,7 +196,7 @@ function handleEditSuccess(item: Panel.ItemInfo) { function handleChangeNetwork(mode: PanelStateNetworkModeEnum) { panelState.setNetworkMode(mode) if (mode === PanelStateNetworkModeEnum.lan) - + ms.success(t('panelHome.changeToLanModelSuccess')) else @@ -322,19 +322,20 @@ function handleSetSortStatus(groupIndex: number, sortStatus: boolean) { } async function usePing(params: any, itemGroupIndex: any) { const isflag = isLocalUrl(window.location.origin) - const promises = params.items.map(async (e: any) => { + const promises = params.items.map(async (e: any, i: number) => { if (isflag && e.lanUrl) { - return ping(e.lanUrl) - + const time = await ping(e.lanUrl) + //@ts-ignore + items.value[itemGroupIndex].items[i]['time'] = time && time < 2000 ? time : 'loss' } else { - return ping(e.url) + const time = await ping(e.url) + //@ts-ignore + + items.value[itemGroupIndex].items[i]['time'] = time && time < 2000 ? time : 'loss' } }) - const result = await Promise.all(promises) - items.value[itemGroupIndex].items?.forEach((e: any, i) => { - e['time'] = result[i] - }) + setTimeout(() => { items.value[itemGroupIndex].items?.forEach((e: any) => { delete e['time'] @@ -421,7 +422,7 @@ function handleAddItem(itemIconGroupId?: number) { @click="handleSetSortStatus(itemGroupIndex, !itemGroup.sortStatus)"> - +