Commit fb1b2541 authored by wangailin's avatar wangailin
Browse files

feat: 补充修复单多选项回显

No related merge requests found
Showing with 14 additions and 16 deletions
+14 -16
......@@ -119,24 +119,22 @@ export default class SelectMultipleField extends SelectField<SelectMultipleField
placeholder
}
if (multiple === true || multiple?.type === 'array') {
if (Array.isArray(value)) {
props.value = (value as Array<string | number>)
} else if (value !== undefined) {
props.value = undefined
console.warn('数组类型的多项选择框的值需要是字符串或数值的数组。')
if (Array.isArray(value)) {
props.value = (value as Array<string | number>)
} else if (typeof value === 'string') {
if (multiple === true) {
props.value = String(value).split(',')
} else if (multiple?.type === 'split' && multiple?.split) {
props.value = String(value).split(multiple.split)
} else {
props.value = String(value).split(',')
}
} else if (multiple?.type === 'split') {
if (typeof value === 'string') {
props.value = String(value).split(multiple.split || ',')
} else if (value !== undefined) {
props.value = undefined
console.warn('字符串分隔类型的多项选择框的值需要是字符串。')
}
} else {
props.value = Array.isArray(value) ? value : undefined
} else if (value !== undefined) {
props.value = undefined
console.warn('数组类型的多项选择框的值需要是字符串或数值的数组。')
}
console.log(props.value)
if (props.value !== undefined) {
props.value.filter((v) => {
if (props.options.map((option) => option.value).includes(v.toString())) {
......
......@@ -58,7 +58,7 @@ export default class SelectSingleField extends SelectField<SelectSingleFieldConf
}
defaults = undefined
} else {
if (typeof defaults !== 'string' || typeof defaults !== 'number') {
if (typeof defaults !== 'string' && typeof defaults !== 'number') {
console.warn('单项选择框的值需要是字符串或数值。')
defaults = undefined
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment