From 4227c64197b47d19ee2f62bee543237cd1f2dd24 Mon Sep 17 00:00:00 2001 From: Timi Date: Mon, 7 Sep 2026 17:25:50 +0800 Subject: [PATCH] fix tag --- src/pages/event/component/EventRecordCell.vue | 24 +++++-------------- 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/src/pages/event/component/EventRecordCell.vue b/src/pages/event/component/EventRecordCell.vue index 2588e98..68b9cd3 100644 --- a/src/pages/event/component/EventRecordCell.vue +++ b/src/pages/event/component/EventRecordCell.vue @@ -74,7 +74,7 @@ import EventRecordAPI from "@/api/EventRecordAPI"; import EventRecordVerifyDialog from "@/components/EventRecordVerifyDialog.vue"; import type { EventRecord, EventRecordListItemView } from "@/types/EventRecord"; import { getCustomerPhotoURL } from "@/utils/customer"; -import { isPackagePurchaseEvent } from "@/utils/event"; +import { isRetiredEvent } from "@/utils/event"; import { getErrorMessage } from "@/utils/error"; import { permissionCodes } from "@/utils/permission"; import { Message } from "@/utils/message"; @@ -101,10 +101,10 @@ const route = useRoute(); const router = useRouter(); const userStore = useUserStore(); -const isPackagePurchaseRecord = computed(() => isPackagePurchaseEvent(props.record.event)); -const canUpdateRecord = computed(() => !isPackagePurchaseRecord.value && userStore.hasPermissions(permissionCodes.eventRecord.update)); -const canVerifyRecord = computed(() => !isPackagePurchaseRecord.value && userStore.hasPermissions(permissionCodes.eventRecord.verify)); -const canDeleteRecord = computed(() => !isPackagePurchaseRecord.value && userStore.hasPermissions(permissionCodes.eventRecord.delete)); +const isRetiredRecord = computed(() => isRetiredEvent(props.record.event)); +const canUpdateRecord = computed(() => !isRetiredRecord.value && userStore.hasPermissions(permissionCodes.eventRecord.update)); +const canVerifyRecord = computed(() => !isRetiredRecord.value && userStore.hasPermissions(permissionCodes.eventRecord.verify)); +const canDeleteRecord = computed(() => !isRetiredRecord.value && userStore.hasPermissions(permissionCodes.eventRecord.delete)); const isDeleting = ref(false); const isVerifying = ref(false); const isLoadingVerifyRecord = ref(false); @@ -129,19 +129,12 @@ const tagList = computed(() => { theme: props.record.verificationStatus === "VERIFIED" ? "success" : "warning" }); } - if (shouldShowSelectedOptions.value) { + if (props.record.selectedOptionGroupList?.length) { list.push(...getRecordSelectedOptions(props.record)); } return list; }); const isVerifyLoading = computed(() => isVerifying.value || isLoadingVerifyRecord.value); -const shouldShowSelectedOptions = computed(() => { - const selectedEventIdList = parseEventIdList(route.query.eventIds); - const recordEventId = props.record.eventId || props.record.event?.id; - return selectedEventIdList.length === 1 - && selectedEventIdList[0] === recordEventId - && !getQueryText("optionIds").trim(); -}); async function toDetail(): Promise { const id = props.record.id; @@ -274,11 +267,6 @@ function getQueryText(key: string): string { return Array.isArray(value) ? String(value[0] || "") : String(value || ""); } -function parseEventIdList(value: unknown): string[] { - const text = Array.isArray(value) ? String(value[0] || "") : String(value || ""); - return text.split(",").map(item => item.trim()).filter(Boolean); -} - function getCurrentRouteDepth(): number { const transitionDepth = getQueryText("transitionDepth").trim(); const depth = Number(transitionDepth);