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