diff --git a/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetTableFieldManage.java b/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetTableFieldManage.java index 4525e2fa15..08bf01ada9 100644 --- a/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetTableFieldManage.java +++ b/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetTableFieldManage.java @@ -193,12 +193,13 @@ public class DatasetTableFieldManage { List fields = selectByDatasetGroupId(id); Map desensitizationList = new HashMap<>(); Long userId = AuthUtils.getUser() == null ? null : AuthUtils.getUser().getUserId(); - return permissionManage + List tmp = permissionManage .filterColumnPermissions(fields, desensitizationList, id, userId) .stream() - .filter(o -> !desensitizationList.containsKey(o.getDataeaseName())) .sorted(Comparator.comparing(DatasetTableFieldDTO::getGroupType)) .toList(); + tmp.forEach(ele -> ele.setDesensitized(desensitizationList.containsKey(ele.getDataeaseName()))); + return tmp; } diff --git a/core/core-frontend/src/api/chart.ts b/core/core-frontend/src/api/chart.ts index 36f130619b..4e9916e221 100644 --- a/core/core-frontend/src/api/chart.ts +++ b/core/core-frontend/src/api/chart.ts @@ -15,6 +15,7 @@ export interface Field { extField: number checked: boolean fieldShortName: string + desensitized: boolean } export interface ComponentInfo { diff --git a/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue b/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue index 94a84ca605..ea1af84f5e 100644 --- a/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue +++ b/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue @@ -836,8 +836,12 @@ defineExpose({ :key="ele.id" :label="ele.name" :value="ele.id" + :disabled="ele.desensitized" > -
+
-
+