| | |
| | | onSwitchChange(e) { |
| | | const { index } = e.currentTarget.dataset; |
| | | const { value } = e.detail; |
| | | // const { formArray } = this.data; |
| | | // formArray[index].value = value; |
| | | // this.setData({ formArray }); |
| | | this.setData({ |
| | | [`formArray[${index}].value`]: value, |
| | | }); |
| | |
| | | const { label, value } = e.detail; |
| | | this.setData({ |
| | | [`formArray[${index}].visible`]: false, |
| | | [`formArray[${index}]._value`]: value, |
| | | [`formArray[${index}].value`]: { |
| | | label: label[0], |
| | | value: value[0], |
| | |
| | | this.setData({ [`formArray[${index}].visible`]: true }); |
| | | }, |
| | | onCascaderChange(e) { |
| | | const { index } = e.currentTarget.dataset; |
| | | const { selectedOptions, value } = e.detail; |
| | | console.log(selectedOptions); |
| | | console.log(value); |
| | | const note = this._note(selectedOptions); |
| | | const v = selectedOptions.map(v => { |
| | | return { label: v.label, value: v.value }; |
| | | }); |
| | | this.setData({ |
| | | [`formArray[${index}].visible`]: false, |
| | | [`formArray[${index}]._value`]: value, |
| | | [`formArray[${index}].note`]: note, |
| | | [`formArray[${index}].value`]: v, |
| | | }); |
| | | }, |
| | | |
| | | // 保存 |
| | |
| | | const formObj = {}; |
| | | this.data.formArray.forEach(e => { |
| | | if (e.inputType == 'picker') { |
| | | formObj[e.name] = e.value.value; |
| | | formObj[e.name] = e.value ? e.value.value : e.value; |
| | | } else { |
| | | formObj[e.name] = e.value; |
| | | } |
| | |
| | | _note(v) { |
| | | let note = ''; |
| | | v.forEach(o => { |
| | | if (note != o.label && o.value > 0) { |
| | | if (note != o.label) { |
| | | if (note != '') { |
| | | note += '/'; |
| | | } |