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:
2026-06-12 14:17:57 +08:00
parent 48235c18a5
commit 12a1422470
2 changed files with 20 additions and 67 deletions

View File

@@ -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;