From 8e40a69fcfe8bc799fee141fec953a2b0892dbd4 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期一, 09 十月 2023 15:54:26 +0800
Subject: [PATCH] 修改wifi扫描的交互

---
 src/pages/settings/views/NetSettings.vue |   26 +++++++++++++++++---------
 1 files changed, 17 insertions(+), 9 deletions(-)

diff --git a/src/pages/settings/views/NetSettings.vue b/src/pages/settings/views/NetSettings.vue
index 0f7b891..042ec4d 100644
--- a/src/pages/settings/views/NetSettings.vue
+++ b/src/pages/settings/views/NetSettings.vue
@@ -40,7 +40,7 @@
         <div class="wifi-set" v-if="activePage == 1 && !inWifiDetail">
           <div class="title">鏃犵嚎缃戠粶</div>
 
-          <switchBar :barName="`鏃犵嚎缃戝崱`" @switchChange="wifiControl" :value="wifiList.length > 0"></switchBar>
+          <switchBar :barName="`鏃犵嚎缃戝崱`" @switchChange="wifiControl" :value="true"></switchBar>
 
           <div class="wifi-option" v-for="(item, i) in wifiList" :key="i" @click="checkWifi(item)">
             <div class="name">
@@ -55,7 +55,7 @@
             </div>
           </div>
 
-          <el-button type="text" @click="wirelessScan">鎵弿鏃犵嚎缃戠粶</el-button>
+          <el-button type="text" @click="wirelessScan" :loading="wifiScanning">鎵弿鏃犵嚎缃戠粶</el-button>
         </div>
         <div class="wifi-detail" v-if="activePage == 1 && inWifiDetail" ref="ipvHolder">
           <div class="title">鏃犵嚎缃戠粶</div>
@@ -256,6 +256,7 @@
       inWifiDetail: false,
       selectedWifi: {},
       wifiList: [],
+      wifiScanning: false,
       isOpenWifi: false,
       wifiIfname: "",
       inWireDetail: false,
@@ -342,13 +343,20 @@
   methods: {
     wirelessScan() {
       this.wifiList = []
-      getWifiList({ ifname: this.wifiIfname }).then((rsp) => {
-        if (rsp && rsp.success) {
-          this.wifiList = rsp.data.filter((e) => {
-            return e.essid != ""
-          })
-        }
-      })
+      this.wifiScanning = true
+      getWifiList({ ifname: this.wifiIfname })
+        .then((rsp) => {
+          if (rsp && rsp.success) {
+            this.wifiList = rsp.data.filter((e) => {
+              return e.essid != ""
+            })
+          }
+
+          this.wifiScanning = false
+        })
+        .catch(() => {
+          this.wifiScanning = false
+        })
     },
     minusPrefix() {
       this.ipv6Form.prefix

--
Gitblit v1.8.0