From c21e23a6fcced2abea091b1ed457716192d5561e Mon Sep 17 00:00:00 2001 From: lcc <805383944@qq.com> Date: Tue, 24 Jun 2025 23:50:02 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=90=E8=90=A5=E5=90=8E=E5=8F=B0=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=B9=B3=E5=AE=89=E7=94=A8=E6=88=B7=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/src/api/pingan/user/index.js | 107 +++++++ .../pinan/user/components/role-select.vue | 54 ++++ .../views/pinan/user/components/user-edit.vue | 262 ++++++++++++++++++ .../pinan/user/components/user-import.vue | 99 +++++++ .../pinan/user/components/user-search.vue | 82 ++++++ admin/src/views/pinan/user/index.vue | 242 ++++++++++++++++ 6 files changed, 846 insertions(+) create mode 100644 admin/src/api/pingan/user/index.js create mode 100644 admin/src/views/pinan/user/components/role-select.vue create mode 100644 admin/src/views/pinan/user/components/user-edit.vue create mode 100644 admin/src/views/pinan/user/components/user-import.vue create mode 100644 admin/src/views/pinan/user/components/user-search.vue create mode 100644 admin/src/views/pinan/user/index.vue diff --git a/admin/src/api/pingan/user/index.js b/admin/src/api/pingan/user/index.js new file mode 100644 index 0000000..290cf32 --- /dev/null +++ b/admin/src/api/pingan/user/index.js @@ -0,0 +1,107 @@ +import request from '@/utils/request'; + +/** + * 分页查询用户 + * @param params 查询条件 + */ +export async function pageUsers(params) { + const res = await request.get('/pinan/user/page', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加用户 + * @param data 用户信息 + */ +export async function addUser(data) { + const res = await request.post('/pinan/user/user', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户 + * @param data 用户信息 + */ +export async function updateUser(data) { + const res = await request.put('/pinan/user/user', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除用户 + * @param id 用户id + */ +export async function removeUser(id) { + return removeUsers([id]); +} + +/** + * 批量删除用户 + * @param data 用户id集合 + */ +export async function removeUsers(ids) { + const res = await request.delete('/pinan/user/batch', { + data: { ids } + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户状态 + * @param userId 用户id + * @param status 状态 + */ +export async function updateUserStatus(id, status) { + const res = await request.put('/pinan/user/status', { + id, + status + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入用户 + * @param file excel文件 + */ +export async function importUsers(file) { + const formData = new FormData(); + formData.append('file', file); + const res = await request.post('/system/user/import', formData); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 检查用户是否存在 + * @param field 检查的字段 + * @param value 字段的值 + * @param id 修改时的id + */ +export async function checkExistence(field, value, id) { + const res = await request.get('/system/user/existence', { + params: { field, value, id } + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/admin/src/views/pinan/user/components/role-select.vue b/admin/src/views/pinan/user/components/role-select.vue new file mode 100644 index 0000000..868d3ba --- /dev/null +++ b/admin/src/views/pinan/user/components/role-select.vue @@ -0,0 +1,54 @@ + + + + + + + + diff --git a/admin/src/views/pinan/user/components/user-edit.vue b/admin/src/views/pinan/user/components/user-edit.vue new file mode 100644 index 0000000..368ae40 --- /dev/null +++ b/admin/src/views/pinan/user/components/user-edit.vue @@ -0,0 +1,262 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 取消 + + 保存 + + + + + + diff --git a/admin/src/views/pinan/user/components/user-import.vue b/admin/src/views/pinan/user/components/user-import.vue new file mode 100644 index 0000000..e5161ec --- /dev/null +++ b/admin/src/views/pinan/user/components/user-import.vue @@ -0,0 +1,99 @@ + + + + + + 将文件拖到此处, 或 点击上传 + + + 只能上传xls、xlsx文件, + + 下载模板 + + + + + + + + + + diff --git a/admin/src/views/pinan/user/components/user-search.vue b/admin/src/views/pinan/user/components/user-search.vue new file mode 100644 index 0000000..7da4046 --- /dev/null +++ b/admin/src/views/pinan/user/components/user-search.vue @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 查询 + + 重置 + + + + + + + diff --git a/admin/src/views/pinan/user/index.vue b/admin/src/views/pinan/user/index.vue new file mode 100644 index 0000000..9f0bb94 --- /dev/null +++ b/admin/src/views/pinan/user/index.vue @@ -0,0 +1,242 @@ + + + + + + + + + + + 删除 + + + + + + + {{ row.nickname }} + + + + + + {{ item.roleName }} + + + + + + + + + + + + 删除 + + + + + + + + + + + +