forked from github/dataease
fix: 条件组件兼容老版本
This commit is contained in:
parent
2499f1c354
commit
c370079b02
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user