This commit is contained in:
@@ -328,9 +328,8 @@
|
||||
style="width: 150px"
|
||||
/>
|
||||
<span v-if="pkg.original_cost_price" class="min-cost-hint">
|
||||
(原价: ¥{{ 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) }})
|
||||
</span>
|
||||
</div>
|
||||
<ElButton type="danger" size="small" @click="removePackage(index)"
|
||||
@@ -1055,7 +1054,12 @@
|
||||
force_recharge_amount: undefined,
|
||||
force_recharge_locked: false, // 强充是否被套餐系列锁定
|
||||
series_force_recharge_amount: 0, // 系列强充金额(元)
|
||||
packages: [] as Array<{ package_id: number; cost_price: number }> // 套餐配置
|
||||
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)
|
||||
|
||||
Reference in New Issue
Block a user