diff --git a/src/pages/order/create.vue b/src/pages/order/create.vue index 11a2caa..cab28dd 100644 --- a/src/pages/order/create.vue +++ b/src/pages/order/create.vue @@ -72,14 +72,14 @@ 优惠设置 - 折扣率 + 优惠金额 - % + @@ -176,9 +176,10 @@ export default { searchKeyword: '', // 金额相关 - discountRate: 100, // 折扣率 + discountRate: 100, // 折扣率(保留逻辑,默认100%不打折) + discountMoney: 0, // 优惠金额 totalAmount: 0, // 原价 - discountAmount: 0, // 优惠金额 + discountAmount: 0, // 优惠金额(计算结果) actualAmount: 0, // 实付金额 // 其他 @@ -277,8 +278,8 @@ export default { return sum + (item.price * item.quantity) }, 0) - // 2. 计算优惠金额 = 原价 × (100 - 折扣率) / 100 - this.discountAmount = this.totalAmount * (100 - this.discountRate) / 100 + // 2. 优惠金额直接使用用户输入的值 + this.discountAmount = parseFloat(this.discountMoney) || 0 // 3. 计算实付金额 = 原价 - 优惠金额 this.actualAmount = this.totalAmount - this.discountAmount @@ -296,7 +297,8 @@ export default { quantity: item.quantity, price: item.price })), - discountRate: parseFloat(this.discountRate), + discountRate: 100, // 保留折扣率逻辑,默认100% + discountMoney: parseFloat(this.discountMoney) || 0, remark: this.remark, paymentMethod: this.paymentMethod }