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/MqttGateway.vue |  144 +++++++++++++++++++++++++++---------------------
 1 files changed, 81 insertions(+), 63 deletions(-)

diff --git a/src/pages/settings/components/MqttGateway.vue b/src/pages/settings/components/MqttGateway.vue
index 8ec8f31..5cc4ad5 100644
--- a/src/pages/settings/components/MqttGateway.vue
+++ b/src/pages/settings/components/MqttGateway.vue
@@ -4,104 +4,122 @@
       <div class="title form-item">缃戠粶璁剧疆</div>
 
       <el-form-item class="form-item">
-             <switchBar
-            :barName="`MOTT缃戝叧`"
-            :value="accessible"
-          ></switchBar>
+        <switchBar
+          :barName="`MOTT缃戝叧`"
+          :value="mqttForm.enable"
+          @switchChange="switchChange('enable', arguments)"
+        ></switchBar>
       </el-form-item>
 
       <div class="block">
         <el-form-item class="form-item">
-              <div class="item-title">IP鍦板潃</div>
-              <div class="inputContain">
-              <ipInput
-                  :ip="mqttForm.ip"
-                  @on-blur="mqttForm.ip = arguments[0]"
-              ></ipInput>
-              </div>
+          <div class="item-title">IP鍦板潃</div>
+          <div class="inputContain">
+            <ipInput
+              :ip="mqttForm.ip"
+              @on-blur="mqttForm.ip = arguments[0]"
+            ></ipInput>
+          </div>
         </el-form-item>
 
         <el-form-item class="form-item">
-              <div class="item-title">绔彛鍙�</div>
-              <div class="inputContain">
-              <ipInput
-                  :ip="mqttForm.port"
-                  @on-blur="mqttForm.port = arguments[0]"
-              ></ipInput>
-              </div>
+          <div class="item-title">绔彛鍙�</div>
+          <div class="inputContain">
+            <el-input
+              v-model="mqttForm.port"
+              placeholder="璇疯緭鍏ョ敤鎴峰悕"
+              size="small"
+            ></el-input>
+          </div>
         </el-form-item>
       </div>
 
       <div class="block">
         <el-form-item class="form-item">
-              <div class="item-title">鍚嶇О</div>
-              <div class="inputContain">
-                <el-input
-                  v-model="mqttForm.name"
-                  placeholder="璇疯緭鍏ョ敤鎴峰悕"
-                  size="small"
-                ></el-input>
-              </div>
-          </el-form-item>
+          <div class="item-title">鍚嶇О</div>
+          <div class="inputContain">
+            <el-input
+              v-model="mqttForm.username"
+              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="mqttForm.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="mqttForm.password"
+              placeholder="璇疯緭鍏ュ瘑鐮�"
+              size="small"
+              show-password
+              auto-complete="new-password"
+            ></el-input>
+          </div>
+        </el-form-item>
       </div>
 
       <div class="block">
         <el-form-item class="form-item">
           <switchBar
-            :barName="`MOTT缃戝叧`"
-            :value="accessible"
+            :barName="`鍖垮悕鐢ㄦ埛`"
+            :value="mqttForm.anonymousEnable"
+            @switchChange="switchChange('anonymousEnable', arguments)"
           ></switchBar>
         </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 { getMqtt, saveMqtt } from "@/api/system";
 export default {
-  name:"mqttGateway",
-  data(){
+  name: "mqttGateway",
+  created() {
+    this.getList();
+  },
+  data() {
     return {
       accessible: false,
-      mqttForm:{
-        ip:"",
-        port:"",
-        name:"",
-        password:""
-      }
-    }
+      mqttForm: {
+        enable: "",
+        anonymousEnable: "",
+      },
+    };
   },
-  components :{
-        switchBar,
-        ipInput
-    }
-}
+  components: {
+    switchBar,
+    ipInput,
+  },
+  methods: {
+    async getList() {
+      const res = await getMqtt();
+      this.mqttForm = { ...res.data };
+    },
+    async saveList() {
+      const res = await saveMqtt(this.mqttForm);
+      console.log(res);
+    },
+    switchChange(tar, arr) {
+      this.mqttForm[tar] = arr[0];
+    },
+  },
+};
 </script>
 
 <style scoped lang="scss">
-@import '../asset/common.scss';
-  .mqtt-gateway {
-      display: flex;
-      flex-direction: column;
-      .block {
-        margin-top: 16px;
-      }
+@import "../asset/common.scss";
+.mqtt-gateway {
+  display: flex;
+  flex-direction: column;
+  .block {
+    margin-top: 16px;
   }
+}
 </style>
\ No newline at end of file

--
Gitblit v1.8.0