diff --git a/backend/src/main/java/io/dataease/controller/panel/PanelGroupController.java b/backend/src/main/java/io/dataease/controller/panel/PanelGroupController.java index 2e46bab9ef..4b5164b44e 100644 --- a/backend/src/main/java/io/dataease/controller/panel/PanelGroupController.java +++ b/backend/src/main/java/io/dataease/controller/panel/PanelGroupController.java @@ -146,6 +146,7 @@ public class PanelGroupController { @ApiOperation("站内导出仪表板视图明细") @PostMapping("/innerExportDetails") + @DePermissionProxy(value = "proxy") @I18n public void innerExportDetails(@RequestBody PanelViewDetailsRequest request, HttpServletResponse response) throws IOException { panelGroupService.exportPanelViewDetails(request, response); diff --git a/backend/src/main/java/io/dataease/controller/request/panel/PanelViewDetailsRequest.java b/backend/src/main/java/io/dataease/controller/request/panel/PanelViewDetailsRequest.java index 41e3c09e0b..ec9650c909 100644 --- a/backend/src/main/java/io/dataease/controller/request/panel/PanelViewDetailsRequest.java +++ b/backend/src/main/java/io/dataease/controller/request/panel/PanelViewDetailsRequest.java @@ -1,6 +1,8 @@ package io.dataease.controller.request.panel; import io.dataease.controller.request.chart.ChartExtRequest; +import io.dataease.dto.PermissionProxy; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; @@ -35,4 +37,7 @@ public class PanelViewDetailsRequest { private List excelHeaderKeys; + @ApiModelProperty(hidden = true) + private PermissionProxy proxy; + } diff --git a/frontend/src/components/canvas/customComponent/UserViewDialog.vue b/frontend/src/components/canvas/customComponent/UserViewDialog.vue index 58a4e5fee1..cd958b81aa 100644 --- a/frontend/src/components/canvas/customComponent/UserViewDialog.vue +++ b/frontend/src/components/canvas/customComponent/UserViewDialog.vue @@ -124,6 +124,9 @@ export default { } }, computed: { + panelInfo() { + return this.$store.state.panel.panelInfo + }, isAbsoluteContainer() { return this.showChartCanvas && this.chart.type === 'symbol-map' }, @@ -288,6 +291,7 @@ export default { }) } const request = { + proxy:null, viewId: this.chart.id, viewName: excelName, header: excelHeader, @@ -306,6 +310,10 @@ export default { if (!token && linkToken) { method = exportDetails } + + if (this.panelInfo.proxy) { + request.proxy = { userId: this.panelInfo.proxy } + } method(request).then((res) => { const blob = new Blob([res], { type: 'application/vnd.ms-excel' }) const link = document.createElement('a')