fix cancel order payment

This commit is contained in:
Timi
2026-09-07 23:11:32 +08:00
parent 904d226943
commit 9fa6527f96
7 changed files with 74 additions and 15 deletions
+8 -3
View File
@@ -1,5 +1,5 @@
<template>
<div v-can="permissionCodes.fundRecord.read" class="package-record-detail">
<div v-can="pageAccess" class="package-record-detail">
<template v-if="record">
<section class="hero" v-entrance-transition>
<div class="header">
@@ -150,9 +150,12 @@ const isOperating = ref(false);
const record = ref<FundRecord>();
const isLoading = ref(false);
const pageAccess = computed(() => [permissionCodes.fundRecord.read, permissionCodes.fundReceive.create]);
const isPendingReceive = computed(() => record.value?.operationType === "RECEIVE" && record.value.status === "PENDING");
const canVerifyReceive = computed(() => isPendingReceive.value && userStore.hasPermissions(permissionCodes.fundReceive.verify));
const canCancelReceive = computed(() => isPendingReceive.value && userStore.hasPermissions(permissionCodes.fundReceive.create));
const loginUserId = computed(() => userStore.loginUser.user?.id || userStore.loginUser.id || "");
const canCancelReceive = computed(() => isPendingReceive.value && (userStore.hasPermissions(permissionCodes.fundRecord.read)
|| (userStore.hasPermissions(permissionCodes.fundReceive.create) && record.value?.operatorUserId === loginUserId.value)));
const canRevoke = computed(() => record.value?.status === "VERIFIED"
&& record.value.operationType !== "REVOKE"
&& !record.value.revokeRecordId
@@ -177,7 +180,9 @@ async function loadData(): Promise<void> {
}
isLoading.value = true;
try {
record.value = await SalesOrderAPI.fundRecordDetail(id);
record.value = userStore.hasPermissions(permissionCodes.fundRecord.read)
? await SalesOrderAPI.fundRecordDetail(id)
: await SalesOrderAPI.myReceiveRecordDetail(id);
} catch (error) {
Message.error(getErrorMessage(error, "资金记录加载失败"));
} finally {