看到有些同学在反映有BUG,但是具体也没说明啥BUG,个人觉得是Gantt对象初始化的参数对象project一些默认参数没给(官方原版本没进行判断,没给默认参数就会把这部分参数读取为undefined),导致部分按扭不出来,project里把这些默认配置加上就可以解决,更建议修改ganttMaster.js的以下部分原(line:444)),增加默认值:
this.permissions.canWrite = project.canWrite;
this.permissions.canAdd = project.canAdd;
this.permissions.canWriteOnParent = project.canWriteOnParent;
this.permissions.cannotCloseTaskIfIssueOpen = project.cannotCloseTaskIfIssueOpen;
this.permissions.canAddIssue = project.canAddIssue;
this.permissions.canDelete = project.canDelete;
修改为:
({
canWriteOnParent:this.permissions.canWriteOnParent=true,
canWrite:this.permissions.canWrite=true,
canAdd:this.permissions.canAdd =true,
canDelete:this.permissions.canDelete =true,
canInOutdent:this.permissions.canInOutdent =true,
canMoveUpDown:this.permissions.canMoveUpDown =true,
canSeePopEdit:this.permissions.canSeePopEdit =true,
canSeeFullEdit:this.permissions.canSeeFullEdit =true,
canSeeDep:this.permissions.canSeeDep =true,
canSeeCriticalPath:this.permissions.canSeeCriticalPath =true,
canAddIssue:this.permissions.canAddIssue =false,
cannotCloseTaskIfIssueOpen:this.permissions.cannotCloseTaskIfIssueOpen =true
}=project);
**********猥*************琐****************的****************分*****************隔***************线**************
一直在找一款合适的甘特图,对功能要求不是特别高,看了国内的普加甘特图,感觉功能还是很强大,但样式比较过失。
又看了ext甘特图 还是比较满意,但项目一直都是用的jquery,不想再去引入ext,最后找到了jquery甘特图,没找到比较合适的汉化版本,所以自己动手,丰衣足食。
jqueryGantt官方下载:GitHub - robicch/jQueryGantt: jQuery Gantt editor
jqueryGantt官方原版:jquery甘特图_htmljquery甘特图-Web开发工具类资源-CSDN下载(加入了官方的jquery-ui.min.js,下载官方的压缩包然后自己去下载一个jquery-ui.min.js丢进去改改gantt.html也可以用。,其实我不想设置分的,但最低必须设置一分,不清楚原因)
jqeryGantt汉化美化版:https://download.csdn.net/download/mfkarj/10413295
废话不多说,先来几张官方原图:
然后下面是汉化版本:
符加说明甘特图对状态的控制:
状态共分为:1、进行中 2、等待 3、暂停 4、完成 5、延期 6、失败
这是我理解的过来的状态名,英文叫Active Waiting Suspended Completed Undefined Failed。这里我把Undefined定义的为延期,当然你们可以自己改为其它名称,比如待确定或未定义。
然后是状态说明:按依赖顺序来说,依赖了进行中的任务的任务不能再为进行中,除非进行中的任务状态为完成,还是比较好理解,当然可以多个任务同时在进行中,前提不能互相依赖。依赖进行中的任务的任务可以设置为等待、暂停、延期或失败。
同理,依赖的任务如果被设置为失败,哪么这个任务只能被延期、等待、暂停、失败,不能进行中或完成。