{(['low', 'medium', 'high', 'urgent'] as TaskPriority[]).map(priority => (
setSelectedPriority(priority)}
>
{getPriorityText(priority)}
))}
```
**颜色编码** (TaskForm.tsx 第101-109行):
```tsx
const getPriorityColor = (priority: TaskPriority) => {
switch (priority) {
case 'urgent': return 'bg-red-100 text-red-700 border-red-300'; // ✅ 红色 - 紧急
case 'high': return 'bg-orange-100 text-orange-700 border-orange-300'; // ✅ 橙色 - 高
case 'medium': return 'bg-yellow-100 text-yellow-700 border-yellow-300'; // ✅ 黄色 - 中
case 'low': return 'bg-blue-100 text-blue-700 border-blue-300'; // ✅ 蓝色 - 低
default: return 'bg-gray-100 text-gray-700';
}
};
```
**文本映射** (TaskForm.tsx 第111-119行):
```tsx
const getPriorityText = (priority: TaskPriority) => {
switch (priority) {
case 'urgent': return '紧急';
case 'high': return '高';
case 'medium': return '中';
case 'low': return '低';
default: return priority;
}
};
```
**任务列表显示** (TaskAssignment.tsx 第266-268行):
```tsx