diff --git a/backend/src/main/java/io/dataease/provider/datasource/ApiProvider.java b/backend/src/main/java/io/dataease/provider/datasource/ApiProvider.java index dbf77ecdac..e592d2c5a2 100644 --- a/backend/src/main/java/io/dataease/provider/datasource/ApiProvider.java +++ b/backend/src/main/java/io/dataease/provider/datasource/ApiProvider.java @@ -197,6 +197,14 @@ public class ApiProvider extends Provider { rootPath = "$"; handleStr(apiDefinition, response, fields, rootPath); } + for (JSONObject field : fields) { + if(field.containsKey("children") && CollectionUtils.isNotEmpty(field.getJSONArray("children"))){ + field.put("disabled", false); + } + if(field.containsKey("children") && CollectionUtils.isEmpty(field.getJSONArray("children"))){ + field.put("disabled", true); + } + } apiDefinition.setJsonFields(fields); return apiDefinition; } diff --git a/frontend/src/views/system/datasource/DsConfiguration.vue b/frontend/src/views/system/datasource/DsConfiguration.vue index 55bd480ddd..53be774885 100644 --- a/frontend/src/views/system/datasource/DsConfiguration.vue +++ b/frontend/src/views/system/datasource/DsConfiguration.vue @@ -513,6 +513,7 @@ {{ scope.row.originName }}