jQuery MiniUI

标题: 甘特图的时间 [打印本页]

作者: wp260204287    时间: 2022-7-4 11:16:13     标题: 甘特图的时间

项目中的StartDate: '2007-01-01T08:00:00',FinishDate: '2007-05-14T15:00:00',与任务中的 "Start": "2007-01-01", "Finish": "2007-01-10",区别,为什么我修改任务的时间,不变呢。

作者: felt    时间: 2022-7-4 14:17:43

项目管理中间件有排程算法,任务的排列和项目开始时间,前置关系,限制条件,日历等因素相关。
任务本身的时间是不是最关键的因素。如果一个任务没有其他的约束,那么他的默认限制条件都是越早越好,时间会被自动调整到项目开始时间。
你要修改只能在我们中间件内修改,之后保存,下次加载出来就是你修改的时间了。光数据库内修改时间是没用的。
作者: wp260204287    时间: 2022-7-4 14:32:58

felt 发表于 2022-7-4 14:17
项目管理中间件有排程算法,任务的排列和项目开始时间,前置关系,限制条件,日历等因素相关。
任务本身的 ...

你好,谢谢的回复,我把中间件的Tasks任务集合中的时间进行修改了也保存在数据库了,可是我在加载时构造task任务时start、finish也变过来,但是绑定到甘特图上就变了。
作者: felt    时间: 2022-7-4 17:25:03

wp260204287 发表于 2022-7-4 14:32
你好,谢谢的回复,我把中间件的Tasks任务集合中的时间进行修改了也保存在数据库了,可是我在加载时构造ta ...

把限制条件限制时间也保存,也加载。
你可以比较你保存的和下次再加载出来的数据
作者: wp260204287    时间: 2022-7-4 17:53:08

felt 发表于 2022-7-4 17:25
把限制条件限制时间也保存,也加载。
你可以比较你保存的和下次再加载出来的数据 ...

首先谢谢,我没有时间限制条件。
作者: felt    时间: 2022-7-5 09:20:08

你的问题是什么?在哪修改任务的时间不变化?
作者: wp260204287    时间: 2022-7-5 09:53:49

本帖最后由 wp260204287 于 2022-7-5 09:55 编辑
felt 发表于 2022-7-5 09:20
你的问题是什么?在哪修改任务的时间不变化?

第一个图片是我的数据[attach]13624[/attach]
[attach]13628[/attach]


第二个图片是我保存后重新构造甘特图的


[attach]13629[/attach]
作者: felt    时间: 2022-7-6 09:20:13

wp260204287 发表于 2022-7-5 09:53
第一个图片是我的数据

我们有排程算法,你的数据不符合我们排程算法计算,所以自动调整了。没有约束第二个任务不可能排到图1那天。
作者: wp260204287    时间: 2022-7-6 15:30:44

felt 发表于 2022-7-6 09:20
我们有排程算法,你的数据不符合我们排程算法计算,所以自动调整了。没有约束第二个任务不可能排到图1那 ...

你好,那什么样的数据符合
作者: felt    时间: 2022-7-6 16:18:15

wp260204287 发表于 2022-7-6 15:30
你好,那什么样的数据符合

如果你调整到图1这样的显示,保存我们控件生成的任务的字段,包括限制时间和限制类型,下次再加载出来就能保持一样的显示效果。
作者: wp260204287    时间: 2022-7-13 14:38:01

felt 发表于 2022-7-6 16:18
如果你调整到图1这样的显示,保存我们控件生成的任务的字段,包括限制时间和限制类型,下次再加载出来就 ...

你好,我把任务的字段保存了。这些是吗,可是时间还是不对    "UID": "6c4a7d29-85c3-42cc-882a-b6b12d8048da",            "ParentTaskUID": -1,
            "Name": "cc-1",
            "ID": 1,
            "Duration": 6,
            "Start": "2022-06-23T00:00:00",
            "Finish": "2022-06-28T23:59:59",
            "ProjectUID": "2527e284-1b3b-43c3-881f-0c17d9dba7a2",
            "MXID": "6c4a7d29-85c3-42cc-882a-b6b12d8048da",
            "PercentComplete": 100,
            "Principal": "XXX",
            "Principal_MC": "XXX",
            "Work": 0,
            "Department": null,
            "ConstraintDate": null,
            "ConstraintType": 0,
            "Critical": "0",
            "Manual": 0,


