refactor(diy-form): 简化表单提交数据处理逻辑
移除了多余的submitData对象转换步骤,直接使用getFormData的返回值作为form_data提交内容,同时删除了过时的注释说明
This commit is contained in:
@@ -251,8 +251,6 @@ export default {
|
||||
return false;
|
||||
},
|
||||
// 暴露给父级:获取 ns-newform 当前的 formData 数组(含 val / option_lists / img_lists 等全部字段)
|
||||
// 后端 /form/api/form/create 的 form_data 字段约定是 JSON.stringify 整个数组(与 form.vue 保持一致),
|
||||
// 父级若需要 { index: val } 形式可自行 map
|
||||
getFormData() {
|
||||
return (this.$refs.nsNewform && this.$refs.nsNewform.formData) || [];
|
||||
},
|
||||
@@ -285,18 +283,12 @@ export default {
|
||||
return;
|
||||
}
|
||||
|
||||
// 默认内置提交:装饰组件场景下使用,submitData 为 { index: val } 形式
|
||||
var submitData = {};
|
||||
this.getFormData().forEach(function(item, index) {
|
||||
submitData[index] = item.val;
|
||||
});
|
||||
|
||||
// 提交到后端
|
||||
this.$api.sendRequest({
|
||||
url: '/form/api/form/create',
|
||||
data: {
|
||||
form_id: this.value.form_id || 0,
|
||||
form_data: JSON.stringify(submitData),
|
||||
form_data: JSON.stringify(this.getFormData()),
|
||||
component_id: this.value.id || '',
|
||||
form_name: this.value.form_name || '默认表单'
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user