Browse Source

角色基础功能修复

master
hejl 1 week ago
parent
commit
1322e5e111
  1. 86
      gofaster/app/dist/renderer/js/index.js
  2. 83
      gofaster/app/src/renderer/modules/role-management/views/RoleManagement.vue

86
gofaster/app/dist/renderer/js/index.js vendored

@ -6143,6 +6143,8 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony 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 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 () => { const loadRoles = async () => {
loading.value = true loading.value = true
try { try {
// 模拟数据,避免API调用错误 const response = await _services_roleService_js__WEBPACK_IMPORTED_MODULE_1__.roleService.getRoles(currentPage.value, pageSize.value)
roles.value = [ console.log('🔍 [角色管理] 获取角色列表响应:', response)
{
id: 1, // 根据后端API响应结构提取数据
name: '管理员', if (response.code === 200 && response.data) {
code: 'ADMIN', roles.value = response.data.data || []
description: '系统管理员,拥有所有权限', total.value = response.data.total || 0
created_at: new Date().toISOString() console.log('🔍 [角色管理] 角色数据:', {
}, roles: roles.value,
{ total: total.value,
id: 2, page: currentPage.value,
name: '普通用户', pageSize: pageSize.value
code: 'USER', })
description: '普通用户,基础功能权限', } else {
created_at: new Date().toISOString() console.error('获取角色列表失败: 响应格式错误', response)
}, alert('获取角色列表失败: 响应格式错误')
{
id: 3,
name: '访客',
code: 'GUEST',
description: '访客用户,只读权限',
created_at: new Date().toISOString()
} }
]
total.value = roles.value.length
} catch (error) { } catch (error) {
console.error('获取角色列表失败:', error) console.error('获取角色列表失败:', error)
alert('获取角色列表失败') alert('获取角色列表失败: ' + (error.response?.data?.message || error.message))
} finally { } finally {
loading.value = false loading.value = false
} }
@ -6228,29 +6222,32 @@ __webpack_require__.r(__webpack_exports__);
saving.value = true saving.value = true
try { try {
if (editingRole.value) { if (editingRole.value) {
// 模拟更新 // 更新角色
const index = roles.value.findIndex(r => r.id === editingRole.value.id) const response = await _services_roleService_js__WEBPACK_IMPORTED_MODULE_1__.roleService.updateRole(editingRole.value.id, roleForm)
if (index > -1) { console.log('🔍 [角色管理] 更新角色响应:', response)
roles.value[index] = { ...editingRole.value, ...roleForm } if (response.code === 200) {
}
alert('角色更新成功') alert('角色更新成功')
await loadRoles() // 重新加载角色列表
} else { } else {
// 模拟创建 alert('角色更新失败: ' + response.message)
const newRole = {
id: Date.now(),
...roleForm,
created_at: new Date().toISOString()
} }
roles.value.push(newRole) } else {
total.value = roles.value.length // 创建角色
const response = await _services_roleService_js__WEBPACK_IMPORTED_MODULE_1__.roleService.createRole(roleForm)
console.log('🔍 [角色管理] 创建角色响应:', response)
if (response.code === 200) {
alert('角色创建成功') alert('角色创建成功')
await loadRoles() // 重新加载角色列表
} else {
alert('角色创建失败: ' + response.message)
}
} }
showCreateDialog.value = false showCreateDialog.value = false
resetForm() resetForm()
} catch (error) { } catch (error) {
console.error('保存角色失败:', error) console.error('保存角色失败:', error)
alert('操作失败') alert('操作失败: ' + (error.response?.data?.message || error.message))
} finally { } finally {
saving.value = false saving.value = false
} }
@ -6260,16 +6257,13 @@ __webpack_require__.r(__webpack_exports__);
const deleteRole = async (role) => { const deleteRole = async (role) => {
if (confirm(`确定要删除角色 "${role.name}" 吗?`)) { if (confirm(`确定要删除角色 "${role.name}" 吗?`)) {
try { try {
// 模拟删除 const response = await _services_roleService_js__WEBPACK_IMPORTED_MODULE_1__.roleService.deleteRole(role.id)
const index = roles.value.findIndex(r => r.id === role.id) console.log('🔍 [角色管理] 删除角色响应:', response)
if (index > -1) {
roles.value.splice(index, 1)
total.value = roles.value.length
}
alert('角色删除成功') alert('角色删除成功')
await loadRoles() // 重新加载角色列表
} catch (error) { } catch (error) {
console.error('删除角色失败:', 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/runtime/getFullHash */
/******/ (() => { /******/ (() => {
/******/ __webpack_require__.h = () => ("874c7c1a5022bd43") /******/ __webpack_require__.h = () => ("b42ca910798046a1")
/******/ })(); /******/ })();
/******/ /******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */ /******/ /* webpack/runtime/hasOwnProperty shorthand */

83
gofaster/app/src/renderer/modules/role-management/views/RoleManagement.vue

@ -129,6 +129,7 @@
<script> <script>
import { ref, reactive, onMounted } from 'vue' import { ref, reactive, onMounted } from 'vue'
import { roleService } from '../services/roleService.js'
export default { export default {
name: 'RoleManagement', name: 'RoleManagement',
@ -153,34 +154,26 @@ export default {
const loadRoles = async () => { const loadRoles = async () => {
loading.value = true loading.value = true
try { try {
// API const response = await roleService.getRoles(currentPage.value, pageSize.value)
roles.value = [ console.log('🔍 [角色管理] 获取角色列表响应:', response)
{
id: 1, // API
name: '管理员', if (response.code === 200 && response.data) {
code: 'ADMIN', roles.value = response.data.data || []
description: '系统管理员,拥有所有权限', total.value = response.data.total || 0
created_at: new Date().toISOString() console.log('🔍 [角色管理] 角色数据:', {
}, roles: roles.value,
{ total: total.value,
id: 2, page: currentPage.value,
name: '普通用户', pageSize: pageSize.value
code: 'USER', })
description: '普通用户,基础功能权限', } else {
created_at: new Date().toISOString() console.error('获取角色列表失败: 响应格式错误', response)
}, alert('获取角色列表失败: 响应格式错误')
{
id: 3,
name: '访客',
code: 'GUEST',
description: '访客用户,只读权限',
created_at: new Date().toISOString()
} }
]
total.value = roles.value.length
} catch (error) { } catch (error) {
console.error('获取角色列表失败:', error) console.error('获取角色列表失败:', error)
alert('获取角色列表失败') alert('获取角色列表失败: ' + (error.response?.data?.message || error.message))
} finally { } finally {
loading.value = false loading.value = false
} }
@ -212,29 +205,32 @@ export default {
saving.value = true saving.value = true
try { try {
if (editingRole.value) { if (editingRole.value) {
// //
const index = roles.value.findIndex(r => r.id === editingRole.value.id) const response = await roleService.updateRole(editingRole.value.id, roleForm)
if (index > -1) { console.log('🔍 [角色管理] 更新角色响应:', response)
roles.value[index] = { ...editingRole.value, ...roleForm } if (response.code === 200) {
}
alert('角色更新成功') alert('角色更新成功')
await loadRoles() //
} else { } else {
// alert('角色更新失败: ' + response.message)
const newRole = {
id: Date.now(),
...roleForm,
created_at: new Date().toISOString()
} }
roles.value.push(newRole) } else {
total.value = roles.value.length //
const response = await roleService.createRole(roleForm)
console.log('🔍 [角色管理] 创建角色响应:', response)
if (response.code === 200) {
alert('角色创建成功') alert('角色创建成功')
await loadRoles() //
} else {
alert('角色创建失败: ' + response.message)
}
} }
showCreateDialog.value = false showCreateDialog.value = false
resetForm() resetForm()
} catch (error) { } catch (error) {
console.error('保存角色失败:', error) console.error('保存角色失败:', error)
alert('操作失败') alert('操作失败: ' + (error.response?.data?.message || error.message))
} finally { } finally {
saving.value = false saving.value = false
} }
@ -244,16 +240,13 @@ export default {
const deleteRole = async (role) => { const deleteRole = async (role) => {
if (confirm(`确定要删除角色 "${role.name}" 吗?`)) { if (confirm(`确定要删除角色 "${role.name}" 吗?`)) {
try { try {
// const response = await roleService.deleteRole(role.id)
const index = roles.value.findIndex(r => r.id === role.id) console.log('🔍 [角色管理] 删除角色响应:', response)
if (index > -1) {
roles.value.splice(index, 1)
total.value = roles.value.length
}
alert('角色删除成功') alert('角色删除成功')
await loadRoles() //
} catch (error) { } catch (error) {
console.error('删除角色失败:', error) console.error('删除角色失败:', error)
alert('删除失败') alert('删除失败: ' + (error.response?.data?.message || error.message))
} }
} }
} }

Loading…
Cancel
Save