作者: felt    时间: 2022-7-14 13:25:54

wp260204287 发表于 2022-7-13 14:38
你好,我把任务的字段保存了。这些是吗,可是时间还是不对    "UID": "6c4a7d29-85c3-42cc-882a-b6b12d80 ...

StartDate是项目的开始时间,无法直接修改
Start是任务的开始时间。
你如果在我们控件内把任务时间修改到某天,我们控件会自动给这个任务加上限制类型和限制时间,你保存的时候需要一并保存。你这数据是默认的限制规则,ConstrainType:0,这个规则代表越早越好,没有其他的约束的话,这个任务的时间会按项目开始时间来排。
作者: wp260204287    时间: 2022-7-19 17:37:08

felt 发表于 2022-7-14 13:25
StartDate是项目的开始时间,无法直接修改
Start是任务的开始时间。
你如果在我们控件内把任务时间修改到 ...

你好,谢谢你的回复,我还想问一下$.getFullYear is not a function这个是什么原因照成的
作者: felt    时间: 2022-7-20 09:06:33

wp260204287 发表于 2022-7-19 17:37
你好,谢谢你的回复,我还想问一下$.getFullYear is not a function这个是什么原因照成的 ...

某个需要是date格式的字段给的数据格式不对。
作者: wp260204287    时间: 2022-7-20 17:51:13

felt 发表于 2022-7-20 09:06
某个需要是date格式的字段给的数据格式不对。

你好吗,谢谢你的回复,我查了一下没有日期字段格式不对。[attach]13647[/attach]

作者: felt    时间: 2022-7-21 09:12:18

wp260204287 发表于 2022-7-20 17:51
你好吗,谢谢你的回复,我查了一下没有日期字段格式不对。

这里只有任务数据,完整的数据包括项目信息。
作者: wp260204287    时间: 2022-7-21 09:59:02

felt 发表于 2022-7-21 09:12
这里只有任务数据,完整的数据包括项目信息。

你好,谢谢回复[attach]13648[/attach]

作者: felt    时间: 2022-7-21 12:17:19

wp260204287 发表于 2022-7-21 09:59
你好,谢谢回复

可以正常加载,未发现报错,你是否直接加载的这数据,经过我们的mini.decode会自动将yyyy-MM-ddTHH:mm:ss格式的字符串转成date,你是否没转换?
作者: wp260204287    时间: 2022-7-23 10:27:13

felt 发表于 2022-7-21 12:17
可以正常加载,未发现报错,你是否直接加载的这数据,经过我们的mini.decode会自动将yyyy-MM-ddTHH:mm:ss ...

谢谢你的回复,昨天忘回你了,是的我没有转换。转换后好了
作者: wp260204287    时间: 2022-7-25 17:49:13

felt 发表于 2022-7-21 12:17
可以正常加载,未发现报错,你是否直接加载的这数据,经过我们的mini.decode会自动将yyyy-MM-ddTHH:mm:ss ...

你好,我问一个问题就普通增加一行数据,
  var newTask = project.newTask();
        newTask.UID = data.ID;
        newTask.Name = data.NAME;
        newTask.ParentTaskUID = data.PARENTTASKUID;
        newTask.ProjectUID = data.PROJECTUID;
        newTask.Start = mini.formatDate(data.START, "yyyy-MM-dd");
        newTask.Finish = mini.formatDate(data.FINISH, "yyyy-MM-dd");
        newTask.Duration = data.DURATION;
        newTask.PercentComplete = data.PERCENTCOMPLETE;
        newTask.Principal = data.PRINCIPAL;
        newTask.Principal_MC = data.PRINCIPAL_MC;
        if (data.CONSTRAINTDATE != null) {
            newTask.ConstraintDate = mini.formatDate(data.CONSTRAINTDATE, "yyyy-MM-dd");
        }
        else {
            newTask.ConstraintDate = null;
        }
        

        newTask.ConstraintType = data.CONSTRAINTTYPE;
        newTask.Critical = data.CRITICAL;
        newTask.Manual = data.Manual;
        newTask.Work = data.WORK;
        newTask.OutlineLevel = data.OutlineLevel;
        newTask.OutlineNumber = data.OutlineNumber;
        newTask.Conflict = data.Conflict;
        project.addTask(newTask);这样增加为什么Start和Finish会变。和我赋值的不一样。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2