From 8c3711a363ebe127049c82869e30cfe249780279 Mon Sep 17 00:00:00 2001 From: Timi Date: Mon, 24 Aug 2026 18:19:23 +0800 Subject: [PATCH] fix photo scroller style for event detail --- src/pages/event/EventRecordDetail.vue | 52 ++++++++++++++++----------- src/pages/point/PointLedgerDetail.vue | 5 ++- src/types/EventRecord.ts | 2 ++ 3 files changed, 38 insertions(+), 21 deletions(-) diff --git a/src/pages/event/EventRecordDetail.vue b/src/pages/event/EventRecordDetail.vue index a88ad41..dceb413 100644 --- a/src/pages/event/EventRecordDetail.vue +++ b/src/pages/event/EventRecordDetail.vue @@ -1,5 +1,5 @@ @@ -41,6 +40,7 @@ import PhotoScroller from "@/components/PhotoScroller.vue"; import { useNavBarStore } from "@/store/navBarStore"; import type { EventRecord } from "@/types/EventRecord"; import type { PhotoItem } from "@/types/Photo"; +import type { PointLedgerChangeType } from "@/types/Point"; import { getAttachmentReadURL } from "@/utils/attachment"; import { formatEventNumberValue } from "@/utils/eventValue"; import { permissionCodes } from "@/utils/permission"; @@ -110,11 +110,24 @@ function getNumberValueText(value: EventRecord): string { return formatEventNumberValue(value.event, value.numberValue); } -function getPointValueText(value?: number | null): string { +const pointLedgerChangeType = computed(() => record.value?.changeType || parsePointLedgerChangeType(route.query.changeType)); + +function getPointValueText(value?: number | null, changeType?: PointLedgerChangeType): string { if (value === undefined || value === null) { return "-"; } - return `${0 < value ? "获得" : "消耗"} ${Math.abs(value)} 分`; + if (changeType === "CONSUME") { + return `消耗 ${Math.abs(value)} 分`; + } + if (changeType) { + return `获得 ${Math.abs(value)} 分`; + } + return `${value} 分`; +} + +function parsePointLedgerChangeType(value: unknown): PointLedgerChangeType | undefined { + const text = Array.isArray(value) ? String(value[0] || "") : String(value || ""); + return ["EARN", "CONSUME", "REVOKE", "ADJUST"].includes(text) ? text as PointLedgerChangeType : undefined; } // ---------- 页面数据 ---------- @@ -173,7 +186,7 @@ onUnmounted(() => {