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());