增加前端格式检查配置

This commit is contained in:
yml2213
2026-06-08 06:40:33 +08:00
parent 79ea3a476c
commit 500f511185
150 changed files with 7254 additions and 4013 deletions
@@ -2,7 +2,13 @@
import { ElMessage } from 'element-plus'
import { ref, watch } from 'vue'
import { fetchPermissions, fetchRole, assignRolePermissions, type Permission, type Role } from '@/features/admin/api/adminRoles'
import {
fetchPermissions,
fetchRole,
assignRolePermissions,
type Permission,
type Role,
} from '@/features/admin/api/adminRoles'
const props = defineProps<{
modelValue: boolean
@@ -24,13 +30,16 @@ const groupedPermissions = ref<Record<string, Permission[]>>({})
watch(
() => props.modelValue,
async (val) => {
async val => {
if (val && props.role) {
loading.value = true
try {
const [perms, roleDetail] = await Promise.all([fetchPermissions(), fetchRole(props.role.id)])
const [perms, roleDetail] = await Promise.all([
fetchPermissions(),
fetchRole(props.role.id),
])
allPermissions.value = perms
selectedPermIds.value = (roleDetail.permissions || []).map((p) => p.id)
selectedPermIds.value = (roleDetail.permissions || []).map(p => p.id)
// 按 resource 分组
const grouped: Record<string, Permission[]> = {}
@@ -45,7 +54,7 @@ watch(
loading.value = false
}
}
},
}
)
async function handleSave() {
@@ -64,10 +73,10 @@ async function handleSave() {
}
function toggleGroup(perms: Permission[]) {
const ids = perms.map((p) => p.id)
const allSelected = ids.every((id) => selectedPermIds.value.includes(id))
const ids = perms.map(p => p.id)
const allSelected = ids.every(id => selectedPermIds.value.includes(id))
if (allSelected) {
selectedPermIds.value = selectedPermIds.value.filter((id) => !ids.includes(id))
selectedPermIds.value = selectedPermIds.value.filter(id => !ids.includes(id))
} else {
const newIds = [...selectedPermIds.value]
for (const id of ids) {
@@ -78,11 +87,11 @@ function toggleGroup(perms: Permission[]) {
}
function isGroupAllSelected(perms: Permission[]) {
return perms.length > 0 && perms.every((p) => selectedPermIds.value.includes(p.id))
return perms.length > 0 && perms.every(p => selectedPermIds.value.includes(p.id))
}
function isGroupPartial(perms: Permission[]) {
return perms.some((p) => selectedPermIds.value.includes(p.id)) && !isGroupAllSelected(perms)
return perms.some(p => selectedPermIds.value.includes(p.id)) && !isGroupAllSelected(perms)
}
function readError(error: unknown, fallback: string) {