This commit is contained in:
Baobhan Sith
2025-04-17 21:40:50 +08:00
parent 636ed5a2bb
commit 1c4ae3a3e1
17 changed files with 959 additions and 357 deletions
+139 -8
View File
@@ -145,24 +145,155 @@ const paginationRange = computed(() => {
<style scoped>
.audit-log-view {
padding: 20px;
padding: var(--base-padding, 20px); /* 使用变量 */
color: var(--text-color);
background-color: var(--app-bg-color);
min-height: calc(100vh - 60px); /* Example: Adjust based on header/footer height */
}
.audit-log-view h1 {
margin-bottom: calc(var(--base-margin, 1rem) * 2); /* Add space below title */
color: var(--text-color); /* Ensure title color */
}
.loading-indicator, .error-message {
margin-top: 1rem;
margin-top: var(--base-margin, 1rem); /* 使用变量 */
text-align: center;
color: var(--text-color-secondary); /* 使用次要文本颜色 */
}
.error-message {
color: var(--bs-danger);
color: var(--bs-danger); /* 保留特定错误颜色 */
}
/* 表格容器,增加边框和圆角 */
.table-container {
border: 1px solid var(--border-color, #dee2e6);
border-radius: 5px;
overflow: hidden; /* Ensures border-radius clips table corners */
margin-top: var(--base-margin, 1rem);
background-color: var(--app-bg-color); /* Ensure background */
}
/* 表格样式 */
.table {
width: 100%;
/* margin-top: var(--base-margin, 1rem); */ /* Moved margin to container */
border-collapse: collapse; /* 移除单元格间距 */
/* background-color: var(--app-bg-color); */ /* Background on container */
color: var(--text-color); /* 确保文本颜色 */
border: none; /* Remove table's own border if container has one */
}
.table th,
.table td {
padding: 0.8rem 1rem; /* Slightly increase padding */
vertical-align: middle; /* Align vertically in the middle */
border-top: 1px solid var(--border-color, #dee2e6); /* 使用变量 */
text-align: left; /* 确保左对齐 */
}
/* Remove top border for the first row */
.table tbody tr:first-child td {
border-top: none;
}
.table thead th {
padding: 0.8rem 1rem; /* Match cell padding */
vertical-align: bottom;
border-bottom: 2px solid var(--border-color, #dee2e6); /* 使用变量,加粗底部边框 */
border-top: none; /* No top border for header */
background-color: var(--header-bg-color, #f8f9fa); /* 使用变量 */
color: var(--text-color); /* 确保表头文本颜色 */
font-weight: 600; /* Slightly less bold */
white-space: nowrap; /* Prevent header text wrapping */
}
/* 条纹样式 */
.table-striped tbody tr:nth-of-type(odd) {
background-color: var(--header-bg-color, #f8f9fa); /* Use header bg for subtle stripe */
/* Ensure text color remains readable */
color: var(--text-color);
}
.table-striped tbody tr:nth-of-type(even) {
background-color: var(--app-bg-color); /* Ensure even rows match app background */
}
/* 悬停样式 */
.table-hover tbody tr:hover {
background-color: rgba(0, 0, 0, 0.05); /* Subtle hover effect */
/* Or use a variable like --row-hover-bg-color */
cursor: default; /* Indicate non-interactive rows */
}
pre {
white-space: pre-wrap; /* Allow wrapping */
word-break: break-all; /* Break long strings */
background-color: #f8f9fa;
padding: 0.5rem;
border-radius: 0.25rem;
font-size: 0.9em;
background-color: var(--app-bg-color); /* Match app background */
padding: calc(var(--base-padding, 0.5rem) * 0.8); /* Slightly smaller padding */
border: 1px solid var(--border-color, #dee2e6); /* 添加边框 */
border-radius: 4px; /* Consistent border radius */
font-size: 0.85em; /* Slightly smaller font */
color: var(--text-color); /* 确保文本颜色 */
max-height: 150px; /* Limit height */
overflow-y: auto; /* Add scroll if needed */
margin: 0; /* Remove default margin */
}
/* 分页样式 */
.pagination {
margin-top: 1.5rem;
margin-top: calc(var(--base-margin, 1rem) * 1.5); /* 使用变量 */
}
.page-item .page-link {
color: var(--link-color, #007bff); /* 使用变量 */
background-color: var(--app-bg-color);
border: 1px solid var(--border-color, #dee2e6);
margin: 0 2px; /* Add small horizontal margin */
border-radius: 4px; /* Add border radius */
transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, border-color 0.15s ease-in-out; /* Smooth transition */
}
.page-item.active .page-link {
z-index: 3;
color: var(--button-text-color, #fff); /* 使用变量 */
background-color: var(--button-bg-color, #007bff); /* 使用变量 */
border-color: var(--button-bg-color, #007bff); /* 使用变量 */
}
.page-item.disabled .page-link {
color: var(--text-color-secondary, #6c757d); /* 使用变量 */
pointer-events: none;
background-color: var(--app-bg-color);
border-color: var(--border-color, #dee2e6);
opacity: 0.65; /* Indicate disabled state */
}
.page-link:hover:not(.active) { /* Apply hover only if not active */
color: var(--link-hover-color, #0056b3); /* 使用变量 */
background-color: var(--header-bg-color, #e9ecef); /* 使用变量 */
border-color: var(--border-color, #dee2e6);
}
/* Remove border from the pagination container itself */
.pagination {
border: none;
}
/* Alert 样式 */
.alert-info {
color: var(--text-color); /* 调整颜色使其更通用 */
background-color: var(--header-bg-color, #e9ecef); /* 使用变量 */
border-color: var(--border-color, #dee2e6); /* 使用变量 */
padding: var(--base-padding, 1rem);
margin-top: var(--base-margin, 1rem);
border-radius: 0.25rem;
}
.text-muted {
color: var(--text-color-secondary) !important; /* 确保覆盖 Bootstrap */
}
</style>