forked from github/dataease
fix: 条件组件兼容老版本
This commit is contained in:
parent
2499f1c354
commit
c370079b02
@ -82,7 +82,7 @@ class NumberSelectGridServiceImpl extends WidgetService {
|
||||
})
|
||||
}
|
||||
getParam(element) {
|
||||
const value = element.options.value
|
||||
const value = this.fillValueDerfault(element)
|
||||
const param = {
|
||||
component: element,
|
||||
value: !value ? [] : Array.isArray(value) ? value : value.toString().split(','),
|
||||
@ -90,6 +90,16 @@ class NumberSelectGridServiceImpl extends WidgetService {
|
||||
}
|
||||
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()
|
||||
export default numberSelectGridServiceImpl
|
||||
|
@ -83,7 +83,7 @@ class NumberSelectServiceImpl extends WidgetService {
|
||||
})
|
||||
}
|
||||
getParam(element) {
|
||||
const value = element.options.value
|
||||
const value = this.fillValueDerfault(element)
|
||||
const param = {
|
||||
component: element,
|
||||
value: !value ? [] : Array.isArray(value) ? value : value.toString().split(','),
|
||||
@ -91,6 +91,16 @@ class NumberSelectServiceImpl extends WidgetService {
|
||||
}
|
||||
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()
|
||||
export default numberSelectServiceImpl
|
||||
|
@ -82,7 +82,7 @@ class TextSelectGridServiceImpl extends WidgetService {
|
||||
})
|
||||
}
|
||||
getParam(element) {
|
||||
const value = element.options.value
|
||||
const value = this.fillValueDerfault(element)
|
||||
const param = {
|
||||
component: element,
|
||||
value: !value ? [] : Array.isArray(value) ? value : value.toString().split(','),
|
||||
@ -90,6 +90,16 @@ class TextSelectGridServiceImpl extends WidgetService {
|
||||
}
|
||||
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()
|
||||
export default textSelectGridServiceImpl
|
||||
|
@ -82,7 +82,7 @@ class TextSelectServiceImpl extends WidgetService {
|
||||
}
|
||||
|
||||
getParam(element) {
|
||||
const value = element.options.value
|
||||
const value = this.fillValueDerfault(element)
|
||||
const param = {
|
||||
component: element,
|
||||
value: !value ? [] : Array.isArray(value) ? value : value.toString().split(','),
|
||||
@ -90,6 +90,17 @@ class TextSelectServiceImpl extends WidgetService {
|
||||
}
|
||||
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()
|
||||
export default textSelectServiceImpl
|
||||
|
Loading…
Reference in New Issue
Block a user