拖动空白处平移 · Ctrl/⌘ + 滚轮缩放 · 拖动色块调整排期 · 拖两端改起止
·
| 完成 | 任务名称 | 负责人 | 开始 | 截止 | 状态 | 分类 | 子任务 | 提醒 | 操作 |
|---|
时间线 · 列表 数据同源,一处勾选全局同步
| 完成 | 任务名称 | 负责人 | 开始 | 截止 | 状态 | 分类 | 子任务 | 提醒 | 操作 |
|---|
没登录时是单机模式:数据只存在这台电脑的浏览器里,换设备看不到,也没法和同事共享。
点右上角「登录 / 注册」并填后端地址后进入多人在线模式:数据存 MySQL,成员各自用邮箱注册账号,凭邀请码加入同一个项目,改完刷新就能看到彼此的最新排期。
横轴是按天的时间刻度,每个色块 = 一条任务,长度就是「开始 → 截止」。按成员分组时,一个成员占一行;同一成员时间重叠的任务会自动分层错开(不会被压在一起看不见)。
本工具同时用了四种手段,可在工具栏「任务名」里切换:
另外「不分组(每任务一行)」模式会把完整任务名放在左侧固定列,适合核对文字。
两层配色,互不冲突:
已实现的提醒(纯前端,无需服务器):
局限必须说清楚:纯前端提醒只在页面开着时生效,关掉浏览器就不会响。要真正「关页面也能提醒」,得配后端 + 推送通道(Web Push / 企业微信机器人 / 邮件 / 微信订阅消息),见文末说明。
| 能力 | 项目经理 | 普通成员 |
|---|---|---|
| 查看全部任务 | ✓ | ✓ |
| 勾选完成(自己的任务) | ✓ | ✓ |
| 勾选完成(他人任务) | ✓ | ✗ |
| 改名称 / 备注 / 子任务 / 颜色 | ✓ | 仅自己名下 |
| 改开始/截止时间(拖拽或日期框) | ✓ | ✗ |
| 逾期顺延一天 | ✓ | 仅自己名下 |
| 删除任务 | ✓ | 仅自己名下 |
| 新建任务 | ✓ 可指派任意人 | ✓ 只能指派自己 |
| 增删成员 | ✓ | ✗ |
切换到「李娜(成员)」试试:别人的任务点开只能看,自己任务的日期框是灰的、时间线上也拖不动。
当前数据存在浏览器 localStorage(键名 wb.pm.timeline.v1),刷新不丢。要多人实时协作,把 store.js 那三个函数(load / save / 种子数据)换成后端 API 即可,UI 层不用动:接口只有「读全量」「写单条」。多人实时建议走 WebSocket / 腾讯云 IM 广播变更;持久化建议 Postgres + 一张 tasks 表。