diff --git a/frontend/src/components/widget/DeWidget/DeDate.vue b/frontend/src/components/widget/DeWidget/DeDate.vue index 7dc6a011ae..1f9ca1bfb8 100644 --- a/frontend/src/components/widget/DeWidget/DeDate.vue +++ b/frontend/src/components/widget/DeWidget/DeDate.vue @@ -87,7 +87,7 @@ export default { } }, created() { - if (this.element.serviceName === 'timeDateWidget' && this.element.options.attrs.default.isDynamic) { + if (this.element.serviceName === 'timeDateWidget' && this.element.options.attrs.default && this.element.options.attrs.default.isDynamic) { if (this.element.options.attrs.default) { const widget = ApplicationContext.getService(this.element.serviceName) this.values = widget.dynamicDateFormNow(this.element) @@ -154,10 +154,10 @@ export default { fillValueDerfault() { const defaultV = this.element.options.value === null ? '' : this.element.options.value.toString() if (this.element.options.attrs.type === 'daterange') { - if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '') return [] + if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '' || defaultV === '[object Object]') return [] return defaultV.split(',').map(item => parseFloat(item)) } else { - if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '') return null + if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '' || defaultV === '[object Object]') return null return parseFloat(defaultV.split(',')[0]) } } diff --git a/frontend/src/components/widget/DeWidget/DeSelect.vue b/frontend/src/components/widget/DeWidget/DeSelect.vue index d9bdab45e8..62a8f31835 100644 --- a/frontend/src/components/widget/DeWidget/DeSelect.vue +++ b/frontend/src/components/widget/DeWidget/DeSelect.vue @@ -161,10 +161,10 @@ export default { fillValueDerfault() { const defaultV = this.element.options.value === null ? '' : this.element.options.value.toString() if (this.element.options.attrs.multiple) { - if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '') return [] + if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '' || defaultV === '[object Object]') return [] return defaultV.split(',') } else { - if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '') return null + if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '' || defaultV === '[object Object]') return null return defaultV.split(',')[0] } }, diff --git a/frontend/src/components/widget/DeWidget/DeSelectGrid.vue b/frontend/src/components/widget/DeWidget/DeSelectGrid.vue index 43e51a023b..14a77c930d 100644 --- a/frontend/src/components/widget/DeWidget/DeSelectGrid.vue +++ b/frontend/src/components/widget/DeWidget/DeSelectGrid.vue @@ -165,12 +165,12 @@ export default { return this.value.split(',') }, fillValueDerfault() { - const defaultV = this.element.options.value + const defaultV = this.element.options.value === null ? '' : this.element.options.value.toString() if (this.element.options.attrs.multiple) { - if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '') return [] + if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '' || defaultV === '[object Object]') return [] return defaultV.split(',') } else { - if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '') return null + if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '' || defaultV === '[object Object]') return null return defaultV.split(',')[0] } },