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)