diff --git a/inventory-web/src/App.vue b/inventory-web/src/App.vue index 950f335..2cf12fa 100644 --- a/inventory-web/src/App.vue +++ b/inventory-web/src/App.vue @@ -239,7 +239,7 @@ const handleLogout = () => { diff --git a/inventory-web/src/views/bom/BomManage.vue b/inventory-web/src/views/bom/BomManage.vue index 5432aa9..39fc510 100644 --- a/inventory-web/src/views/bom/BomManage.vue +++ b/inventory-web/src/views/bom/BomManage.vue @@ -855,20 +855,26 @@ const submitForm = async () => { parent_id: form.parent_id, is_enabled: form.is_enabled, children: form.children + .filter((c: any) => c.child_id !== null) + .map((c: any) => ({ + child_id: c.child_id, + dosage: c.dosage, + remark: c.remark || '' + })) } saving.value = true try { - const res = await publishDraft({ bom_no: pureBomNo.value, version: form.version }) + const res = await saveBom(payload) if (res.code === 200) { - ElMessage.success('发布成功') + ElMessage.success('保存成功') localStorage.removeItem('pending_bom_draft_no') localStorage.removeItem('pending_bom_draft_version') originalDraftHash.value = '' dialogVisible.value = false fetchBomList() } else { - ElMessage.error(res.msg || '发布失败') + ElMessage.error(res.msg || '保存失败') } } finally { saving.value = false