From 3a3055280f64a32dca48ce805357a5cd04313787 Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Thu, 16 Dec 2021 18:16:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=8E=A7=E4=BB=B6=E5=8A=A8=E6=80=81=E9=BB=98=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dataset/DataSetTableFieldController.java | 8 + frontend/src/api/dataset/dataset.js | 9 + .../src/components/dataease/DeOutWidget.vue | 2 +- .../src/components/widget/DeWidget/DeDate.vue | 101 +++-- .../widget/DeWidget/DeInputSearch.vue | 33 +- .../widget/DeWidget/DeNumberRange.vue | 57 ++- .../components/widget/DeWidget/DeSelect.vue | 123 +++-- .../widget/DeWidget/DeSelectGrid.vue | 298 +++++-------- .../serviceImpl/NumberRangeServiceImpl.js | 4 +- .../NumberSelectGridServiceImpl.js | 4 +- .../serviceImpl/NumberSelectServiceImpl.js | 5 +- .../serviceImpl/TextInputServiceImpl.js | 4 +- .../serviceImpl/TextSelectGridServiceImpl.js | 4 +- .../serviceImpl/TextSelectServiceImpl.js | 4 +- .../serviceImpl/TimeDateRangeServiceImpl.js | 4 +- .../widget/serviceImpl/TimeDateServiceImpl.js | 74 ++- .../serviceImpl/TimeMonthServiceImpl.js | 4 +- .../widget/serviceImpl/TimeYearServiceImpl.js | 4 +- frontend/src/styles/index.scss | 317 +++++++------ frontend/src/views/panel/edit/index.vue | 46 +- .../filter/defaultValue/DeDateDefault.vue | 129 ++++++ .../src/views/panel/filter/filterDialog.vue | 422 +++--------------- .../panel/filter/filterMain/FilterControl.vue | 183 ++++++++ .../panel/filter/filterMain/FilterFoot.vue | 71 +++ .../panel/filter/filterMain/FilterHead.vue | 147 ++++++ 25 files changed, 1245 insertions(+), 812 deletions(-) create mode 100644 frontend/src/views/panel/filter/defaultValue/DeDateDefault.vue create mode 100644 frontend/src/views/panel/filter/filterMain/FilterControl.vue create mode 100644 frontend/src/views/panel/filter/filterMain/FilterFoot.vue create mode 100644 frontend/src/views/panel/filter/filterMain/FilterHead.vue 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 07c3a56f68..2619d3068b 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 1af15c884c..4863525c90 100644 --- a/frontend/src/components/dataease/DeOutWidget.vue +++ b/frontend/src/components/dataease/DeOutWidget.vue @@ -39,7 +39,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 94eeb76d41..8c89eef9a0 100644 --- a/frontend/src/components/widget/DeWidget/DeDate.vue +++ b/frontend/src/components/widget/DeWidget/DeDate.vue @@ -1,13 +1,13 @@