refactor(diy-form&formdata): 重构表单提交与渲染逻辑
1. 为diy-form新增submit事件,支持父组件接管提交逻辑 2. 移除formdata.vue的内置提交按钮与自定义banner/tip,交由diy-form统一处理 3. 调整formdata的diyValue参数,让diy-form自主渲染banner和提示文案
This commit is contained in:
@@ -277,7 +277,13 @@ export default {
|
||||
return;
|
||||
}
|
||||
|
||||
// 转为 { index: val } 提交格式(后端 /form/api/form/create 期望的紧凑结构)
|
||||
// 若父级监听了 @submit,则把提交控制权交给父级(用于父级有自定义提交字段/反馈逻辑的页面,如 formdata.vue 传 uniacid)
|
||||
if (this.$listeners && this.$listeners.submit) {
|
||||
this.$emit('submit', this.getFormData());
|
||||
return;
|
||||
}
|
||||
|
||||
// 默认内置提交:装饰组件场景下使用,submitData 为 { index: val } 形式
|
||||
var submitData = {};
|
||||
this.getFormData().forEach(function(item, index) {
|
||||
submitData[index] = item.val;
|
||||
|
||||
Reference in New Issue
Block a user