提交 5fa1c841 authored 作者: fit2cloud-chenyw's avatar fit2cloud-chenyw

fix: 条件组件兼容老版本

上级 317584c9
...@@ -82,7 +82,7 @@ class NumberSelectGridServiceImpl extends WidgetService { ...@@ -82,7 +82,7 @@ class NumberSelectGridServiceImpl extends WidgetService {
}) })
} }
getParam(element) { getParam(element) {
const value = element.options.value const value = this.fillValueDerfault(element)
const param = { const param = {
component: element, component: element,
value: !value ? [] : Array.isArray(value) ? value : value.toString().split(','), value: !value ? [] : Array.isArray(value) ? value : value.toString().split(','),
...@@ -90,6 +90,16 @@ class NumberSelectGridServiceImpl extends WidgetService { ...@@ -90,6 +90,16 @@ class NumberSelectGridServiceImpl extends WidgetService {
} }
return param return param
} }
fillValueDerfault(element) {
const defaultV = element.options.value === null ? '' : element.options.value.toString()
if (element.options.attrs.multiple) {
if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '' || defaultV === '[object Object]') return []
return defaultV.split(',')
} else {
if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '' || defaultV === '[object Object]') return null
return defaultV.split(',')[0]
}
}
} }
const numberSelectGridServiceImpl = new NumberSelectGridServiceImpl() const numberSelectGridServiceImpl = new NumberSelectGridServiceImpl()
export default numberSelectGridServiceImpl export default numberSelectGridServiceImpl
...@@ -83,7 +83,7 @@ class NumberSelectServiceImpl extends WidgetService { ...@@ -83,7 +83,7 @@ class NumberSelectServiceImpl extends WidgetService {
}) })
} }
getParam(element) { getParam(element) {
const value = element.options.value const value = this.fillValueDerfault(element)
const param = { const param = {
component: element, component: element,
value: !value ? [] : Array.isArray(value) ? value : value.toString().split(','), value: !value ? [] : Array.isArray(value) ? value : value.toString().split(','),
...@@ -91,6 +91,16 @@ class NumberSelectServiceImpl extends WidgetService { ...@@ -91,6 +91,16 @@ class NumberSelectServiceImpl extends WidgetService {
} }
return param return param
} }
fillValueDerfault(element) {
const defaultV = element.options.value === null ? '' : element.options.value.toString()
if (element.options.attrs.multiple) {
if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '' || defaultV === '[object Object]') return []
return defaultV.split(',')
} else {
if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '' || defaultV === '[object Object]') return null
return defaultV.split(',')[0]
}
}
} }
const numberSelectServiceImpl = new NumberSelectServiceImpl() const numberSelectServiceImpl = new NumberSelectServiceImpl()
export default numberSelectServiceImpl export default numberSelectServiceImpl
...@@ -82,7 +82,7 @@ class TextSelectGridServiceImpl extends WidgetService { ...@@ -82,7 +82,7 @@ class TextSelectGridServiceImpl extends WidgetService {
}) })
} }
getParam(element) { getParam(element) {
const value = element.options.value const value = this.fillValueDerfault(element)
const param = { const param = {
component: element, component: element,
value: !value ? [] : Array.isArray(value) ? value : value.toString().split(','), value: !value ? [] : Array.isArray(value) ? value : value.toString().split(','),
...@@ -90,6 +90,16 @@ class TextSelectGridServiceImpl extends WidgetService { ...@@ -90,6 +90,16 @@ class TextSelectGridServiceImpl extends WidgetService {
} }
return param return param
} }
fillValueDerfault(element) {
const defaultV = element.options.value === null ? '' : element.options.value.toString()
if (element.options.attrs.multiple) {
if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '' || defaultV === '[object Object]') return []
return defaultV.split(',')
} else {
if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '' || defaultV === '[object Object]') return null
return defaultV.split(',')[0]
}
}
} }
const textSelectGridServiceImpl = new TextSelectGridServiceImpl() const textSelectGridServiceImpl = new TextSelectGridServiceImpl()
export default textSelectGridServiceImpl export default textSelectGridServiceImpl
...@@ -82,7 +82,7 @@ class TextSelectServiceImpl extends WidgetService { ...@@ -82,7 +82,7 @@ class TextSelectServiceImpl extends WidgetService {
} }
getParam(element) { getParam(element) {
const value = element.options.value const value = this.fillValueDerfault(element)
const param = { const param = {
component: element, component: element,
value: !value ? [] : Array.isArray(value) ? value : value.toString().split(','), value: !value ? [] : Array.isArray(value) ? value : value.toString().split(','),
...@@ -90,6 +90,17 @@ class TextSelectServiceImpl extends WidgetService { ...@@ -90,6 +90,17 @@ class TextSelectServiceImpl extends WidgetService {
} }
return param return param
} }
fillValueDerfault(element) {
const defaultV = element.options.value === null ? '' : element.options.value.toString()
if (element.options.attrs.multiple) {
if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '' || defaultV === '[object Object]') return []
return defaultV.split(',')
} else {
if (defaultV === null || typeof defaultV === 'undefined' || defaultV === '' || defaultV === '[object Object]') return null
return defaultV.split(',')[0]
}
}
} }
const textSelectServiceImpl = new TextSelectServiceImpl() const textSelectServiceImpl = new TextSelectServiceImpl()
export default textSelectServiceImpl export default textSelectServiceImpl
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论