diff --git a/backend/src/main/java/io/dataease/service/panel/PanelGroupService.java b/backend/src/main/java/io/dataease/service/panel/PanelGroupService.java index 665a9c0609..125abb63c0 100644 --- a/backend/src/main/java/io/dataease/service/panel/PanelGroupService.java +++ b/backend/src/main/java/io/dataease/service/panel/PanelGroupService.java @@ -509,6 +509,9 @@ public class PanelGroupService { if (dynamicDataMap == null) { DataEaseException.throwException("Please use the template after v1.9"); } + //custom组件替换.tableId 和 parentFieldId 追加识别标识 + templateData = templateData.replaceAll("\"tableId\":\"", "\"tableId\":\"no_auth"); + templateData = templateData.replaceAll("\"fieldsParent\":\\{\"id\":\"", "\"fieldsParent\":\\{\"id\":\"no_auth"); List panelViews = new ArrayList<>(); List viewsData = new ArrayList<>(); diff --git a/frontend/src/api/dataset/dataset.js b/frontend/src/api/dataset/dataset.js index a194700c45..359eb9f340 100644 --- a/frontend/src/api/dataset/dataset.js +++ b/frontend/src/api/dataset/dataset.js @@ -138,6 +138,14 @@ export function fieldList(id, showLoading = true) { } export function fieldListWithPermission(id, showLoading = true) { + //初始模板中的过滤组件无需走后台 + if (id.indexOf('no_auth') > -1) { + return new Promise(function(resolve) { + resolve({ + data: [] + }) + }) + } return request({ url: '/dataset/field/listWithPermission/' + id, loading: showLoading,