2025-11-18 20:46
现象:
原因:
解决方案:
// revision-task-modal.component.scss
.modal-overlay {
z-index: 2100; // 从 1000 提升到 2100
}
// revision-task-list.component.scss (内部弹窗)
.modal-overlay {
z-index: 2200; // 从 2000 提升到 2200
}
z-index 层级规划:
现象:
原因分析: 此问题可能由以下原因导致:
Project.data排查步骤:
打开浏览器开发者工具(F12),查看 Console 标签:
✅ 改图工单已创建❌ 创建改图工单失败登录 Parse Dashboard,查看 Project 表:
data 字段revisionTasks 或 minorRevisions 数组Ctrl + Shift + R(Windows)或 Cmd + Shift + R(Mac)确认 stage-delivery.component.ts 中:
constructor(
...
private revisionTaskService: RevisionTaskService, // ✅ 已注入
public deliveryMessageService: DeliveryMessageService // ✅ 已注入
) {}
// 创建成功后应该调用
onRevisionTaskCreated(taskId: string): void {
console.log('工单已创建:', taskId);
this.loadRevisionTaskCount(); // ✅ 刷新数量
}
// 工单列表刷新时应该调用
onRevisionTaskListRefresh(): void {
this.loadRevisionTaskCount(); // ✅ 刷新数量
}
如果问题仍然存在: 请提供浏览器控制台的完整错误信息,我会进一步诊断。
现象:
原因:
white_model、soft_decor、post_process 未被识别解决方案:
修改 src/app/utils/project-stage-mapper.ts:
// 添加子阶段的英文ID映射
if (normalizedStage === 'delivery' ||
normalizedStage === 'white_model' || // ✅ 新增
normalizedStage === 'soft_decor' || // ✅ 新增
normalizedStage === 'post_process' || // ✅ 新增
normalizedStage === '交付执行' ||
normalizedStage === '白模' || // ✅ 修正拼写
normalizedStage === '白膜' || // 保留旧拼写兼容
normalizedStage === '软装' ||
normalizedStage === '渲染' ||
normalizedStage === '后期' ||
...) {
return 'delivery';
}
映射逻辑:
white_model → delivery → 交付执行
soft_decor → delivery → 交付执行
rendering → delivery → 交付执行
post_process → delivery → 交付执行
底部卡片显示逻辑(已存在,无需修改):
// project-bottom-card.component.ts
getProjectStatus(): string {
const currentStage = this.project?.get('currentStage') || '订单分配';
const corePhase = mapStageToCorePhase(currentStage);
if (corePhase === 'delivery') {
return '交付执行'; // ✅ 统一显示
}
return currentStage;
}
src/modules/project/components/revision-task-modal/revision-task-modal.component.scss
src/modules/project/components/revision-task-list/revision-task-list.component.scss
src/app/utils/project-stage-mapper.ts
src/modules/project/pages/project-detail/stages/stage-delivery.component.ts
如果问题仍然存在,建议在浏览器控制台运行:
localStorage.setItem('debug', 'true');
location.reload();
检查 Parse 数据库中的项目数据结构:
{
"data": {
"revisionTasks": [
{
"id": "task_xxx",
"type": "major",
"status": "pending_approval",
...
}
],
"minorRevisions": [...],
"deliveryMessages": [...]
}
}
如果工单数量很多,考虑添加分页:
完成时间:2025-11-18 20:46
修复人:Cascade AI Assistant