产品研发部 · 内部协作视图 · 数据截止 —
看板不做手工“延期”标记,第四列由系统按日期自动判定,避免口径不一。
延期 = 状态 ≠ 已完成 且 今天 > 计划完成日期
逾期天数 = 今天 − 计划完成日期(自然日,含周末)
数据源为页面底部的 TASKS 数组,一个任务一条记录。
| 字段 | 示例 | 必填 | 说明 |
|---|---|---|---|
id | PRJ-104 | 是 | 唯一编号,重复会覆盖显示 |
title | 积分规则评审 | 是 | 任务名称 |
owner | 李娜 | 是 | 缺失显示「未指派」并计入缺失提示 |
status | 进行中 | 是 | 仅填 待开始 / 进行中 / 已完成,不要手填延期 |
due | 2026-11-05 | 是 | 计划完成日期,延期判定的唯一依据 |
start | 2026-10-20 | 建议 | 计划开始日期,用于「应启动未启动」提醒 |
priority | 高 | 建议 | 高 / 中 / 低,缺失显示「未标注」 |
progress | 60 | 建议 | 完成百分比 0–100,已完成自动按 100 显示 |
doneAt | 2026-11-08 | 完成时填 | 实际完成日期,用于计算「延期完成」天数 |
note | 依赖外部接口 | 否 | 备注 / 风险,显示在详情抽屉 |
页面是纯静态单文件,改数据即改视图,无需重新构建。
用任意编辑器打开 HTML,搜索 const TASKS,在数组里增删或修改记录,保存后刷新浏览器即生效。
状态变化只改 status;任务完成时同时补 doneAt,延期完成天数会自动算出来。
用一张表按上面字段建列(第一行表头),由各负责人在表格里更新,再导出 CSV。
可从左侧 TASKS 数组的字段顺序对齐;需要的话我可以再加一个「导入 CSV」按钮,读表即渲染,不用碰代码。
Jira / 飞书多维表 / 钉钉 Teambition 都有开放接口,用定时脚本拉取后写入 TASKS,做到每天自动刷新。
此时 status 映射为 待办→待开始、处理中→进行中、完成→已完成,延期仍由本页按日期判定。
YYYY-MM-DD,写成 2026/11/5 或 11月5日 会被判为格式错误并进入缺失提示。部门内部使用 · 单文件看板 · 数据保存在本页 TASKS 数组中,不上传任何服务器