From ddb4dda6ed6069253afb8b1e05fe52b56c681f35 Mon Sep 17 00:00:00 2001
From: ZZJ <zzjdsg2300@163.com>
Date: 星期五, 19 十一月 2021 18:58:38 +0800
Subject: [PATCH] 暂存

---
 src/pages/settings/components/WifiGateway.vue |  406 ++++++++++++++++++++++++++++++---------------------------
 1 files changed, 216 insertions(+), 190 deletions(-)

diff --git a/src/pages/settings/components/WifiGateway.vue b/src/pages/settings/components/WifiGateway.vue
index 68b8b3a..13086cf 100644
--- a/src/pages/settings/components/WifiGateway.vue
+++ b/src/pages/settings/components/WifiGateway.vue
@@ -3,226 +3,252 @@
     <el-form :model="wifiForm" ref="wifiForm">
       <div class="title form-item">缃戠粶璁剧疆</div>
       <el-form-item class="form-item">
-             <switchBar
-            :barName="`鍏佽澶栫綉璁块棶`"
-            :value="accessible"
-          ></switchBar>
+        <switchBar
+          :barName="`鍏佽澶栫綉璁块棶`"
+          :value="wifiForm.wanEnable"
+        ></switchBar>
       </el-form-item>
 
       <div class="block">
-          <el-form-item class="form-item">
-              <div class="item-title">鍚嶇О</div>
-              <div class="inputContain">
-                  <el-input
-                  v-model="wifiForm.name"
-                  placeholder="璇疯緭鍏ユ棤绾垮悕绉�"
-                  size="small"
-                ></el-input>
-              </div>            
-          </el-form-item>
+        <el-form-item class="form-item">
+          <div class="item-title">鍚嶇О</div>
+          <div class="inputContain">
+            <el-input
+              v-model="wifiForm.name"
+              placeholder="璇疯緭鍏ユ棤绾垮悕绉�"
+              size="small"
+            ></el-input>
+          </div>
+        </el-form-item>
 
-          <el-form-item class="form-item">
-              <div class="item-title">瀵嗙爜</div>
-                <div class="inputContain">
-                  <el-input
-                  v-model="wifiForm.password"
-                  placeholder="璇疯緭鍏ュ瘑鐮�"
-                  size="small"
-                  show-password
-                  auto-complete="new-password"
-                ></el-input>
-                </div>              
-          </el-form-item>
+        <el-form-item class="form-item">
+          <div class="item-title">瀵嗙爜</div>
+          <div class="inputContain">
+            <el-input
+              v-model="wifiForm.password"
+              placeholder="璇疯緭鍏ュ瘑鐮�"
+              size="small"
+              show-password
+              auto-complete="new-password"
+            ></el-input>
+          </div>
+        </el-form-item>
 
-          <el-form-item class="form-item">
-              <div class="item-title">WPS鍔犲瘑</div>
-               <div class="inputContain">
-              <el-select v-model="wifiForm.wps" placeholder="璇烽�夋嫨" size="small"
-                :popper-append-to-body="false">
-                  <el-option
-                    v-for="item in wps_option"
-                    :key="item.value"
-                    :label="item.label"
-                    :value="item.value"
-                  ></el-option>
-                </el-select>
-               </div>
-          </el-form-item>
+        <el-form-item class="form-item">
+          <div class="item-title">WPS鍔犲瘑</div>
+          <div class="inputContain">
+            <el-select
+              v-model="wifiForm.wps"
+              placeholder="璇烽�夋嫨"
+              size="small"
+              :popper-append-to-body="false"
+            >
+              <el-option
+                v-for="item in wps_option"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              ></el-option>
+            </el-select>
+          </div>
+        </el-form-item>
 
-          <el-form-item class="form-item">
-              <div class="item-title">鎺堟潈鏂瑰紡</div>
-               <div class="inputContain">
-              <el-select v-model="wifiForm.auth" placeholder="璇烽�夋嫨" size="small"
-                :popper-append-to-body="false">
-                  <el-option
-                    v-for="item in auth_option"
-                    :key="item.value"
-                    :label="item.label"
-                    :value="item.value"
-                  ></el-option>
-              </el-select>
-               </div>
-          </el-form-item>
+        <el-form-item class="form-item">
+          <div class="item-title">鎺堟潈鏂瑰紡</div>
+          <div class="inputContain">
+            <el-select
+              v-model="wifiForm.authType"
+              placeholder="璇烽�夋嫨"
+              size="small"
+              :popper-append-to-body="false"
+            >
+              <el-option
+                v-for="item in auth_option"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              ></el-option>
+            </el-select>
+          </div>
+        </el-form-item>
 
