diff --git a/src/pages/event/EventEdit.vue b/src/pages/event/EventEdit.vue index 7314a08..424fbe2 100644 --- a/src/pages/event/EventEdit.vue +++ b/src/pages/event/EventEdit.vue @@ -100,9 +100,8 @@ -
+
删除事件 - - 保存 -
@@ -224,6 +213,7 @@ import type { ColorObject } from "tdesign-mobile-vue"; import { DialogPlugin } from "tdesign-mobile-vue"; import EventAPI from "@/api/EventAPI"; import { useCurrentStoreStore } from "@/store/currentStoreStore"; +import { useNavBarStore } from "@/store/navBarStore"; import type { EventItem, EventLimitType, EventStatus, EventValueType, EventValueUnit } from "@/types/EventItem"; import { getErrorMessage } from "@/utils/error"; import { gaoRoleCodes, permissionCodes } from "@/utils/permission"; @@ -242,6 +232,7 @@ defineOptions({ const route = useRoute(); const router = useRouter(); +const navBarStore = useNavBarStore(); const userStore = useUserStore(); const currentStoreStore = useCurrentStoreStore(); const routeId = computed(() => String(route.params.id || "")); @@ -251,6 +242,7 @@ const isCreateMode = computed(() => !routeId.value); const isGlobalManager = computed(() => userStore.hasRoles(gaoRoleCodes.globalManager)); const savePermissionCode = computed(() => isCreateMode.value ? permissionCodes.event.create : permissionCodes.event.update); const deletePermissionCode = permissionCodes.event.delete; +const canDeleteEvent = computed(() => userStore.hasPermissions(deletePermissionCode)); const pageAccess = computed(() => ({ value: [permissionCodes.event.read, permissionCodes.user.read, savePermissionCode.value], mode: "and" as const @@ -743,17 +735,23 @@ async function fillForm(): Promise { } onMounted(async () => { + navBarStore.clearRight(); + if (userStore.hasPermissions(savePermissionCode.value)) { + navBarStore.setRightText("保存", "var(--td-brand-color)", saveEventItem); + } try { await fillForm(); } catch { Message.error("登记事件加载失败"); } }); + +onUnmounted(() => navBarStore.clearRight());