From 870004578693ef343a736859025299ffe4d331a0 Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Fri, 14 Jan 2022 14:21:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=BF=87=E6=BB=A4=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=80=BC=E4=B8=8D=E8=83=BD=E8=A6=86=E7=9B=96?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E7=9A=84=E9=A2=84=E8=A7=88=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/canvas/utils/utils.js | 3 +++ .../src/components/widget/DeWidget/DeDate.vue | 18 ++++++++++++++ .../widget/DeWidget/DeInputSearch.vue | 15 ++++++++++++ .../widget/DeWidget/DeNumberRange.vue | 19 +++++++++++++++ .../components/widget/DeWidget/DeSelect.vue | 24 ++++++++++++++----- .../widget/DeWidget/DeSelectGrid.vue | 20 ++++++++++++++++ .../serviceImpl/NumberRangeServiceImpl.js | 3 ++- .../NumberSelectGridServiceImpl.js | 3 ++- .../serviceImpl/NumberSelectServiceImpl.js | 3 ++- .../serviceImpl/TextInputServiceImpl.js | 3 ++- .../serviceImpl/TextSelectGridServiceImpl.js | 3 ++- .../serviceImpl/TextSelectServiceImpl.js | 3 ++- .../serviceImpl/TimeDateRangeServiceImpl.js | 3 ++- .../widget/serviceImpl/TimeDateServiceImpl.js | 3 ++- .../serviceImpl/TimeMonthServiceImpl.js | 3 ++- .../widget/serviceImpl/TimeYearServiceImpl.js | 3 ++- frontend/src/views/panel/edit/index.vue | 3 ++- .../filter/defaultValue/DeDateDefault.vue | 1 + .../defaultValue/DeDateRangeDefault.vue | 1 + 19 files changed, 117 insertions(+), 17 deletions(-) diff --git a/frontend/src/components/canvas/utils/utils.js b/frontend/src/components/canvas/utils/utils.js index f0ef0184bd..932e596c4b 100644 --- a/frontend/src/components/canvas/utils/utils.js +++ b/frontend/src/components/canvas/utils/utils.js @@ -74,6 +74,9 @@ export function panelInit(componentDatas) { } } } + if (item.type === 'custom') { + item.options.manualModify = false + } if (item.filters && item.filters.length > 0) { item.filters = [] } diff --git a/frontend/src/components/widget/DeWidget/DeDate.vue b/frontend/src/components/widget/DeWidget/DeDate.vue index 403accd14e..715ff92c81 100644 --- a/frontend/src/components/widget/DeWidget/DeDate.vue +++ b/frontend/src/components/widget/DeWidget/DeDate.vue @@ -64,6 +64,9 @@ export default { viewIds() { if (!this.element || !this.element.options || !this.element.options.attrs.viewIds) return '' return this.element.options.attrs.viewIds.toString() + }, + manualModify() { + return !!this.element.options.manualModify } }, watch: { @@ -111,6 +114,18 @@ export default { this.$refs.dateRef.hidePicker() } }) + bus.$on('reset-default-value', id => { + if (this.inDraw && this.manualModify && this.element.id === id) { + if (!this.element.options.attrs.default.isDynamic) { + this.values = this.fillValueDerfault() + this.dateChange(this.values) + return + } + const widget = ApplicationContext.getService(this.element.serviceName) + this.values = widget.dynamicDateFormNow(this.element) + this.dateChange(this.values) + } + }) }, methods: { onBlur() { @@ -138,6 +153,9 @@ export default { } else { this.element.options.value = Array.isArray(value) ? value.join() : value.toString() } + this.element.options.manualModify = false + } else { + this.element.options.manualModify = true } this.setCondition() this.styleChange() diff --git a/frontend/src/components/widget/DeWidget/DeInputSearch.vue b/frontend/src/components/widget/DeWidget/DeInputSearch.vue index 89bb482618..ec0e54a320 100644 --- a/frontend/src/components/widget/DeWidget/DeInputSearch.vue +++ b/frontend/src/components/widget/DeWidget/DeInputSearch.vue @@ -17,6 +17,7 @@