projectTree.js 3.77 KB
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();
    });
});