add ConsumptionRecordList.vue

This commit is contained in:
Timi
2026-09-07 17:40:20 +08:00
parent 4227c64197
commit c884d87997
6 changed files with 393 additions and 8 deletions
+8 -8
View File
@@ -112,7 +112,7 @@ import type { PhotoItem } from "@/types/Photo";
import type { PointLedgerChangeType } from "@/types/Point";
import { getAttachmentReadURL } from "@/utils/attachment";
import { buildEventOptionSelectionMap } from "@/utils/eventOption";
import { getEventBizTypeText, isPackagePurchaseEvent } from "@/utils/event";
import { getEventBizTypeText, isRetiredEvent } from "@/utils/event";
import { getErrorMessage } from "@/utils/error";
import { formatEventNumberValue } from "@/utils/eventValue";
import { Message } from "@/utils/message";
@@ -135,10 +135,10 @@ const isVerifying = ref(false);
const isDeleting = ref(false);
const verifyDialogVisible = ref(false);
const isPackagePurchaseRecord = computed(() => isPackagePurchaseEvent(record.value?.event));
const canUpdateRecord = computed(() => !!record.value && !isPackagePurchaseRecord.value && userStore.hasPermissions(permissionCodes.eventRecord.update));
const canVerifyRecord = computed(() => !!record.value && !isPackagePurchaseRecord.value && userStore.hasPermissions(permissionCodes.eventRecord.verify));
const canDeleteRecord = computed(() => !!record.value && !isPackagePurchaseRecord.value && userStore.hasPermissions(permissionCodes.eventRecord.delete));
const isRetiredRecord = computed(() => isRetiredEvent(record.value?.event));
const canUpdateRecord = computed(() => !!record.value && !isRetiredRecord.value && userStore.hasPermissions(permissionCodes.eventRecord.update));
const canVerifyRecord = computed(() => !!record.value && !isRetiredRecord.value && userStore.hasPermissions(permissionCodes.eventRecord.verify));
const canDeleteRecord = computed(() => !!record.value && !isRetiredRecord.value && userStore.hasPermissions(permissionCodes.eventRecord.delete));
const canReadEvent = computed(() => userStore.hasPermissions(permissionCodes.event.read));
const recordPhotoItemList = computed(() => (record.value?.attachmentList || [])
.filter(item => !!item.id)
@@ -152,7 +152,7 @@ const recordPhotoList = computed(() => recordPhotoItemList.value.map(item => ite
async function submitPhotoItems(photoItems: PhotoItem[]): Promise<void> {
const currentRecord = record.value;
if (!currentRecord?.id || isPackagePurchaseRecord.value) {
if (!currentRecord?.id || isRetiredRecord.value) {
throw new Error("登记记录不存在");
}
@@ -263,7 +263,7 @@ async function confirmVerifyRecord(): Promise<void> {
async function submitVerifyRecord(record: EventRecord, attachmentList: Attachment[]): Promise<void> {
const id = record.id;
if (!id || isPackagePurchaseRecord.value) {
if (!id || isRetiredRecord.value) {
throw new Error("登记事件记录不存在");
}
@@ -316,7 +316,7 @@ function confirmRemoveRecord(): void {
}
async function removeRecord(id: string): Promise<void> {
if (isDeleting.value || isPackagePurchaseRecord.value) {
if (isDeleting.value || isRetiredRecord.value) {
return;
}