2024-11-13
在每个空间的顶部(空间头部下方)新增了四个阶段概览区域,始终显示,无需展开即可查看。
┌─────────────────────────────────────────────────────┐
│ 空间1 2/4 ▼ │ ← 空间头部
├─────────────────────────────────────────────────────┤
│ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │
│ │ 📦 │ │ 🏠 │ │ 🖥️ │ │ ✨ │ │ ← 四个阶段概览
│ │ 白模 │ │ 软装 │ │ 渲染 │ │ 后期 │ │ (始终显示)
│ │ 4 │ │ 6 │ │ 0 │ │ 0 │ │
│ └──────┘ └──────┘ └──────┘ └──────┘ │
└─────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────┐
│ 空间1 2/4 ▲ │ ← 空间头部
├─────────────────────────────────────────────────────┤
│ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │
│ │ 📦 │ │ 🏠 │ │ 🖥️ │ │ ✨ │ │ ← 四个阶段概览
│ │ 白模 │ │ 软装 │ │ 渲染 │ │ 后期 │ │ (始终显示)
│ │ 4 │ │ 6 │ │ 0 │ │ 0 │ │
│ └──────┘ └──────┘ └──────┘ └──────┘ │
├─────────────────────────────────────────────────────┤
│ │
│ [详细的四个阶段区域,包含文件上传和预览] │ ← 详细内容
│ │ (展开后显示)
│ [统一确认按钮] │
│ │
└─────────────────────────────────────────────────────┘
每个阶段使用不同的SVG图标:
cubic-bezier(0.4, 0, 0.2, 1)缓动函数<div class="stages-overview">
@for (type of deliveryTypes; track type.id) {
<div class="stage-overview-item"
[class.has-files]="getSpaceStageFileCount(space.id, type.id) > 0">
<div class="stage-overview-icon">
<!-- SVG图标 -->
</div>
<div class="stage-overview-name">{{ type.name }}</div>
<div class="stage-overview-count">
<span class="count-badge">{{ count }}</span>
</div>
</div>
}
</div>
.stages-overview: 4列网格容器.stage-overview-item: 单个阶段卡片.stage-overview-item.has-files: 有文件状态.stage-overview-icon: 图标容器.stage-overview-name: 阶段名称.count-badge: 文件数量徽章.count-empty: 空状态显示使用现有的TypeScript方法:
getSpaceStageFileCount(spaceId, stageType): 获取文件数量deliveryTypes: 四个阶段类型数组| 元素 | 颜色 |
|---|---|
| 背景 | #ffffff → #f8fafc |
| 边框 | #e2e8f0 |
| 顶部条 | #cbd5e1 → #94a3b8 |
| 图标 | #94a3b8 |
| 文字 | #475569 |
| 数量边框 | #e2e8f0 (虚线) |
| 元素 | 颜色 |
|---|---|
| 背景 | #f0fdf4 → #dcfce7 |
| 边框 | #86efac |
| 顶部条 | #10b981 → #059669 |
| 图标 | #10b981 |
| 文字 | #059669 |
| 数量徽章 | #10b981 → #059669 (渐变) |
| 元素 | 颜色 |
|---|---|
| 边框 | #667eea (默认) / #10b981 (有文件) |
| 顶部条 | #667eea → #764ba2 (默认) / #059669 → #047857 (有文件) |
| 图标 | #667eea (默认) / #059669 (有文件) |
| 文字 | #667eea (默认) / #059669 (有文件) |
当前为4列布局,建议添加以下媒体查询:
// 平板(1024px以下)
@media (max-width: 1024px) {
.stages-overview {
grid-template-columns: repeat(2, 1fr);
}
}
// 手机(640px以下)
@media (max-width: 640px) {
.stages-overview {
grid-template-columns: 1fr;
}
}
stage-delivery-new.component.html
.stages-overview区域@for循环渲染四个阶段卡片stage-delivery-new.component.scss
.stages-overview及其子元素的完整样式stage-delivery.component.ts
此次更新在保持所有现有功能不变的前提下,新增了四个阶段的概览区域,显著提升了信息的可见性和用户体验。通过精美的视觉设计和流畅的动画效果,使页面更加美观和易用。