From 1322e5e1111e5926d8a127a50f8ee46d92612652 Mon Sep 17 00:00:00 2001 From: hejl Date: Sun, 31 Aug 2025 17:37:37 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=92=E8=89=B2=E5=9F=BA=E7=A1=80=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gofaster/app/dist/renderer/js/index.js | 90 +++++++++---------- .../role-management/views/RoleManagement.vue | 87 +++++++++--------- 2 files changed, 82 insertions(+), 95 deletions(-) diff --git a/gofaster/app/dist/renderer/js/index.js b/gofaster/app/dist/renderer/js/index.js index fe5daa4..97ab9d0 100644 --- a/gofaster/app/dist/renderer/js/index.js +++ b/gofaster/app/dist/renderer/js/index.js @@ -6143,6 +6143,8 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.runtime.esm-bundler.js"); +/* harmony import */ var _services_roleService_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/roleService.js */ "./src/renderer/modules/role-management/services/roleService.js"); + @@ -6169,34 +6171,26 @@ __webpack_require__.r(__webpack_exports__); const loadRoles = async () => { loading.value = true try { - // 模拟数据,避免API调用错误 - roles.value = [ - { - id: 1, - name: '管理员', - code: 'ADMIN', - description: '系统管理员,拥有所有权限', - created_at: new Date().toISOString() - }, - { - id: 2, - name: '普通用户', - code: 'USER', - description: '普通用户,基础功能权限', - created_at: new Date().toISOString() - }, - { - id: 3, - name: '访客', - code: 'GUEST', - description: '访客用户,只读权限', - created_at: new Date().toISOString() - } - ] - total.value = roles.value.length + const response = await _services_roleService_js__WEBPACK_IMPORTED_MODULE_1__.roleService.getRoles(currentPage.value, pageSize.value) + console.log('🔍 [角色管理] 获取角色列表响应:', response) + + // 根据后端API响应结构提取数据 + if (response.code === 200 && response.data) { + roles.value = response.data.data || [] + total.value = response.data.total || 0 + console.log('🔍 [角色管理] 角色数据:', { + roles: roles.value, + total: total.value, + page: currentPage.value, + pageSize: pageSize.value + }) + } else { + console.error('获取角色列表失败: 响应格式错误', response) + alert('获取角色列表失败: 响应格式错误') + } } catch (error) { console.error('获取角色列表失败:', error) - alert('获取角色列表失败') + alert('获取角色列表失败: ' + (error.response?.data?.message || error.message)) } finally { loading.value = false } @@ -6228,29 +6222,32 @@ __webpack_require__.r(__webpack_exports__); saving.value = true try { if (editingRole.value) { - // 模拟更新 - const index = roles.value.findIndex(r => r.id === editingRole.value.id) - if (index > -1) { - roles.value[index] = { ...editingRole.value, ...roleForm } + // 更新角色 + const response = await _services_roleService_js__WEBPACK_IMPORTED_MODULE_1__.roleService.updateRole(editingRole.value.id, roleForm) + console.log('🔍 [角色管理] 更新角色响应:', response) + if (response.code === 200) { + alert('角色更新成功') + await loadRoles() // 重新加载角色列表 + } else { + alert('角色更新失败: ' + response.message) } - alert('角色更新成功') } else { - // 模拟创建 - const newRole = { - id: Date.now(), - ...roleForm, - created_at: new Date().toISOString() + // 创建角色 + const response = await _services_roleService_js__WEBPACK_IMPORTED_MODULE_1__.roleService.createRole(roleForm) + console.log('🔍 [角色管理] 创建角色响应:', response) + if (response.code === 200) { + alert('角色创建成功') + await loadRoles() // 重新加载角色列表 + } else { + alert('角色创建失败: ' + response.message) } - roles.value.push(newRole) - total.value = roles.value.length - alert('角色创建成功') } showCreateDialog.value = false resetForm() } catch (error) { console.error('保存角色失败:', error) - alert('操作失败') + alert('操作失败: ' + (error.response?.data?.message || error.message)) } finally { saving.value = false } @@ -6260,16 +6257,13 @@ __webpack_require__.r(__webpack_exports__); const deleteRole = async (role) => { if (confirm(`确定要删除角色 "${role.name}" 吗?`)) { try { - // 模拟删除 - const index = roles.value.findIndex(r => r.id === role.id) - if (index > -1) { - roles.value.splice(index, 1) - total.value = roles.value.length - } + const response = await _services_roleService_js__WEBPACK_IMPORTED_MODULE_1__.roleService.deleteRole(role.id) + console.log('🔍 [角色管理] 删除角色响应:', response) alert('角色删除成功') + await loadRoles() // 重新加载角色列表 } catch (error) { console.error('删除角色失败:', error) - alert('删除失败') + alert('删除失败: ' + (error.response?.data?.message || error.message)) } } } @@ -14517,7 +14511,7 @@ __webpack_require__.r(__webpack_exports__); /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("874c7c1a5022bd43") +/******/ __webpack_require__.h = () => ("b42ca910798046a1") /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ diff --git a/gofaster/app/src/renderer/modules/role-management/views/RoleManagement.vue b/gofaster/app/src/renderer/modules/role-management/views/RoleManagement.vue index 408db40..f28cfdf 100644 --- a/gofaster/app/src/renderer/modules/role-management/views/RoleManagement.vue +++ b/gofaster/app/src/renderer/modules/role-management/views/RoleManagement.vue @@ -129,6 +129,7 @@