|
|
@@ -100,9 +100,13 @@ export async function checkMenuAccessPermission(): Promise<{
|
|
|
/**
|
|
|
* @description 检查菜单项是否可以点击
|
|
|
* @param {string} path 菜单路径
|
|
|
- * @returns {Promise<boolean>} true表示可以点击,false表示不可点击
|
|
|
+ * @returns {Promise<Object>} 返回包含canClick、contractManagement、foodBusinessLicense的对象
|
|
|
*/
|
|
|
-export async function checkMenuClickPermission(path: string): Promise<boolean> {
|
|
|
+export async function checkMenuClickPermission(path: string): Promise<{
|
|
|
+ canClick: boolean;
|
|
|
+ contractManagement: boolean;
|
|
|
+ foodBusinessLicense: boolean;
|
|
|
+}> {
|
|
|
// 页面路径常量
|
|
|
const CONTRACT_MANAGEMENT_PATH = "/licenseManagement/contractManagement"; // 合同管理
|
|
|
const FOOD_BUSINESS_LICENSE_PATH = "/licenseManagement/foodBusinessLicense"; // 食品经营许可证
|
|
|
@@ -113,7 +117,11 @@ export async function checkMenuClickPermission(path: string): Promise<boolean> {
|
|
|
|
|
|
// 如果两者都为false,不做限制,所有页面都可以点击
|
|
|
if (!contractManagement && !foodBusinessLicense) {
|
|
|
- return true;
|
|
|
+ return {
|
|
|
+ canClick: true,
|
|
|
+ contractManagement: false,
|
|
|
+ foodBusinessLicense: false
|
|
|
+ };
|
|
|
}
|
|
|
|
|
|
// 如果至少有一个为true,需要检查权限
|
|
|
@@ -149,5 +157,9 @@ export async function checkMenuClickPermission(path: string): Promise<boolean> {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- return canClick;
|
|
|
+ return {
|
|
|
+ canClick,
|
|
|
+ contractManagement,
|
|
|
+ foodBusinessLicense
|
|
|
+ };
|
|
|
}
|