1.4 KiB
1.4 KiB
修复设备模块弹窗加号不新增配置行
Summary
- 当前问题原因基本明确:
+按钮使用@click="addStationToDeviceForm",Vue 会把点击事件MouseEvent作为第一个参数传入。 - 现有方法
addStationToDeviceForm(targetForm)会把这个事件对象误当成表单对象,导致新增行没有正确写入deviceForm.stations。 - 修复目标:新增和编辑设备模块时,点击
+都能立即在弹窗表格中新增一条完整配置行。
Key Changes
- 修改弹窗
+按钮点击事件:- 从
@click="addStationToDeviceForm"改为明确调用当前表单。
- 从
- 加固
addStationToDeviceForm方法:- 默认只操作
this.deviceForm。 - 如果传入参数不是有效表单对象,自动回退到
this.deviceForm。 - 使用响应式方式确保
stations数组存在。
- 默认只操作
- 保持现有保存逻辑:
- 保存后第一行同步为设备模块左侧列表展示信息。
- 所有配置行写入
stations[],用于导出设备类型对应表多行。
Test Plan
- 打开新增弹窗,默认已有一行。
- 点击
+,表格立即增加第二行。 - 连续点击
+,每次都增加一行。 - 打开编辑弹窗后点击
+,在原有配置后追加一行。
Assumptions
- 这次只修复
+不新增配置行的问题,不调整整体 UI 布局。 - 仍保持 v8 的“弹窗整表编辑模式”。