//删除节点前判断
function zTreeBeforeRemove(treeId, treeNode) {
var zTree = $.fn.zTree.getZTreeObj(treeId);
//采用layer的确认弹框
layer.confirm("确认删除 节点 -- " + treeNode.name + " 吗?", {
btn: ['是', '否']
}, function (index) {
zTreeOnRemove(treeId, treeNode); //删除方法
InitialZtree();//刷新树
Search();//刷新右边列表数据
//取之前缓存数据,展开上次操作节点
var cookie = $.cookie("z_tree" + window.location);
if (cookie) {
var z_tree = JSON.parse(cookie);
var selectNode = zTree.getNodeByParam("id", z_tree, null);
zTree.expandNode(selectNode, true, true, true); //展开
}
layer.close(index);
}, function (index) {
layer.close(index);
});
return false;
};
//删除节点
function zTreeOnRemove(treeId, treeNode) {
$.ajax({
url: "",
type: "post",
async: false,
data: { NodeId: treeNode.id },
success: function (data) {
if (data != "success") {
layer.alert("删除节点失败!");
}
//删除时存当前删除节点的父节点。以便删除后刷新再展开当前节点
var z_tree = new Array();
if ($.inArray(treeNode.id, z_tree) < 0) {
z_tree.push(treeNode.ParentId); //这里存删除对应的父节点
}
$.cookie("z_tree" + window.location, JSON.stringify(z_tree));
}
})
};