feat: 统一分页组件并添加批量删除功能

为多个页面组件添加统一的分页统计显示和批量删除功能
在日志管理页面添加批量删除接口和前端实现
优化表格分页配置,统一显示总条目数和分页选项
This commit is contained in:
2025-09-25 23:52:01 +08:00
parent a71bbb0961
commit 214605d912
14 changed files with 303 additions and 48 deletions

View File

@ -68,4 +68,14 @@ pub async fn list(db: &Db, p: ListParams) -> anyhow::Result<PageResp<LogInfo>> {
let total = paginator.num_items().await? as u64;
let models = paginator.fetch_page(if page>0 { page-1 } else { 0 }).await?;
Ok(PageResp { items: models.into_iter().map(Into::into).collect(), total, page, page_size })
}
// 新增:批量删除系统请求日志
pub async fn delete_many(db: &Db, ids: Vec<i64>) -> anyhow::Result<u64> {
if ids.is_empty() { return Ok(0); }
let res = request_log::Entity::delete_many()
.filter(request_log::Column::Id.is_in(ids))
.exec(db)
.await?;
Ok(res.rows_affected as u64)
}