diff --git a/.gitignore b/.gitignore
index 7647865be8..d7a4223552 100644
--- a/.gitignore
+++ b/.gitignore
@@ -40,6 +40,7 @@ yarn-error.log*
pnpm-debug.log*
# Editor directories and files
+.lh
.idea
.vscode
*.suo
diff --git a/frontend/src/components/widget/DeWidget/DeTabs.vue b/frontend/src/components/widget/DeWidget/DeTabs.vue
index 0fb6a815eb..8e20216a3c 100644
--- a/frontend/src/components/widget/DeWidget/DeTabs.vue
+++ b/frontend/src/components/widget/DeWidget/DeTabs.vue
@@ -1,21 +1,91 @@
+
+
+
-
-
+
+
+ {{ item.title }}
+
+
+
+
+
+ 编辑标题
+
+
+
+ 选择视图
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
- {{ item.content }}
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/views/panel/ViewSelect/index.vue b/frontend/src/views/panel/ViewSelect/index.vue
index 696f36b242..8afb58649e 100644
--- a/frontend/src/views/panel/ViewSelect/index.vue
+++ b/frontend/src/views/panel/ViewSelect/index.vue
@@ -2,7 +2,7 @@
-
+
-
+
新建
@@ -20,6 +20,7 @@
@@ -64,6 +66,12 @@
import { tree, findOne } from '@/api/panel/view'
export default {
name: 'ViewSelect',
+ props: {
+ selectModel: {
+ type: Boolean,
+ default: false
+ }
+ },
data() {
return {
templateFilterText: '',
@@ -126,6 +134,16 @@ export default {
},
newChart() {
this.$emit('newChart')
+ },
+ checkChanged(node, status) {
+ this.$refs.templateTree.setCheckedNodes([])
+ if (status.checkedKeys && status.checkedKeys.length > 0) {
+ this.$refs.templateTree.setCheckedNodes([node])
+ }
+ },
+ getCurrentSelected() {
+ const nodes = this.$refs.templateTree.getCheckedNodes(true, false)
+ return nodes
}
}