【功能修复】商城:满减送的条件类型的满足价格不对的问题

This commit is contained in:
YunaiV 2024-09-15 20:22:34 +08:00
parent 48e78c38c8
commit 8a225e66b7
2 changed files with 18 additions and 1 deletions

View File

@ -119,6 +119,9 @@ const open = async (type: string, id?: number) => {
// //
data.rules?.forEach((item: any) => { data.rules?.forEach((item: any) => {
item.discountPrice = fenToYuan(item.discountPrice || 0) item.discountPrice = fenToYuan(item.discountPrice || 0)
if (data.conditionType === PromotionConditionTypeEnum.PRICE.type) {
item.limit = fenToYuan(item.limit || 0)
}
}) })
formData.value = data formData.value = data
// //
@ -151,6 +154,9 @@ const submitForm = async () => {
// //
data.rules.forEach((item) => { data.rules.forEach((item) => {
item.discountPrice = yuanToFen(item.discountPrice || 0) item.discountPrice = yuanToFen(item.discountPrice || 0)
if (data.conditionType === PromotionConditionTypeEnum.PRICE.type) {
item.limit = yuanToFen(item.limit || 0)
}
}) })
// //
setProductScopeValues(data) setProductScopeValues(data)

View File

@ -10,14 +10,25 @@
<el-form ref="formRef" :model="rule"> <el-form ref="formRef" :model="rule">
<el-form-item label="优惠门槛:" label-width="100px" prop="limit"> <el-form-item label="优惠门槛:" label-width="100px" prop="limit">
<el-input-number
v-if="PromotionConditionTypeEnum.PRICE.type === formData.conditionType"
v-model="rule.limit"
:min="0"
:precision="2"
:step="0.1"
class="w-150px! p-x-20px!"
placeholder=""
type="number"
controls-position="right"
/>
<el-input <el-input
v-else
v-model="rule.limit" v-model="rule.limit"
:min="0" :min="0"
class="w-150px! p-x-20px!" class="w-150px! p-x-20px!"
placeholder="" placeholder=""
type="number" type="number"
/> />
<!-- TODO @puhui999走字典数据 -->
{{ PromotionConditionTypeEnum.PRICE.type === formData.conditionType ? '元' : '件' }} {{ PromotionConditionTypeEnum.PRICE.type === formData.conditionType ? '元' : '件' }}
</el-form-item> </el-form-item>
<el-form-item label="优惠内容:" label-width="100px"> <el-form-item label="优惠内容:" label-width="100px">