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)