diff --git a/src/api/user.js b/src/api/user.js index 2c78e60c5..1b9e094da 100644 --- a/src/api/user.js +++ b/src/api/user.js @@ -23,6 +23,34 @@ export function getUserList(data) { params: data }) } +export function getUserGroupList(data) { + return request({ + url: '/api/v1/users/groups/', + method: 'get', + params: data + }) +} +export function getUserGroup(data) { + return request({ + url: '/api/v1/users/groups/' + data + '/', + method: 'get' + }) +} + +export function editUserGroup(data) { + return request({ + url: '/api/v1/users/groups/', + method: 'post', + data: data + }) +} +export function updateUserGroup(id, data) { + return request({ + url: '/api/v1/users/groups/' + id + '/', + method: 'put', + data: data + }) +} export function logout() { return request({ diff --git a/src/i18n/langs/cn.js b/src/i18n/langs/cn.js index e2cbb0cb0..6c6b801ce 100644 --- a/src/i18n/langs/cn.js +++ b/src/i18n/langs/cn.js @@ -12,9 +12,9 @@ const cn = { }, route: { 'dashboard': '仪表盘', - 'users': '用户管理', - 'userList': '用户列表', - 'userGroupList': '用户组', + 'Users': '用户管理', + 'UserList': '用户列表', + 'UserGroupList': '用户组', 'assets': '资产管理', 'assetList': '资产列表', 'domainList': '网关列表', diff --git a/src/router/index.js b/src/router/index.js index f24f82f9f..4aa18d14a 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -38,7 +38,6 @@ export const constantRoutes = [ component: () => import('@/views/404'), hidden: true }, - { path: '/', component: Layout, @@ -50,24 +49,55 @@ export const constantRoutes = [ meta: { title: 'dashboard', icon: 'dashboard' } }] }, - { - path: '/users/', + path: '/users', component: Layout, - name: 'users', - meta: { title: 'users', icon: 'user' }, + redirect: '/users/list', + name: 'Users', + meta: { + title: 'Users', + icon: 'nested' + }, children: [ { - path: 'users', - name: 'userList', - component: () => import('@/views/table/index'), - meta: { title: 'userList' } + path: 'user/list', + component: () => import('@/views/users/UserList.vue'), // Parent router-view + name: 'UserList', + meta: { title: 'UserList' } }, { - path: 'groups', - name: 'userGroupList', - component: () => import('@/views/tree/index'), - meta: { title: 'userGroupList' } + path: 'user/:id', + component: () => import('@/views/users/UserEdit.vue'), // Parent router-view + name: 'UserEdit', + meta: { title: 'UserEdit' }, + hidden: true + }, + { + path: 'user/detail/:id', + component: () => import('@/views/users/UserDetail.vue'), // Parent router-view + name: 'UserDetail', + meta: { title: 'UserDetail' }, + hidden: true + }, + { + path: 'usergrop/list', + component: () => import('@/views/users/UserGroupList.vue'), // Parent router-view + name: 'UserGroupList', + meta: { title: 'UserGroupList' } + }, + { + path: 'usergroup/:id', + component: () => import('@/views/users/UserGroupEdit.vue'), // Parent router-view + name: 'UserGroupEdit', + meta: { title: 'UserGroupEdit' }, + hidden: true + }, + { + path: 'usergroup/detail/:id', + component: () => import('@/views/users/UserGroupDetail.vue'), // Parent router-view + name: 'UserGroupDetail', + meta: { title: 'UserGroupDetail' }, + hidden: true } ] }, @@ -245,31 +275,31 @@ export const asyncRoutes = [ // } // ] // }, - { - path: '/users', - component: Layout, - redirect: '/users/list', - name: 'Users', - meta: { - title: 'Users', - icon: 'nested' - }, - children: [ - { - path: 'user/list', - component: () => import('@/views/users/UserList.vue'), // Parent router-view - name: 'UserList', - meta: { title: 'List' } - }, - { - path: 'user/:id', - component: () => import('@/views/users/UserEdit.vue'), // Parent router-view - name: 'UserEdit', - meta: { title: 'Edit' }, - hidden: true - } - ] - }, + // { + // path: '/users', + // component: Layout, + // redirect: '/users/list', + // name: 'Users', + // meta: { + // title: 'Users', + // icon: 'nested' + // }, + // children: [ + // { + // path: 'user/list', + // component: () => import('@/views/users/UserList.vue'), // Parent router-view + // name: 'UserList', + // meta: { title: 'List' } + // }, + // { + // path: 'user/:id', + // component: () => import('@/views/users/UserEdit.vue'), // Parent router-view + // name: 'UserEdit', + // meta: { title: 'Edit' }, + // hidden: true + // } + // ] + // }, { path: 'external-link', component: Layout, diff --git a/src/utils/request.js b/src/utils/request.js index 3a53936a1..69cc66efc 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -51,7 +51,7 @@ service.interceptors.response.use( const res = response.data // if the custom code is not 20000, it is judged as an error. - if (response.status !== 200) { + if (response.status !== 200 && response.status !== 201) { Message({ message: res.message || 'Error', type: 'error', diff --git a/src/views/users/UserEdit.vue b/src/views/users/UserEdit.vue index adb9fbf1a..608c6ee39 100644 --- a/src/views/users/UserEdit.vue +++ b/src/views/users/UserEdit.vue @@ -1,5 +1,5 @@