From 190e7669b2aba8fb0890e03bce3ec5f61d1488d0 Mon Sep 17 00:00:00 2001 From: chenjinsong <523037378@qq.com> Date: Wed, 19 May 2021 23:17:24 +0800 Subject: [PATCH 1/3] =?UTF-8?q?NEZ-601=20feat:=20=E4=BD=BF=E7=94=A8temp?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=9B=BE=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/charts/chart-detail.vue | 53 +-- .../src/components/charts/chart-list.vue | 2 +- .../components/common/bottomBox/bottomBox.vue | 4 +- .../common/bottomBox/tabs/panelTabNew.vue | 115 ++++-- .../src/components/common/mixin/table.js | 22 +- .../common/popBox/topToolMoreOptions.vue | 14 +- .../rightBox/administration/userBox.vue | 13 +- .../common/rightBox/chartTempBox.vue | 128 ++++--- .../components/common/rightBox/userBox.vue | 342 ------------------ .../common/table/settings/endpointTable.vue | 3 +- .../src/components/page/dashboard/panel.vue | 2 +- 11 files changed, 193 insertions(+), 505 deletions(-) delete mode 100644 nezha-fronted/src/components/common/rightBox/userBox.vue diff --git a/nezha-fronted/src/components/charts/chart-detail.vue b/nezha-fronted/src/components/charts/chart-detail.vue index 4db3ad90a..67d3d5732 100644 --- a/nezha-fronted/src/components/charts/chart-detail.vue +++ b/nezha-fronted/src/components/charts/chart-detail.vue @@ -76,7 +76,7 @@ -
+
{{key}}
{{key}}
@@ -119,57 +119,8 @@
- -
-
- {{projectKey[key]}} -
{{projectKey[key]}}
-
-
- - -
-
- -
-
- {{moduleKey[key]}} -
{{moduleKey[key]}}
-
-
- - - -
-
- -
+
{{endpointKey[key]}}
{{endpointKey[key]}}
diff --git a/nezha-fronted/src/components/charts/chart-list.vue b/nezha-fronted/src/components/charts/chart-list.vue index 4aaec8440..438d1c177 100644 --- a/nezha-fronted/src/components/charts/chart-list.vue +++ b/nezha-fronted/src/components/charts/chart-list.vue @@ -116,7 +116,7 @@ @dropmenu-change="(show) => {dropmenuChange(item.id, show)}" :chart-index="index"> - + - @@ -164,7 +164,7 @@ export default { }, endpoint: { endpointTabTitle: [ - // { prop: 'panel', name: 'Detail' }, + { prop: 'panelTab', name: this.$t('overall.detail') }, { prop: 'endpointQuery', name: 'Query' }, { prop: 'endpointAlertMessage', name: this.$t('overall.alert') } ] diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/panelTabNew.vue b/nezha-fronted/src/components/common/bottomBox/tabs/panelTabNew.vue index ec2d29a91..7a6557f3d 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/panelTabNew.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/panelTabNew.vue @@ -10,28 +10,13 @@ > + + + + + +
@@ -85,6 +109,7 @@ import bus from '../../../../libs/bus' import subDataListMixin from '@/components/common/mixin/subDataList' import nzBottomDataList from '@/components/common/bottomBox/nzBottomDataList' import { fromRoute } from '@/components/common/js/constants' +import chartTempBox from '@/components/common/rightBox/chartTempBox' import topToolMoreOptions from '@/components/common/popBox/topToolMoreOptions' export default { name: 'panelTabNew', @@ -102,7 +127,12 @@ export default { showTopBtn: false, // top按钮 visible: false, rightBox: { // 面板弹出框相关 - show: false + chart: { + show: false + }, + chartTemp: { + show: false + } }, tableHover: false, searchTime: bus.getTimezontDateRange(), @@ -156,7 +186,13 @@ export default { showPanel: { name: '', type: this.from, - id: '' + id: null + }, + blankChartTemp: { + varType: 1, + pid: '', + panelId: null, + varIds: [] }, // removeModal: false, // 删除弹出 // deleteObj: {}, // 删除对象 @@ -169,7 +205,8 @@ export default { chartBox, chartList, nzBottomDataList, - topToolMoreOptions + topToolMoreOptions, + chartTempBox }, methods: { // 刷新 @@ -187,7 +224,18 @@ export default { /* 图表相关操作--start */ addChart () { this.chart = this.newChart() - this.rightBox.show = true + this.rightBox.chart.show = true + }, + addChartByTemp () { + this.chart = Object.assign({}, this.blankChartTemp) + this.chart.panelId = this.showPanel.id + if (this.from === fromRoute.endpoint) { + this.chart.varType = 2 + } + if (this.from === fromRoute.asset || this.from === fromRoute.endpoint) { + this.chart.varIds.push(this.obj.id) + } + this.rightBox.chartTemp.show = true }, newChart () { return JSON.parse(JSON.stringify(this.blankChart)) @@ -197,7 +245,8 @@ export default { this.$emit('changeTab', tab) }, closeRightBox (refresh) { - this.rightBox.show = false + this.rightBox.chart.show = false + this.rightBox.chartTemp.show = false if (refresh) { this.refresh() if (this.from === fromRoute.chartTemp) { @@ -222,7 +271,7 @@ export default { data.param = { url: '', threshold: '' } } this.chart = JSON.parse(JSON.stringify(data)) - this.rightBox.show = true + this.rightBox.chart.show = true }, // 移除图表:弹出确认框询问 delChart (data, from) { @@ -251,7 +300,7 @@ export default { this.chart.panelId = this.showPanel.id this.chart.panelName = this.showPanel.name this.chart.isGroup = true - this.rightBox.show = true + this.rightBox.chart.show = true }, delChartOk () { this.getData(this.filter) @@ -317,10 +366,10 @@ export default { }, // 公用操作 getTableData (linkId) { - if (this.from === this.fromRoute.alertRule || this.from === this.fromRoute.endpoint) { + if (this.from === this.fromRoute.alertRule) { this.getData(this.filter) } else { - if (this.from == this.$CONSTANTS.fromRoute.chartTemp) { + if (this.from === this.fromRoute.chartTemp) { if (this.obj.type === 'group') { this.$get('/visual/panel/chart', { ids: this.obj.id, groupId: 0 }).then(res => { res.data.list.forEach(item => { diff --git a/nezha-fronted/src/components/common/mixin/table.js b/nezha-fronted/src/components/common/mixin/table.js index e4fa7b5a3..fddf9282c 100644 --- a/nezha-fronted/src/components/common/mixin/table.js +++ b/nezha-fronted/src/components/common/mixin/table.js @@ -25,10 +25,6 @@ export default { methods: { tableOperation ([command, row, param]) { switch (command) { - case 'edit': { - this.$emit('edit', row) - break - } case 'delete': { this.$emit('del', row) break @@ -37,24 +33,12 @@ export default { this.$emit('showBottomBox', 'recordTab', row) break } - case 'cli': { - this.$emit('cli', row) - break - } - case 'duplicate': { - this.$emit('duplicate', row) - break - } - case 'copy': { - this.$emit('copy', row) - break - } - case 'shutdown': { - // this.$emit('copy', row) - this.$emit('shutdown', row) + case 'endpointQuery': { + this.$emit('showBottomBox', 'endpointQuery', row) break } default: + this.$emit(command, row) break } }, diff --git a/nezha-fronted/src/components/common/popBox/topToolMoreOptions.vue b/nezha-fronted/src/components/common/popBox/topToolMoreOptions.vue index 653684db7..ba1ec45ca 100644 --- a/nezha-fronted/src/components/common/popBox/topToolMoreOptions.vue +++ b/nezha-fronted/src/components/common/popBox/topToolMoreOptions.vue @@ -7,6 +7,7 @@
{{panelLock ? $t("overall.locked") : $t("overall.unlocked")}}
+
{{$t('overall.importExcel')}}
@@ -14,10 +15,8 @@
{{$t('overall.exportExcel')}}
+ - @@ -27,9 +26,6 @@
{{$t('overall.importTip')}}
{{$t('overall.dragFileTip')}},{{$t('overall.or')}} {{$t('overall.clickUpload')}}
-