From 04eaefe112e68f0f6eb725209a0294ae4b6f1371 Mon Sep 17 00:00:00 2001 From: guoapeng Date: Thu, 31 Jul 2025 20:15:59 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=BA=B6=E6=B6=B2=E4=BD=93=E7=A7=AF?= =?UTF-8?q?=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/home/index.vue | 16 ++++++++++++++-- src/views/setting/device/index.vue | 18 +++++++++++++++++- src/views/setting/index.vue | 8 ++++---- 3 files changed, 35 insertions(+), 7 deletions(-) diff --git a/src/views/home/index.vue b/src/views/home/index.vue index d40f38a..dbb6cee 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -74,11 +74,23 @@ const receiveOkHandle = async (data: Log.LogItem & { channelCode: 'CHANNEL_1' | const cardClick = async (item: System.ChannelState) => { const channel = systemStore.systemStatus.channelState.find(channel => channel.channelCode === item.channelCode) + channel!.selected = !channel?.selected await sync({ channels: [ { channelCode: item.channelCode, - selected: !channel?.selected, + selected: channel?.selected, + }, + ], + }) +} + +const volumeChange = async (item: System.ChannelState) => { + await sync({ + channels: [ + { + channelCode: item.channelCode, + targetVolume: item.targetVolume, }, ], }) @@ -99,7 +111,7 @@ const cardClick = async (item: System.ChannelState) => { img(:src="item.selected ? solutionSelectIcon: solutionIcon" alt="") span 每次加液体积 div.solution-box(@click.stop) - el-select(v-model="item.targetVolume" placeholder="请选择" no-data-text="无数据, 请添加对应配方" :disabled="!item.solutionName") + el-select(v-model="item.targetVolume" placeholder="请选择" no-data-text="无数据, 请添加对应配方" :disabled="!item.solutionName" @change="() => volumeChange(item)") el-option(v-for="vol in volumeMap[item.channelCode]" :key="vol.id" :label="vol.volume" :value="vol.volume") div.unit mL div.input-box(@click.stop) diff --git a/src/views/setting/device/index.vue b/src/views/setting/device/index.vue index ebb9e4f..9c1f8cb 100644 --- a/src/views/setting/device/index.vue +++ b/src/views/setting/device/index.vue @@ -1,9 +1,25 @@