From b50d71cf1170b3bc402c21463562717e45b88738 Mon Sep 17 00:00:00 2001 From: lizhenhua <1075222162@qq.com> Date: Fri, 27 Jun 2025 17:46:55 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A3=85=E5=A4=87=E9=85=8D=E7=BD=AE=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/equipment.js | 178 ++++++++++ src/views/system/equipment/authRole.vue | 124 +++++++ src/views/system/equipment/index.vue | 319 ++++++++++++++++++ src/views/system/equipment/profile/index.vue | 120 +++++++ .../system/equipment/profile/resetPwd.vue | 69 ++++ .../system/equipment/profile/userAvatar.vue | 184 ++++++++++ .../system/equipment/profile/userInfo.vue | 88 +++++ 7 files changed, 1082 insertions(+) create mode 100644 src/api/system/equipment.js create mode 100644 src/views/system/equipment/authRole.vue create mode 100644 src/views/system/equipment/index.vue create mode 100644 src/views/system/equipment/profile/index.vue create mode 100644 src/views/system/equipment/profile/resetPwd.vue create mode 100644 src/views/system/equipment/profile/userAvatar.vue create mode 100644 src/views/system/equipment/profile/userInfo.vue diff --git a/src/api/system/equipment.js b/src/api/system/equipment.js new file mode 100644 index 00000000..2d9bf85e --- /dev/null +++ b/src/api/system/equipment.js @@ -0,0 +1,178 @@ +import request from '@/utils/request' +import { parseStrEmpty } from '@/utils/bonus' + +// 查询用户列表 +export function listUser(query) { + return request({ + url: '/material-mall/dept/list', + method: 'get', + params: query + }) +} + +// 查询用户详细 +export function getUser(userId) { + return request({ + url: '/system/user/' + parseStrEmpty(userId), + method: 'get' + }) +} + +// 新增用户 +export function addUser(data) { + return request({ + url: '/system/user', + method: 'post', + data: data + }) +} + +// 修改用户 +export function updateUser(data) { + return request({ + url: '/system/user/edit', + method: 'post', + data: data + }) +} + +// 删除用户 +export function delUser(userId) { + return request({ + url: '/system/user/delete/' + userId, + method: 'post' + }) +} + +// 用户密码重置 +export function resetUserPwd(userId, password) { + const data = { + userId, + password + } + return request({ + url: '/system/user/resetPwd', + method: 'post', + data: data + }) +} + +// 用户状态修改 +export function changeUserStatus(userId, status) { + const data = { + userId, + status + } + return request({ + url: '/system/user/changeStatus', + method: 'post', + data: data + }) +} + +// 查询用户个人信息 +export function getUserProfile() { + return request({ + url: '/system/user/profile', + method: 'get' + }) +} + +// 修改用户个人信息 +export function updateUserProfile(data) { + return request({ + url: '/system/user/profile/edit', + method: 'post', + data: data + }) +} + +// 用户密码重置 +export function updateUserPwd(oldPassword, newPassword) { + const data = { + oldPassword, + newPassword + } + return request({ + url: '/system/user/profile/updatePwd', + method: 'post', + params: data + }) +} + +// 用户头像上传 +export function uploadAvatar(data) { + return request({ + url: '/system/user/profile/avatar', + headers: { + 'Content-Type': 'multipart/form-data' + }, + method: 'post', + data: data + }) +} + +// 查询授权角色 +export function getAuthRole(userId) { + return request({ + url: '/system/user/authRole/' + userId, + method: 'get' + }) +} + +// 保存授权角色 +export function updateAuthRole(data) { + return request({ + url: '/system/user/authRole/edit', + method: 'post', + params: data + }) +} + +// 保存基本配置 +export function updateEquipmentConfig(data) { + return request({ + url: '/material-mall/equipmentConfig/saveEquitConfig', + method: 'post', + data: data + }) +} + +// 查询部门下拉树结构 +export function deptTreeSelect() { + return request({ + url: '/material-mall/dept/deptTree', + method: 'get' + }) +} + +//用户注册审批 +export function approvalStatus(data) { + return request({ + url: '/system/user/approvalStatus', + method: 'post', + data: data + }) +} + +//用户注册审批 +export function checkPasswordStatus(data) { + return request({ + url: '/system/user/checkPasswordStatus', + method: 'get' + }) +} + +export function confirmPassword(password) { + const data = { + password + } + return request({ + url: '/system/user/confirmPassword', + method: 'post', + data:data + }) +} + + + diff --git a/src/views/system/equipment/authRole.vue b/src/views/system/equipment/authRole.vue new file mode 100644 index 00000000..b282fd32 --- /dev/null +++ b/src/views/system/equipment/authRole.vue @@ -0,0 +1,124 @@ + + + 基本信息 + + + + + + + + + + + + + + + + 角色信息 + + + + {{(pageNum - 1) * pageSize + scope.$index + 1}} + + + + + + + + + {{ parseTime(scope.row.createTime) }} + + + + + + + + + 提交 + 返回 + + + + + + \ No newline at end of file diff --git a/src/views/system/equipment/index.vue b/src/views/system/equipment/index.vue new file mode 100644 index 00000000..f2ecb5da --- /dev/null +++ b/src/views/system/equipment/index.vue @@ -0,0 +1,319 @@ + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + + + + + + + + + + + + + + + + + 取 消 + 确 定 + + + + + + + + diff --git a/src/views/system/equipment/profile/index.vue b/src/views/system/equipment/profile/index.vue new file mode 100644 index 00000000..7ecec999 --- /dev/null +++ b/src/views/system/equipment/profile/index.vue @@ -0,0 +1,120 @@ + + + + + + + 个人信息 + + + + + + + + 用户名称 + {{ user.userName }} + + + 手机号码 + {{ user.phonenumber }} + + + 用户邮箱 + {{ user.email }} + + + 所属部门 + {{ user.dept.deptName }} / {{ postGroup }} + + + 所属角色 + {{ roleGroup }} + + + 创建日期 + {{ user.createTime }} + + + + + + + + + 基本资料 + + + + + + + + + + + + + + diff --git a/src/views/system/equipment/profile/resetPwd.vue b/src/views/system/equipment/profile/resetPwd.vue new file mode 100644 index 00000000..7a9cde34 --- /dev/null +++ b/src/views/system/equipment/profile/resetPwd.vue @@ -0,0 +1,69 @@ + + + + + + + + + + + + + 保存 + 关闭 + + + + + diff --git a/src/views/system/equipment/profile/userAvatar.vue b/src/views/system/equipment/profile/userAvatar.vue new file mode 100644 index 00000000..2bbb7550 --- /dev/null +++ b/src/views/system/equipment/profile/userAvatar.vue @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + + + + + + + 选择 + + + + + + + + + + + + + + + + + + 提 交 + + + + + + + + diff --git a/src/views/system/equipment/profile/userInfo.vue b/src/views/system/equipment/profile/userInfo.vue new file mode 100644 index 00000000..c970dc98 --- /dev/null +++ b/src/views/system/equipment/profile/userInfo.vue @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + 男 + 女 + + + + 保存 + 关闭 + + + + +