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)">