From 35d6dfc8e565708492af695f4274aa8812b0603c Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期三, 05 三月 2025 09:45:58 +0800 Subject: [PATCH] 一些更改 --- src/api/sys/menu.ts | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/api/sys/menu.ts b/src/api/sys/menu.ts index 2e2c35f..3d6d3bf 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 22:50:45 */ 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,8 +66,8 @@ export const getMenuButtons = async (params: string) =>{ const usParams = genAction('SYS_MENU', { QueryAble_T: '', - where: "PFUNC_CODE = '" + params + "'", - order: '', + where: "PFUNC_CODE = '" + params + "' And BUTTON_TYPE < 3", + order: 'SEQ_NO', }); return await defHttp.post( { url: Api.QueryUrl, params: usParams }, @@ -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