|
@@ -30,15 +30,19 @@ MWF.xApplication.TeamWork.Project = new Class({
|
|
|
this.data = data;
|
|
this.data = data;
|
|
|
},
|
|
},
|
|
|
load: function () {
|
|
load: function () {
|
|
|
- this.actions.get(this.data.id,function(json){ debugger ;})
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
this.container.setStyles({display:"flex"});
|
|
this.container.setStyles({display:"flex"});
|
|
|
this.container.empty();
|
|
this.container.empty();
|
|
|
this.createTopBarLayout();
|
|
this.createTopBarLayout();
|
|
|
this.createContentLayout();
|
|
this.createContentLayout();
|
|
|
|
|
|
|
|
- this.topBarTabItemTask.click();
|
|
|
|
|
|
|
+
|
|
|
|
|
+ this.actions.get(this.data.id,function(json){
|
|
|
|
|
+ //debugger;
|
|
|
|
|
+ this.data = json.data;
|
|
|
|
|
+ this.topBarTabItemTask.click();
|
|
|
|
|
+ }.bind(this))
|
|
|
|
|
+ // this.topBarTabItemTask.click();
|
|
|
},
|
|
},
|
|
|
createTopBarLayout:function(){
|
|
createTopBarLayout:function(){
|
|
|
var _self = this;
|
|
var _self = this;
|
|
@@ -94,18 +98,18 @@ MWF.xApplication.TeamWork.Project = new Class({
|
|
|
this.topBarTabItemTask.addEvents({
|
|
this.topBarTabItemTask.addEvents({
|
|
|
click:function(){
|
|
click:function(){
|
|
|
this.topBarTabItemTask.setStyles({"color":"#4A90E2","border-bottom":"2px solid #4A90E2"});
|
|
this.topBarTabItemTask.setStyles({"color":"#4A90E2","border-bottom":"2px solid #4A90E2"});
|
|
|
- this.topBarTabItemStat.setStyles({"color":"","border-bottom":"0px"});
|
|
|
|
|
|
|
+ //this.topBarTabItemStat.setStyles({"color":"","border-bottom":"0px"});
|
|
|
this.createTaskLayout();
|
|
this.createTaskLayout();
|
|
|
}.bind(this)
|
|
}.bind(this)
|
|
|
});
|
|
});
|
|
|
- this.topBarTabItemStat = new Element("div.topBarTabItemStat",{styles:this.css.topBarTabItemStat,text:this.lp.stat}).inject(this.topBarTabsContainer);
|
|
|
|
|
- this.topBarTabItemStat.addEvents({
|
|
|
|
|
- click:function(){
|
|
|
|
|
- this.topBarTabItemTask.setStyles({"color":"","border-bottom":"0px"});
|
|
|
|
|
- this.topBarTabItemStat.setStyles({"color":"#4A90E2","border-bottom":"2px solid #4A90E2"});
|
|
|
|
|
- this.createStatLayout();
|
|
|
|
|
- }.bind(this)
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ // this.topBarTabItemStat = new Element("div.topBarTabItemStat",{styles:this.css.topBarTabItemStat,text:this.lp.stat}).inject(this.topBarTabsContainer);
|
|
|
|
|
+ // this.topBarTabItemStat.addEvents({
|
|
|
|
|
+ // click:function(){
|
|
|
|
|
+ // this.topBarTabItemTask.setStyles({"color":"","border-bottom":"0px"});
|
|
|
|
|
+ // this.topBarTabItemStat.setStyles({"color":"#4A90E2","border-bottom":"2px solid #4A90E2"});
|
|
|
|
|
+ // this.createStatLayout();
|
|
|
|
|
+ // }.bind(this)
|
|
|
|
|
+ // });
|
|
|
|
|
|
|
|
|
|
|
|
|
//********************************
|
|
//********************************
|
|
@@ -258,6 +262,7 @@ MWF.xApplication.TeamWork.Project = new Class({
|
|
|
|
|
|
|
|
this.naviTopTaskContainer = new Element("div.naviTopTaskContainer",{styles:this.css.naviTopTaskContainer}).inject(this.naviTop);
|
|
this.naviTopTaskContainer = new Element("div.naviTopTaskContainer",{styles:this.css.naviTopTaskContainer}).inject(this.naviTop);
|
|
|
this.naviTopTaskText = new Element("div.naviTopTaskText",{styles:this.css.naviTopTaskText,text:this.lp.task}).inject(this.naviTopTaskContainer);
|
|
this.naviTopTaskText = new Element("div.naviTopTaskText",{styles:this.css.naviTopTaskText,text:this.lp.task}).inject(this.naviTopTaskContainer);
|
|
|
|
|
+
|
|
|
this.naviTopTaskAdd = new Element("div.naviTopTaskAdd",{styles:this.css.naviTopTaskAdd}).inject(this.naviTopTaskContainer);
|
|
this.naviTopTaskAdd = new Element("div.naviTopTaskAdd",{styles:this.css.naviTopTaskAdd}).inject(this.naviTopTaskContainer);
|
|
|
this.naviTopTaskAdd.addEvents({
|
|
this.naviTopTaskAdd.addEvents({
|
|
|
click:function(){
|
|
click:function(){
|
|
@@ -290,6 +295,11 @@ MWF.xApplication.TeamWork.Project = new Class({
|
|
|
}.bind(this)
|
|
}.bind(this)
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+ if(this.data.control && this.data.control.taskCreate == false){
|
|
|
|
|
+ this.naviTopTaskAdd.destroy();
|
|
|
|
|
+ delete this.naviTopTaskAdd;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
this.naviTopMyTaskLayout = new Element("div.naviTopMyTaskLayout",{styles:this.css.naviTopMyTaskLayout}).inject(this.naviTop);
|
|
this.naviTopMyTaskLayout = new Element("div.naviTopMyTaskLayout",{styles:this.css.naviTopMyTaskLayout}).inject(this.naviTop);
|
|
|
this.naviTopMyTaskLayout.addEvents({
|
|
this.naviTopMyTaskLayout.addEvents({
|
|
|
click:function(){
|
|
click:function(){
|
|
@@ -317,16 +327,16 @@ MWF.xApplication.TeamWork.Project = new Class({
|
|
|
this.completeLine = new Element("div.completeLine",{styles:this.css.completeLine}).inject(this.naviTopTaskLine);
|
|
this.completeLine = new Element("div.completeLine",{styles:this.css.completeLine}).inject(this.naviTopTaskLine);
|
|
|
this.completeLine.addEvents({
|
|
this.completeLine.addEvents({
|
|
|
mouseover:function(){
|
|
mouseover:function(){
|
|
|
- //this.app.showTips(this.completeLine,{_html:"<div style='margin:2px 5px;'>"+this.lp.taskCompleteText+":"+this.currentProjectGroupData.completedTotal+"</div>"});
|
|
|
|
|
- this.app.tips(this.completeLine,this.lp.taskCompleteText + ": " + this.currentProjectGroupData.completedTotal);
|
|
|
|
|
|
|
+ this.app.showTips(this.completeLine,{_html:"<div style='margin:2px 5px;'>"+this.lp.taskCompleteText+":"+this.currentProjectGroupData.completedTotal+"</div>"});
|
|
|
|
|
+ //this.app.tips(this.completeLine,this.lp.taskCompleteText + ": " + this.currentProjectGroupData.completedTotal);
|
|
|
}.bind(this)
|
|
}.bind(this)
|
|
|
});
|
|
});
|
|
|
this.overLine = new Element("div.overLine",{styles:this.css.overLine}).inject(this.naviTopTaskLine);
|
|
this.overLine = new Element("div.overLine",{styles:this.css.overLine}).inject(this.naviTopTaskLine);
|
|
|
this.overLine.addEvents({
|
|
this.overLine.addEvents({
|
|
|
mouseover:function(){
|
|
mouseover:function(){
|
|
|
- //this.app.showTips(this.overLine,{_html:"<div style='margin:2px 5px;'>"+this.lp.taskCompleteText+":"+this.currentProjectGroupData.overtimeTotal+"</div>"});
|
|
|
|
|
|
|
+ this.app.showTips(this.overLine,{_html:"<div style='margin:2px 5px;'>"+this.lp.taskovertimeText+":"+this.currentProjectGroupData.overtimeTotal+"</div>"});
|
|
|
////alert(this.currentProjectGroupData.overtimeTotal)
|
|
////alert(this.currentProjectGroupData.overtimeTotal)
|
|
|
- this.app.tips(this.overLine,this.lp.taskovertimeText + ": " + this.currentProjectGroupData.overtimeTotal)
|
|
|
|
|
|
|
+ //this.app.tips(this.overLine,this.lp.taskovertimeText + ": " + this.currentProjectGroupData.overtimeTotal)
|
|
|
}.bind(this)
|
|
}.bind(this)
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -382,7 +392,7 @@ MWF.xApplication.TeamWork.Project = new Class({
|
|
|
this.viewData.each(function(json){
|
|
this.viewData.each(function(json){
|
|
|
if(json.name==this.lp.viewItemAll){//所有任务
|
|
if(json.name==this.lp.viewItemAll){//所有任务
|
|
|
this.naviItemAllContainer = new Element("div.naviItemContainer",{styles:this.css.naviItemContainer}).inject(this.naviViewContainer);
|
|
this.naviItemAllContainer = new Element("div.naviItemContainer",{styles:this.css.naviItemContainer}).inject(this.naviViewContainer);
|
|
|
- this.naviItemAllIcon = new Element("div.naviItemAllIcon",{styles:this.css.naviItemAllIcon}).inject(this.naviItemAllContainer);
|
|
|
|
|
|
|
+ this.naviItemAllIcon = new Element("div.naviItemAllIconcompleteLine",{styles:this.css.naviItemAllIcon}).inject(this.naviItemAllContainer);
|
|
|
this.naviItemAllText = new Element("div.naviItemText",{styles:this.css.naviItemText,text:this.lp.viewItemAll}).inject(this.naviItemAllContainer);
|
|
this.naviItemAllText = new Element("div.naviItemText",{styles:this.css.naviItemText,text:this.lp.viewItemAll}).inject(this.naviItemAllContainer);
|
|
|
this.naviItemAllContainer.addEvents({
|
|
this.naviItemAllContainer.addEvents({
|
|
|
click:function(){
|
|
click:function(){
|
|
@@ -541,33 +551,38 @@ MWF.xApplication.TeamWork.Project = new Class({
|
|
|
this.createTaskGroupItemLayout(taskGroupLayout,data);
|
|
this.createTaskGroupItemLayout(taskGroupLayout,data);
|
|
|
}.bind(this));
|
|
}.bind(this));
|
|
|
//新建任务列表按钮
|
|
//新建任务列表按钮
|
|
|
- this.newTaskGroupContainer = new Element("div.newTaskGroupContainer",{styles:this.css.newTaskGroupContainer}).inject(this.taskContentLayout);
|
|
|
|
|
- this.newTaskGroupContainer.addEvents({
|
|
|
|
|
- click:function(){
|
|
|
|
|
- var data = {
|
|
|
|
|
- isNew:true,
|
|
|
|
|
- taskGroupId:this.currentProjectGroupData.id,
|
|
|
|
|
- projectId:this.data.id
|
|
|
|
|
- };
|
|
|
|
|
- var opt = {
|
|
|
|
|
- onCreateTask:function(){
|
|
|
|
|
- this.createTaskGroup();
|
|
|
|
|
- }.bind(this)
|
|
|
|
|
- };
|
|
|
|
|
- var newTaskGroup = new MWF.xApplication.TeamWork.Project.NewTaskGroup(this,data,opt,{});
|
|
|
|
|
- newTaskGroup.open();
|
|
|
|
|
- }.bind(this),
|
|
|
|
|
- mouseover:function(){
|
|
|
|
|
- this.newTaskGroupIcon.setStyles({"background-image":"url(../x_component_TeamWork/$Project/default/icon/icon_jia_20_click.png)"});
|
|
|
|
|
- this.newTaskGroupText.setStyles({"color":"#4A90E2","font-size":"16px"});
|
|
|
|
|
- }.bind(this),
|
|
|
|
|
- mouseout:function(){
|
|
|
|
|
- this.newTaskGroupIcon.setStyles({"background-image":"url(../x_component_TeamWork/$Project/default/icon/icon_jia.png)"});
|
|
|
|
|
- this.newTaskGroupText.setStyles({"color":"#999999","font-size":"12px"});
|
|
|
|
|
- }.bind(this)
|
|
|
|
|
- });
|
|
|
|
|
- this.newTaskGroupIcon = new Element("div.newTaskGroupIcon",{styles:this.css.newTaskGroupIcon}).inject(this.newTaskGroupContainer);
|
|
|
|
|
- this.newTaskGroupText = new Element("div.newTaskGroupText",{styles:this.css.newTaskGroupText,text:this.lp.taskGroupAdd}).inject(this.newTaskGroupContainer);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if(!this.data.deleted && !this.data.completed){
|
|
|
|
|
+ //权限 已完成已删除不能新建
|
|
|
|
|
+ this.newTaskGroupContainer = new Element("div.newTaskGroupContainer",{styles:this.css.newTaskGroupContainer}).inject(this.taskContentLayout);
|
|
|
|
|
+ this.newTaskGroupContainer.addEvents({
|
|
|
|
|
+ click:function(){
|
|
|
|
|
+ var data = {
|
|
|
|
|
+ isNew:true,
|
|
|
|
|
+ taskGroupId:this.currentProjectGroupData.id,
|
|
|
|
|
+ projectId:this.data.id
|
|
|
|
|
+ };
|
|
|
|
|
+ var opt = {
|
|
|
|
|
+ onCreateTask:function(){
|
|
|
|
|
+ this.createTaskGroup();
|
|
|
|
|
+ }.bind(this)
|
|
|
|
|
+ };
|
|
|
|
|
+ var newTaskGroup = new MWF.xApplication.TeamWork.Project.NewTaskGroup(this,data,opt,{});
|
|
|
|
|
+ newTaskGroup.open();
|
|
|
|
|
+ }.bind(this),
|
|
|
|
|
+ mouseover:function(){
|
|
|
|
|
+ this.newTaskGroupIcon.setStyles({"background-image":"url(../x_component_TeamWork/$Project/default/icon/icon_jia_20_click.png)"});
|
|
|
|
|
+ this.newTaskGroupText.setStyles({"color":"#4A90E2","font-size":"16px"});
|
|
|
|
|
+ }.bind(this),
|
|
|
|
|
+ mouseout:function(){
|
|
|
|
|
+ this.newTaskGroupIcon.setStyles({"background-image":"url(../x_component_TeamWork/$Project/default/icon/icon_jia.png)"});
|
|
|
|
|
+ this.newTaskGroupText.setStyles({"color":"#999999","font-size":"12px"});
|
|
|
|
|
+ }.bind(this)
|
|
|
|
|
+ });
|
|
|
|
|
+ this.newTaskGroupIcon = new Element("div.newTaskGroupIcon",{styles:this.css.newTaskGroupIcon}).inject(this.newTaskGroupContainer);
|
|
|
|
|
+ this.newTaskGroupText = new Element("div.newTaskGroupText",{styles:this.css.newTaskGroupText,text:this.lp.taskGroupAdd}).inject(this.newTaskGroupContainer);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}.bind(this))
|
|
}.bind(this))
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
@@ -632,12 +647,16 @@ MWF.xApplication.TeamWork.Project = new Class({
|
|
|
mouseover:function(){this.setStyles({"background-image":"url(../x_component_TeamWork/$Project/default/icon/icon_zengjia_blue2_click.png)"})},
|
|
mouseover:function(){this.setStyles({"background-image":"url(../x_component_TeamWork/$Project/default/icon/icon_zengjia_blue2_click.png)"})},
|
|
|
mouseout:function(){this.setStyles({"background-image":"url(../x_component_TeamWork/$Project/default/icon/icon_jia.png)"})}
|
|
mouseout:function(){this.setStyles({"background-image":"url(../x_component_TeamWork/$Project/default/icon/icon_jia.png)"})}
|
|
|
});
|
|
});
|
|
|
|
|
+ if(this.data.control && this.data.control.taskCreate == false){
|
|
|
|
|
+ taskGroupItemTitleAdd.destroy();
|
|
|
|
|
+ delete taskGroupItemTitleAdd;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
var taskGroupItemTitleReload = new Element("div.taskGroupItemTitleReload",{styles:this.css.taskGroupItemTitleReload, title:this.lp.reload}).inject(taskGroupItemTitleContainer);
|
|
var taskGroupItemTitleReload = new Element("div.taskGroupItemTitleReload",{styles:this.css.taskGroupItemTitleReload, title:this.lp.reload}).inject(taskGroupItemTitleContainer);
|
|
|
//if(!data.control.sortable) taskGroupItemTitleAdd.setStyle("margin-right","20px");
|
|
//if(!data.control.sortable) taskGroupItemTitleAdd.setStyle("margin-right","20px");
|
|
|
taskGroupItemTitleReload.addEvents({
|
|
taskGroupItemTitleReload.addEvents({
|
|
|
click:function(){
|
|
click:function(){
|
|
|
- this.createTaskGroupItemLayout(node,data)
|
|
|
|
|
|
|
+ this.createTaskGroupItemLayout(node,data);
|
|
|
}.bind(this)
|
|
}.bind(this)
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -824,7 +843,7 @@ MWF.xApplication.TeamWork.Project = new Class({
|
|
|
//alert("taskid="+taskId+",taskInId="+taskInId+",taskgroupFromid="+taskGroupFromId+",taskGroupInId="+taskGroupInId);
|
|
//alert("taskid="+taskId+",taskInId="+taskInId+",taskgroupFromid="+taskGroupFromId+",taskGroupInId="+taskGroupInId);
|
|
|
if(taskGroupInSortable == "false"){
|
|
if(taskGroupInSortable == "false"){
|
|
|
//未分类视图不允许移入,还原并删除el对象
|
|
//未分类视图不允许移入,还原并删除el对象
|
|
|
- _self.app.notice("未分类列表不允许移入","error");
|
|
|
|
|
|
|
+ //_self.app.notice("未分类列表不允许移入","error");
|
|
|
taskItemContainer.setStyles({"border":"1px solid #e6e6e6","opacity":"1"});
|
|
taskItemContainer.setStyles({"border":"1px solid #e6e6e6","opacity":"1"});
|
|
|
if(pre && pre.get("class")=="taskItemInsertLine"){
|
|
if(pre && pre.get("class")=="taskItemInsertLine"){
|
|
|
pre.destroy();
|
|
pre.destroy();
|
|
@@ -915,10 +934,12 @@ MWF.xApplication.TeamWork.Project = new Class({
|
|
|
|
|
|
|
|
loadTaskNode:function(taskItemContainer,d){
|
|
loadTaskNode:function(taskItemContainer,d){
|
|
|
taskItemContainer.empty();
|
|
taskItemContainer.empty();
|
|
|
-
|
|
|
|
|
|
|
+ var color = d.priority ? d.priority.split("||")[1] || "#DEDEDE" : "#DEDEDE";
|
|
|
|
|
+ //var color = d.priority.split("||")[1] || "#DEDEDE";
|
|
|
var taskItemHover = new Element("div.taskItemHover",{styles:this.css.taskItemHover}).inject(taskItemContainer);
|
|
var taskItemHover = new Element("div.taskItemHover",{styles:this.css.taskItemHover}).inject(taskItemContainer);
|
|
|
- if(d.priority == this.lp.urgency)taskItemHover.setStyle("background-color","#ffaf38");
|
|
|
|
|
- else if(d.priority == this.lp.emergency)taskItemHover.setStyle("background-color","#ff0000");
|
|
|
|
|
|
|
+ taskItemHover.setStyles({"background-color":color});
|
|
|
|
|
+ // if(d.priority == this.lp.urgency)taskItemHover.setStyle("background-color","#ffaf38");
|
|
|
|
|
+ // else if(d.priority == this.lp.emergency)taskItemHover.setStyle("background-color","#ff0000");
|
|
|
var taskItemContent = new Element("div.taskItemContent",{styles:this.css.taskItemContent}).inject(taskItemContainer);
|
|
var taskItemContent = new Element("div.taskItemContent",{styles:this.css.taskItemContent}).inject(taskItemContainer);
|
|
|
var taskItemTitle = new Element("div.taskItemTitle",{styles:this.css.taskItemTitle}).inject(taskItemContent);
|
|
var taskItemTitle = new Element("div.taskItemTitle",{styles:this.css.taskItemTitle}).inject(taskItemContent);
|
|
|
var taskItemName = new Element("div.taskItemName",{styles:this.css.taskItemName,text:d.name}).inject(taskItemTitle);
|
|
var taskItemName = new Element("div.taskItemName",{styles:this.css.taskItemName,text:d.name}).inject(taskItemTitle);
|
|
@@ -1196,7 +1217,7 @@ MWF.xApplication.TeamWork.Project = new Class({
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
var viewName = new Element("div.viewName",{styles:this.css.viewName,text:data.name}).inject(viewItem);
|
|
var viewName = new Element("div.viewName",{styles:this.css.viewName,text:data.name}).inject(viewItem);
|
|
|
- var viewStatus = new Element("div.viewStatus",{styles:this.css.viewStatus,text:data.priority}).inject(viewItem);
|
|
|
|
|
|
|
+ var viewStatus = new Element("div.viewStatus",{styles:this.css.viewStatus,text:data.priority?data.priority.split("||")[0]:""}).inject(viewItem);
|
|
|
var viewDuty = new Element("div.viewDuty",{styles:this.css.viewDuty}).inject(viewItem);
|
|
var viewDuty = new Element("div.viewDuty",{styles:this.css.viewDuty}).inject(viewItem);
|
|
|
var viewDutyIcon = new Element("div.viewDutyIcon",{styles:this.css.viewDutyIcon}).inject(viewDuty);
|
|
var viewDutyIcon = new Element("div.viewDutyIcon",{styles:this.css.viewDutyIcon}).inject(viewDuty);
|
|
|
if(data.executor && data.executor!=""){
|
|
if(data.executor && data.executor!=""){
|
|
@@ -1280,7 +1301,7 @@ MWF.xApplication.TeamWork.Project.NewTask = new Class({
|
|
|
var keycode = (e.event.keyCode ? e.event.keyCode : e.event.which);
|
|
var keycode = (e.event.keyCode ? e.event.keyCode : e.event.which);
|
|
|
//console.log(keycode)
|
|
//console.log(keycode)
|
|
|
if (keycode == 13 || keycode == 10) {
|
|
if (keycode == 13 || keycode == 10) {
|
|
|
- this.okAction.click();
|
|
|
|
|
|
|
+ //this.okAction.click();
|
|
|
}else if(keycode == 27){
|
|
}else if(keycode == 27){
|
|
|
this.closeAction.click();
|
|
this.closeAction.click();
|
|
|
}
|
|
}
|