projectTree.js
3.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
var projectId = null;
var projectTree = null;
var ulTree = "";
var treedataList = [];
function replace(object){
if(object)
return object;
else
return '-';
}
function skipProject(id){
var data = {};
if(treedataList.length > 0) {
for (var i = 0; i < treedataList.length; i++) {
if (treedataList[i].ID = id) {
data = treedataList[i];
break;
}
}
}
var url = CONF_FRONT_SERVERURL
+ 'view/projecttask/detailproject.jsp?projectid=' + id + "&referer=''&stats=search"
+"&projectcode=" + data.PROJECTCODE+ '&titleEncode='+ data.PROJECTNAME;
window.open(handleJumpUrl(url));
}
$(function(){
projectId = $("#projectId").val();
if(projectId=='null'){
$("#casecode").html("<i class='glyphicon glyphicon-th'></i>项目未保存");
return ;
}
$.ajax({
type: "POST",
url: CONF_BACK_SERVERURL + global.modelctls.project.list.getByProjectCasecode,
headers:{
"token":$.cookie('ftoken')
},
data:{projectId : projectId},
dataType: 'json',
success:function(result){
if(result.status=='error'){
$("#casecode").html("<i class='glyphicon glyphicon-th'></i>"+result.message+",项目ID:"+projectId);
return ;
}
treedataList = result.data;
for(var i in result.data){
var project = result.data[i];
$("#casecode").html("<i class='glyphicon glyphicon-tree-deciduous'></i>报建编号:"+project.CASECODE);
var liTree = "<li class='parent_li'><span id='projectSpan' title='Collapse this branch'><i class='glyphicon glyphicon-list-alt'></i>流程名称:"+project.FLOWNAME+"</span><ul>";
ulTree += liTree;
var startTime = new Date(project.STARTTIME);
project.STARTTIME = startTime.format("yyyy-MM-dd hh:mm");
var endTime;
if(project.ENDTIME){
endTime = new Date(project.ENDTIME);
project.ENDTIME = endTime.format("yyyy-MM-dd hh:mm");
}else{
project.ENDTIME = null;
}
ulTree += "<li style='display: none;'><span onclick='skipProject("+project.ID+")'><i class='glyphicon glyphicon-minus'></i>项目名称 : "+replace(project.PROJECTNAME)+"</span></li>";
ulTree += "<li style='display: none;'><span onclick='skipProject("+project.ID+")'><i class='glyphicon glyphicon-minus'></i>流程分类 : "+replace(project.FLOWTYPE)+"</span></li>";
ulTree += "<li style='display: none;'><span onclick='skipProject("+project.ID+")'><i class='glyphicon glyphicon-minus'></i>证号 : "+replace(project.CERTIFICATENUMBER)+"</span></li>";
ulTree += "<li style='display: none;'><span onclick='skipProject("+project.ID+")'><i class='glyphicon glyphicon-minus'></i>项目编号 : "+replace(project.PROJECTCODE)+"</span></li>";
ulTree += "<li style='display: none;'><span onclick='skipProject("+project.ID+")'><i class='glyphicon glyphicon-minus'></i>开始时间 : "+replace(project.STARTTIME)+"</span></li>";
ulTree += "<li style='display: none;'><span onclick='skipProject("+project.ID+")'><i class='glyphicon glyphicon-minus'></i>结束时间 : "+replace(project.ENDTIME)+"</span></li>";
ulTree += "</ul></li>";
}
$("#flowUl").append(ulTree);
},
error:function(e){
}
});
$('.tree li:has(ul)').addClass('parent_li').find(' > span').attr('title', 'Collapse this branch');
$(document).on('click','.tree li.parent_li > span', function (e) {
var children = $(this).parent('li.parent_li').find(' > ul > li');
if (children.is(":visible")) {
children.hide('fast');
$(this).attr('title', 'Expand this branch').find(' > i').addClass('icon-plus-sign').removeClass('icon-minus-sign');
} else {
children.show('fast');
$(this).attr('title', 'Collapse this branch').find(' > i').addClass('icon-minus-sign').removeClass('icon-plus-sign');
}
e.stopPropagation();
});
});