|
|
@@ -38,9 +38,10 @@ export const useAuthStore = defineStore({
|
|
|
const hasPermission = await usePermission();
|
|
|
const hideMenuNames = ["storeDecoration", "financialManagement", "licenseManagement"];
|
|
|
|
|
|
- // 获取用户信息和businessSection
|
|
|
+ // 获取用户信息和 businessSection(经营板块)、mealsFlag(是否提供餐食)
|
|
|
const userInfo = localGet("geeker-user")?.userInfo || {};
|
|
|
- const businessSection = userInfo.businessSection || localGet("businessSection") || 0;
|
|
|
+ const businessSection = Number(userInfo.businessSection || localGet("businessSection") || 0);
|
|
|
+ const mealsFlag = Number(userInfo.mealsFlag || localGet("mealsFlag") || 0);
|
|
|
|
|
|
// 递归处理菜单的显示/隐藏状态
|
|
|
const processMenus = (menuList: any[]) => {
|
|
|
@@ -60,24 +61,39 @@ export const useAuthStore = defineStore({
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 根据businessSection判断菜单显示
|
|
|
+ // 根据 businessSection 判断菜单显示
|
|
|
if (menu.meta && menu.meta.title) {
|
|
|
switch (menu.meta.title) {
|
|
|
case "酒单管理":
|
|
|
- // 为11时显示酒单管理
|
|
|
- menu.meta.isHide = businessSection !== 12;
|
|
|
+ // 为“酒吧”(2) 时显示酒单管理
|
|
|
+ menu.meta.isHide = businessSection !== 2;
|
|
|
break;
|
|
|
case "菜单管理":
|
|
|
- // 为11时不显示菜单管理
|
|
|
- menu.meta.isHide = businessSection === 12;
|
|
|
+ // 为“酒吧”(2) 时不显示菜单管理
|
|
|
+ menu.meta.isHide = businessSection === 2;
|
|
|
break;
|
|
|
case "人员配置":
|
|
|
- // 为11时显示人员配置(即人员管理),否则不显示
|
|
|
- menu.meta.isHide = businessSection !== 12;
|
|
|
+ // 为“酒吧”(2) 时显示人员配置(即人员管理),否则不显示
|
|
|
+ menu.meta.isHide = businessSection !== 2;
|
|
|
break;
|
|
|
case "设施与服务":
|
|
|
- // 为4和7时显示设施与服务,否则不显示
|
|
|
- menu.meta.isHide = ![15, 17].includes(businessSection);
|
|
|
+ // 为4(洗浴汗蒸) 和 7(运动健身) 时显示设施与服务,否则不显示
|
|
|
+ menu.meta.isHide = ![4, 7].includes(businessSection);
|
|
|
+ break;
|
|
|
+ case "食品经营许可证":
|
|
|
+ // 特色美食(1) 和 酒吧(2):正常显示
|
|
|
+ // KTV(3)、洗浴汗蒸(4)、按摩足疗(5)、丽人美发(6)、运动健身(7):仅提供餐食时显示
|
|
|
+ if ([1, 2].includes(businessSection)) {
|
|
|
+ // 酒吧和特色美食无条件显示
|
|
|
+ menu.meta.isHide = false;
|
|
|
+ } else if ([3, 4, 5, 6, 7].includes(businessSection)) {
|
|
|
+ // KTV等业态需要提供餐食才显示
|
|
|
+ menu.meta.isHide = mealsFlag !== 1;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "娱乐经营许可证":
|
|
|
+ // 只有酒吧(businessSection=2) 和 KTV(businessSection=3) 显示娱乐经营许可证
|
|
|
+ menu.meta.isHide = ![2, 3].includes(businessSection);
|
|
|
break;
|
|
|
}
|
|
|
}
|