|
|
@ -10,6 +10,7 @@ import { |
|
|
constSetFormOptions, |
|
|
constSetFormOptions, |
|
|
objectToArray |
|
|
objectToArray |
|
|
} from '@/api/DesignForm/utils' |
|
|
} from '@/api/DesignForm/utils' |
|
|
|
|
|
import { string2json } from '@/utils/DesignForm/form' |
|
|
import { FormList } from '@/api/DesignForm/types' |
|
|
import { FormList } from '@/api/DesignForm/types' |
|
|
const props = withDefaults( |
|
|
const props = withDefaults( |
|
|
defineProps<{ |
|
|
defineProps<{ |
|
|
@ -65,9 +66,38 @@ watch( |
|
|
) |
|
|
) |
|
|
const value = computed({ |
|
|
const value = computed({ |
|
|
get() { |
|
|
get() { |
|
|
|
|
|
// console.log("判断多少选下拉--->",props.data,props.modelValue,typeof(formProps.value.model[props.data.name])) |
|
|
if (props.type === 'slot') { |
|
|
if (props.type === 'slot') { |
|
|
|
|
|
// console.log("判断多少选下拉-1->",typeof(formProps.value.model[props.data.name])) |
|
|
|
|
|
// let jeguo = formProps.value.model[props.data.name] |
|
|
|
|
|
// if(typeof(jeguo) === 'number'){ |
|
|
|
|
|
// return jeguo.toString() |
|
|
|
|
|
// }else if(typeof(jeguo) === 'object'){ |
|
|
|
|
|
// let strVal = [] |
|
|
|
|
|
// jeguo.forEach((item) => { |
|
|
|
|
|
// strVal.push(item.toString()) |
|
|
|
|
|
// }) |
|
|
|
|
|
// return strVal |
|
|
|
|
|
// } |
|
|
return formProps.value.model[props.data.name] |
|
|
return formProps.value.model[props.data.name] |
|
|
} else { |
|
|
} else { |
|
|
|
|
|
if(props.modelValue && props.modelValue != null && props.modelValue != "") { |
|
|
|
|
|
let selVal = JSON.parse(props.modelValue) |
|
|
|
|
|
if(Array.isArray(selVal)){ |
|
|
|
|
|
let selValStr = [] |
|
|
|
|
|
selVal.forEach(item => { |
|
|
|
|
|
selValStr.push(item.toString()) |
|
|
|
|
|
}) |
|
|
|
|
|
return selValStr |
|
|
|
|
|
}else{ |
|
|
|
|
|
return selVal.toString() |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// if(typeof(selVal) === 'object'){ |
|
|
|
|
|
// return selVal.toString() |
|
|
|
|
|
// } |
|
|
return props.modelValue |
|
|
return props.modelValue |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
@ -123,7 +153,7 @@ const remoteMethod = (name: string) => { |
|
|
v-for="item in optionsList" |
|
|
v-for="item in optionsList" |
|
|
:key="item.value" |
|
|
:key="item.value" |
|
|
:label="item.label" |
|
|
:label="item.label" |
|
|
:value="transformOption(item.value, data.config?.transformData)" |
|
|
:value="item.value" |
|
|
/> |
|
|
/> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</template> |
|
|
</template> |
|
|
|