diff --git a/backend/src/main/java/io/dataease/controller/dataset/DataSetTableFieldController.java b/backend/src/main/java/io/dataease/controller/dataset/DataSetTableFieldController.java index ae53fe41ef..9b79eaebcb 100644 --- a/backend/src/main/java/io/dataease/controller/dataset/DataSetTableFieldController.java +++ b/backend/src/main/java/io/dataease/controller/dataset/DataSetTableFieldController.java @@ -12,6 +12,7 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; +import java.util.stream.Collectors; /** * @Author gin @@ -75,4 +76,11 @@ public class DataSetTableFieldController { public List fieldValues(@PathVariable String fieldId) { return dataSetFieldService.fieldValues(fieldId); } + + @ApiOperation("多字段值枚举") + @PostMapping("multFieldValues") + public List multFieldValues(@RequestBody List fieldIds) { + List results = fieldIds.stream().map(fieldId -> dataSetFieldService.fieldValues(fieldId)).flatMap(list -> list.stream()).distinct().collect(Collectors.toList()); + return results; + } } diff --git a/frontend/src/api/dataset/dataset.js b/frontend/src/api/dataset/dataset.js index 86ed14ae6b..9cc9cc958f 100644 --- a/frontend/src/api/dataset/dataset.js +++ b/frontend/src/api/dataset/dataset.js @@ -138,6 +138,15 @@ export function fieldValues(fieldId) { }) } +export function multFieldValues(data) { + return request({ + url: '/dataset/field/multFieldValues', + method: 'post', + loading: true, + data + }) +} + export function isKettleRunning(showLoading = true) { return request({ url: '/dataset/group/isKettleRunning', diff --git a/frontend/src/components/dataease/DeOutWidget.vue b/frontend/src/components/dataease/DeOutWidget.vue index d61aef049a..a3bc506d92 100644 --- a/frontend/src/components/dataease/DeOutWidget.vue +++ b/frontend/src/components/dataease/DeOutWidget.vue @@ -40,7 +40,7 @@ export default { props: { element: { type: Object, - default: null + default: () => {} }, inDraw: { type: Boolean, diff --git a/frontend/src/components/widget/DeWidget/DeDate.vue b/frontend/src/components/widget/DeWidget/DeDate.vue index 6e5522713f..a234224ecd 100644 --- a/frontend/src/components/widget/DeWidget/DeDate.vue +++ b/frontend/src/components/widget/DeWidget/DeDate.vue @@ -1,13 +1,13 @@