From a4ef0afa5b376be2996e97dc96b03967f90f7560 Mon Sep 17 00:00:00 2001 From: 18278715334 <18278715334@163.com> Date: Wed, 10 Dec 2025 18:09:11 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E4=BE=A7=E8=BE=B9=E6=A0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/admin/ProductFormDialog.vue | 24 +++++++-- src/components/layout/AppSidebar.vue | 61 ++++++++++++++++++---- 2 files changed, 71 insertions(+), 14 deletions(-) diff --git a/src/components/admin/ProductFormDialog.vue b/src/components/admin/ProductFormDialog.vue index 6741c15..a6e2deb 100644 --- a/src/components/admin/ProductFormDialog.vue +++ b/src/components/admin/ProductFormDialog.vue @@ -54,11 +54,19 @@ - + - + @@ -371,7 +379,6 @@ const form = reactive({ seo_description: '', seo_keywords: '' }) - // 表单验证规则 const rules = { code: [ @@ -492,13 +499,16 @@ const handleCreateMode = () => { if (key === 'is_package') { form[key] = false } else if (key === 'is_enabled' || key === 'is_visible') { - form[key] = true - } else if (key === 'price') { + // 保持默认值 true,但允许用户在界面上切换 + // 注意:这里不强制设置,让用户可以在界面上自由切换 + // 默认值已经在 form 初始化时设置为 true(第375-376行) + } else if (key === 'price' || key === 'cost_price') { form[key] = 0 } else { form[key] = '' } }) + console.log('form', form) } // 处理组合包数据 @@ -746,6 +756,10 @@ const handleSubmit = async () => { submitting.value = true const submitData = { ...form } + + // 确保布尔值正确传递 + submitData.is_enabled = Boolean(form.is_enabled) + submitData.is_visible = Boolean(form.is_visible) if (isEdit.value) { // 编辑模式 diff --git a/src/components/layout/AppSidebar.vue b/src/components/layout/AppSidebar.vue index dffd35a..c4394d2 100644 --- a/src/components/layout/AppSidebar.vue +++ b/src/components/layout/AppSidebar.vue @@ -34,6 +34,7 @@