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)