-          <el-form-item class="form-item">
-              <div class="item-title">鍙戝皠鍔熺巼璋冩暣</div>
-               <el-slider
-                  v-model="wifiForm.frequency"
-                  id="wifiForm_frequency"
-                  :min="0"
-                  :max="100"
-                  :show-tooltip="false"
-                ></el-slider>
-            <div class="slider-info">鑺傝兘</div>
-          </el-form-item>
+        <el-form-item class="form-item">
+          <div class="item-title">鍙戝皠鍔熺巼璋冩暣</div>
+          <el-slider
+            v-model="wifiForm.powerRate"
+            id="wifiForm_frequency"
+            :min="0"
+            :max="100"
+            :show-tooltip="false"
+          ></el-slider>
+          <div class="slider-info">鑺傝兘</div>
+        </el-form-item>
 
-          <el-form-item class="form-item">
-              <div class="item-title">IP鍦板潃</div>
-              <div class="inputContain">
-              <ipInput
-                  :ip="wifiForm.ip"
-                  @on-blur="wifiForm.ip = arguments[0]"
-              ></ipInput>
-              </div>
-          </el-form-item>
+        <el-form-item class="form-item">
+          <div class="item-title">IP鍦板潃</div>
+          <div class="inputContain">
+            <ipInput
+              :ip="wifiForm.ip"
+              @on-blur="wifiForm.ip = arguments[0]"
+            ></ipInput>
+          </div>
+        </el-form-item>
 
-          <el-form-item class="form-item">
-              <div class="item-title">瀛愮綉鎺╃爜</div>
-              <div class="inputContain">
-              <ipInput
-                  :ip="wifiForm.child"
-                  @on-blur="wifiForm.ip = arguments[0]"
-              ></ipInput>
-              </div>
-          </el-form-item>
+        <el-form-item class="form-item">
+          <div class="item-title">瀛愮綉鎺╃爜</div>
+          <div class="inputContain">
+            <ipInput
+              :ip="wifiForm.mask"
+              @on-blur="wifiForm.mask = arguments[0]"
+            ></ipInput>
+          </div>
+        </el-form-item>
 
-          <el-form-item class="form-item">
-              <div class="item-title">缃戝叧</div>
-              <div class="inputContain">
-              <ipInput
-                  :ip="wifiForm.gateway"
-                  @on-blur="wifiForm.ip = arguments[0]"
-              ></ipInput>
-              </div>
-          </el-form-item>
+        <el-form-item class="form-item">
+          <div class="item-title">缃戝叧</div>
+          <div class="inputContain">
+            <ipInput
+              :ip="wifiForm.gateway"
+              @on-blur="wifiForm.gateway = arguments[0]"
+            ></ipInput>
+          </div>
+        </el-form-item>
 
-          <el-form-item class="form-item">
-              <div class="item-title">DNS</div>
-              <div class="inputContain">
-              <ipInput
-                  :ip="wifiForm.dns"
-                  @on-blur="wifiForm.ip = arguments[0]"
-              ></ipInput>
-              </div>
-          </el-form-item>
+        <el-form-item class="form-item">
+          <div class="item-title">DNS</div>
+          <div class="inputContain">
+            <ipInput
+              :ip="wifiForm.dns"
+              @on-blur="wifiForm.dns = arguments[0]"
+            ></ipInput>
+          </div>
+        </el-form-item>
 
-          <div class="DHCP">DHCP鏈嶅姟鍣ㄨ缃�</div>
+        <div class="DHCP">DHCP鏈嶅姟鍣ㄨ缃�</div>
 
-          <el-form-item class="form-item">
-              <div class="item-title">IP姹犺捣濮嬪湴鍧�</div>
-              <div class="inputContain">
-              <ipInput
-                  :ip="wifiForm.dns"
-                  @on-blur="wifiForm.ipStart = arguments[0]"
-              ></ipInput>
-              </div>
-          </el-form-item>
+        <el-form-item class="form-item">
+          <div class="item-title">IP姹犺捣濮嬪湴鍧�</div>
+          <div class="inputContain">
+            <ipInput
+              :ip="wifiForm.dhcpIpFrom"
+              @on-blur="wifiForm.dhcpIpFrom = arguments[0]"
+            ></ipInput>
+          </div>
+        </el-form-item>
 
-          <el-form-item class="form-item">
-              <div class="item-title">IP姹犵粨鏉熷湴鍧�</div>
-              <div class="inputContain">
-              <ipInput
-                  :ip="wifiForm.dns"
-                  @on-blur="wifiForm.ipEnd = arguments[0]"
-              ></ipInput>
-              </div>
-          </el-form-item>
+        <el-form-item class="form-item">
+          <div class="item-title">IP姹犵粨鏉熷湴鍧�</div>
+          <div class="inputContain">
+            <ipInput
+              :ip="wifiForm.dhcpIpTo"
+              @on-blur="wifiForm.dhcpIpTo = arguments[0]"
+            ></ipInput>
+          </div>
+        </el-form-item>
 
