feat(project): 优化甘特图状态颜色与图例显示
Some checks failed
Lint Code / Lint Code (push) Failing after 20m8s

- 新增已取消状态对应颜色为灰色
- 图例中修改计划进度为进行中,实际进度为已完成
- 甘特图图例增加待开始、延期和已取消状态显示
- 图例容器支持换行以适应更多状态标签显示
This commit is contained in:
2026-03-30 20:02:40 +08:00
parent 4d889c9b70
commit 031dd03a62

View File

@@ -243,6 +243,7 @@ function getTaskColor(status?: string, progress?: number): string {
if (status === "pending") return "#e6a23c"; // 待开始 - 橙色
if (status === "delayed") return "#f56c6c"; // 延期 - 红色
if (status === "paused") return "#909399"; // 暂停 - 灰色
if (status === "cancelled") return "#909399"; // 已取消 - 灰色
return "#409eff"; // 默认 - 蓝色
}
@@ -609,14 +610,26 @@ onMounted(() => {
</template>
<div v-loading="ganttLoading" class="gantt-container">
<!-- 图例 -->
<div class="flex gap-4 mb-4 text-sm">
<div class="flex flex-wrap gap-4 mb-4 text-sm">
<div class="flex items-center gap-1">
<div class="w-4 h-3 bg-blue-400 rounded-sm" />
<span>计划进度</span>
<div class="w-4 h-3 bg-[#409eff] rounded-sm" />
<span>进行中</span>
</div>
<div class="flex items-center gap-1">
<div class="w-4 h-3 bg-green-400 rounded-sm" />
<span>实际进度</span>
<div class="w-4 h-3 bg-[#67c23a] rounded-sm" />
<span>已完成</span>
</div>
<div class="flex items-center gap-1">
<div class="w-4 h-3 bg-[#e6a23c] rounded-sm" />
<span>待开始</span>
</div>
<div class="flex items-center gap-1">
<div class="w-4 h-3 bg-[#f56c6c] rounded-sm" />
<span>延期</span>
</div>
<div class="flex items-center gap-1">
<div class="w-4 h-3 bg-[#909399] rounded-sm" />
<span>已取消</span>
</div>
</div>