From c90ba0c31b4ee0228161d9f71a4710c1f42c8d20 Mon Sep 17 00:00:00 2001 From: tianyongbao Date: Tue, 3 Feb 2026 18:02:22 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90=E9=83=A8=E9=97=A8?= =?UTF-8?q?=E7=AE=A1=E7=90=86=EF=BC=8C=E5=B2=97=E4=BD=8D=E7=AE=A1=E7=90=86?= =?UTF-8?q?=EF=BC=8C=E7=94=A8=E6=88=B7=E7=AE=A1=E7=90=86=E9=83=A8=E5=88=86?= =?UTF-8?q?=EF=BC=8C=E5=8A=9F=E8=83=BD=E7=BC=96=E7=A0=81=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/dept.js | 60 ++ src/api/system/logininfor.js | 34 + src/api/system/post.js | 44 ++ src/api/system/user.js | 81 ++- src/pages.json | 62 ++ src/pages_mine/pages/system/dept/addEdit.vue | 311 +++++++++ src/pages_mine/pages/system/dept/details.vue | 240 +++++++ src/pages_mine/pages/system/dept/list.vue | 573 +++++++++++++++++ src/pages_mine/pages/system/dict/list.vue | 5 + src/pages_mine/pages/system/index.vue | 12 +- .../pages/system/logininfor/list.vue | 498 +++++++++++++++ src/pages_mine/pages/system/post/addEdit.vue | 203 ++++++ src/pages_mine/pages/system/post/details.vue | 261 ++++++++ src/pages_mine/pages/system/post/list.vue | 587 +++++++++++++++++ src/pages_mine/pages/system/user/addEdit.vue | 267 ++++++++ src/pages_mine/pages/system/user/details.vue | 162 +++++ src/pages_mine/pages/system/user/list.vue | 598 ++++++++++++++++++ 17 files changed, 3970 insertions(+), 28 deletions(-) create mode 100644 src/api/system/dept.js create mode 100644 src/api/system/logininfor.js create mode 100644 src/api/system/post.js create mode 100644 src/pages_mine/pages/system/dept/addEdit.vue create mode 100644 src/pages_mine/pages/system/dept/details.vue create mode 100644 src/pages_mine/pages/system/dept/list.vue create mode 100644 src/pages_mine/pages/system/logininfor/list.vue create mode 100644 src/pages_mine/pages/system/post/addEdit.vue create mode 100644 src/pages_mine/pages/system/post/details.vue create mode 100644 src/pages_mine/pages/system/post/list.vue create mode 100644 src/pages_mine/pages/system/user/addEdit.vue create mode 100644 src/pages_mine/pages/system/user/details.vue create mode 100644 src/pages_mine/pages/system/user/list.vue diff --git a/src/api/system/dept.js b/src/api/system/dept.js new file mode 100644 index 0000000..5900d8b --- /dev/null +++ b/src/api/system/dept.js @@ -0,0 +1,60 @@ +import request from '@/utils/request' + +// 查询部门列表 +export function listDept(query) { + return request({ + url: '/system/dept/list', + method: 'get', + params: query + }) +} + +// 查询部门列表(排除节点) +export function listDeptExcludeChild(deptId) { + return request({ + url: '/system/dept/list/exclude/' + deptId, + method: 'get' + }) +} + +// 查询部门下拉树列表 +export function treeselect() { + return request({ + url: '/system/dept/treeselect', + method: 'get' + }) +} + +// 查询部门详细 +export function getDept(deptId) { + return request({ + url: '/system/dept/' + deptId, + method: 'get' + }) +} + +// 新增部门 +export function addDept(data) { + return request({ + url: '/system/dept', + method: 'post', + data: data + }) +} + +// 修改部门 +export function updateDept(data) { + return request({ + url: '/system/dept', + method: 'put', + data: data + }) +} + +// 删除部门 +export function delDept(deptId) { + return request({ + url: '/system/dept/' + deptId, + method: 'delete' + }) +} diff --git a/src/api/system/logininfor.js b/src/api/system/logininfor.js new file mode 100644 index 0000000..9cf2a2f --- /dev/null +++ b/src/api/system/logininfor.js @@ -0,0 +1,34 @@ +import request from '@/utils/request' + +// 查询登录日志列表 +export function list(query) { + return request({ + url: '/system/logininfor/list', + method: 'get', + params: query + }) +} + +// 删除登录日志 +export function delLogininfor(infoId) { + return request({ + url: '/system/logininfor/' + infoId, + method: 'delete' + }) +} + +// 解锁用户登录状态 +export function unlockLogininfor(userName) { + return request({ + url: '/system/logininfor/unlock/' + userName, + method: 'get' + }) +} + +// 清空登录日志 +export function cleanLogininfor() { + return request({ + url: '/system/logininfor/clean', + method: 'delete' + }) +} diff --git a/src/api/system/post.js b/src/api/system/post.js new file mode 100644 index 0000000..1a8e9ca --- /dev/null +++ b/src/api/system/post.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询岗位列表 +export function listPost(query) { + return request({ + url: '/system/post/list', + method: 'get', + params: query + }) +} + +// 查询岗位详细 +export function getPost(postId) { + return request({ + url: '/system/post/' + postId, + method: 'get' + }) +} + +// 新增岗位 +export function addPost(data) { + return request({ + url: '/system/post', + method: 'post', + data: data + }) +} + +// 修改岗位 +export function updatePost(data) { + return request({ + url: '/system/post', + method: 'put', + data: data + }) +} + +// 删除岗位 +export function delPost(postId) { + return request({ + url: '/system/post/' + postId, + method: 'delete' + }) +} diff --git a/src/api/system/user.js b/src/api/system/user.js index d961407..fcd16ef 100644 --- a/src/api/system/user.js +++ b/src/api/system/user.js @@ -1,41 +1,78 @@ -import upload from '@/utils/upload' import request from '@/utils/request' -// 用户密码重置 -export function updateUserPwd(oldPassword, newPassword) { - const data = { - oldPassword, - newPassword - } +// 查询用户列表 +export function listUser(query) { return request({ - url: '/system/user/profile/updatePwd', - method: 'put', - params: data + url: '/system/user/list', + method: 'get', + params: query }) } -// 查询用户个人信息 -export function getUserProfile() { +// 查询用户详细 +export function getUser(userId) { return request({ - url: '/system/user/profile', + url: '/system/user/' + userId, method: 'get' }) } -// 修改用户个人信息 -export function updateUserProfile(data) { +// 新增用户 +export function addUser(data) { return request({ - url: '/system/user/profile', + url: '/system/user', + method: 'post', + data: data + }) +} + +// 修改用户 +export function updateUser(data) { + return request({ + url: '/system/user', method: 'put', data: data }) } -// 用户头像上传 -export function uploadAvatar(data) { - return upload({ - url: '/system/user/profile/avatar', - name: data.name, - filePath: data.filePath +// 删除用户 +export function delUser(userId) { + return request({ + url: '/system/user/' + userId, + method: 'delete' + }) +} + +// 用户状态修改 +export function changeUserStatus(userId, status) { + const data = { + userId, + status + } + return request({ + url: '/system/user/changeStatus', + method: 'put', + data: data + }) +} + +// 用户密码重置 +export function resetUserPwd(userId, password) { + const data = { + userId, + password + } + return request({ + url: '/system/user/resetPwd', + method: 'put', + data: data + }) +} + +// 查询部门下拉树结构 +export function deptTreeSelect() { + return request({ + url: '/system/user/deptTree', + method: 'get' }) } diff --git a/src/pages.json b/src/pages.json index 71fe898..f35ad2a 100644 --- a/src/pages.json +++ b/src/pages.json @@ -881,6 +881,68 @@ "style": { "navigationBarTitleText": "数据详情" } + }, + { + "path": "system/logininfor/list", + "style": { + "navigationBarTitleText": "登录日志" + } + }, + { + "path": "system/user/list", + "style": { + "navigationBarTitleText": "用户管理" + } + }, + { + "path": "system/user/addEdit", + "style": { + "navigationBarTitleText": "用户管理", + "navigationStyle": "custom" + } + }, + { + "path": "system/user/details", + "style": { + "navigationBarTitleText": "用户详情", + "navigationStyle": "custom" + } + }, + { + "path": "system/post/list", + "style": { + "navigationBarTitleText": "岗位管理" + } + }, + { + "path": "system/post/addEdit", + "style": { + "navigationBarTitleText": "岗位管理" + } + }, + { + "path": "system/post/details", + "style": { + "navigationBarTitleText": "岗位详情" + } + }, + { + "path": "system/dept/list", + "style": { + "navigationBarTitleText": "部门管理" + } + }, + { + "path": "system/dept/addEdit", + "style": { + "navigationBarTitleText": "部门管理" + } + }, + { + "path": "system/dept/details", + "style": { + "navigationBarTitleText": "部门详情" + } } ] }, diff --git a/src/pages_mine/pages/system/dept/addEdit.vue b/src/pages_mine/pages/system/dept/addEdit.vue new file mode 100644 index 0000000..0c5bb23 --- /dev/null +++ b/src/pages_mine/pages/system/dept/addEdit.vue @@ -0,0 +1,311 @@ + + + + + + + diff --git a/src/pages_mine/pages/system/dept/details.vue b/src/pages_mine/pages/system/dept/details.vue new file mode 100644 index 0000000..6f94b13 --- /dev/null +++ b/src/pages_mine/pages/system/dept/details.vue @@ -0,0 +1,240 @@ + + + + + diff --git a/src/pages_mine/pages/system/dept/list.vue b/src/pages_mine/pages/system/dept/list.vue new file mode 100644 index 0000000..b21d3ad --- /dev/null +++ b/src/pages_mine/pages/system/dept/list.vue @@ -0,0 +1,573 @@ + + + + + diff --git a/src/pages_mine/pages/system/dict/list.vue b/src/pages_mine/pages/system/dict/list.vue index 3362bd9..75009d4 100644 --- a/src/pages_mine/pages/system/dict/list.vue +++ b/src/pages_mine/pages/system/dict/list.vue @@ -247,6 +247,11 @@ function dictStr(value, list) { diff --git a/src/pages_mine/pages/system/post/addEdit.vue b/src/pages_mine/pages/system/post/addEdit.vue new file mode 100644 index 0000000..e3cbc34 --- /dev/null +++ b/src/pages_mine/pages/system/post/addEdit.vue @@ -0,0 +1,203 @@ + + + + + + + diff --git a/src/pages_mine/pages/system/post/details.vue b/src/pages_mine/pages/system/post/details.vue new file mode 100644 index 0000000..3e44671 --- /dev/null +++ b/src/pages_mine/pages/system/post/details.vue @@ -0,0 +1,261 @@ + + + + + diff --git a/src/pages_mine/pages/system/post/list.vue b/src/pages_mine/pages/system/post/list.vue new file mode 100644 index 0000000..5b8e0b5 --- /dev/null +++ b/src/pages_mine/pages/system/post/list.vue @@ -0,0 +1,587 @@ + + + + + diff --git a/src/pages_mine/pages/system/user/addEdit.vue b/src/pages_mine/pages/system/user/addEdit.vue new file mode 100644 index 0000000..2de0809 --- /dev/null +++ b/src/pages_mine/pages/system/user/addEdit.vue @@ -0,0 +1,267 @@ + + + + + + + diff --git a/src/pages_mine/pages/system/user/details.vue b/src/pages_mine/pages/system/user/details.vue new file mode 100644 index 0000000..99b3fe5 --- /dev/null +++ b/src/pages_mine/pages/system/user/details.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/src/pages_mine/pages/system/user/list.vue b/src/pages_mine/pages/system/user/list.vue new file mode 100644 index 0000000..8bdfd03 --- /dev/null +++ b/src/pages_mine/pages/system/user/list.vue @@ -0,0 +1,598 @@ + + + + +