From 10cba097bd574361df016a62be0f95af40d5af42 Mon Sep 17 00:00:00 2001 From: zyh Date: Thu, 21 Dec 2023 14:15:22 +0800 Subject: [PATCH] =?UTF-8?q?NEZ-3365=EF=BC=9Adashboard=20=E7=82=B9=E5=87=BB?= =?UTF-8?q?=20copy=20promql=20=E5=8D=A1=E9=A1=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/chart/chartMixin.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/nezha-fronted/src/components/chart/chartMixin.js b/nezha-fronted/src/components/chart/chartMixin.js index 2bb356307..d35a22f92 100644 --- a/nezha-fronted/src/components/chart/chartMixin.js +++ b/nezha-fronted/src/components/chart/chartMixin.js @@ -471,10 +471,22 @@ export default { }, copyExpr () { const expr = this.chartInfo.elements[this.toolbox.metric.expressionIndex].expression || '' - this.$copyText(expr).then(() => { - this.$message.success({ message: this.$t('overall.copySuccess') }) - this.clickout() + const domUrl = document.createElement('input') + domUrl.value = expr + domUrl.id = 'creatDom' + document.body.appendChild(domUrl) + // 延迟执行选择和复制操作 + setTimeout(() => { + domUrl.select() // 选择对象 + document.execCommand('Copy') // 执行浏览器复制命令 + // 延迟执行删除操作 + setTimeout(() => { + const creatDom = document.getElementById('creatDom') + creatDom.parentNode.removeChild(creatDom) + }) }) + this.$message.success({ message: this.$t('overall.copySuccess') }) + this.clickout() }, beforeDownloadCSV (chart) { let csv = ''