//document.onselectstart = document.ondrag = function(){
// return false;
//}
//分类的根节点
var rootid = $().getPara("pcid");
rootid = parseInt(rootid) < 0 ? 0 : parseInt(rootid);
//
$(function () {
initloyout();
//控制编辑面板,默认为编辑根节点
setEditPanel("root");
//载入树形菜单的数据
$().SoapAjax("Columns", "Order", { result: "" }, funcc, loading, unloading);
});
//页面初始化布局
function initloyout() {
$("input[type='text']").addClass("TextBox");
$("textarea").addClass("TextBox");
//页面可控布局
var cont = $(".pageWinContext");
//左侧菜单树区域
var left = $("#MenuTreePanel");
var h = document.documentElement.clientHeight;
left.height(h - 120);
//右侧编辑区域
var right = $("#Panel");
var h = document.documentElement.clientHeight;
right.height(h - 153);
//右侧编辑区事件
$("#EditPanelTitle div").click(function () {
var type = $(this).attr("type");
setEditPanel(type);
});
//保存按钮修改子节点信息
$("input[name$='btnSave']").click(function () {
if ($.trim($("#name").val()) != "") {
xml = encodeURIComponent(updateNode());
$().SoapAjax("Columns", "Update ", { result: xml }, funcc, loading, unloading);
}
return false;
});
//新增按钮
$("input[name$='btnAdd']").click(function () {
if ($.trim($("#addname").val()) != "") {
var xml = encodeURIComponent(addNode());
$().SoapAjax("Columns", "Add", { result: xml }, funcc, loading, unloading);
}
return false;
});
}
//数据载入完成后的事件
//data:完整数据源,webservice输出
function funcc(data) {
var tree = new Tree("#MenuTreePanel");
//var html=data.find("string").text();
//$("#MenuTreePanel").html(html);
Tree.RootClick = editroot;
Tree.NodeClick = editNode;
//
Tree.RootId = rootid;
Tree.onChangeOrder = changeOrder;
Tree.onDelNode = delNode;
//生成菜单
tree.BuildMenu(data);
//$("#MenuTreePanel").html(rootHtml);
editroot();
}
//点击根节点
function editroot() {
var panel = $("#MenuEditPanel");
panel.find("#addNodeParent").text("无(顶级)");
panel.find("span[edit='addpid']").text(rootid);
var tit = $("#editTitle");
tit.hide();
var tit = $("#purviewTitle");
tit.hide();
setEditPanel("add");
}
//点击子节点时
function editNode(point) {
var panel = $("#MenuEditPanel");
var id = point.attr("nodeId");
//“编辑”选项卡显示
$("#editTitle").show();
$("#purviewTitle").show();
$("#purviewTitle").attr("nodeId", id);
var edit = $("#EditPanel");
setEditPanel("edit");
//获取单个信息
$.get("/manage/soap/Columns.asmx/ColumnJson", { id: id },
function (data) {
//生成node节点对象
eval($(data).text());
//新增下级栏目所用的参数
panel.find("#addNodeParent").text(node.Col_Name);
panel.find("span[edit='addpid']").text(node.Col_ID);
//当前节点信息
panel.find("span[edit='id']").text(node.Col_ID);
panel.find("span[edit='pid']").text(node.Col_PID);
panel.find("span[edit='tax']").text(node.Col_Tax);
panel.find("input[name='name']").val(node.Col_Name);
panel.find("input[name='byname']").val(node.Col_ByName);
//栏目类型
panel.find("input[type='radio'][name='type']").each(function () {
$(this).prop("checked", $(this).val() == node.Col_Type ? "checked" : "");
});
panel.find("input[name='title']").val(node.Col_Title);
panel.find("input[name='keywords']").val(node.Col_Keywords);
panel.find("textarea[name='desc']").text(node.Col_Descr);
panel.find("textarea[name='intro']").text(node.Col_Intro);
//是否与使用
var cbuse = panel.find("input[type='checkbox'][name='cbIsUse']");
node.Col_IsUse ? cbuse.prop("checked", "checked") : cbuse.removeAttr("checked");
//是否允许评论与审核
var cbIsNote = panel.find("input[type='checkbox'][name='cbIsNote']");
node.Col_IsNote ? cbIsNote.prop("checked", "checked") : cbIsNote.removeAttr("checked");
//当前节点父节点信息
if (node.Col_PID == 0) {
panel.find("#editNodeParent").text("顶级");
} else {
var pid = point.attr("patId");
var pnode = $("#MenuTreePanel").find("div[nodeId=" + pid + "]");
var pname = pnode.find("div:last").find("span:first").text();
panel.find("#editNodeParent").text(pname);
}
});
}
//控制编辑面板的事件
//pevent:"edit"为编辑节点,"add"为新增
function setEditPanel(pevent) {
//编辑区面板
var panel = $("#MenuEditPanel #Panel");
panel.children().hide();
var edit = $("#EditPanel");
var add = $("#AddPanel");
$("#EditPanelTitle").children().removeClass("click");
switch (pevent) {
case "edit":
add.hide();
edit.show();
$("#EditPanelTitle div[type='edit']").addClass("click");
break;
case "add":
edit.hide();
add.show();
$("#EditPanelTitle div[type='add']").addClass("click");
break;
}
}
//递交子节点信息
function updateNode() {
var panel = $("#MenuEditPanel");
//结果
var tmp = "";
tmp += "