diff --git a/frontend/src/views/panel/ViewSelect/index.vue b/frontend/src/views/panel/ViewSelect/index.vue
index c246762728..aedf7e0c26 100644
--- a/frontend/src/views/panel/ViewSelect/index.vue
+++ b/frontend/src/views/panel/ViewSelect/index.vue
@@ -34,8 +34,8 @@
@check="checkChanged"
@node-drag-end="dragEnd"
>
-
-
+
+
@@ -48,7 +48,17 @@
- {{ data.name }}
+ {{ data.name }}
+
+
+
+
+
@@ -63,6 +73,8 @@ import { deepCopy } from '@/components/canvas/utils/utils'
import eventBus from '@/components/canvas/utils/eventBus'
import { mapState } from 'vuex'
import { queryPanelViewTree } from '@/api/panel/panel'
+import { deleteCircle } from '@/api/chart/chart'
+import { delUser } from '@/api/system/user'
export default {
name: 'ViewSelect',
@@ -176,8 +188,20 @@ export default {
component.auxiliaryMatrix = this.canvasStyleData.auxiliaryMatrix
component.moveStatus = 'start'
return component
+ },
+ deleteHistory(data, node) {
+ deleteCircle(data.id).then(() => {
+ this.$success(this.$t('commons.delete_success'))
+ this.remove(node, data)
+ // this.loadData()
+ })
+ },
+ remove(node, data) {
+ const parent = node.parent
+ const children = parent.data.children || parent.data
+ const index = children.findIndex(d => d.id === data.id)
+ children.splice(index, 1)
}
-
}
}
@@ -198,4 +222,22 @@ export default {
width: 100%;
height: 100%;
}
+
+ .father .child {
+ /*display: none;*/
+ visibility: hidden;
+ }
+ .father:hover .child {
+ /*display: inline;*/
+ visibility: visible;
+ }
+
+ .custom-tree-node-list {
+ flex: 1;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ font-size: 14px;
+ padding:0 8px;
+ }
diff --git a/frontend/src/views/system/datasource/DsTree.vue b/frontend/src/views/system/datasource/DsTree.vue
index e5ca81de49..e7fa48e7f6 100644
--- a/frontend/src/views/system/datasource/DsTree.vue
+++ b/frontend/src/views/system/datasource/DsTree.vue
@@ -268,9 +268,16 @@ export default {
type: 'warning'
}).then(() => {
delDs(datasource.id).then(res => {
- this.$success(this.$t('commons.delete_success'))
- this.switchMain('DataHome', {}, this.tData)
- this.refreshType(datasource)
+ if(res.success){
+ this.$success(this.$t('commons.delete_success'))
+ this.switchMain('DataHome', {}, this.tData)
+ this.refreshType(datasource)
+ }else {
+ this.$message({
+ type: 'error',
+ message: res.message
+ })
+ }
})
}).catch(() => {
this.$message({