diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/assetSubTab.vue b/nezha-fronted/src/components/common/bottomBox/tabs/assetSubTab.vue index 43be2a90b..4b1403da0 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/assetSubTab.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/assetSubTab.vue @@ -120,8 +120,16 @@ export default { }, methods: { duplicate (row) { - this.object = { ...row, id: '', name: `${row.name}-copy` } - this.rightBox.show = true + this.$get(`${this.url}/${row.id}`).then(response => { + if (response.code === 200) { + this.object = { ...response.data, id: '', name: `${row.name}-copy` } + if (this.object.name.length > 64) { + const length = this.object.name.length - 64 + this.object.name = row.name.substring(0, row.name.length - length) + '-copy' + } + this.rightBox.show = true + } + }) }, getStateData () { return new Promise(resolve => { diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/assetTab.vue b/nezha-fronted/src/components/common/bottomBox/tabs/assetTab.vue index b16dea01d..3fa5551b7 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/assetTab.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/assetTab.vue @@ -120,8 +120,16 @@ export default { }, methods: { duplicate (row) { - this.object = { ...row, id: '', name: `${row.name}-copy` } - this.rightBox.show = true + this.$get(`${this.url}/${row.id}`).then(response => { + if (response.code === 200) { + this.object = { ...response.data, id: '', name: `${row.name}-copy` } + if (this.object.name.length > 64) { + const length = this.object.name.length - 64 + this.object.name = row.name.substring(0, row.name.length - length) + '-copy' + } + this.rightBox.show = true + } + }) }, getStateData () { return new Promise(resolve => {