Browse Source

角色基础功能修复

master
hejl 6 days ago
parent
commit
1322e5e111
  1. 90
      gofaster/app/dist/renderer/js/index.js
  2. 87
      gofaster/app/src/renderer/modules/role-management/views/RoleManagement.vue

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

@ -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 */

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

@ -129,6 +129,7 @@ @@ -129,6 +129,7 @@
<script>
import { ref, reactive, onMounted } from 'vue'
import { roleService } from '../services/roleService.js'
export default {
name: 'RoleManagement',
@ -153,34 +154,26 @@ export default { @@ -153,34 +154,26 @@ export default {
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 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
}
@ -212,29 +205,32 @@ export default { @@ -212,29 +205,32 @@ export default {
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 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 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
}
@ -244,16 +240,13 @@ export default { @@ -244,16 +240,13 @@ export default {
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 roleService.deleteRole(role.id)
console.log('🔍 [角色管理] 删除角色响应:', response)
alert('角色删除成功')
await loadRoles() //
} catch (error) {
console.error('删除角色失败:', error)
alert('删除失败')
alert('删除失败: ' + (error.response?.data?.message || error.message))
}
}
}

Loading…
Cancel
Save