From bb914b0cbf1f151eebc70e806df7e825786ab495 Mon Sep 17 00:00:00 2001
From: ZZJ <zzjdsg2300@163.com>
Date: 星期五, 10 十二月 2021 18:47:39 +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