From 182aed85616f7ac60d0ffb02e4feac5661b80e0c Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期三, 08 六月 2022 10:40:21 +0800
Subject: [PATCH] 修复初始化页面

---
 src/pages/index/App.vue |  119 ++++++++++++++++++++++++++++-------------------------------
 1 files changed, 56 insertions(+), 63 deletions(-)

diff --git a/src/pages/index/App.vue b/src/pages/index/App.vue
index 4fc7f0d..4c8dbd7 100644
--- a/src/pages/index/App.vue
+++ b/src/pages/index/App.vue
@@ -11,24 +11,24 @@
 
       <el-carousel ref="carousel" trigger="click" :loop="false" :autoplay="false" :initial-index="active">
         <el-carousel-item>
-          <formAccount ref="form0"></formAccount>
+          <formAccount ref="form0" v-show="active == createUser"></formAccount>
         </el-carousel-item>
         <el-carousel-item>
-          <formNet ref="form1"></formNet>
+          <formNet ref="form1" v-show="active == configNet"></formNet>
         </el-carousel-item>
         <el-carousel-item>
-          <formInfo ref="form2"></formInfo>
+          <formInfo ref="form2" v-show="active == registerInfo"></formInfo>
         </el-carousel-item>
       </el-carousel>
 
       <div class="control">
-        <div class="pre" @click="preForm" v-if="active != 0">涓婁竴姝�</div>
-        <div class="next" @click="nextForm" v-if="active == 0">涓嬩竴姝�</div>
-        <div class="next" @click="nextFormNot" v-if="active == 1">璺宠繃</div>
-        <div class="next" @click="nextForm" v-if="active == 1 && !isNet">
+        <div class="pre" @click="preForm" v-if="active != createUser">涓婁竴姝�</div>
+        <div class="next" @click="nextForm" v-if="active == createUser || (active == configNet && !isOnline)">
           涓嬩竴姝�
         </div>
-        <div class="next" @click="nextForm" v-if="active == 2">瀹屾垚</div>
+        <div class="next" @click="nextFormNot" v-if="active == configNet">璺宠繃</div>
+
+        <div class="next" @click="nextForm" v-if="active == registerInfo">瀹屾垚</div>
       </div>
     </div>
   </div>
@@ -42,13 +42,22 @@
 import { getInitInfo, savePassword, initNetwork, saveRegInfo, getRegInfo, isOnNet } from "./api"
 
 export default {
-  created() {
-    window.addEventListener("keydown", (event) => {
-      if (event.keyCode === 9) {
-        console.log("tabfalse13")
-        event.preventDefault()
-      }
-    })
+  name: "smartai init",
+  components: {
+    formAccount,
+    formNet,
+    formInfo
+  },
+  data() {
+    return {
+      active: 0,
+      formData: {},
+      isWhite: true,
+      isOnline: false,
+      createUser: 0,
+      configNet: 1,
+      registerInfo: 2
+    }
   },
   mounted() {
     this.getInitInfo()
@@ -59,11 +68,9 @@
       //涓存椂鍒ゆ柇缃戠粶鏄惁閫氱晠
       img.src = "http://apps.smartai.com/img/icons/favicon-32x32.png"
       img.onload = function() {
-        console.log("11111")
         if (callback) callback(true)
       }
       img.onerror = function() {
-        console.log("22222")
         if (callback) callback(false)
       }
     }
@@ -71,7 +78,7 @@
     onLine((flag) => {
       let message = ""
       if (flag) {
-        this.isNet = true
+        this.isOnline = true
         message = "宸叉湁缃戠粶"
       } else {
         //缃戠粶鏂綉鏁堟灉鍥惧嚭鏉ュ悗锛屽皢姝ゅ湴鏀逛负璺宠浆璺緞鍒版晥鏋滃浘涓�
@@ -82,57 +89,56 @@
       }
     })
   },
-  data() {
-    return {
-      active: 0,
-      formData: {},
-      isWhite: true,
-      isNet: false
-    }
-  },
-  components: {
-    formAccount,
-    formNet,
-    formInfo
-  },
+
   methods: {
     preForm() {
-      if (this.active == 0) {
+      if (this.active == this.createUser) {
         return
       }
       this.active--
-      this.$refs["carousel"].prev()
+
+      // 濡傛灉缃戠粶姝e父, 鐩存帴璺宠繃
+      if (this.active == this.configNet && this.isOnline) {
+        this.active--
+      }
+
+      this.$refs["carousel"].setActiveItem(this.active)
     },
     async nextForm() {
-      if (this.active == 2) {
+      // 鎻愪氦娉ㄥ唽淇℃伅
+      if (this.active == this.registerInfo) {
         const data = this.$refs[`form${this.active}`].getFormData()
         await saveRegInfo(data)
         location.assign("/view/login/")
         return
       }
 
-      if (this.active == 0) {
+      // 閰嶇疆缃戠粶
+      if (this.active == this.configNet) {
+        const data = this.$refs[`form${this.active}`].getFormData()
+        initNetwork(data)
+      }
+
+      // 鍒涘缓鐢ㄦ埛
+      if (this.active == this.createUser) {
         const data = this.$refs[`form${this.active}`].getFormData()
         if (!data) {
           return false
         }
-        const res1 = await savePassword(data)
-        console.log(data)
-        this.active++
-        this.$refs["carousel"].next()
+
+        await savePassword(data)
+
+        // 濡傛灉缃戠粶姝e父, 鐩存帴璺冲埌绗笁閮�
+        if (this.isOnline) {
+          this.active++
+        }
       }
 
-      if (this.active == 1) {
-        const data = this.$refs[`form${this.active}`].getFormData()
-        initNetwork(data)
-        this.active++
-        this.$refs["carousel"].next()
-      }
-
-      this.getInitInfo()
+      this.active++
+      this.$refs["carousel"].setActiveItem(this.active)
     },
-    nextFormNot() {
-      this.getInitInfo()
+    async nextFormNot() {
+      await this.getInitInfo()
 
       this.active++
       this.$refs["carousel"].next()
@@ -142,15 +148,8 @@
         this.isWhite = false
       })
 
-      console.log(res)
-
       if (res.data && res.data.initPwd && !res.data.initRegInfo) {
-        const res1 = await getRegInfo()
-        this.active = 1
-        console.log(res1)
-        setTimeout(() => {
-          this.$refs["carousel"].setActiveItem(1)
-        }, 0)
+        this.active = this.isOnline ? this.registerInfo : this.configNet
       }
 
       if (res.data && res.data.initPwd && res.data.initRegInfo) {
@@ -160,12 +159,6 @@
 
       this.isWhite = false
     }
-  },
-  destroyed() {
-    window.removeEventListener("keydown", (event) => {
-      console.log(event.value)
-      event.preventDefault()
-    })
   }
 }
 </script>

--
Gitblit v1.8.0