From fd750b86f931698e75ed679b6db58f7da24f7611 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E9=A1=BA=E5=81=A5?= Date: Thu, 7 Apr 2022 09:48:31 +0000 Subject: [PATCH 1/4] =?UTF-8?q?fix:=20=E5=BD=93=20{{}}=20=E5=8F=98?= =?UTF-8?q?=E9=87=8F=E6=9B=BF=E6=8D=A2=E6=B2=A1=E6=9C=89=E6=9F=A5=E6=89=BE?= =?UTF-8?q?=E5=88=B0=E5=AF=B9=E5=BA=94=E5=8F=98=E9=87=8F=E6=97=B6=EF=BC=8C?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E7=A9=BA=E5=AD=97=E7=AC=A6=E4=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nezha-fronted/src/components/chart/chart/chartTable.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nezha-fronted/src/components/chart/chart/chartTable.vue b/nezha-fronted/src/components/chart/chart/chartTable.vue index dd492c34f..461dc7f9b 100644 --- a/nezha-fronted/src/components/chart/chart/chartTable.vue +++ b/nezha-fronted/src/components/chart/chart/chartTable.vue @@ -208,7 +208,7 @@ export default { value = chartDataFormat.getUnit(column.unit ? column.unit : 2).compute(value, null, -1, 2) } } - return value || label + return value || '' }) obj[column.title + 'display'] = labelValue } else { From 3ae380da42de7f19ed4d7aedb6f890131ffc842c Mon Sep 17 00:00:00 2001 From: zhangyu Date: Fri, 8 Apr 2022 10:58:41 +0800 Subject: [PATCH 2/4] =?UTF-8?q?NEZ-1800=20fix=EF=BC=9Alink=20=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E6=97=A0=E5=8F=8D=E5=BA=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nezha-fronted/src/assets/css/common.scss | 6 ++++++ .../src/assets/css/components/layout/header.scss | 7 +++++-- nezha-fronted/src/components/layout/header.vue | 8 ++++---- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/nezha-fronted/src/assets/css/common.scss b/nezha-fronted/src/assets/css/common.scss index 2bd0c8f84..8d31b38b5 100644 --- a/nezha-fronted/src/assets/css/common.scss +++ b/nezha-fronted/src/assets/css/common.scss @@ -367,6 +367,12 @@ td .nz-icon-gear:before{ } } } +.el-dropdown-menu-link .el-dropdown-menu__item{ + padding: 0; + .link-title { + padding: 0 20px; + } +} .chart-bar,.chart-gauge,.chart-time-series,.chart-treemap,.chart-pie,.chart-canvas-tooltip,.line-chart-block-Zindex,.alert-label,.alert-labelUp,.alert-days-info-tooltip,.nz-tooltip-bac{ background-color: $--tooltip-background-color !important; border: 2px solid $--tooltip-border-color !important; diff --git a/nezha-fronted/src/assets/css/components/layout/header.scss b/nezha-fronted/src/assets/css/components/layout/header.scss index 3dbb48dc0..e4e5af8b1 100644 --- a/nezha-fronted/src/assets/css/components/layout/header.scss +++ b/nezha-fronted/src/assets/css/components/layout/header.scss @@ -115,10 +115,13 @@ .left-menu--pin-reverse{ } } -.link-title a { - color: inherit; +a.link-title { + color: $--color-text-regular !important; text-decoration: none; } +a.link-title:hover{ + color: $--color-primary !important; +} .nz-breakcrumb { padding-left: 15px; line-height: 50px; diff --git a/nezha-fronted/src/components/layout/header.vue b/nezha-fronted/src/components/layout/header.vue index 716efaf90..d3a989478 100644 --- a/nezha-fronted/src/components/layout/header.vue +++ b/nezha-fronted/src/components/layout/header.vue @@ -13,12 +13,12 @@
- + - + - {{item.name}} - + {{item.name}} + @@ -81,7 +84,7 @@
-
+
--> { + flag = true + this.$refs.chartList.copyDataList.forEach(chart => { + if (chart.type !== 'group') { + flag = flag && chart.loaded + } else if (chart.collapse) { + chart.children.forEach(groupChart => { + flag = flag && groupChart.loaded + }) + } + }) + if (flag) { + clearInterval(timer) + timer = null + setTimeout(() => { + document.body.style.height = 'auto' + document.getElementsByTagName('html')[0].style.overflow = 'visible' + const position = dom.getBoundingClientRect() + this.getPdf(dom, -1 * position.left, -1 * position.top) + }, 500) + } + }, 200) + } else { + this.showScreenLoading(false) + } } }, created () { diff --git a/nezha-fronted/src/main.js b/nezha-fronted/src/main.js index 17c4111c8..3d5f35677 100644 --- a/nezha-fronted/src/main.js +++ b/nezha-fronted/src/main.js @@ -35,6 +35,8 @@ import bus from '@/libs/bus' import myDatePicker from '@/components/common/myDatePicker' import vSelectPage from '@/components/common/v-selectpagenew' import nzDataList from '@/components/common/table/nzDataList' +import htmlToPdf from '@/components/common/js/htmlToPdf' +Vue.use(htmlToPdf) Vue.use(vSelectPage, { dataLoad: function (vue, url, params) { if (params.pageNumber) { From 6fd326949f0d93a908384f45f76d7c44ac28b4f3 Mon Sep 17 00:00:00 2001 From: zhangyu Date: Fri, 8 Apr 2022 13:48:49 +0800 Subject: [PATCH 4/4] =?UTF-8?q?NEZ-1788=20fix=EF=BC=9A=20panel=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=95=B4=E9=A1=B5=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/chart/chart/chartTable.vue | 1 + nezha-fronted/src/components/chart/chartList.vue | 1 + .../src/components/common/js/htmlToPdf.js | 4 ++-- .../components/common/mixin/htmlToPdfMixin.js | 12 +++++++++++- .../src/components/page/dashboard/panel.vue | 16 +++++++++------- 5 files changed, 24 insertions(+), 10 deletions(-) diff --git a/nezha-fronted/src/components/chart/chart/chartTable.vue b/nezha-fronted/src/components/chart/chart/chartTable.vue index 461dc7f9b..39a12a1d9 100644 --- a/nezha-fronted/src/components/chart/chart/chartTable.vue +++ b/nezha-fronted/src/components/chart/chart/chartTable.vue @@ -168,6 +168,7 @@ export default { obj[column.title + 'mapping'] = '' if (this.chartInfo.param.enable && this.chartInfo.param.enable.valueMapping) { valueMapping[column.title].forEach(item => { + // const rowValue = row.display[column.title + 'display'] const rowValue = row.display[column.title + 'display'] if (item.type === 'value') { if (rowValue == item.value) { diff --git a/nezha-fronted/src/components/chart/chartList.vue b/nezha-fronted/src/components/chart/chartList.vue index d4873ab9e..94ed9f159 100644 --- a/nezha-fronted/src/components/chart/chartList.vue +++ b/nezha-fronted/src/components/chart/chartList.vue @@ -3,6 +3,7 @@ 0) { - PDF.addImage(pageData, 'JPEG', 20, position, imgWidth, imgHeight) + PDF.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight) leftHeight -= pageHeight position -= 841.89 if (leftHeight > 0) { diff --git a/nezha-fronted/src/components/common/mixin/htmlToPdfMixin.js b/nezha-fronted/src/components/common/mixin/htmlToPdfMixin.js index 03048022a..671296323 100644 --- a/nezha-fronted/src/components/common/mixin/htmlToPdfMixin.js +++ b/nezha-fronted/src/components/common/mixin/htmlToPdfMixin.js @@ -1,3 +1,13 @@ export default { - + methods: { + htmlToPdf () { + const dom = document.getElementsByClassName(this.pdfId)[0] + if (dom) { + this.showScreenLoading(true) + this.getPdf(dom) + } else { + this.showScreenLoading(false) + } + } + } } diff --git a/nezha-fronted/src/components/page/dashboard/panel.vue b/nezha-fronted/src/components/page/dashboard/panel.vue index fd67db3f8..2f43533e7 100644 --- a/nezha-fronted/src/components/page/dashboard/panel.vue +++ b/nezha-fronted/src/components/page/dashboard/panel.vue @@ -1,5 +1,5 @@ @@ -84,7 +84,7 @@
-
+
--> { document.body.style.height = 'auto' - document.getElementsByTagName('html')[0].style.overflow = 'visible' + // document.getElementsByTagName('html')[0].style.overflow = 'visible' const position = dom.getBoundingClientRect() + console.log(position) this.getPdf(dom, -1 * position.left, -1 * position.top) - }, 500) + // this.getPdf(dom, 0, 0) + }, 2000) } }, 200) } else {