| | |
| | | <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> |
| | |
| | | </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"> |