Browse Source

!11 优化其他选项输入框逻辑

Merge pull request !11 from 我是策诗源/N/A
old
smalljop 4 years ago
committed by Gitee
parent
commit
d9e2391da0
  1. 26
      src/components/parser/Parser.vue

26
src/components/parser/Parser.vue

@ -258,25 +258,35 @@ function setValueLabel(event, config, scheme) {
let tagOptionKey = processType[config.tag] let tagOptionKey = processType[config.tag]
if (tagOptionKey) { if (tagOptionKey) {
if (event instanceof Array) { if (event instanceof Array) {
//
let labelArr = new Array() let labelArr = new Array()
if(!event.includes(0)){
// other
this.$set(this[this.formConf.labelFormModel], `${scheme.__vModel__}other`, '')
//
document.querySelector('.'+config.tag).querySelector(".item-other-input").value = ""
}
event.forEach(item => { event.forEach(item => {
// //
if (item === 0) { let {label} = getObject(_.get(scheme, tagOptionKey), 'value', item)
labelArr.push(this[this.formConf.labelFormModel][`${scheme.__vModel__}other`]) labelArr.push(label)
} else if (item) {
let {label} = getObject(_.get(scheme, tagOptionKey), 'value', item)
labelArr.push(label)
}
}) })
this.$set(this[this.formConf.labelFormModel], scheme.__vModel__, labelArr.join(',')) this.$set(this[this.formConf.labelFormModel], scheme.__vModel__, labelArr.join(','))
} else { } else {
// //
if (event == 0) { if (event == 0) {
console.log(this[this.formConf.labelFormModel][`${scheme.__vModel__}other`]) console.log(this[this.formConf.labelFormModel][`${scheme.__vModel__}other`])
this.$set(this[this.formConf.labelFormModel], `${scheme.__vModel__}`, this[this.formConf.labelFormModel][`${scheme.__vModel__}other`]) // labelfieldfieldother
let item = _.find(_.get(scheme, tagOptionKey), {'value': event})
this.$set(this[this.formConf.labelFormModel], scheme.__vModel__, item.label)
this.$set(this[this.formConf.labelFormModel], `${scheme.__vModel__}other`,this[this.formConf.labelFormModel][`${scheme.__vModel__}other`])
} else { } else {
let item = _.find(_.get(scheme, tagOptionKey), {'value': event}) let item = _.find(_.get(scheme, tagOptionKey), {'value': event})
this.$set(this[this.formConf.labelFormModel], scheme.__vModel__, item.label) this.$set(this[this.formConf.labelFormModel], scheme.__vModel__, item.label)
// other
this.$set(this[this.formConf.labelFormModel], `${scheme.__vModel__}other`,'')
//
document.querySelector('.'+config.tag).querySelector(".item-other-input").value = ""
} }
} }
} else if (config.tag === 'el-upload') { } else if (config.tag === 'el-upload') {

Loading…
Cancel
Save