|
|
@@ -46,10 +46,14 @@ export default {
|
|
|
extraParas.forEach(({ name, defaultValue, config = {} }) => {
|
|
|
let val = (name in configuredForm) ? configuredForm[name] : defaultValue
|
|
|
if (config.type === 'MultiSelect' || config.type === 'CheckBox') {
|
|
|
- let selected = []
|
|
|
- try {
|
|
|
- selected = JSON.parse(val)
|
|
|
- } catch(e) {}
|
|
|
+ let selected = val
|
|
|
+ if (typeof selected === 'string') {
|
|
|
+ try {
|
|
|
+ selected = JSON.parse(val)
|
|
|
+ } catch(e) {
|
|
|
+ selected = []
|
|
|
+ }
|
|
|
+ }
|
|
|
this.$set(this.form, name, selected)
|
|
|
} else {
|
|
|
this.$set(this.form, name, val)
|