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