项目管理工具----普加项目管理中间件(PlusProject )入门教程(10):数据加载

普加项目管理中间件是用于跨浏览器和跨平台应用程序的功能齐全的 Gantt 图表,可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。

PlusProject提供了加载json数据方式来显示。规定的数据格式如下:

{
    UID: 100,
    Name: 'ProjectName',
    StartDate: '2007-01-01T08:00:00',
    FinishDate: '2007-05-14T15:00:00',
    CalendarUID: 1,
    //日历
    Calendars: [
        {
            UID: 1,
            Name: 'CalendarName',
            WeekDays: [             //工作周: DayType(1~7)
                {
                    DayType: 1,
                    DayWorking: 1   //工作日1, 非工作日0
                }
            ],
            Exceptions: [           //例外日期: DayType = 0
                {
                                DayType: 0,     
                                DayWorking: 0,
                                Name: '',
                                TimePeriod: {   //例外的日期范围
                                    FromDate: '2007-01-01T00:00:00',
                                    ToDate: '2007-01-02T23:59:59'
                              }
                }
            ]
        }
    ],
    //任务集合
    Tasks: [
        {
                        UID: 1,                 //任务UID(唯一性标识符)
            Name: '',               //任务名称
            Start: '2010-01-01T00:00:00',//DateTime。开始日期
            Finish: '2010-01-01T23:59:59',//DateTime。完成日期
            Duration: 24,           //Number。工期         
            PercentComplete: 100,   //Number。进度
                      Manual: 0,              //手动模式。0是自动,1是手动。
            ConstraintType: 1,      //限制类型:0越早越好;1越晚越好;2必须开始于;3必须完成于;  //4不得早于...开始;5不得晚于...开始;6不得早于...完成;7不得晚于...完成
            ConstraintDate: null,   //DateTime。限制日期
            FixedDate:1,            //1或0。是否固定日期(仅限于摘要任务使用)         
            ID: 1,                  //Number。序号
            OutlineNumber: '1.2.1', //体现树形层次和顺序
            OutlineLevel: 1,        //层次
            Work: 8,                //Number。工时
            Weight: 100,            //Number。权重                         
            Milestone: 1,           //1或0。里程碑
            Summary: 1,             //1或0。摘要任务
            Critical: 1,            //1或0。关键任务
            Priority: 200,          //Number。重要级别
            Notes: '',              //任务备注      
            PredecessorLink: [      //前置任务
                {PredecessorUID: 2,Type: 1,LinkLag: 0},
                ......
            ],
                        Assignments: [      //资源分配关系
                {ResourceUID: 2, Units: 1},
                ......
            ],  
            Department: '1',        //部门
            Principal: '1,2'        //负责人,
                        children: [             //下一级子任务, 体现树形结构
                                ......
                        ]       
        }
    ],
    //资源集合
    Resources: [
        {UID: 1, Name: '市场部', Type: 1, MaxUnits: 1},
        ......
    ],
    //部门集合
    Departments: [
        {UID: 1, Name: '市场部'},
        ......
    ],
    //负责人集合
    Principals: [
        {UID: 1, Name: '张三', Department: 1},
        ......
    ]
}

试用包内提供了一个这样的json数据project.txt,可以直观的看到具体的每项的数据格式。
以及加载之后的界面效果。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容