From c8f8a9c645f7857859a9d56fac96192d994be70b Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期一, 24 六月 2024 18:48:29 +0800 Subject: [PATCH] 按钮权限更新 --- src/api/sys/menu.ts | 16 ++++++++++++++-- 1 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/api/sys/menu.ts b/src/api/sys/menu.ts index 2e2c35f..cb6cdb0 100644 --- a/src/api/sys/menu.ts +++ b/src/api/sys/menu.ts @@ -4,11 +4,12 @@ * @version: * @Date: 2024-06-18 15:09:47 * @LastEditors: Ben Lin - * @LastEditTime: 2024-06-21 16:50:45 + * @LastEditTime: 2024-06-24 14:53:25 */ import { defHttp } from '/@/utils/http/axios'; import { getMenuListResultModel } from './model/menuModel'; import { genAction, Api } from '../tigerapi/system'; +import { useUserStore } from '/@/store/modules/user'; enum _Api { GetMenuList = '/SYS/getMenuList', @@ -65,7 +66,7 @@ export const getMenuButtons = async (params: string) =>{ const usParams = genAction('SYS_MENU', { QueryAble_T: '', - where: "PFUNC_CODE = '" + params + "'", + where: "PFUNC_CODE = '" + params + "' And BUTTON_TYPE < 3", order: '', }); return await defHttp.post( @@ -76,3 +77,14 @@ }, ); }; + +/** + * @description: 鏍规嵁褰撳墠鑿滃崟浠g爜鑾峰彇鐢ㄦ埛鏈夋潈闄愮殑鎸夐挳鍒楄〃 + * @param {string} menuCode + * @return {*} + */ +export async function getRoleButtons(menuCode: string) { + const buttons = (await getMenuButtons(menuCode)).Data.Items; + const roles = useUserStore().getUserInfo.roles; + return buttons.filter((btn) => roles.some((item) => item.MENU_CODE === btn.FUNC_CODE)); +} -- Gitblit v1.9.3