fix: 在制品按滞留时间降序 + 留言抽屉UI美化

1. 在制品排序: nulls_first → nulls_last
   已接收任务按receipt_at升序(最早=滞留最久)排最前
   未接收任务(null)排最后

2. 留言抽屉UI重设计:
   - 卡片式布局: 彩色头像圆+边框阴影+hover效果
   - 头像颜色按姓名首字自动分配7色
   - Input.Search替代普通Input+Search图标
   - 灰色背景区分卡片, 时间格式改为YYYY-MM-DD HH:mm
   - 手动分页按钮替代Antd分页器
This commit is contained in:
2026-08-12 13:59:39 +08:00
parent ca195192b6
commit 32c234fea1
2 changed files with 73 additions and 48 deletions

View File

@ -131,7 +131,7 @@ async def get_wip_tasks(db: AsyncSession, limit: int = 20) -> list[WipTask]:
select(Task, Product.serial_number)
.join(Product, Task.product_id == Product.id)
.where(Task.status.in_([TASK_STATUS_PENDING, TASK_STATUS_WIP]))
.order_by(Task.received_at.asc().nulls_first(), Task.created_at.asc())
.order_by(Task.received_at.asc().nulls_last(), Task.created_at.asc())
.limit(limit)
)
result = await db.execute(stmt)