Ben Lin
2024-07-27 a82003f4cf9ae6b69f70212374b3a71090f1770f
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: 根据当前菜单代码获取用户有权限的按钮列表
 * @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));
}