@@ -482,7 +487,17 @@ export default {
},
panelLockChange (boolean) {
this.panelLock = boolean
- }
+ },
+ chartBySync () {
+ this.$post('visual/panel/chart/syncTmpl', { pid: this.obj.id }).then(res => {
+ if (res.code === 200) {
+ this.getTableData()
+ this.$message.success(this.$t('tip.syncSuccess'))
+ } else {
+ this.$message.error(res.msg)
+ }
+ })
+ },
},
mounted () {
this.scrollbarWrap = this.$refs.dashboardScrollbar
diff --git a/nezha-fronted/src/components/common/mixin/table.js b/nezha-fronted/src/components/common/mixin/table.js
index e4fa7b5a3..b35101501 100644
--- a/nezha-fronted/src/components/common/mixin/table.js
+++ b/nezha-fronted/src/components/common/mixin/table.js
@@ -54,6 +54,11 @@ export default {
this.$emit('shutdown', row)
break
}
+ case 'sync': {
+ // this.$emit('copy', row)
+ this.$emit('sync', row)
+ break
+ }
default:
break
}
diff --git a/nezha-fronted/src/components/common/rightBox/moduleBox.vue b/nezha-fronted/src/components/common/rightBox/moduleBox.vue
index fc64b1561..dde63cd1f 100644
--- a/nezha-fronted/src/components/common/rightBox/moduleBox.vue
+++ b/nezha-fronted/src/components/common/rightBox/moduleBox.vue
@@ -84,6 +84,25 @@
+
+
+ {editModule.chartIds = data.map(d => d.id).join(',')}"
+ :result-format="resultFormat"
+ >
+
{{ $t("overall.endpointTemplate") }}
@@ -266,6 +285,7 @@ export default {
data () {
return {
walkData: [],
+ chartlList: [],
activeName: 'Basic',
expandedWalkData: [],
radio: 'password',
@@ -274,6 +294,13 @@ export default {
{ value: '{{module.name}}-{{asset.name}}' },
{ value: '{{module.name}}-{{asset.manageIp}}' }
],
+ ChartSearchShowFields: [ // ChartSearch 下拉搜索表头
+ { title: 'ID', data: 'id' },
+ { title: this.$t('config.model.titleName'), data: 'name' },
+ { title: this.$t('config.model.titleType'), data: 'type' },
+ { title: this.$t('config.model.remark'), data: 'remark' }
+ ],
+ language: localStorage.getItem('nz-language'),
showAllBasicOption: false,
rules: {
name: [
@@ -626,10 +653,25 @@ export default {
},
paramObjchange (val, index) {
this.editModule.paramObj[index].value = val.filter(item => item.trim())
+ },
+ resultFormat (resp) {
+ if (resp && resp.data) {
+ const assetData = {}
+ assetData.list = resp.data.list
+ assetData.totalRow = resp.data.total
+ return assetData
+ }
+ },
+ /* 获取chart列表数据 */
+ ChartTemplateList () {
+ this.$get('visual/panel/chart', { pageSize: -1, varType: 2, panelId: 0 }).then(res => {
+ this.chartlList = res.data.list
+ })
}
},
mounted () {
this.getWalkData()
+ this.ChartTemplateList()
},
created () {
this.getProjectList()
diff --git a/nezha-fronted/src/components/common/table/settings/chartTmplTable.vue b/nezha-fronted/src/components/common/table/settings/chartTmplTable.vue
index 58ec3fce7..a5da53c5a 100644
--- a/nezha-fronted/src/components/common/table/settings/chartTmplTable.vue
+++ b/nezha-fronted/src/components/common/table/settings/chartTmplTable.vue
@@ -57,6 +57,7 @@
{{$t('overall.edit')}}
{{$t('overall.delete')}}
+ {{$t('overall.syncChart')}}
diff --git a/nezha-fronted/src/components/common/table/settings/modelTable.vue b/nezha-fronted/src/components/common/table/settings/modelTable.vue
index 5fe39a327..b5a0862c9 100644
--- a/nezha-fronted/src/components/common/table/settings/modelTable.vue
+++ b/nezha-fronted/src/components/common/table/settings/modelTable.vue
@@ -69,6 +69,7 @@
{{$t('overall.delete')}}
+ {{$t('overall.syncChart')}}
diff --git a/nezha-fronted/src/components/common/table/settings/moduleTable.vue b/nezha-fronted/src/components/common/table/settings/moduleTable.vue
index 4260c30e4..d1daa779e 100644
--- a/nezha-fronted/src/components/common/table/settings/moduleTable.vue
+++ b/nezha-fronted/src/components/common/table/settings/moduleTable.vue
@@ -72,6 +72,7 @@