diff --git a/nezha-fronted/src/assets/css/components/page/dashboard/panel.scss b/nezha-fronted/src/assets/css/components/page/dashboard/panel.scss
index 94351ddbe..0fc7d3f00 100644
--- a/nezha-fronted/src/assets/css/components/page/dashboard/panel.scss
+++ b/nezha-fronted/src/assets/css/components/page/dashboard/panel.scss
@@ -135,7 +135,7 @@
}
.show-panel-name{
display: inline-block;
- padding: 0 7px;
+ padding: 0 5px;
font-weight: bold;
max-width: 310px;
overflow:hidden;
@@ -144,3 +144,9 @@
vertical-align: bottom;
color: $--color-text-primary;
}
+
+.starred-pop{
+ padding: 8px 12px;
+ margin-bottom: 8px;
+ min-width: auto;
+}
\ No newline at end of file
diff --git a/nezha-fronted/src/components/common/popBox/selectPanel.vue b/nezha-fronted/src/components/common/popBox/selectPanel.vue
index d1a3ec5a5..23e3a8528 100644
--- a/nezha-fronted/src/components/common/popBox/selectPanel.vue
+++ b/nezha-fronted/src/components/common/popBox/selectPanel.vue
@@ -18,7 +18,7 @@
class="starred-tree"
>
- {{ node.label }}
+ {{ node.label }}
@@ -32,7 +32,7 @@
-
+
@@ -41,7 +41,7 @@
- {{ node.label }}
+ {{ node.label }}
@@ -69,8 +69,10 @@
-
-
+
+
+
+
@@ -119,6 +121,14 @@ export default {
this.panel = JSON.parse(JSON.stringify(n))
}
}
+ },
+ panelData: {
+ immediate: true,
+ handler (n) {
+ if (n) {
+ this.treeData[0].children = n
+ }
+ }
}
/* panel: {
immediate: true,
@@ -134,9 +144,19 @@ export default {
return {
popBox: { show: false },
panel: { id: 0, name: '' },
+ // 全部列表
+ treeData: [
+ {
+ id: 0,
+ name: 'All Panels',
+ children: []
+ }
+ ],
+ // 收藏夹列表
starredData: [
{
- name: 'Starred',
+ id: 0,
+ name: 'Starred Panels',
children: []
}
],
@@ -263,7 +283,9 @@ export default {
},
// 确认选择某个节点,与父组件交互
selectPanel (data, checked, child) {
- if (data.name === 'Starred') {
+ // 判断是否点击的Starred Panels或All Panels
+ if (!data.id) {
+ this.$refs.panelTree.setCurrentKey(this.showPanel)
return false
}
this.$emit('selectPanel', data)
@@ -277,12 +299,18 @@ export default {
.starred-tree>>>.el-tree__empty-block{
display: none;
}
+.select-panel-title{
+ font-weight: bold;
+ font-size: 14px;
+ color: #333;
+}
.el-rate__icon{
+ color: #C0C4CC !important;
cursor: pointer;
margin-right: 0px;
}
.el-icon-star-on{
- color:#FF9219;
- transform: scale(1.2);
+ color:#FF9219 !important;
+ transform: scale(1.2);
}
diff --git a/nezha-fronted/src/components/page/dashboard/panel.vue b/nezha-fronted/src/components/page/dashboard/panel.vue
index e85bea43b..414e845c7 100644
--- a/nezha-fronted/src/components/page/dashboard/panel.vue
+++ b/nezha-fronted/src/components/page/dashboard/panel.vue
@@ -24,9 +24,17 @@
{{showPanel.name}}
-
-
-
+
+
+
+
+
+
@@ -1014,12 +1022,13 @@ export default {