add ConsumptionRecordList.vue
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user