now` 才写 `data.timingSendTime`,过期静默丢弃,末尾恒 `return true`;补 5 行根因注释 |
| F2 fromModal 分支 | ✅ 未动 | 定时发送弹窗的「请选择发送日期/时间」「大于当前时间」三条校验原样保留 |
| 备份 | ✅ | `.backup/20260914-v20-submit-approve-timing/views/notice/NewNotice.vue`(工程非 git) |
验证(2026-09-14):`npm run build` 通过(exit 0,43.87s,仅既有 chunk >1000kB 提示,NewNotice chunk 已重命名为 `NewNotice-BfdcofXZ.js`)。人工冒烟(需登录环境):`#/list/new?serid=4` 点「提交审批」不再弹过期时间提示、正常送审;「定时发送」弹窗三种校验不变。
---
# v21(2026-09-14)· 审批中心右列内容过长被裁切,无滚动条
## 一、现象与根因
用户截图:`#/approval` 右列详情中「审批流程 / 审批轨迹」把面板撑满,底部「公告内容」只露半行即被切断,整个右列没有任何滚动条,正文与附件无法查看。
| 编号 | 证据 |
| --- | --- |
| S1 | `.detail-content` 为 `display:flex; flex-direction:column; overflow:hidden`,子块自上而下:`.notice-title`(标题+操作+元信息)、Alert、`.flow-block`、`.track-block`、`.notice-content` |
| S2 | 全列唯一滚动区是 `.notice-content{flex:1; overflow-y:auto}`;前四块未设 `flex:none`,但作为普通块其内容高度不可压缩,flow/track 条目一多就把 `flex:1` 的正文区挤到 0 高 |
| S3 | 超出容器高度的部分被 `overflow:hidden` 直接裁掉 → 既无外层滚动,正文滚动区又高 0,形成「内容过长没有伸缩框」 |
| S4 | 对照「已收到」`NoticeAccept.vue`:同款结构但其右列没有 flow/track 两块固定内容,正文永远占大头,故未暴露此问题 |
**定性**:滚动职责放错了层级——应让「Alert + 审批流程 + 审批轨迹 + 正文 + 附件」整体成为一个滚动区,标题与操作按钮行(上一篇/下一篇/通过/驳回/打印)保持常驻。
## 二、改动(仅 `src/views/notice/ApprovalList.vue`)
| 项 | 改动 |
| --- | --- |
| F1 | 模板:在 `.notice-title` 之后新增包裹层 `