|
|
|
@ -6143,6 +6143,8 @@ __webpack_require__.r(__webpack_exports__);
@@ -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__);
@@ -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__);
@@ -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__);
@@ -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__);
@@ -14517,7 +14511,7 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
|
|
/******/
|
|
|
|
|
/******/ /* webpack/runtime/getFullHash */ |
|
|
|
|
/******/ (() => { |
|
|
|
|
/******/ __webpack_require__.h = () => ("874c7c1a5022bd43") |
|
|
|
|
/******/ __webpack_require__.h = () => ("b42ca910798046a1") |
|
|
|
|
/******/ })(); |
|
|
|
|
/******/
|
|
|
|
|
/******/ /* webpack/runtime/hasOwnProperty shorthand */ |
|
|
|
|