fix: 条件组件兼容老版本

This commit is contained in:
fit2cloud-chenyw 2022-02-05 22:57:50 +08:00
parent 2499f1c354
commit c370079b02
4 changed files with 45 additions and 4 deletions

View File

@ -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 {
} }
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

View File

@ -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 {
} }
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

View File

@ -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 {
} }
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

View File

@ -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 {
} }
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