From 106958327e1cf7f0f341f49efb1691cffb2bc830 Mon Sep 17 00:00:00 2001 From: taojinlong Date: Tue, 27 Sep 2022 16:18:57 +0800 Subject: [PATCH] =?UTF-8?q?fix(API=E6=95=B0=E6=8D=AE=E6=BA=90):=20?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E5=AD=90=E9=A1=B9=E7=9A=84=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E7=BD=AE=E7=81=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/dataease/provider/datasource/ApiProvider.java | 8 ++++++++ frontend/src/views/system/datasource/DsConfiguration.vue | 1 + 2 files changed, 9 insertions(+) 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 }}