refactor: 简化设备树节点双击和点击事件的逻辑并添加注释

This commit is contained in:
yangsy
2025-12-17 13:58:51 +08:00
parent 03d5fb3fcd
commit ec4dd8917f

View File

@@ -189,12 +189,13 @@ const nodeProps: TreeProps['nodeProps'] = ({ option }) => {
if (option['device']) { if (option['device']) {
payload.stopPropagation(); payload.stopPropagation();
const device = option['device'] as NdmDeviceResultVO; const device = option['device'] as NdmDeviceResultVO;
const stationCode = option['stationCode'] as string; const stationCode = option['stationCode'] as Station['code'];
// 区分是否需要跳转路由 // 区分是否需要跳转路由
// 当 props.station 存在时,说明当前是单独渲染车站的设备树,需要跳转路由到设备诊断页面
if (!station.value) { if (!station.value) {
onSelectDevice(device, stationCode); onSelectDevice(device, stationCode);
} else { } else {
onRouteDevice(device, station.value.code); onRouteDevice(device, stationCode);
} }
} }
}, },
@@ -244,10 +245,11 @@ const renderDeviceNodePrefix = (device: NdmDeviceResultVO, stationCode: Station[
e.stopPropagation(); e.stopPropagation();
// 选择设备 // 选择设备
// 区分是否需要跳转路由 // 区分是否需要跳转路由
// 当 props.station 存在时,说明当前是单独渲染车站的设备树,需要跳转路由到设备诊断页面
if (!station.value) { if (!station.value) {
onSelectDevice(device, stationCode); onSelectDevice(device, stationCode);
} else { } else {
onRouteDevice(device, station.value.code); onRouteDevice(device, stationCode);
} }
}, },
}, },