diff --git a/nezha-fronted/src/components/charts/chart-detail.vue b/nezha-fronted/src/components/charts/chart-detail.vue index c58dcdef6..49f3a4c1a 100644 --- a/nezha-fronted/src/components/charts/chart-detail.vue +++ b/nezha-fronted/src/components/charts/chart-detail.vue @@ -48,12 +48,12 @@ {{value + ' ' + $t('overall.active')}}
@@ -328,9 +328,9 @@ export default { model: this.$t('asset.model'), vendor: this.$t('asset.vendor'), purchaseDate: this.$t('asset.procurementDate'), - principal: this.$t('asset.principal'), - tel: this.$t('asset.principalTel'), - pingStatus: this.$t('asset.assetPing'), + // principal: this.$t('asset.principal'), + // tel: this.$t('asset.principalTel'), + // pingStatus: this.$t('asset.assetPing'), pingLastReply: this.$t('asset.lastReply'), endpoint: this.$t('asset.modules'), alert: this.$t('asset.alerts'), @@ -473,6 +473,7 @@ export default { this.panelIdInner = panelId this.data = chartItem this.detail = detail + console.log(detail); if (this.detail[0] && this.detail[0].type && this.detail[0].type == 'endpointInfo') { // endpointInfo的小图表 this.$nextTick(() => { this.initChart(this.detail[0].data.stateSeries) diff --git a/nezha-fronted/src/components/charts/chart-list.vue b/nezha-fronted/src/components/charts/chart-list.vue index a653b804a..1349f4655 100644 --- a/nezha-fronted/src/components/charts/chart-list.vue +++ b/nezha-fronted/src/components/charts/chart-list.vue @@ -1495,26 +1495,26 @@ export default { const basic = res[0].data // basic.cabinet = basic.cabinet ? basic.cabinet.name : '-' const obj = { - purchaseDate: basic.purchaseDate, - pingRtt: basic.pingInfo ? basic.pingInfo.rtt : '-', - dataCenter: basic.dc ? basic.dc.name : '-', - pingStatus: basic.pingInfo ? basic.pingInfo.status : '-', - assetType: basic.type ? basic.type.name : '-', - tags: basic.fields, - cabinetStart: basic.cabinetStart, - principal: basic.dc ? basic.dc.principal : '-', - endpoint: basic.endpointNum, - cabinetEnd: basic.cabinetEnd, - alert: basic.alertNum, - vendor: basic.brand ? basic.brand.name : '-', - pingLastReply: basic.pingInfo ? basic.pingInfo.lastUpdate : '-', - host: basic.pingInfo ? basic.pingInfo.host : '-', - tel: basic.tel, - model: basic.model ? basic.model.name : '-', id: basic.id, - sn: basic.sn, + host: basic.pingInfo ? basic.pingInfo.host : '-', + assetType: basic.type ? basic.type.name : '-', state: basic.state ? basic.state.name : '-', - cabinet: basic.cabinet ? basic.cabinet.name : '-' + pingRtt: basic.pingInfo ? basic.pingInfo.rtt : '', + dataCenter: basic.dc ? basic.dc.name : '-', + cabinet: basic.cabinet ? basic.cabinet.name : '-', + alert: basic.alertNum, + endpoint: basic.endpointNum, + purchaseDate: basic.purchaseDate, + vendor: basic.brand ? basic.brand.name : '-', + model: basic.model ? basic.model.name : '-', + sn: basic.sn, + tags: basic.fields, + pingStatus: basic.pingInfo ? basic.pingInfo.status : '-', + cabinetStart: basic.cabinetStart, + cabinetEnd: basic.cabinetEnd, + pingLastReply: basic.pingInfo ? basic.pingInfo.lastUpdate : '' + // principal: basic.dc ? basic.dc.principal : '-', + // tel: basic.tel, } console.log(obj) basic && detail.push({ diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/panelTabNew.vue b/nezha-fronted/src/components/common/bottomBox/tabs/panelTabNew.vue index 7d924652b..c5f04739b 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/panelTabNew.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/panelTabNew.vue @@ -43,6 +43,8 @@ export-url="visual/panel/export" import-url="visual/panel/import" @afterImport="getTableData" + :showLock="from === fromRoute.asset" + @panelLockChange="panelLockChange" > @@ -276,7 +278,7 @@ export default { } else { if (this.from == this.$CONSTANTS.fromRoute.chartTemp) { if (this.obj.type === 'group') { - this.$get('/visual/panel/chart', { ids: this.obj.id,groupId:0}).then(res => { + this.$get('/visual/panel/chart', { ids: this.obj.id, groupId: 0 }).then(res => { this.panelDataList = res.data.list if (this.panelDataList.length > 0) { this.showPanel.id = this.filter.panelId = 0 @@ -428,6 +430,9 @@ export default { }, tableListLeave () { this.tableHover = false + }, + panelLockChange (boolean) { + this.panelLock = boolean } }, mounted () { diff --git a/nezha-fronted/src/components/common/language/cn.js b/nezha-fronted/src/components/common/language/cn.js index 02fa93354..0d96a64c7 100644 --- a/nezha-fronted/src/components/common/language/cn.js +++ b/nezha-fronted/src/components/common/language/cn.js @@ -106,6 +106,7 @@ const cn = { moreOption: '更多选项', copy: '复制', silence: '静默', + labels: '标签', }, setup: { step0: '欢迎', diff --git a/nezha-fronted/src/components/common/popBox/topToolMoreOptions.vue b/nezha-fronted/src/components/common/popBox/topToolMoreOptions.vue index 7c3431d7c..c8f0b9931 100644 --- a/nezha-fronted/src/components/common/popBox/topToolMoreOptions.vue +++ b/nezha-fronted/src/components/common/popBox/topToolMoreOptions.vue @@ -4,9 +4,9 @@ - +
{{$t('overall.importExcel')}}
@@ -125,6 +125,9 @@ export default { triggerButtonClass: { // 触发下拉事件的按钮的class type: String, default: 'top-tool-btn' + }, + showLock: { + type: Boolean, default: false } }, data () { @@ -134,7 +137,8 @@ export default { importFileList: [], importResult: null, exportShow: false, - paramsType: '' + paramsType: '', + panelLock: true } }, mounted () { @@ -348,6 +352,14 @@ export default { default: this.paramsType = ''; break } } + }, + watch: { + panelLock: { + immediate: true, + handler (n) { + this.$emit('panelLockChange', n) + } + } } } diff --git a/nezha-fronted/src/components/common/rightBox/asset/assetBox.vue b/nezha-fronted/src/components/common/rightBox/asset/assetBox.vue index a7416d227..e13d06978 100644 --- a/nezha-fronted/src/components/common/rightBox/asset/assetBox.vue +++ b/nezha-fronted/src/components/common/rightBox/asset/assetBox.vue @@ -480,7 +480,7 @@ export default { blankLabelValue (label) { if (label.type.toUpperCase() === this.assetConstants.labelTypeData.CHECKBOX) { return [] - } else if (label.type.toUpperCase() === this.assetConstants.labelTypeData.MULTITEXT) { + } else if (label.type.toUpperCase() === this.assetConstants.labelTypeData.MULTITEXT || label.type.toUpperCase() === assetConstants.labelTypeData.TEXT || label.type.toUpperCase() === assetConstants.labelTypeData.TEXTAREA) { return [''] } else { return ''