# 素材库筛选与下拉控件验收 日期:2026-10-07。状态:代码修改与本地验证完成,尚未提交 Git 或部署。 ## 修改范围 - 素材卡片预览区建立独立层叠上下文,角标保留在卡片内;固定顶栏和“更多素材类型”菜单显示在角标上方。 - 排查 `app`、`components` 的原生下拉框,将 27 个源文件内的 82 处控件接入 `components/ui/Select.tsx`;素材类型选择器也复用它。菜单统一主题、键盘操作、禁用选项、点击外部关闭及 GSAP 开合动画,并遵循减少动态效果偏好。 - 隐藏的原生 select 继续负责表单值、change 回调、必填校验与 reset;可见按钮负责交互。现有专用搜索、人员和树形选择器保留业务交互。 - 筛选区统一标签列、选项状态和分组间距;长列表可展开,收起时保留已选项;已选条件支持逐项清除。 - 直播日期复用项目日历,统一为 `YYYY-MM-DD`,限制开始日期不能晚于结束日期;弹层随视口边界调整位置。 - 修复直播平台、直播日期变化未触发列表请求,以及刷新未恢复这些条件的问题;补齐 URL 与页面状态缓存。 ## 验证证据 - `npm run typecheck` 通过。 - 相关回归测试:34 组、309 项全部通过,涵盖上传字段及参数、编辑检测报告、筛选、知识库、考核与权限表单、键盘操作和必填校验。 - `git diff --check` 通过。 - 全项目原生下拉框复查:除共享组件内的隐藏表单字段,`app`、`components` 生产 TSX 中没有原生 `