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')}}
-
- {{tagItem.value}}
+ {{tagItem.value.join(',')}}
@@ -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 ''