允许退款订单的手动缺人

This commit is contained in:
Kroytz committed 2026-07-18 23:56:47 +08:00
1 parent 3f14ef5007
commit 770d1e1547
5 files changed
+40 -12

No files matched your search

@@ -19,7 +19,13 @@
</el-form>
<template #footer>
<el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
<el-button @click="submitForm(false)" type="primary" :disabled="formLoading">原路退款</el-button>
<el-button
v-if="formData.payType !== 'yue'"
@click="submitForm(true)"
type="warning"
:disabled="formLoading"
>手动确认退款成功</el-button>
<el-button @click="dialogVisible = false">取 消</el-button>
</template>
</Dialog>
@@ -112,16 +118,23 @@ defineExpose({ open }) // 提供 open 方法,用于打开弹窗
/** 提交表单 */
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
const submitForm = async () => {
const submitForm = async (manual: boolean) => {
// 校验表单
if (!formRef) return
const valid = await formRef.value.validate()
if (!valid) return
if (manual) {
try {
await message.confirm('请确认退款款项已通过其他方式退还给用户,此操作不会调用支付平台且不可撤销。')
} catch {
return
}
}
// 提交请求
formLoading.value = true
try {
const data = formData.value as unknown as StoreOrderApi.StoreOrderVO
await StoreOrderApi.rufundStoreOrder(data)
await StoreOrderApi.rufundStoreOrder({ ...data, manual })
message.success(t('common.updateSuccess'))
dialogVisible.value = false
// 发送操作成功的事件