From 1141b6c92daf9ca1c0df3a609cb34d844528ea5e Mon Sep 17 00:00:00 2001 From: sexygoat <1538832180@qq.com> Date: Wed, 29 Apr 2026 16:11:54 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=96=B0=E5=A2=9E=E4=BB=A3=E7=90=86?= =?UTF-8?q?=E7=B3=BB=E5=88=97=E6=8E=88=E6=9D=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../series-grants/index.vue | 32 +++++++++++++++---- 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/src/views/package-management/series-grants/index.vue b/src/views/package-management/series-grants/index.vue index 260c6cc..f0f130a 100644 --- a/src/views/package-management/series-grants/index.vue +++ b/src/views/package-management/series-grants/index.vue @@ -328,9 +328,8 @@ style="width: 150px" /> - (原价: ¥{{ pkg.original_cost_price.toFixed(2) }}, 最高: ¥{{ - (pkg.original_cost_price * 1.5).toFixed(2) - }}) + (成本价: ¥{{ pkg.original_cost_price.toFixed(2) }}, 建议售价: + {{ formatSuggestedRetailPrice(pkg.suggested_retail_price) }}) // 套餐配置 + packages: [] as Array<{ + package_id: number + cost_price: number + original_cost_price?: number + suggested_retail_price?: number + }> // 套餐配置 }) // 动态验证规则 @@ -1397,6 +1401,13 @@ return pkg ? pkg.package_name : `套餐ID: ${packageId}` } + const formatSuggestedRetailPrice = (suggestedRetailPrice?: number | null) => { + if (suggestedRetailPrice === undefined || suggestedRetailPrice === null) { + return '-' + } + return `¥${(suggestedRetailPrice * 1.5).toFixed(2)}` + } + // 监听套餐选择变化 watch(selectedPackageIds, (newIds, oldIds) => { // 找出新增的ID @@ -1413,7 +1424,11 @@ form.packages.push({ package_id: id, cost_price: costPrice, - original_cost_price: costPrice // 保存原始成本价用于验证 + original_cost_price: costPrice, // 保存原始成本价用于验证 + suggested_retail_price: + pkg?.suggested_retail_price !== undefined && pkg?.suggested_retail_price !== null + ? pkg.suggested_retail_price / 100 + : undefined }) } }) @@ -1850,7 +1865,12 @@ return { package_id: pkg.package_id, cost_price: pkg.cost_price / 100, // 将分转换为元 - original_cost_price: originalCostPrice // 保存原始成本价用于验证 + original_cost_price: originalCostPrice, // 保存原始成本价用于验证 + suggested_retail_price: + pkgOption?.suggested_retail_price !== undefined && + pkgOption?.suggested_retail_price !== null + ? pkgOption.suggested_retail_price / 100 + : undefined } }) selectedPackageIds.value = detail.packages.map((pkg) => pkg.package_id)