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