organize.js 6.8 KB
/**
 * Created by Administrator on 2016/8/4.
 */
var setting = {
    view: {
        dblClickExpand: false
    },
    check: {
        enable: true
    },
    callback: {
        onRightClick: OnRightClick,
        onClick:OnClick
    }
};
var zNodes;
$.ajax({
    url:'/reservoir/index/getTree',
    type:'get',
    dataType:'json',
    async:false,
    success:function(res){
        zNodes = res.data.list;
    }
})

// var zNodes =[
//     {	rid:101	,	id:	10	,pId:101,name:"	云南省",open:true,nocheck:true,
//         children:[
//             {id:30, name:"红河州", open:false,nocheck:true,
//                 children:[
//                     {id:101, name:"蒙自市	", open:false,nocheck:true,
// 						children:[
// 						{id:101, name:"小新寨水库	", noR:false,nocheck:true, open:true},
// 						{id:102, name:"响水河水库	", noR:false,nocheck:true, open:true},
// 						{id:101, name:"马鞍山水库	", noR:false,nocheck:true, open:true}
// 					]},
// 					{id:101, name:"金平县	", open:false,nocheck:true,
// 						children:[
// 						{id:101, name:"兴建一座水库	", noR:false,nocheck:true, open:true}
// 					]}
//
//                 ]},
// 				{id:30, name:"文山州", open:false,nocheck:true,
//                 children:[
//                     {id:101, name:"文山市	", open:false,nocheck:true,
// 						children:[
//
// 					]},
// 					{id:101, name:"砚山县	", open:false,nocheck:true,
// 						children:[
//
// 					]}
//
//                 ]}
//
//         ]
//     }
// ];
function OnRightClick(event, treeId, treeNode) {
    if (!treeNode && event.target.tagName.toLowerCase() != "button" && $(event.target).parents("a").length == 0) {
        zTree.cancelSelectedNode();
        //showRMenu("root", event.clientX, event.clientY);
    } else if (treeNode && !treeNode.noR) {
        zTree.selectNode(treeNode);
        //showRMenu("node", event.clientX, event.clientY);
    }
}

function showRMenu(type, x, y) {
    $("#rMenu ul").show();
    if (type=="root") {
        $("#m_del").hide();
        $("#m_check").hide();
        $("#m_unCheck").hide();
    } else {
        $("#m_del").show();
        $("#m_check").show();
        $("#m_unCheck").show();
    }
    rMenu.css({"top":y+"px", "left":x+"px", "visibility":"visible"});

    $("body").bind("mousedown", onBodyMouseDown);
}
function hideRMenu() {
    if (rMenu) rMenu.css({"visibility": "hidden"});
    $("body").unbind("mousedown", onBodyMouseDown);
}
function onBodyMouseDown(event){
    if (!(event.target.id == "rMenu" || $(event.target).parents("#rMenu").length>0)) {
        rMenu.css({"visibility" : "hidden"});
    }
}
var addCount = 1;

//添加事件
        function addTreeNode(names) {
            hideRMenu();
            var newNode = { name:names + (addCount++)};
            if (zTree.getSelectedNodes()[0]) {
                newNode.checked = zTree.getSelectedNodes()[0].checked;
                zTree.addNodes(zTree.getSelectedNodes()[0], newNode);
            } else {
                zTree.addNodes(null, newNode);
            }
        }
        function removeTreeNode() {
            hideRMenu();
            var nodes = zTree.getSelectedNodes();
            if (nodes && nodes.length>0) {
                if (nodes[0].children && nodes[0].children.length > 0) {
                    var msg = "要删除的节点是父节点,如果删除将连同子节点一起删掉。\n\n请确认!";
                    if (confirm(msg)==true){
                        zTree.removeNode(nodes[0]);
                    }
                } else {
                    zTree.removeNode(nodes[0]);
                }
            }
        }
        function checkTreeNode(checked) {
            var nodes = zTree.getSelectedNodes();
            if (nodes && nodes.length>0) {
                zTree.checkNode(nodes[0], checked, true);
            }
            hideRMenu();
        }
        function resetTree() {
            hideRMenu();
            $.fn.zTree.init($("#treeDemo"), setting, zNodes);
        }
        function OnClick(event, treeId, treeNode){
            //加载右侧文件
              var level = treeNode.level
              var id = treeNode.id;
                 $.ajax({
                     url:'/reservoir/index/getImage',
                     data:{id:id,level:level},
                     dataType:'json',
                     type:'get',
                     success:function(res){
                         $('.wj').empty();
                         var str = '';
                         $.each(res.data.list,function(k,v){
                             str += '<div><img src="'+v.image+'"/><p><label>'+v.name+'</label></p></div>';
                         })
                         $('.wj').append(str)
                         if(res.data.count > 10){
                             layui.use('laypage', function () {
                                 var laypage = layui.laypage;

                                 //执行一个laypage实例
                                 laypage.render({
                                     elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
                                     , count: res.data.count //数据总数,从服务端得到
                                     , limit: 10,
                                     jump: function (obj, first) {
                                         $.ajax({
                                             url: '/reservoir/index/getImage',
                                             data: {id: id, level: level, page: obj.curr, limit: obj.limit},
                                             dataType: 'json',
                                             type: 'get',
                                             success: function (res) {
                                                 $('.wj').empty();
                                                 var str = '';
                                                 $.each(res.data.list, function (k, v) {
                                                     str += '<div><img src="' + v.image + '"/><p><label>' + v.name + '</label></p></div>';
                                                 })
                                                 $('.wj').append(str)
                                             }
                                         })
                                     }
                                 });
                             });
                         }

                     }
                 })




             $(".dropdown_select").val(treeNode.name);
         }
var zTree, rMenu;
$(document).ready(function(){
            $.fn.zTree.init($("#treeDemo"), setting, zNodes);
            $.fn.zTree.init($("#treeDemo1"), setting, zNodes);
            $.fn.zTree.init($("#treeDemo2"), setting, zNodes);
            $.fn.zTree.init($("#treeDemo3"), setting, zNodes);
            zTree = $.fn.zTree.getZTreeObj("treeDemo");
            rMenu = $("#rMenu");
});