v1.9.0-rc.3 - performance optimization

This commit is contained in:
LINING-PC\lining
2026-02-02 18:14:52 +08:00
parent a879fe01f7
commit 8148969e1e
23 changed files with 42688 additions and 495 deletions
+3 -1
View File
@@ -6,6 +6,7 @@ import MilestoneDialog from '../src/components/MilestoneDialog.vue'
import normalData from './data.json'
import largeData from './data-large-1m.json'
import resourcesData from './data-resources.json'
import largeResourcesData from './data-resources-large.json'
import packageInfo from '../package.json'
// 导入主题变量
import '../src/styles/theme-variables.css'
@@ -87,7 +88,8 @@ const applyDataSource = (source: RawDataSource) => {
milestones.value = cloneData(payload.milestones ?? [])
// v1.9.0 从资源数据文件加载
const resourcePayload = resourcesData as { resources?: any[] }
// v1.9.3 根据数据源选择对应的资源数据集
const resourcePayload = (source.key === 'large' ? largeResourcesData : resourcesData) as { resources?: any[] }
if (resourcePayload.resources) {
resources.value = resourcePayload.resources.map(resData => {
// 使用Resource类创建资源实例
File diff suppressed because it is too large Load Diff
-173
View File
@@ -1,173 +0,0 @@
{
"resources": [
{
"id": "resource-zhang",
"name": "张三 (前端开发)",
"type": "开发工程师",
"avatar": "https://i.pravatar.cc/150?img=11",
"department": "技术部",
"skills": ["Vue3", "TypeScript", "前端架构"],
"utilization": 125,
"color": "#2196f3",
"tasks": [
{
"id": 1001,
"name": "用户管理模块开发",
"startDate": "2026-01-20",
"endDate": "2026-01-30",
"progress": 60,
"type": "task",
"resources": [
{ "id": "resource-zhang", "name": "张三", "percent": 50 }
]
},
{
"id": 1002,
"name": "权限系统重构",
"startDate": "2026-01-22",
"endDate": "2026-02-05",
"progress": 30,
"type": "task",
"resources": [
{ "id": "resource-zhang", "name": "张三", "percent": 75 }
]
},
{
"id": 1003,
"name": "性能优化任务",
"startDate": "2026-02-08",
"endDate": "2026-02-15",
"progress": 0,
"type": "task",
"resources": [
{ "id": "resource-zhang", "name": "张三", "percent": 100 }
]
}
]
},
{
"id": "resource-li",
"name": "李四 (后端开发)",
"type": "开发工程师",
"avatar": "https://i.pravatar.cc/150?img=12",
"department": "技术部",
"skills": ["Java", "Spring Boot", "微服务"],
"utilization": 80,
"color": "#4caf50",
"tasks": [
{
"id": 2001,
"name": "API接口开发",
"startDate": "2026-01-15",
"endDate": "2026-01-28",
"progress": 80,
"type": "task",
"resources": [
{ "id": "resource-li", "name": "李四", "percent": 100 }
]
},
{
"id": 2002,
"name": "数据库优化",
"startDate": "2026-02-01",
"endDate": "2026-02-10",
"progress": 20,
"type": "task",
"resources": [
{ "id": "resource-li", "name": "李四", "percent": 50 }
]
}
]
},
{
"id": "resource-wang",
"name": "王五 (测试工程师)",
"type": "测试工程师",
"avatar": "https://i.pravatar.cc/150?img=13",
"department": "质量部",
"skills": ["自动化测试", "性能测试", "测试用例设计"],
"utilization": 60,
"color": "#ff9800",
"tasks": [
{
"id": 3001,
"name": "用户模块测试",
"startDate": "2026-01-25",
"endDate": "2026-02-03",
"progress": 40,
"type": "task",
"resources": [
{ "id": "resource-wang", "name": "王五", "percent": 75 }
]
},
{
"id": 3002,
"name": "集成测试",
"startDate": "2026-02-05",
"endDate": "2026-02-12",
"progress": 10,
"type": "task",
"resources": [
{ "id": "resource-wang", "name": "王五", "percent": 25 }
]
},
{
"id": 3003,
"name": "回归测试",
"startDate": "2026-02-14",
"endDate": "2026-02-20",
"progress": 0,
"type": "task",
"resources": [
{ "id": "resource-wang", "name": "王五", "percent": 50 }
]
}
]
},
{
"id": "resource-zhao",
"name": "赵六 (项目经理) [超负荷]",
"type": "项目管理",
"avatar": "https://i.pravatar.cc/150?img=14",
"department": "项目管理部",
"skills": ["项目管理", "敏捷开发", "团队协作"],
"utilization": 150,
"color": "#f56c6c",
"tasks": [
{
"id": 4001,
"name": "项目A管理",
"startDate": "2026-01-18",
"endDate": "2026-02-10",
"progress": 50,
"type": "task",
"resources": [
{ "id": "resource-zhao", "name": "赵六", "percent": 60 }
]
},
{
"id": 4002,
"name": "项目B管理",
"startDate": "2026-01-20",
"endDate": "2026-02-08",
"progress": 45,
"type": "task",
"resources": [
{ "id": "resource-zhao", "name": "赵六", "percent": 50 }
]
},
{
"id": 4003,
"name": "周报汇总",
"startDate": "2026-01-24",
"endDate": "2026-02-05",
"progress": 30,
"type": "task",
"resources": [
{ "id": "resource-zhao", "name": "赵六", "percent": 20 }
]
}
]
}
]
}
+12 -3
View File
@@ -406,7 +406,10 @@
"startDate": "2025-01-15",
"endDate": "2025-02-15",
"progress": 100,
"type": "task"
"type": "task",
"resources": [
{ "id": "resource-xu", "name": "医学撰写员 徐静", "percent": 80 }
]
},
{
"id": 6010,
@@ -414,7 +417,10 @@
"startDate": "2025-06-01",
"endDate": "2025-07-01",
"progress": 60,
"type": "task"
"type": "task",
"resources": [
{ "id": "resource-xu", "name": "医学撰写员 徐静", "percent": 70 }
]
},
{
"id": 6011,
@@ -422,7 +428,10 @@
"startDate": "2025-07-15",
"endDate": "2025-08-15",
"progress": 20,
"type": "task"
"type": "task",
"resources": [
{ "id": "resource-xu", "name": "医学撰写员 徐静", "percent": 60 }
]
}
]
},