v1.9.0-rc.3 - performance optimization
This commit is contained in:
+3
-1
@@ -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
@@ -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 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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 }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user