Skip to content

Commit e7774cb

Browse files
fix: 过滤组件删除默认选项后保存无效
1 parent 6123702 commit e7774cb

File tree

6 files changed

+26
-8
lines changed

6 files changed

+26
-8
lines changed

frontend/src/components/widget/DeWidget/DeDate.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,9 @@ export default {
130130
}
131131
})
132132
},
133+
beforeDestroy() {
134+
bus.$off('reset-default-value')
135+
},
133136
methods: {
134137
onBlur() {
135138
this.onFocus = false

frontend/src/components/widget/DeWidget/DeInputSearch.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
<el-input
44
v-if="element.options!== null && element.options.attrs!==null"
5+
ref="de-input-search"
56
v-model="value"
67
resize="vertical"
78
:placeholder="$t(element.options.attrs.placeholder)"
89
:size="size"
910
class="de-range-tag"
10-
ref="de-input-search"
1111
@input="valueChange"
1212
@keypress.enter.native="search"
1313
@dblclick="setEdit"
@@ -78,6 +78,9 @@ export default {
7878
}
7979
})
8080
},
81+
beforeDestroy() {
82+
bus.$off('reset-default-value')
83+
},
8184
methods: {
8285
search() {
8386
if (!this.inDraw) {

frontend/src/components/widget/DeWidget/DeNumberRange.vue

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
<el-form v-if="element.options!== null && element.options.attrs!==null" ref="form" :model="form" :rules="rules">
44
<div class="de-number-range-container">
55
<el-form-item prop="min">
6-
<el-input ref='de-number-range-min' v-model="form.min" :placeholder="$t(element.options.attrs.placeholder_min)" :size="size" @input="inputChange" @change="handleMinChange" />
6+
<el-input ref="de-number-range-min" v-model="form.min" :placeholder="$t(element.options.attrs.placeholder_min)" :size="size" @input="inputChange" @change="handleMinChange" />
77
</el-form-item>
88
<span>{{ $t('denumberrange.split_placeholder') }}</span>
99
<el-form-item prop="max">
10-
<el-input ref='de-number-range-max' v-model="form.max" :placeholder="$t(element.options.attrs.placeholder_max)" :size="size" @input="inputChange" @change="handleMaxChange" />
10+
<el-input ref="de-number-range-max" v-model="form.max" :placeholder="$t(element.options.attrs.placeholder_max)" :size="size" @input="inputChange" @change="handleMaxChange" />
1111
</el-form-item>
1212
</div>
1313
</el-form>
@@ -115,6 +115,9 @@ export default {
115115
}
116116
})
117117
},
118+
beforeDestroy() {
119+
bus.$off('reset-default-value')
120+
},
118121
methods: {
119122
searchWithKey(index) {
120123
this.timeMachine = setTimeout(() => {

frontend/src/components/widget/DeWidget/DeSelect.vue

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import { multFieldValues, linkMultFieldValues } from '@/api/dataset/dataset'
3737
import bus from '@/utils/bus'
3838
import { getLinkToken, getToken } from '@/utils/auth'
3939
import customInput from '@/components/widget/DeWidget/customInput'
40-
import { textSelectWidget } from '@/components/widget/DeWidget/serviceNameFn.js'
40+
import { textSelectWidget } from '@/components/widget/DeWidget/serviceNameFn.js'
4141
4242
export default {
4343
components: { ElVisualSelect },
@@ -182,14 +182,17 @@ export default {
182182
}
183183
})
184184
},
185+
beforeDestroy() {
186+
bus.$off('reset-default-value')
187+
},
185188
186189
methods: {
187190
onBlur() {
188191
this.onFocus = false
189192
},
190193
handleElTagStyle() {
191194
setTimeout(() => {
192-
textSelectWidget(this.$refs["deSelect"].$el, this.element.style)
195+
textSelectWidget(this.$refs['deSelect'].$el, this.element.style)
193196
}, 50)
194197
},
195198
initLoad() {
@@ -240,12 +243,12 @@ export default {
240243
},
241244
242245
setCondition() {
243-
console.log(this.element)
244246
const param = {
245247
component: this.element,
246248
value: this.formatFilterValue(),
247249
operator: this.operator
248250
}
251+
console.log(param.value)
249252
this.inDraw && this.$store.commit('addViewFilter', param)
250253
},
251254
formatFilterValue() {

frontend/src/components/widget/DeWidget/DeSelectGrid.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,9 @@ export default {
211211
}
212212
})
213213
},
214+
beforeDestroy() {
215+
bus.$off('reset-default-value')
216+
},
214217
215218
methods: {
216219
changeInputStyle() {

frontend/src/components/widget/DeWidget/DeSelectTree.vue

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import bus from '@/utils/bus'
2727
import { getLinkToken, getToken } from '@/utils/auth'
2828
import ElTreeSelect from '@/components/ElTreeSelect'
2929
import customInput from '@/components/widget/DeWidget/customInput'
30-
import { textSelectWidget } from '@/components/widget/DeWidget/serviceNameFn.js'
30+
import { textSelectWidget } from '@/components/widget/DeWidget/serviceNameFn.js'
3131
3232
export default {
3333
components: { ElTreeSelect },
@@ -212,6 +212,9 @@ export default {
212212
}
213213
})
214214
},
215+
beforeDestroy() {
216+
bus.$off('reset-default-value')
217+
},
215218
216219
methods: {
217220
onFoucs() {
@@ -221,7 +224,7 @@ export default {
221224
},
222225
change() {
223226
setTimeout(() => {
224-
console.log(123, this.$refs.deSelectTree.$refs.select.$el);
227+
console.log(123, this.$refs.deSelectTree.$refs.select.$el)
225228
textSelectWidget(this.$refs.deSelectTree.$refs.select.$el, this.element.style)
226229
}, 50)
227230
},

0 commit comments

Comments
 (0)