diff --git a/src/api/admin/login.js b/src/api/admin/login.js index af3ae91..35b8946 100644 --- a/src/api/admin/login.js +++ b/src/api/admin/login.js @@ -1,15 +1,21 @@ import request from '../../utils/request'; export function login(data) { return request({ - url:'/admin/basic/login', + url:'/admin/login', method: 'post', data }) } +export function logout() { + return request({ + url:'/admin/user/loginout', + method: 'put' + }) +} export function getCaptcha() { return request({ - url:'/admin/basic/captcha', + url:'/admin/captcha', method: 'get' }) } @@ -24,7 +30,14 @@ export function getAppConfig() { // 根据角色获取菜单 export function getUserMenuRole() { return request({ - url:'/admin/role/menu',//'https://www.fastmock.site/mock/ebb1956b65d6078940cacb295a06be27/mock/menu', // + url:'/admin/user/menu',//'https://www.fastmock.site/mock/ebb1956b65d6078940cacb295a06be27/mock/menu', // + method: 'get' + }) +} +// 根据角色获取按钮权限Button +export function getUserButtonRole() { + return request({ + url:'/admin/user/button',//'https://www.fastmock.site/mock/ebb1956b65d6078940cacb295a06be27/mock/menu', // method: 'get' }) } \ No newline at end of file diff --git a/src/api/admin/post.js b/src/api/admin/post.js index aafdc82..9ab4043 100644 --- a/src/api/admin/post.js +++ b/src/api/admin/post.js @@ -1,6 +1,6 @@ import request from '../../utils/request' -const url = '/api/v1/post'; +const url = '/admin/post'; export function getPost(params) { return request({ @@ -9,6 +9,13 @@ export function getPost(params) { params }) } +export function getPostList(params){ + return request({ + url:'/admin/post/list', + method: 'get', + params + }) +} export function addPost(data) { return request({ diff --git a/src/api/admin/role.js b/src/api/admin/role.js index eefb4b4..74569a6 100644 --- a/src/api/admin/role.js +++ b/src/api/admin/role.js @@ -8,6 +8,13 @@ export function getRole(params) { params }) } +export function getRoleList(params) { + return request({ + url:'/admin/role/list', + method: 'get', + params, + }) +} export function addRole(data) { return request({ diff --git a/src/api/admin/sys-api.js b/src/api/admin/sys-api.js index ea12824..446fc05 100644 --- a/src/api/admin/sys-api.js +++ b/src/api/admin/sys-api.js @@ -1,6 +1,6 @@ import request from '../../utils/request'; -const url = '/api/v1/sys-api'; +const url = '/admin/api'; export function getSysApi(params) { return request({ @@ -9,7 +9,12 @@ export function getSysApi(params) { params }) } - +export function getSysApiList() { + return request({ + url:'/admin/api/list', + method: 'get' + }) +} export function addSysApi(data) { return request({ url, diff --git a/src/api/admin/sys-dept.js b/src/api/admin/sys-dept.js index 1d8a8ea..b7ca6e2 100644 --- a/src/api/admin/sys-dept.js +++ b/src/api/admin/sys-dept.js @@ -1,6 +1,6 @@ import request from '../../utils/request'; -const url = '/api/v1/dept'; +const url = '/admin/dept'; export function getDept(params) { return request({ diff --git a/src/api/admin/sys-user.js b/src/api/admin/sys-user.js index deec462..6e88063 100644 --- a/src/api/admin/sys-user.js +++ b/src/api/admin/sys-user.js @@ -34,9 +34,9 @@ export function removeUser(data) { }) } -export function updateUser(data) { +export function updateUser(data,id) { return request({ - url, + url:`${url}/${id}`, method: 'put', data, }) @@ -52,7 +52,7 @@ export function updateUserStatus(data) { export function resetUserPwd(data) { return request({ - url:'/api/v1/user/pwd/reset', + url:'/admin/user/password', method: 'put', data }) diff --git a/src/directive/permission/permission.js b/src/directive/permission/permission.js index 59c185d..64058fb 100644 --- a/src/directive/permission/permission.js +++ b/src/directive/permission/permission.js @@ -1,15 +1,16 @@ -import { useUserStore } from '@/store/userInfo'; +import { usePermissionStore } from '@/store/permission'; export default { checkPermission(el, binding) { - const store = useUserStore(); + const store = usePermissionStore(); const { value } = binding; - const all_permission = '*:*:*' - const permissions = store.userInfo && store.userInfo.permissions; - + const permissions = store.buttonPermissions; + const all_permission = '*' + console.log('permissions-------'); + console.log(permissions); if (typeof value === 'string') { const hasPermission = permissions.some((permission) => { - return all_permission === permission || value === permission; + return all_permission==permission || value === permission; }) if (!hasPermission) { diff --git a/src/layout/components/Avatar/index.vue b/src/layout/components/Avatar/index.vue index 1d49fda..0c7d455 100644 --- a/src/layout/components/Avatar/index.vue +++ b/src/layout/components/Avatar/index.vue @@ -42,11 +42,14 @@ const { userInfo } = storeToRefs(store); const { proxy } = getCurrentInstance(); const handleLogout = () => { + proxy.$modal.warning({ title: '提示', content: '确定注销并退出登陆系统吗?', hideCancel: false, onOk: () => { + const store = useUserStore(); + store.userLogut(); window.sessionStorage.removeItem('token'); clearLocalStorage(); proxy.$router.push('/login'); diff --git a/src/layout/components/Menu/SubMenu.vue b/src/layout/components/Menu/SubMenu.vue index f79b702..a15bcbb 100644 --- a/src/layout/components/Menu/SubMenu.vue +++ b/src/layout/components/Menu/SubMenu.vue @@ -7,13 +7,13 @@ - + {{ menu.menu_name }} + >{{ menu.menu_title }} @@ -351,6 +365,7 @@ onMounted(() => { /* 覆盖默认穿梭框样式 */ .menu-modal { + width:800px; .arco-transfer-view { height: 350px; width: 250px; diff --git a/src/views/admin/sys-post/index.vue b/src/views/admin/sys-post/index.vue index e0b6184..6b880cf 100644 --- a/src/views/admin/sys-post/index.vue +++ b/src/views/admin/sys-post/index.vue @@ -1,21 +1,13 @@