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/LoraGateway.vue |  239 ++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 128 insertions(+), 111 deletions(-)

diff --git a/src/pages/settings/components/LoraGateway.vue b/src/pages/settings/components/LoraGateway.vue
index 62e06d6..f6720ed 100644
--- a/src/pages/settings/components/LoraGateway.vue
+++ b/src/pages/settings/components/LoraGateway.vue
@@ -4,142 +4,159 @@
       <div class="title form-item">缃戠粶璁剧疆</div>
 
       <el-form-item class="form-item">
-              <div class="item-title">璁惧ID</div>
-              <div class="inputContain">
-                <el-input
-                  v-model="loraForm.deviceId"
-                  placeholder="璇疯緭鍏ヨ澶嘔D"
-                  size="small"
-                ></el-input>
-              </div>
+        <div class="item-title">璁惧ID</div>
+        <div class="inputContain">
+          <el-input
+            v-model="loraForm.devId"
+            placeholder="璇疯緭鍏ヨ澶嘔D"
+            size="small"
+          ></el-input>
+        </div>
       </el-form-item>
 
       <el-form-item class="form-item">
-              <div class="item-title">APPID</div>
-              <div class="inputContain">
-                <el-input
-                  v-model="loraForm.appId"
-                  placeholder="璇疯緭鍏PPID"
-                  size="small"
-                ></el-input>
-              </div>
+        <div class="item-title">APPID</div>
+        <div class="inputContain">
+          <el-input
+            v-model="loraForm.appId"
+            placeholder="璇疯緭鍏PPID"
+            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="loraForm.password"
-                  placeholder="璇疯緭鍏ュ瘑鐮�"
-                  size="small"
-                  show-password
-                  auto-complete="new-password"
-                ></el-input>
-              </div>
+        <div class="item-title">瀵嗙爜</div>
+        <div class="inputContain">
+          <el-input
+            v-model="loraForm.password"
+            placeholder="璇疯緭鍏ュ瘑鐮�"
+            size="small"
+            show-password
+            auto-complete="new-password"
+          ></el-input>
+        </div>
       </el-form-item>
 
       <div class="block">
         <el-form-item class="form-item channel-sele">
-              <div class="item-title">棰戦亾</div>
-              <el-select v-model="loraForm.channel" placeholder="璇烽�夋嫨" size="small"
-                :popper-append-to-body="false">
-                  <el-option
-                    v-for="item in channel_option"
-                    :key="item.value"
-                    :label="item.label"
-                    :value="item.value"
-                  ></el-option>
-                </el-select>
-              <div class="channel">褰撳墠杩炴帴閫氶亾锛�<span class="channelCount">{{channelCount}}</span></div>           
-          </el-form-item>
-
-        <el-form-item class="form-item">
-             <div class="item-title">宸ヤ綔棰戠巼</div>
-             <el-radio-group v-model="loraForm.workFre">
-             <el-radio :label="0">475.5MHz</el-radio>
-             <el-radio :label="1">868.5MHz</el-radio>
-             <el-radio :label="2">915.5MHz</el-radio>
-        </el-radio-group>
+          <div class="item-title">棰戦亾</div>
+          <el-select
+            v-model="loraForm.channel"
+            placeholder="璇烽�夋嫨"
+            size="small"
+            :popper-append-to-body="false"
+          >
+            <el-option
+              v-for="item in channel_option"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            ></el-option>
+          </el-select>
+          <div class="channel">
+            褰撳墠杩炴帴閫氶亾锛�<span class="channelCount">{{ channelCount }}</span>
+          </div>
         </el-form-item>
 
-      <el-form-item class="form-item">
-              <div class="item-title">閫氫俊妯″紡</div>
-              <div class="inputContain">
-                <el-input
-                  v-model="loraForm.mode"
-                  placeholder="鍏ㄥ弻宸�"
-                  size="small"
-                ></el-input>
-              </div>
-      </el-form-item>
+        <el-form-item class="form-item">
+          <div class="item-title">宸ヤ綔棰戠巼</div>
+          <el-radio-group v-model="loraForm.hz">
+            <el-radio :label="0">475.5MHz</el-radio>
+            <el-radio :label="1">868.5MHz</el-radio>
+            <el-radio :label="2">915.5MHz</el-radio>
+          </el-radio-group>
+        </el-form-item>
 
