diff --git a/core/frontend/src/components/widget/deWidget/DeSelect.vue b/core/frontend/src/components/widget/deWidget/DeSelect.vue index 9d6a11bba5..34cf845c1c 100644 --- a/core/frontend/src/components/widget/deWidget/DeSelect.vue +++ b/core/frontend/src/components/widget/deWidget/DeSelect.vue @@ -17,7 +17,7 @@ :key-word="keyWord" popper-class="coustom-de-select" :class="{'disabled-close': !inDraw && selectFirst && element.options.attrs.multiple, 'show-required-tips': showRequiredTips}" - :list="data" + :list="(element.options.attrs.showEmpty ? [{ text: '空数据', id: '_empty_$'}, ...data] : data)" :flag="flag" :is-config="isConfig" :custom-style="customStyle" @@ -555,7 +555,7 @@ export default { if (this.isCustomSortWidget && this.element.options.attrs?.sort?.sort === 'custom') { tempData = mergeCustomSortOption(this.element.options.attrs.sort.list, tempData) } - this.filterInvalidValue(tempData) + this.filterInvalidValue(this.element.options.attrs.showEmpty ? [...tempData, '_empty_$'] : tempData) return tempData.map(item => { return { id: item, diff --git a/core/frontend/src/lang/en.js b/core/frontend/src/lang/en.js index 5a578b52eb..72df76b7f8 100644 --- a/core/frontend/src/lang/en.js +++ b/core/frontend/src/lang/en.js @@ -2282,6 +2282,7 @@ export default { data_list: 'Data list', component_list: 'Component list', custom_scope: 'Target', + show_empty: 'Option contains empty data', multiple_choice: 'Multiple choice', show_time: 'Show time', single_choice: 'Single choice', diff --git a/core/frontend/src/lang/tw.js b/core/frontend/src/lang/tw.js index 5960434292..132e9d7d89 100644 --- a/core/frontend/src/lang/tw.js +++ b/core/frontend/src/lang/tw.js @@ -2273,6 +2273,7 @@ export default { data_list: '數據列表', component_list: '組件列表', custom_scope: '控製範圍', + show_empty: '選項包含空數據', binding_parameters: '參數', multiple_choice: '多選', show_time: '顯示時間', diff --git a/core/frontend/src/lang/zh.js b/core/frontend/src/lang/zh.js index 9032d07f7b..4cb4496b51 100644 --- a/core/frontend/src/lang/zh.js +++ b/core/frontend/src/lang/zh.js @@ -2276,6 +2276,7 @@ export default { data_list: '数据列表', component_list: '组件列表', custom_scope: '控制范围', + show_empty: '选项包含空数据', binding_parameters: '参数', multiple_choice: '多选', show_time: '显示时间', diff --git a/core/frontend/src/views/panel/filter/filterMain/FilterControl.vue b/core/frontend/src/views/panel/filter/filterMain/FilterControl.vue index 6522a314ff..75ee7acf67 100644 --- a/core/frontend/src/views/panel/filter/filterMain/FilterControl.vue +++ b/core/frontend/src/views/panel/filter/filterMain/FilterControl.vue @@ -70,6 +70,13 @@
+ {{ $t('panel.show_empty') }} + + + +