From 1eb1eced1bdee24224dc70b83da44a48ef0b8743 Mon Sep 17 00:00:00 2001 From: Bunny <1319900154@qq.com> Date: Sat, 28 Sep 2024 03:07:47 +0800 Subject: [PATCH] =?UTF-8?q?page:=20=F0=9F=93=84=20=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/v1/system.ts | 44 ++-- src/api/v1/user.ts | 4 +- src/store/modules/user.ts | 4 +- src/views/menu/index.vue | 18 +- src/views/menu/utils/hook.tsx | 384 ++++++++++++++++------------------ src/views/menu/utils/rule.ts | 12 +- 6 files changed, 225 insertions(+), 241 deletions(-) diff --git a/src/api/v1/system.ts b/src/api/v1/system.ts index 8ca7730..6cbec3f 100644 --- a/src/api/v1/system.ts +++ b/src/api/v1/system.ts @@ -1,37 +1,30 @@ import { http } from '@/api/service'; - -type Result = { - success: boolean; - data?: Array; -}; +import type { BaseResult } from '@/types/BaseResult'; type ResultTable = { - success: boolean; - data?: { - /** 列表数据 */ - list: Array; - /** 总条目数 */ - total?: number; - /** 每页显示条目个数 */ - pageSize?: number; - /** 当前页数 */ - currentPage?: number; - }; + /** 列表数据 */ + list: Array; + /** 总条目数 */ + total?: number; + /** 每页显示条目个数 */ + pageSize?: number; + /** 当前页数 */ + pageNo?: number; }; /** 获取系统管理-用户管理列表 */ export const getUserList = (data?: object) => { - return http.request('post', '/user', { data }); + return http.request>('post', '/user', { data }); }; /** 系统管理-用户管理-获取所有角色列表 */ export const getAllRoleList = () => { - return http.request('get', '/list-all-role'); + return http.request('get', '/list-all-role'); }; /** 系统管理-用户管理-根据userId,获取对应角色id列表(userId:用户id) */ export const getRoleIds = (data?: object) => { - return http.request('post', '/list-role-ids', { data }); + return http.request('post', '/list-role-ids', { data }); }; /** 获取系统管理-角色管理列表 */ @@ -40,13 +33,14 @@ export const getRoleList = (data?: object) => { }; /** 获取系统管理-菜单管理列表 */ -export const getMenuList = (data?: object) => { - return http.request('post', '/menu', { data }); +export const getMenuList = (data?: any) => { + // /${data.page}/${data.limit} + return http.request>('get', `router/getMenus`, { data }); }; /** 获取系统管理-部门管理列表 */ export const getDeptList = (data?: object) => { - return http.request('post', '/dept', { data }); + return http.request('post', '/dept', { data }); }; /** 获取系统监控-在线用户列表 */ @@ -71,15 +65,15 @@ export const getSystemLogsList = (data?: object) => { /** 获取系统监控-系统日志-根据 id 查日志详情 */ export const getSystemLogsDetail = (data?: object) => { - return http.request('post', '/system-logs-detail', { data }); + return http.request('post', '/system-logs-detail', { data }); }; /** 获取角色管理-权限-菜单权限 */ export const getRoleMenu = (data?: object) => { - return http.request('post', '/role-menu', { data }); + return http.request('post', '/role-menu', { data }); }; /** 获取角色管理-权限-菜单权限-根据角色 id 查对应菜单 */ export const getRoleMenuIds = (data?: object) => { - return http.request('post', '/role-menu-ids', { data }); + return http.request('post', '/role-menu-ids', { data }); }; diff --git a/src/api/v1/user.ts b/src/api/v1/user.ts index 12590bc..0adbc4b 100644 --- a/src/api/v1/user.ts +++ b/src/api/v1/user.ts @@ -53,6 +53,6 @@ export const refreshTokenApi = (data?: object) => { * * 退出内容 * @param data */ -export const fetchLogOut = (data?: object) => { - return http.request>('post', 'user/logOut', { data }); +export const fetchLogout = (data?: object) => { + return http.request>('post', 'user/logout', { data }); }; diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts index f034ec8..5277505 100644 --- a/src/store/modules/user.ts +++ b/src/store/modules/user.ts @@ -1,6 +1,6 @@ import { defineStore } from 'pinia'; import { resetRouter, router, routerArrays, storageLocal, store, type userType } from '../utils'; -import { fetchLogin, fetchLogOut, fetchPostEmailCode, refreshTokenApi } from '@/api/v1/user'; +import { fetchLogin, fetchLogout, fetchPostEmailCode, refreshTokenApi } from '@/api/v1/user'; import { useMultiTagsStoreHook } from '../multiTags'; import { type DataInfo, removeToken, setToken, userKey } from '@/utils/auth'; import { message } from '@/utils/message'; @@ -58,7 +58,7 @@ export const useUserStore = defineStore({ */ async logOut() { // 登出 - const result = await fetchLogOut(); + const result = await fetchLogout(); if (result.code == 200) { this.username = ''; this.roles = []; diff --git a/src/views/menu/index.vue b/src/views/menu/index.vue index 55a6ec3..7915fd9 100644 --- a/src/views/menu/index.vue +++ b/src/views/menu/index.vue @@ -1,6 +1,5 @@