-      <el-form-item class="form-item">
-             <div class="item-title">宸ヤ綔棰戠巼</div>
-             <el-radio-group v-model="loraForm.workFre2">
-             <el-radio :label="0">鏄�</el-radio>
-             <el-radio :label="1">鍚�</el-radio>
-             <el-radio :label="2">绌洪棽涓嶅伐浣滄ā寮�</el-radio>
-        </el-radio-group>
-      </el-form-item>
+        <el-form-item class="form-item">
+          <div class="item-title">閫氫俊妯″紡</div>
+          <div class="inputContain">
+            <el-input
+              v-model="loraForm.netMode"
+              placeholder="鍏ㄥ弻宸�"
+              size="small"
+            ></el-input>
+          </div>
+        </el-form-item>
 
-      <el-form-item class="form-item">
-              <div class="item-title">鍙戝皠鍔熺巼璋冩暣</div>
-               <el-slider
-                  v-model="loraForm.frequency"
-                  id="loraForm_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-radio-group v-model="loraForm.workMode">
+            <el-radio :label="0">鏄�</el-radio>
+            <el-radio :label="1">鍚�</el-radio>
+            <el-radio :label="2">绌洪棽涓嶅伐浣滄ā寮�</el-radio>
+          </el-radio-group>
+        </el-form-item>
 
-      <div class="ok">淇濆瓨</div>
+        <el-form-item class="form-item">
+          <div class="item-title">鍙戝皠鍔熺巼璋冩暣</div>
+          <el-slider
+            v-model="loraForm.powerRate"
+            id="loraForm_frequency"
+            :min="0"
+            :max="100"
+            :show-tooltip="false"
+          ></el-slider>
+          <div class="slider-info">鑺傝兘</div>
+        </el-form-item>
 
+        <div class="ok" @click="saveList">淇濆瓨</div>
       </div>
-
-
-      
-
-
     </el-form>
   </div>
 </template>
 
 <script>
+import { getLora, saveLora } from "@/api/system";
 export default {
- name:"loraGateway",
- data(){
-   return {
-     channel_option:[],
-     channelCount:20,
-     loraForm:{
-       deviceId: "",
-       appId: "",
-       password: "",
-       workFre: "",
-       mode: "",
-       workFre2: "",
-       frequency: 20
-     }
-   }
- }
-}
+  name: "loraGateway",
+  created() {
+    this.getList();
+  },
+  data() {
+    return {
+      channel_option: [
+        { label: "棰戦亾1", value: "棰戦亾1" },
+        { label: "棰戦亾2", value: "棰戦亾2" },
+      ],
+      channelCount: 20,
+      loraForm: {
+        devId: "",
+        appId: "",
+        password: "",
+        hz: "",
+        netMode: "",
+        workMode: "",
+        powerRate: 20,
+      },
+    };
+  },
+  methods: {
+    async getList() {
+      const res = await getLora();
+      console.log(res);
+    },
+    async saveList() {
+      const res = await saveLora(this.loraForm);
+      console.log(res);
+    },
+  },
+};
 </script>
 
 <style scoped lang="scss">
-@import '../asset/common.scss';
-  .lora-gateway {
-      display: flex;
-      flex-direction: column;
-      .block {
-        margin-top: 16px;
-      }
-      .channel-sele {
-        .el-select {
-          flex: 1;
-          margin-left: 88px;
-        }
-      }
+@import "../asset/common.scss";
+.lora-gateway {
+  display: flex;
+  flex-direction: column;
+  .block {
+    margin-top: 16px;
   }
+  .channel-sele {
+    .el-select {
+      flex: 1;
+      margin-left: 88px;
+    }
+  }
+}
 </style>
\ No newline at end of file

--
Gitblit v1.8.0