|
|
@@ -1,38 +1,40 @@
|
|
|
<template>
|
|
|
<div class="cameraTreeWrapper">
|
|
|
<div class="cameraTreeTitle">场景树</div>
|
|
|
- <el-input
|
|
|
- v-model="filterText"
|
|
|
- placeholder="请输入相机的名称进行搜索"
|
|
|
- :suffix-icon="Search"
|
|
|
- class="filterTextInput"
|
|
|
- />
|
|
|
+ <div class="cameraTreeInputWrapper">
|
|
|
+ <el-input
|
|
|
+ v-model="filterText"
|
|
|
+ placeholder="请输入相机的名称进行搜索"
|
|
|
+ :suffix-icon="Search"
|
|
|
+ class="filterTextInput"
|
|
|
+ />
|
|
|
|
|
|
- <el-tree
|
|
|
- :data="props.cameraTree"
|
|
|
- :props="defaultProps"
|
|
|
- @node-click="handleNodeClick"
|
|
|
- node-key="code"
|
|
|
- :default-expand-all="true"
|
|
|
- :filter-node-method="filterNode"
|
|
|
- ref="treeRef"
|
|
|
- v-loading="props.loading"
|
|
|
- >
|
|
|
- <template #default="{ node, data }">
|
|
|
- <span class="custom-tree-node">
|
|
|
- <span
|
|
|
- ><span
|
|
|
- class="cameraCommon"
|
|
|
- :class="{
|
|
|
- cameraSelect:
|
|
|
- data.nodeType === CameraTreeNodeType.camera && data.id === Number(cameraId),
|
|
|
- }"
|
|
|
- ></span
|
|
|
- >{{ node.label }}</span
|
|
|
- >
|
|
|
- </span>
|
|
|
- </template>
|
|
|
- </el-tree>
|
|
|
+ <el-tree
|
|
|
+ :data="props.cameraTree"
|
|
|
+ :props="defaultProps"
|
|
|
+ @node-click="handleNodeClick"
|
|
|
+ node-key="code"
|
|
|
+ :default-expand-all="true"
|
|
|
+ :filter-node-method="filterNode"
|
|
|
+ ref="treeRef"
|
|
|
+ v-loading="props.loading"
|
|
|
+ >
|
|
|
+ <template #default="{ node, data }">
|
|
|
+ <span class="custom-tree-node">
|
|
|
+ <span
|
|
|
+ ><span
|
|
|
+ class="cameraCommon"
|
|
|
+ :class="{
|
|
|
+ cameraSelect:
|
|
|
+ data.nodeType === CameraTreeNodeType.camera && data.id === Number(cameraId),
|
|
|
+ }"
|
|
|
+ ></span
|
|
|
+ >{{ node.label }}</span
|
|
|
+ >
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-tree>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script lang="ts" setup>
|
|
|
@@ -99,7 +101,7 @@
|
|
|
padding: 12px;
|
|
|
}
|
|
|
|
|
|
- .cameraTreeWrapper {
|
|
|
+ .cameraTreeInputWrapper {
|
|
|
padding: 8px;
|
|
|
}
|
|
|
.filterTextInput {
|