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