|
|
|
|
@ -121,7 +121,11 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="优惠后金额">
|
|
|
|
|
<el-input disabled v-model="formData.totalPrice" :formatter="erpPriceInputFormatter" />
|
|
|
|
|
<el-input
|
|
|
|
|
disabled
|
|
|
|
|
:model-value="formData.totalPrice - formData.otherPrice"
|
|
|
|
|
:formatter="erpPriceInputFormatter"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
@ -155,15 +159,8 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="本次退款" prop="refundPrice">
|
|
|
|
|
<el-input-number
|
|
|
|
|
v-model="formData.refundPrice"
|
|
|
|
|
controls-position="right"
|
|
|
|
|
:min="0"
|
|
|
|
|
:precision="2"
|
|
|
|
|
placeholder="请输入本次退款"
|
|
|
|
|
class="!w-1/1"
|
|
|
|
|
/>
|
|
|
|
|
<el-form-item label="应退金额" prop="totalPrice">
|
|
|
|
|
<el-input disabled v-model="formData.totalPrice" :formatter="erpPriceInputFormatter" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
@ -211,15 +208,13 @@ const formData = ref({
|
|
|
|
|
discountPrice: 0,
|
|
|
|
|
totalPrice: 0,
|
|
|
|
|
otherPrice: 0,
|
|
|
|
|
refundPrice: undefined,
|
|
|
|
|
orderNo: undefined,
|
|
|
|
|
items: [],
|
|
|
|
|
no: undefined // 退货单号,后端返回
|
|
|
|
|
})
|
|
|
|
|
const formRules = reactive({
|
|
|
|
|
customerId: [{ required: true, message: '客户不能为空', trigger: 'blur' }],
|
|
|
|
|
returnTime: [{ required: true, message: '退货时间不能为空', trigger: 'blur' }],
|
|
|
|
|
refundPrice: [{ required: true, message: '本次退款不能为空', trigger: 'blur' }]
|
|
|
|
|
returnTime: [{ required: true, message: '退货时间不能为空', trigger: 'blur' }]
|
|
|
|
|
})
|
|
|
|
|
const disabled = computed(() => formType.value === 'detail')
|
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
|
@ -242,14 +237,7 @@ watch(
|
|
|
|
|
const totalPrice = val.items.reduce((prev, curr) => prev + curr.totalPrice, 0)
|
|
|
|
|
const discountPrice =
|
|
|
|
|
val.discountPercent != null ? erpPriceMultiply(totalPrice, val.discountPercent / 100.0) : 0
|
|
|
|
|
// debugger
|
|
|
|
|
// TODO 芋艿:refundPrice 自动计算会有问题,界面上看到修改了,传递到后端还是没改过来
|
|
|
|
|
// const refundPrice = totalPrice - discountPrice + val.otherPrice
|
|
|
|
|
// 赋值
|
|
|
|
|
formData.value.discountPrice = discountPrice
|
|
|
|
|
formData.value.totalPrice = totalPrice - discountPrice
|
|
|
|
|
// val.refundPrice = refundPrice
|
|
|
|
|
// formData.value.refundPrice = refundPrice
|
|
|
|
|
formData.value.totalPrice = totalPrice - discountPrice + val.otherPrice
|
|
|
|
|
},
|
|
|
|
|
{ deep: true }
|
|
|
|
|
)
|
|
|
|
|
@ -346,7 +334,6 @@ const resetForm = () => {
|
|
|
|
|
discountPrice: 0,
|
|
|
|
|
totalPrice: 0,
|
|
|
|
|
otherPrice: 0,
|
|
|
|
|
refundPrice: undefined,
|
|
|
|
|
items: []
|
|
|
|
|
}
|
|
|
|
|
formRef.value?.resetFields()
|
|
|
|
|
|