-          <el-form-item class="form-item">
-              <div class="item-title">榛樿缃戝叧</div>
-              <div class="inputContain">
-              <ipInput
-                  :ip="wifiForm.dns"
-                  @on-blur="wifiForm.gateDefault = arguments[0]"
-              ></ipInput>
-              </div>
-          </el-form-item>
+        <el-form-item class="form-item">
+          <div class="item-title">榛樿缃戝叧</div>
+          <div class="inputContain">
+            <ipInput
+              :ip="wifiForm.dhcpGateway"
+              @on-blur="wifiForm.dhcpGateway = arguments[0]"
+            ></ipInput>
+          </div>
+        </el-form-item>
 
-          <el-form-item class="form-item">
-              <div class="item-title">DNS</div>
-               <div class="inputContain">
-              <ipInput
-                  :ip="wifiForm.dns"
-                  @on-blur="wifiForm.dns2 = arguments[0]"
-              ></ipInput>
-               </div>
-          </el-form-item>
-
+        <el-form-item class="form-item">
+          <div class="item-title">DNS</div>
+          <div class="inputContain">
+            <ipInput
+              :ip="wifiForm.dhcpDns"
+              @on-blur="wifiForm.dhcpDns = arguments[0]"
+            ></ipInput>
+          </div>
+        </el-form-item>
       </div>
     </el-form>
 
-    <div class="ok">淇濆瓨</div>
-      
+    <div class="ok" @click="saveList">淇濆瓨</div>
   </div>
 </template>
 
 <script>
-
 import ipInput from "../components/IPInput";
 import switchBar from "../components/switchBar";
+import { getWifi, saveWifi } from "@/api/system";
 
 export default {
-    name:"wifiGateway",
-    data(){
-        return{
-            accessible:false,
-            wps_option:[],
-            auth_option:[],
-            wifiRules:[],
-            wifiForm:{
-                name:"",
-                password:"",
-                wps:"",
-                auth:"",
-                frequency:50,
-                ip:"",
-                child:"",
-                gateway:"",
-                dns:"",
-                ipStart:"",
-                ipEnd:"",
-                gateDefault:"",
-                dns2:"",
-            },
-        }
+  name: "wifiGateway",
+  created() {
+    this.getlist();
+  },
+  data() {
+    return {
+      accessible: false,
+      wps_option: [
+        { label: "鍔犲瘑1", value: "鍔犲瘑1" },
+        { label: "鍔犲瘑2", value: "鍔犲瘑2" },
+      ],
+      auth_option: [
+        { label: "鎺堟潈1", value: "鎺堟潈1" },
+        { label: "鎺堟潈2", value: "鎺堟潈2" },
+      ],
+      wifiRules: [],
+      wifiForm: {
+        wanEnable: true,
+        name: "",
+        password: "",
+        wps: "",
+        authType: "",
+        powerRate: 50,
+        ip: "",
+        mask: "",
+        gateway: "",
+        dns: "",
+        dhcpIpFrom: "",
+        dhcpIpTo: "",
+        dhcpGateway: "",
+        dhcpDns: "",
+      },
+    };
+  },
+  components: {
+    switchBar,
+    ipInput,
+  },
+  methods: {
+    async getlist() {
+      const res = await getWifi();
+      console.log(res);
     },
-    components :{
-        switchBar,
-        ipInput
-    }
-}
+
+    async saveList() {
+      const res = await saveWifi(this.wifiForm);
+      console.log(res);
+    },
+  },
+};
 </script>
 <style scoped lang="scss">
-@import '../asset/common.scss';
-  .wifi-gateway {
-      display: flex;
-      flex-direction: column;
-  }
-
-  .block {
-      margin-top: 20px;
-  }
-
-  .DHCP {
-    text-align: left;
-    margin: 0 auto;
-    padding-left: 20px;
-    height: 56px;
-    width: 450px;
-    line-height: 56px;
-    font-weight: bold;
-    font-size: 14px;
-    color: #4F4F4F;
+@import "../asset/common.scss";
+.wifi-gateway {
+  display: flex;
+  flex-direction: column;
 }
 
+.block {
+  margin-top: 20px;
+}
+
+.DHCP {
+  text-align: left;
+  margin: 0 auto;
+  padding-left: 20px;
+  height: 56px;
+  width: 450px;
+  line-height: 56px;
+  font-weight: bold;
+  font-size: 14px;
+  color: #4f4f4f;
+}
 </style>
\ No newline at end of file

--
Gitblit v1.8.0