From 94f3631421270e2416ba37176a03de716bab1956 Mon Sep 17 00:00:00 2001 From: ZF sun <34314687@qq.com> Date: Fri, 3 Jul 2026 15:06:33 +0800 Subject: [PATCH] =?UTF-8?q?refactor(diy-form):=20=E7=AE=80=E5=8C=96?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E6=8F=90=E4=BA=A4=E6=95=B0=E6=8D=AE=E5=A4=84?= =?UTF-8?q?=E7=90=86=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除了多余的submitData对象转换步骤,直接使用getFormData的返回值作为form_data提交内容,同时删除了过时的注释说明 --- components-diy/diy-form.vue | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/components-diy/diy-form.vue b/components-diy/diy-form.vue index 8a30b8a..0ad6e55 100644 --- a/components-diy/diy-form.vue +++ b/components-diy/diy-form.vue @@ -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 || '默认表单' },