From e0301d12be2ba6c04613f23c24734c48a30caad8 Mon Sep 17 00:00:00 2001
From: zhaochongyi <11111>
Date: 星期一, 26 八月 2024 19:07:18 +0800
Subject: [PATCH] 修改初始化

---
 frontend/src/views/communication/index.vue |   60 +++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 47 insertions(+), 13 deletions(-)

diff --git a/frontend/src/views/communication/index.vue b/frontend/src/views/communication/index.vue
index 73a39c8..1652a8c 100644
--- a/frontend/src/views/communication/index.vue
+++ b/frontend/src/views/communication/index.vue
@@ -1,13 +1,51 @@
 <script setup>
-
+  import {ipc} from '@/utils/ipcRenderer'
   import {ref} from "vue";
   // 杩炴帴妯″紡
   const mode = ref(2);
   // 璁惧缂栧彿
   const deviceId = ref(1);
+  // 涓插彛鍦板潃
   const com = ref();
+  // 娉㈢壒鐜�
+  const serialBaud = ref(115200);
+  const serialBaudList = ref([
+      9600,19200,38400,57600,115200
+  ])
   const data = ref( [
   ]);
+  //com鍒楄〃
+  const comList = ref([]);
+  const isLJ = ref(false)
+
+
+  const initListPort = () =>{
+    ipc.invoke('controller.port.initPort',1).then(res=>{
+      console.log(res)
+      comList.value = res;
+
+      if (comList.value.length > 0){
+        com.value = 0;
+      }
+    })
+  }
+  /**
+   * 杩炴帴璁惧
+   */
+  const setLocalICRF = () => {
+    ipc.invoke('controller.icrf.hc_init',{port:com.value,baud:serialBaud.value}).then(res=>{
+      console.log(res)
+    });
+  }
+  /**
+   * 鏂紑璁惧
+   */
+  const disconnectLocalICRF =()=>{
+
+  }
+
+
+  initListPort();
 </script>
 
 <template>
@@ -23,35 +61,31 @@
           </Section>
 
           <Section title="璁惧缂栧彿">
-            <a-input     v-model:value="deviceId" placeholder="璇疯緭鍏�" />
+            <a-input :disabled="mode !== 1"  v-model:value="deviceId" placeholder="璇疯緭鍏�" />
           </Section>
 
           <Section title="涓插彛鍙�">
-            <a-select
+            <a-select :disabled="mode !== 2"
                 ref="select"
                 v-model:value="com"
                 style="width: 100%;"
-                @change="handleChange"
             >
-              <a-select-option value="jack">COM1</a-select-option>
-              <a-select-option value="lucy">COM2</a-select-option>
+              <a-select-option :value="index" v-for="(item,index) in comList">{{ item.path }}</a-select-option>
             </a-select>
           </Section>
 
           <Section title="娉㈢壒鐜�">
-            <a-select
+            <a-select :disabled="mode !== 2"
                 ref="select"
-                v-model:value="com"
+                v-model:value="serialBaud"
                 style="width: 100%;"
-                @change="handleChange"
             >
-              <a-select-option value="jack">COM1</a-select-option>
-              <a-select-option value="lucy">COM2</a-select-option>
+              <a-select-option :value="item" v-for="(item,index) in serialBaudList" :key="index">{{ item }}</a-select-option>
             </a-select>
           </Section>
           <div style="margin-top: 20px;text-align: right;">
-            <a-button style="margin-right: 20px;width: 150px">杩炴帴璁惧</a-button>
-            <a-button style="width: 150px">鏂紑杩炴帴</a-button>
+            <a-button style="margin-right: 20px;width: 150px" :disabled="isLJ" @click="setLocalICRF">杩炴帴璁惧</a-button>
+            <a-button style="width: 150px" :disabled="!isLJ" @click="disconnectLocalICRF">鏂紑杩炴帴</a-button>
           </div>
         </div>
         <div class="flex-1 box-right">

--
Gitblit v1.8.0