2025-01-18
reference-image-manager.component.scss
中的 vendorPrefix
警告line-clamp
属性以提高浏览器兼容性isTeamLeader: true
,isLeader: true
)isTeamLeader: false
,isLeader: false
)状态 | 颜色 | 描述 |
---|---|---|
🟢 空闲 | 绿色渐变背景 + 绿色边框 | 可以分配新订单,hover 有放大效果 |
🔵 有订单(1单) | 浅蓝色渐变背景 + 蓝色边框 | 工作负荷适中,可继续分配 |
🔵 有订单(≥2单) | 深蓝色渐变背景 + 深蓝边框 | 工作负荷较高,谨慎分配 |
🔴 对图日期 | 红色渐变背景 + 红色边框 | 完全不能分配,cursor: not-allowed |
🟠 今天 | 橙色边框 + 外发光 | 特殊标记今天的日期 |
// 获取日期状态
getDayStatus(day: CalendarDay): string {
if (day.isReviewDay) return 'review';
if (day.orderCount >= 2) return 'busy-high';
if (day.orderCount > 0) return 'busy-medium';
if (day.isIdle) return 'idle';
return 'normal';
}
// 生成详细 tooltip
getDayTooltip(day: CalendarDay): string {
// 包含今天、状态、订单数等信息
}
src/app/pages/designer/project-detail/components/designer-assignment/designer-assignment.component.ts
projectTeams
从2组到6组src/app/pages/designer/project-detail/components/designer-calendar/designer-calendar.component.ts
getDayStatus()
方法getDayTooltip()
方法Math
对象供模板使用src/app/pages/designer/project-detail/components/designer-calendar/designer-calendar.component.html
<mat-icon>
圆圈显示data-status
属性控制样式src/app/pages/designer/project-detail/components/reference-image-manager/reference-image-manager.component.scss
line-clamp
标准属性src/app/pages/designer/project-detail/components/designer-calendar/designer-calendar.component.scss
[data-status="idle"]
样式[data-status="busy-medium"]
样式[data-status="busy-high"]
样式[data-status="review"]
样式.today
样式为橙色边框// 空闲日期
background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
border: 2px solid #28a745;
// 有订单(1单)
background: linear-gradient(135deg, #cfe2ff 0%, #b6d4fe 100%);
border: 2px solid #0d6efd;
// 有订单(≥2单)
background: linear-gradient(135deg, #9ec5fe 0%, #6ea8fe 100%);
border: 2px solid #0a58ca;
// 对图日期
background: linear-gradient(135deg, #f8d7da 0%, #f5c2c7 100%);
border: 2px solid #dc3545;
// 今天
border: 3px solid #ff6b35;
box-shadow: 0 0 0 2px rgba(255, 107, 53, 0.2);
更新完成!所有功能已按要求实现。✅