工单

项目

把相关工单聚合为项目,整体跟踪进度,项目交付后归档。

项目

项目把相关工单聚合到一起,对应一个完整的交付物——一次数据库迁移、一个季度容量规划、一次架构升级。如果说工单回答的是「下一步要做什么」,项目回答的是「我们要交付什么」。

项目按工作区隔离。一张工单同一时间最多属于一个项目。

创建项目

  1. 在侧边栏打开 项目
  2. 点击 新建项目
  3. 填写表单:
    • 名称——必填,自由文本
    • 描述——可选的 Markdown 简介,说明范围和成功标准
    • 负责人——可选的项目所有者
    • 优先级——可选,与工单相同(低 / 普通 / 高 / 紧急;普通为默认值)
    • 图标——可选的 emoji 或图标,用于直观识别项目
    • 颜色——视觉标识,会显示在属于该项目的工单行旁
    • 开始 / 目标日期——可选日期,用于进度组件
  4. 点击 创建

新项目会出现在侧边栏的 进行中 分组里。

项目状态

状态说明
进行中正在积极推进。新建项目的默认状态。
已暂停暂时停工——等待依赖、关键人员到位或外部输入。
已完成所有工作已完成。项目结束,但保留可见用于参考。
已归档在默认视图中隐藏。用于清理侧边栏而不丢失历史记录。

在项目的操作菜单中更改状态。已完成已暂停 状态的项目在侧边栏各自的分组下仍然可见;只有 已归档 状态才会移入归档分组。

把工单加入项目

将工单加入项目有三种方式:

  • 从工单详情面板——打开 项目 字段并选择
  • 从项目详情页——点击 添加工单 批量选择已有工单,或点击 新建工单 创建已自动归属本项目的工单
  • 创建工单时直接关联——在新建工单表单中填写 项目 字段

移除工单做的是反向操作:清空工单上的 项目 字段,或者在项目页用工单行的操作菜单移除。

项目视图

每个项目页都自带三个视图:

视图显示内容
列表展开式列出项目内所有工单,列与筛选器与工作区工单列表一致。适合分诊和批量编辑。
看板按状态分组的看板,拖动卡片切换状态。适合每日巡检。
时间线工单根据开始与目标日期画在时间轴上。一眼看出项目是否按计划推进。

页头还会显示聚合进度——按状态统计的数量,以及基于 已完成 工单的完成度百分比。

归档项目

项目上线(或被取消)后归档,可以让侧边栏干净,但保留全部历史。

  1. 打开项目
  2. 点击页头的操作菜单
  3. 选择 归档项目

归档项目会移到侧边栏的 归档 分组。其中的工单不会被删除,归档项目本身不会改变工单状态。可以随时通过同一菜单取消归档。

归档是可逆的。如果要永久删除项目(同时解除所有工单与该项目的关联),使用同一菜单中的 删除 操作——这一步不可逆。

权限

项目的操作受 RBAC 权限 scope 控制:

操作所需 Scope所有权规则
创建项目projects:write
编辑项目(名称、描述、优先级、负责人)projects:write仅自己:只有项目负责人可以编辑
删除项目projects:delete仅自己:只有项目负责人可以删除

当角色的所有权规则设为 任意 时,拥有该角色的成员可以编辑或删除工作区内的任何项目。设为 仅自己 时,只能操作自己拥有的项目。

项目 负责人 默认为创建者,可由拥有工作区级 projects:write 权限的成员在项目详情页修改。

命令行参考

把工单关联到项目

ticket create / ticket update--project 参数接受的是项目 UUID,而不是 slug。可以用 mopheus project list(或加上 --full-id 查看完整 UUID)找到项目 UUID。

# 创建工单时直接关联到项目
mopheus ticket create --title "添加只读副本" --project <project-uuid>

管理项目

project 命令组用于在 CLI 中直接管理项目。状态名取值为 activepausedcompletedarchived

# 列出项目(可按状态筛选,用 --full-id 显示完整 UUID)
mopheus project list
mopheus project list --status active --full-id

# 查看单个项目
mopheus project get <project-id>

# 创建项目(--name 必填)
mopheus project create --name "Q3 容量规划" --description "扩容相关工作"

# 更新项目(仅传入的参数会被修改)
mopheus project update <project-id> --name "新名称" --color "#3b82f6"
mopheus project update <project-id> --status paused

# 只修改状态(等同于 update --status 的简写)
mopheus project status <project-id> active

# 删除项目(会解除其下工单的关联;加 --yes 跳过确认)
mopheus project delete <project-id> --yes

管理项目内的工单

# 把工单加入 / 移出项目
mopheus project ticket add <project-id> <ticket-id>
mopheus project ticket remove <project-id> <ticket-id>