add package
This commit is contained in:
@@ -128,6 +128,7 @@ import { useNavBarStore } from "@/store/navBarStore";
|
||||
import type { EventItem, EventStatus } from "@/types/EventItem";
|
||||
import type { EventOptionStat, EventRecordPage, EventRecordPageResult, VerificationStatus } from "@/types/EventRecord";
|
||||
import type { NavBarAction } from "@/types/NavBarAction";
|
||||
import { isPackagePurchaseEvent } from "@/utils/event";
|
||||
import { formatEventNumberValue } from "@/utils/eventValue";
|
||||
import { permissionCodes } from "@/utils/permission";
|
||||
import { Message } from "@/utils/message.ts";
|
||||
@@ -367,6 +368,10 @@ async function loadRecords(): Promise<void> {
|
||||
if (isLoading.value || isNoMore.value) {
|
||||
return;
|
||||
}
|
||||
if (!eventList.value.length) {
|
||||
isNoMore.value = true;
|
||||
return;
|
||||
}
|
||||
const token = loadToken + 1;
|
||||
loadToken = token;
|
||||
isLoading.value = true;
|
||||
@@ -398,7 +403,7 @@ async function loadActions(): Promise<void> {
|
||||
const result = canCreateEvent.value
|
||||
? await EventAPI.listHistory()
|
||||
: await EventAPI.list({ index: 0, size: 1000 });
|
||||
eventList.value = result.list || [];
|
||||
eventList.value = (result.list || []).filter(item => !isPackagePurchaseEvent(item));
|
||||
const eventIdList = eventList.value.map(item => item.id).filter((item): item is string => Boolean(item));
|
||||
const eventIdSet = new Set(eventIdList);
|
||||
const selectedEventIdList = parseEventIdList(route.query.eventIds).filter(eventId => eventIdSet.has(eventId));
|
||||
@@ -529,13 +534,15 @@ async function toCreate(): Promise<void> {
|
||||
|
||||
function buildRangeReq(): Omit<EventRecordPage, "index" | "size"> {
|
||||
const [beginAt, endAt] = buildUnixRange();
|
||||
const selectedAllEvent = !actionFilter.value.length || actionFilter.value.length === eventList.value.length;
|
||||
const eventIdList = actionFilter.value.length
|
||||
? actionFilter.value
|
||||
: eventList.value.map(item => item.id).filter((item): item is string => Boolean(item));
|
||||
return {
|
||||
beginAt,
|
||||
endAt,
|
||||
customerId: customerId.value || undefined,
|
||||
keyword: keyword.value.trim() || undefined,
|
||||
eventIdList: actionFilter.value.length === 1 ? actionFilter.value : selectedAllEvent ? undefined : actionFilter.value,
|
||||
eventIdList,
|
||||
optionIdList: optionFilter.value.length ? optionFilter.value : undefined,
|
||||
verificationStatus: verificationFilter.value === "ALL" ? undefined : verificationFilter.value
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user