feat(device-tree): expand/fold station node when click it
This commit is contained in:
@@ -62,7 +62,21 @@ const selectedKeys = computed(() => (selectedDevice.value?.id ? [selectedDevice.
|
|||||||
const onSelectDevice = (device: NdmDeviceResultVO, stationCode: string) => {
|
const onSelectDevice = (device: NdmDeviceResultVO, stationCode: string) => {
|
||||||
emit('select-device', device, stationCode);
|
emit('select-device', device, stationCode);
|
||||||
};
|
};
|
||||||
const override: TreeOverrideNodeClickBehavior = () => 'none';
|
const override: TreeOverrideNodeClickBehavior = ({ option }) => {
|
||||||
|
const isDeviceNode = !!option['device'];
|
||||||
|
// 单击车站节点展开/收起设备
|
||||||
|
if (!isDeviceNode) {
|
||||||
|
return 'toggleExpand';
|
||||||
|
} else {
|
||||||
|
// 录像机集群节点的`单击展开/收起`与`双击选择`交互存在冲突
|
||||||
|
// 暂不考虑支持
|
||||||
|
// const device = option['device'] as NdmDeviceResultVO;
|
||||||
|
// if (isNvrCluster(device)) {
|
||||||
|
// return 'toggleExpand';
|
||||||
|
// }
|
||||||
|
return 'none';
|
||||||
|
}
|
||||||
|
};
|
||||||
const nodeProps: TreeProps['nodeProps'] = ({ option }) => {
|
const nodeProps: TreeProps['nodeProps'] = ({ option }) => {
|
||||||
return {
|
return {
|
||||||
onDblclick: (payload: MouseEvent) => {
|
onDblclick: (payload: MouseEvent) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user