|
|
@@ -74,7 +74,7 @@ viewProjectDetails(projectId: string): void {
|
|
|
}
|
|
|
|
|
|
// 获取公司ID
|
|
|
- const cid = localStorage.getItem('company') || 'E4KpGvTEto';
|
|
|
+ const cid = localStorage.getItem('company') || 'cDL6R1hgSi';
|
|
|
|
|
|
// 跳转到组长端项目详情页(包含审批功能)
|
|
|
this.router.navigate(['/wxwork', cid, 'team-leader', 'project-detail', projectId]);
|
|
|
@@ -89,7 +89,7 @@ viewProjectDetails(projectId: string): void {
|
|
|
}
|
|
|
|
|
|
// 获取公司ID
|
|
|
- const cid = localStorage.getItem('company') || 'E4KpGvTEto';
|
|
|
+ const cid = localStorage.getItem('company') || 'cDL6R1hgSi';
|
|
|
|
|
|
// 跳转到企微认证项目详情页(正确路由)
|
|
|
this.router.navigate(['/wxwork', cid, 'project', projectId]);
|
|
|
@@ -120,7 +120,7 @@ selectProject(): void {
|
|
|
```typescript
|
|
|
selectProject(): void {
|
|
|
if (this.selectedProjectId) {
|
|
|
- const cid = localStorage.getItem('company') || 'E4KpGvTEto';
|
|
|
+ const cid = localStorage.getItem('company') || 'cDL6R1hgSi';
|
|
|
this.router.navigate(['/wxwork', cid, 'project', this.selectedProjectId]);
|
|
|
}
|
|
|
}
|
|
|
@@ -147,7 +147,7 @@ this.router.navigate(['/team-leader/project-detail', projectId], { queryParams:
|
|
|
```typescript
|
|
|
// 无推荐或用户取消,跳转到详细分配页面
|
|
|
// 跳转到项目详情页
|
|
|
-const cid = localStorage.getItem('company') || 'E4KpGvTEto';
|
|
|
+const cid = localStorage.getItem('company') || 'cDL6R1hgSi';
|
|
|
this.router.navigate(['/wxwork', cid, 'project', projectId]);
|
|
|
```
|
|
|
|
|
|
@@ -179,7 +179,7 @@ openWorkloadEstimator(): void {
|
|
|
```typescript
|
|
|
openWorkloadEstimator(): void {
|
|
|
// 工具迁移至详情页:引导前往当前选中项目详情
|
|
|
- const cid = localStorage.getItem('company') || 'E4KpGvTEto';
|
|
|
+ const cid = localStorage.getItem('company') || 'cDL6R1hgSi';
|
|
|
if (this.selectedProjectId) {
|
|
|
this.router.navigate(['/wxwork', cid, 'project', this.selectedProjectId]);
|
|
|
} else {
|
|
|
@@ -211,7 +211,7 @@ viewProjectDetails(projectId: string): void {
|
|
|
```typescript
|
|
|
viewProjectDetails(projectId: string): void {
|
|
|
// 跳转到企微认证项目详情页(正确路由)
|
|
|
- const cid = localStorage.getItem('company') || 'E4KpGvTEto';
|
|
|
+ const cid = localStorage.getItem('company') || 'cDL6R1hgSi';
|
|
|
this.router.navigate(['/wxwork', cid, 'project', projectId]);
|
|
|
}
|
|
|
```
|
|
|
@@ -242,7 +242,7 @@ navigateToProject(t: Task, ev?: Event): void {
|
|
|
if (ev) { ev.stopPropagation(); ev.preventDefault?.(); }
|
|
|
if (!t || !t.projectId) return;
|
|
|
// 跳转到企微认证项目详情页(正确路由)
|
|
|
- const cid = localStorage.getItem('company') || 'E4KpGvTEto';
|
|
|
+ const cid = localStorage.getItem('company') || 'cDL6R1hgSi';
|
|
|
this.router.navigate(['/wxwork', cid, 'project', t.projectId]);
|
|
|
}
|
|
|
```
|
|
|
@@ -264,7 +264,7 @@ this.router.navigate(['/team-leader/project-detail', projectId]);
|
|
|
|
|
|
**改为** ✅
|
|
|
```typescript
|
|
|
-const cid = localStorage.getItem('company') || 'E4KpGvTEto';
|
|
|
+const cid = localStorage.getItem('company') || 'cDL6R1hgSi';
|
|
|
this.router.navigate(['/wxwork', cid, 'project', projectId]);
|
|
|
```
|
|
|
|
|
|
@@ -325,7 +325,7 @@ this.router.navigate(['/wxwork', cid, 'project', projectId]);
|
|
|
|
|
|
所有跳转都应该:
|
|
|
- ✅ 成功跳转到项目详情页
|
|
|
-- ✅ URL 格式正确:`http://localhost:4200/wxwork/E4KpGvTEto/project/:projectId`
|
|
|
+- ✅ URL 格式正确:`http://localhost:4200/wxwork/cDL6R1hgSi/project/:projectId`
|
|
|
- ✅ 页面正常显示项目信息
|
|
|
- ✅ 无 404 或路由错误
|
|
|
- ✅ 包含企微认证保护
|
|
|
@@ -346,7 +346,7 @@ this.router.navigate(['/wxwork', cid, 'project', projectId]);
|
|
|
|
|
|
### 正确路由 ✅
|
|
|
```
|
|
|
-/wxwork/E4KpGvTEto/project/B2xcbHfFR8
|
|
|
+/wxwork/cDL6R1hgSi/project/B2xcbHfFR8
|
|
|
```
|
|
|
**优势**:
|
|
|
- ✅ 路由已定义在 `app.routes.ts`
|