| | |
| | | this.setData({ formArray: v }); |
| | | }, |
| | | }, |
| | | // 确认文本 |
| | | submitText: { |
| | | type: String, |
| | | value: '保存', |
| | | }, |
| | | // 取消文本 |
| | | cancelText: { |
| | | type: String, |
| | | value: '取消', |
| | | }, |
| | | // 是否执行校验 |
| | | validated: { |
| | | type: Boolean, |
| | | value: false, |
| | | }, |
| | | // 是否可编辑 |
| | | editable: { |
| | | type: Boolean, |
| | | value: true, |
| | | }, |
| | | }, |
| | | |
| | |
| | | // 保存 |
| | | onSubmit() { |
| | | const formObj = {}; |
| | | let fail = false; |
| | | this.data.formArray.forEach(e => { |
| | | if (e.required && !e.value) { |
| | | fail = true; |
| | | this.setData({ validated: true }); |
| | | return; |
| | | } |
| | | if (e.inputType == 'picker') { |
| | | formObj[e.name] = e.value; |
| | | } else if (e.inputType == 'cascader') { |
| | |
| | | formObj[e.name] = e.value; |
| | | } |
| | | }); |
| | | this.triggerEvent('submit', formObj); |
| | | if (!fail) { |
| | | this.triggerEvent('submit', formObj); |
| | | } |
| | | }, |
| | | // 取消 |
| | | onCancel() { |