45271a3c08
待办台四个计数 + 分级过滤 + 批量通过(被跳过的条目逐条列原因,只说「过了 3 个」 会让人反复点那个大按钮);详情抽屉含材料/问题清单/改动明细/时间轴/通过·驳回·撤回。 前端不做范围过滤:权限 ≠ 范围,由服务端用 1 = 0 守死,前端再筛一次只会制造假象。 canApprove=false 时按钮直接禁用并显示原因,而不是等他点了再弹 40032。 审核端看材料走单独一条通道(不复用学生那条),材料 URL 用 ?thumb=true 取缩略图, 默认 false —— 详情页要看防伪纹。 验证:vue-tsc / eslint 0 错;浏览器实测四个菜单与批量通过弹窗。