diff --git a/nezha-fronted/src/components/common/language/cn.js b/nezha-fronted/src/components/common/language/cn.js
index 428811a4d..9b1092554 100644
--- a/nezha-fronted/src/components/common/language/cn.js
+++ b/nezha-fronted/src/components/common/language/cn.js
@@ -103,6 +103,7 @@ const cn = {
SyncSave: '保存同时更新 Assets',
copySuccess: '复制成功',
moreOption: '更多选项',
+ copy: '复制',
silence: '静默'
},
setup: {
diff --git a/nezha-fronted/src/components/common/language/en.js b/nezha-fronted/src/components/common/language/en.js
index b3cdb0d62..d747d7b9f 100644
--- a/nezha-fronted/src/components/common/language/en.js
+++ b/nezha-fronted/src/components/common/language/en.js
@@ -110,6 +110,7 @@ const en = {
dc: 'Data center',
labels: 'Labels',
moreOption: 'More option',
+ copy: 'Copy',
silence: 'Silence'
},
pageSize: '/page',
diff --git a/nezha-fronted/src/components/common/mixin/dataList.js b/nezha-fronted/src/components/common/mixin/dataList.js
index c232302f9..981c96a9f 100644
--- a/nezha-fronted/src/components/common/mixin/dataList.js
+++ b/nezha-fronted/src/components/common/mixin/dataList.js
@@ -49,6 +49,10 @@ export default {
this.del(row)
break
}
+ case 'copy': {
+ this.copy(row)
+ break
+ }
default:
break
}
@@ -135,6 +139,10 @@ export default {
}
})
},
+ copy (u) {
+ this.object = { ...u, name: 'Copy from ' + u.name, id: '' }
+ this.rightBox.show = true
+ },
esc () {
this.rightBox.show = false
},
diff --git a/nezha-fronted/src/components/common/mixin/table.js b/nezha-fronted/src/components/common/mixin/table.js
index aa3883e47..87d05e3ad 100644
--- a/nezha-fronted/src/components/common/mixin/table.js
+++ b/nezha-fronted/src/components/common/mixin/table.js
@@ -46,6 +46,10 @@ export default {
this.$emit('duplicate', row)
break
}
+ case 'copy': {
+ this.$emit('copy', row)
+ break
+ }
default:
break
}
diff --git a/nezha-fronted/src/components/common/table/alert/alertRuleTable.vue b/nezha-fronted/src/components/common/table/alert/alertRuleTable.vue
index 31edd581e..f365d89ba 100644
--- a/nezha-fronted/src/components/common/table/alert/alertRuleTable.vue
+++ b/nezha-fronted/src/components/common/table/alert/alertRuleTable.vue
@@ -44,6 +44,10 @@
{{formatThreshold(scope.row[item.prop], scope.row.unit)}}
+
+ {{scope.row.methods.map(label=>label.name).join(',')}}
+ -
+