fetch(add): 账户管理

This commit is contained in:
sexygoat
2026-01-23 17:18:24 +08:00
parent 339abca4c0
commit b53fea43c6
93 changed files with 7094 additions and 3153 deletions

View File

@@ -198,7 +198,6 @@
const tableRef = ref()
const dialogVisible = ref(false)
const detailDialogVisible = ref(false)
const dialogType = ref('add')
const currentRow = ref<Permission | null>(null)
const currentPermissionId = ref<number>(0)
@@ -277,7 +276,8 @@
activeText: getStatusText(CommonStatus.ENABLED),
inactiveText: getStatusText(CommonStatus.DISABLED),
inlinePrompt: true,
'onUpdate:modelValue': (val: number) => handleStatusChange(row, val)
'onUpdate:modelValue': (val: string | number | boolean) =>
handleStatusChange(row, val as number)
})
}
},
@@ -393,7 +393,7 @@
try {
await PermissionService.deletePermission(row.ID)
ElMessage.success('删除成功')
getPermissionList()
await getPermissionList()
} catch (error) {
console.error(error)
}
@@ -419,8 +419,10 @@
ElMessage.success('修改成功')
}
dialogVisible.value = false
formRef.value.resetFields()
getPermissionList()
if (formRef.value) {
formRef.value.resetFields()
}
await getPermissionList()
} catch (error) {
console.error(error)
} finally {
@@ -443,24 +445,6 @@
})
}
// 获取父级权限名称
const getParentPermissionName = (parentId?: number | null) => {
if (!parentId) return ''
const findPermission = (list: Permission[], id: number): string | null => {
for (const item of list) {
if (item.ID === id) return item.perm_name
if (item.children) {
const found = findPermission(item.children, id)
if (found) return found
}
}
return null
}
return findPermission(permissionList.value, parentId) || ''
}
// 状态切换
const handleStatusChange = async (row: any, newStatus: number) => {
const oldStatus = row.status
@@ -481,9 +465,3 @@
getPermissionList()
})
</script>
<style lang="scss" scoped>
.permission-page {
// 权限管理页面样式
}
</style>