/********************************************
|
* 后台管理 - 资源编目 *
|
*******************************************/
|
|
//控制器:ResCatalogController
|
|
//-----------------------------------------
|
//F0 标签窗口初始化
|
//F1.排序界面初始化
|
//F2.资源排序界面初始化
|
//F3.新增子集界面
|
//F4.编目调整方法
|
//F5.页面初始化
|
//F6.删除方法
|
//F7.新增同级方法
|
//F8.修改界面方法
|
//F9.提交面目修改方法
|
//F10.目录新增方法
|
//F11.资源调整,子树初始化方法
|
//F12.资源位置调整界面
|
//F13.资源位置调整方法
|
//F14 初始化资源排序列表
|
//------------------------------------------
|
|
|
//F0 标签窗口初始化
|
var f_node_def = function () {
|
var div = $("#tabContent");
|
var actionkeep = "BasicInfo";
|
var _VIEW = 0, _EDIT = 1, _AddBrother = 2, _AddSon = 3;
|
var mode = _VIEW;
|
this.setId = function (id) {//设置区域ID,点击树节点时触发
|
muluid = id;
|
this.onTab();
|
};
|
//切换页签的方法
|
this.onTab = function (action, params) {
|
isTop();
|
var url = "";
|
var myaction = actionkeep;
|
if (action != null) {
|
actionkeep = action;
|
}
|
if (mode == _EDIT) {
|
myaction = actionkeep + "_Editor";
|
} else if (mode == _AddBrother) {
|
myaction = actionkeep + "_AddBrother";
|
} else if (mode == _AddSon) {
|
myaction = actionkeep + "_AddSon";
|
} else {
|
myaction = actionkeep;
|
}
|
if (action == "Sort") {
|
var id = document.getElementById("muluid").value;
|
initPaiXu();
|
$("#tabContent2").show();
|
$("#tabContent").css("display", "none");
|
$("#tabContent3").css("display", "none");
|
}
|
if (action == "BasicInfo") {
|
$("#tabContent").show();
|
$("#tabContent2").css("display", "none");
|
$("#tabContent3").css("display", "none");
|
}
|
if (action == "ZiYuanSort") {
|
var id = document.getElementById("muluid").value;
|
initZyPaiXu();
|
$("#tabContent3").show();
|
$("#tabContent").css("display", "none");
|
$("#tabContent2").css("display", "none");
|
}
|
};
|
//返回按钮绑定事件
|
this.forView = function (id) {
|
$("#btnAddBrother").css("display", "");
|
$("#btnAddSon").css("display", "");
|
$("#btnEdit").css("display", "");
|
$("#btnReturn").css("display", "none");
|
$("#btnDelete").css("display", "none");
|
$("#divTabs2").css("display", "none");
|
$("#divTabs").css("display", "");
|
$("#tabSort").css("display", "");
|
$("#ZiYuanSort").css("display", "");
|
$("#tabRight").css("display", "");
|
$("#tabOther").css("display", "");
|
$("#btnMerge").css("display", "none");
|
$("#tabBasicInfo").html("查看");
|
$("#tabContent").show();
|
$("#tabContent1").css("display", "none");
|
if (id != null) {
|
muluid = id;
|
}
|
mode = _VIEW;
|
this.onTab();
|
};
|
|
//判断是否根目录
|
function isTop() {
|
if (mode != _VIEW) return;
|
if ($("muluid").val() == "" || $("muluid").val() == "0") {
|
$("#btnAddBrother").css("display", "none");
|
$("#btnEdit").css("display", "none");
|
} else {
|
$("#btnAddBrother").css("display", "");
|
$("#btnEdit").css("display", "");
|
}
|
}
|
};
|
//对象初始化
|
var f_node = new f_node_def();
|
|
|
//F1 排序界面初始化
|
function initPaiXu() {
|
var Tree = document.getElementById("OrderTree");
|
var id = document.getElementById("muluid").value;
|
Tree.innerHTML = "";
|
$.ajax({
|
type: 'post',
|
url: '/res/OnemapCatalog/initsort',
|
data: {
|
id: id,
|
type:type,
|
themeid:themeid
|
},
|
success: function (data) {
|
var json = eval("(" + data + ")");
|
Tree.size = json.count;
|
var List = json.children;
|
for (i = 0; i < List.length; i++) {
|
Tree.innerHTML+="<li onclick='SetZiYuanSelect(this);' resourceid='" + List[i].id + "'>"
|
+ "<a href='javascript:void(0);' style='color:black;'>"
|
+ "<span style='padding-left:9px;'>" + List[i].name + "</span>"
|
+ "</a>";
|
}
|
},
|
error: function (data) {
|
alert("未知错误");
|
window.location = window.location;
|
}
|
});
|
}
|
|
//F2 资源排序界面初始化
|
function initZyPaiXu() {
|
var Tree = document.getElementById("ZyOrderTree");
|
var id = document.getElementById("muluid").value;
|
Tree.innerHTML = "";
|
$.ajax({
|
type: 'post',
|
url: 'initzysort',
|
data: {id: id},
|
success: function (data) {
|
var json = eval("(" + data + ")");
|
Tree.size = json.count;
|
var List = json.children;
|
for (i = 0; i < List.length; i++) {
|
Tree.innerHTML += "<li onclick='SetSelect(this);' resourceid='" + List[i].id + "'>"
|
+ "<a href='javascript:void(0);' style='color:black;'>"
|
+ "<span style='padding-left:9px;'>" + List[i].name + "</span>"
|
+ "</a>";
|
}
|
},
|
error: function (data) {
|
alert("未知错误");
|
window.location = window.location;
|
}
|
});
|
}
|
|
//F3 新增子集界面
|
function Add() {
|
DelPhoto();
|
$("#tabBasicInfo").click()
|
$("#btnAddBrother").css("display", "none");
|
$("#btnAddSon").css("display", "none");
|
$("#btnEdit").css("display", "none");
|
$("#btnReturn").css("display", "");
|
$("#btnDelete").css("display", "none");
|
$("#tabSort").css("display", "none");
|
$("#ZiYuanSort").css("display", "none");
|
$("#tabRight").css("display", "none");
|
$("#tabOther").css("display", "none");
|
$("#tabBasicInfo").html("增加");
|
$("#tabContent1").show();
|
$("#tabContent").css("display", "none");
|
$("#butSave").css("display", "");
|
$("#butEdit").css("display", "none");
|
var id = $("#muluid").val();
|
if (id == "")
|
id = 0;
|
$.ajax({
|
type: 'post',
|
url: '/res/OnemapCatalog/addchildren',
|
data: {id: id},
|
success: function (data) {
|
var json = eval("(" + data + ")");
|
$("#afname").val(json.name);
|
$("#afid").val(json.id);
|
$("#abianma").val(json.oId);
|
$("#amingzi").val("");
|
$("#firstZM").val("");
|
$("#ashuoming").val("");
|
$("#abeizhu").val("");
|
$("#aicon").val("");
|
},
|
error: function (data) {
|
alert("请选择目标父级");
|
window.location = window.location;
|
}
|
});
|
}
|
|
//F4 编目调整方法
|
function Sort() {
|
var id = "";
|
var list = $("#OrderTree li");
|
for (var i = 0; i < list.length; i++) {
|
if (i > 0) id += "|";
|
id += list[i].getAttribute("resourceid");
|
}
|
var Tree = document.getElementById("OrderTree");
|
var pid = document.getElementById("muluid").value;
|
$.ajax({
|
type: 'post',
|
url: '/res/OnemapCatalog/sort',
|
data: {id: id, pid: pid,type:type},
|
success: function (data) {
|
alert("排序成功!");
|
initTree(1);
|
},
|
error: function (data) {
|
alert("未知错误");
|
window.location = window.location;
|
}
|
});
|
}
|
|
//F5 资源调整方法
|
function ZySort() {
|
var ids = "";
|
var list = $("#ZyOrderTree li");
|
for (var i = 0; i < list.length; i++) {
|
if (i > 0) ids += "|";
|
ids += list[i].getAttribute("resourceid");
|
}
|
var Tree = document.getElementById("ZyOrderTree");
|
var pid = document.getElementById("muluid").value;
|
$.ajax({
|
type: 'post',
|
url: 'zysort',
|
data: {ids: ids, pid: pid},
|
success: function (data) {
|
var json = eval("(" + data + ")");
|
Tree.innerHTML = "";
|
//Tree.size = json.count;
|
var List = json.children;
|
for (i = 0; i < List.length; i++) {
|
Tree.innerHTML += "<li onclick='SetSelect(this);' resourceid='" + List[i].id + "'>"
|
+ "<a href='javascript:void(0);' style='color:black;'>"
|
+ "<span style='padding-left:9px;'>" + List[i].name + "</span>"
|
+ "</a>";
|
}
|
alert("排序成功!");
|
},
|
error: function (data) {
|
alert("未知错误");
|
window.location = window.location;
|
}
|
});
|
}
|
|
//F6 删除方法
|
function Delete() {
|
var id = $("#muluid").val();
|
$.ajax({
|
type: 'post',
|
url: '/res/OnemapCatalog/isDelete',
|
data: {id: id},
|
success: function (data) {
|
if(data == "-1") {
|
if(confirm("该目录下存在资源,删除该目录将会删除该目录下的资源,是否确定删除?")) {
|
$.ajax({
|
type: 'post',
|
url: '/res/OnemapCatalog/delete',
|
data: {id: id},
|
success: function (data) {
|
alert(data);
|
window.location = window.location;
|
}
|
})
|
}
|
}
|
else {
|
alert(data);
|
window.location = window.location;
|
}
|
}
|
})
|
}
|
|
//F7 新增同级方法
|
function AddBrother() {
|
DelPhoto();
|
$("#tabBasicInfo").click()
|
$("#btnAddBrother").css("display", "none");
|
$("#btnAddSon").css("display", "none");
|
$("#btnEdit").css("display", "none");
|
$("#btnReturn").css("display", "");
|
$("#btnDelete").css("display", "none");
|
$("#tabSort").css("display", "none");
|
$("#ZiYuanSort").css("display", "none");
|
$("#tabRight").css("display", "none");
|
$("#tabOther").css("display", "none");
|
$("#tabBasicInfo").html("增加");
|
$("#tabContent1").show();
|
$("#tabContent").css("display", "none");
|
$("#butSave").css("display", "");
|
$("#butEdit").css("display", "none");
|
var id = $("#muluid").val();
|
if (id == "")
|
id = 0;
|
$.ajax({
|
type: 'post',
|
url: '/res/OnemapCatalog/addbrother',
|
data: {id: id},
|
success: function (data) {
|
var json = eval("(" + data + ")");
|
$("#afname").val(json.name);
|
$("#afid").val(json.pId);
|
$("#abianma").val(json.oId);
|
$("#amingzi").val("");
|
$("#firstZM").val("");
|
$("#ashuoming").val("");
|
$("#abeizhu").val("");
|
$("#aicon").val("");
|
},
|
error: function (data) {
|
alert("请选择目标父级");
|
window.location = window.location;
|
}
|
});
|
}
|
|
//F8 修改界面方法
|
function Edit() {
|
var div = $("#tabContent");
|
$("#tabBasicInfo").click()
|
$("#btnAddBrother").css("display", "none");
|
$("#btnAddSon").css("display", "none");
|
$("#btnEdit").css("display", "none");
|
$("#btnReturn").css("display", "");
|
$("#btnDelete").css("display", "none");
|
$("#tabSort").css("display", "none");
|
$("#ZiYuanSort").css("display", "none");
|
$("#tabRight").css("display", "none");
|
$("#tabOther").css("display", "none");
|
$("#tabBasicInfo").html("修改");
|
$("#tabContent1").show();
|
$("#tabContent").css("display", "none");
|
$("#butSave").css("display", "none");
|
$("#butEdit").css("display", "");
|
var id = $("#muluid").val();
|
$.ajax({
|
type: 'post',
|
url: '/res/OnemapCatalog/edit',
|
data: {id: id},
|
success: function (data) {
|
var json = eval("(" + data + ")");
|
$("#afname").val(json.fname);
|
$("#aid").val(json.id);
|
$("#afid").val(json.Pid);
|
$("#abianma").val(json.oId);
|
$("#amingzi").val(json.name);
|
$("#firstZM").val(json.firstPY);
|
$("#ashuoming").val(json.descrip);
|
if (json.remark != "null") {
|
$("#abeizhu").val(json.remark);
|
}
|
if (json.icon != "null"&&json.icon!="") {
|
$("#aicon").val(json.icon);
|
$("#photo").attr("src","/uploadPath/"+json.icon);
|
}
|
},
|
error: function (data) {
|
//alert("error");
|
alert(data);
|
}
|
});
|
}
|
|
//F9 提交面目修改方法
|
function Editpost() {
|
if (form2.valid()) {
|
var image = $('#uploadInput')[0].files[0];
|
if (image != null) {
|
var formdata = new FormData();
|
formdata.append('myFile', $('#uploadInput')[0].files[0]);
|
$.ajax({
|
url: "/res/testuploadimg",
|
type: "POST",
|
data: formdata,
|
cache: false,
|
async: false,
|
processData: false, // 告诉jQuery不要去处理发送的数据
|
contentType: false, // 告诉jQuery不要去设置Content-Type请求头
|
success: function (data) {
|
if (data == -1) {
|
alert("文件格式不正确,请重新上传!");
|
} else if (data == 0) {
|
alert("上传图片失败");
|
} else {
|
$("#aicon").val(data);
|
jQuery('#formBasicInfo').ajaxSubmit({
|
url: 'saveedit',
|
type: 'post',
|
success: function (data) {
|
alert(data);
|
initTree(1);
|
}
|
})
|
}
|
}
|
})
|
}
|
else{
|
jQuery('#formBasicInfo').ajaxSubmit({
|
url: 'saveedit',
|
type: 'post',
|
success: function (data) {
|
alert(data);
|
initTree(1);
|
}
|
})
|
}
|
|
}
|
}
|
|
//F10 目录新增方法
|
function Insert() {
|
if (form2.valid()) {
|
var image = $('#uploadInput')[0].files[0];
|
if (image != null) {
|
var formdata = new FormData();
|
formdata.append('myFile', $('#uploadInput')[0].files[0]);
|
formdata.append("themeid",themeid);
|
$.ajax({
|
url: "/res/testuploadimg",
|
type: "POST",
|
data: formdata,
|
cache: false,
|
async: false,
|
processData: false, // 告诉jQuery不要去处理发送的数据
|
contentType: false, // 告诉jQuery不要去设置Content-Type请求头
|
success: function (data) {
|
if (data == -1) {
|
alert("文件格式不正确,请重新上传!");
|
} else if (data == 0) {
|
alert("上传图片失败");
|
} else {
|
$("#aicon").val(data);
|
jQuery('#formBasicInfo').ajaxSubmit({
|
url: 'insert',
|
type: 'post',
|
success: function (data) {
|
alert(data);
|
initTree(1);
|
}
|
});
|
}
|
}
|
})
|
}
|
else{
|
jQuery('#formBasicInfo').ajaxSubmit({
|
url: 'insert',
|
type: 'post',
|
success: function (data) {
|
alert(data);
|
initTree(1);
|
}
|
});
|
}
|
|
}
|
}
|
|
//F11 资源调整,子树初始化方法
|
function initSonTree() {
|
var setting1 = {
|
view: {
|
selectedMulti: false
|
},
|
check: {
|
enable: true
|
},
|
data: {
|
simpleData: {
|
enable: true
|
}
|
},
|
callback: {
|
//点击节点
|
//onClick: onClick,
|
//展开节点
|
//onExpand: onExpand,
|
//拖动结束之前
|
//beforeDrop: beforeDrop,
|
//拖动结束
|
//onDrop: onDrop
|
},
|
async: {
|
enable: true,
|
url: 'selectmuluandziyuan',
|
autoParam: ["id"]
|
},
|
edit: {
|
enable: true,
|
showRemoveBtn: false,
|
showRenameBtn: false,
|
drag: {
|
autoExpandTrigger: true,
|
isCopy: false,
|
isMove: true,
|
prev: true,
|
next: true,
|
inner: true,
|
borderMax: 20,
|
borderMin: -10,
|
minMoveSize: 10,
|
maxShowNodeNum: 10,
|
autoOpenTime: 10
|
}
|
}
|
};
|
|
var zNodes1 = {id: 0, name: "原目录", pId: -1, isParent: true, "nocheck": true,iconOpen:'/image/classicons/folderOpen.png',iconClose:'/image/classicons/folder.png'};
|
var setting = {
|
view: {
|
selectedMulti: false
|
},
|
check: {
|
enable: true,
|
chkboxType: {"Y": "s", "N": "s"}
|
},
|
data: {
|
simpleData: {
|
enable: true
|
}
|
},
|
callback: {
|
//点击节点
|
//onClick: onClick,
|
//展开节点
|
//onExpand: onExpand,
|
//拖动结束之前
|
//beforeDrop: beforeDrop,
|
//拖动结束
|
//onDrop: onDrop
|
|
},
|
async: {
|
enable: true,
|
url: 'selectmulu',
|
autoParam: ["id"]
|
},
|
edit: {
|
enable: true,
|
showRemoveBtn: false,
|
showRenameBtn: false,
|
drag: {
|
autoExpandTrigger: true,
|
isCopy: false,
|
isMove: true,
|
prev: true,
|
next: true,
|
inner: true,
|
borderMax: 20,
|
borderMin: -10,
|
minMoveSize: 10,
|
maxShowNodeNum: 10,
|
autoOpenTime: 10
|
}
|
}
|
};
|
|
var zNodes = {id: 0, name: "目标目录", pId: -1, isParent: true, "nocheck": true,iconOpen:'/image/classicons/folderOpen.png',iconClose:'/image/classicons/folder.png'};
|
$.fn.zTree.init($("#zytreesonl"), setting1, zNodes1); //初始化zTree
|
$.fn.zTree.init($("#zytreesonr"), setting, zNodes);
|
}
|
|
//F12 资源位置调整界面
|
function Merge() {
|
$("#divTabs").css("display", "none");
|
$("#divTabs2").css("display", "");
|
$("#btnReturn").css("display", "");
|
$("#btnAddSon").css("display", "none");
|
$("#btnMerge").css("display", "none");
|
$("#btnDelete").css("display", "none");
|
$("#btnEdit").css("display", "none");
|
initSonTree();
|
|
}
|
|
//F13 资源位置调整方法
|
function GetCheckedAll() {
|
var ids = "";
|
var treeObj = $.fn.zTree.getZTreeObj("zytreesonl");
|
var nodes = treeObj.getCheckedNodes(true);
|
if (nodes.length < 1) {
|
alert("请选择要调整的资源")
|
return;
|
}
|
for (var i = 0; i < nodes.length; i++) {
|
ids = ids + nodes[i].id + ";";
|
}
|
var treeObj2 = $.fn.zTree.getZTreeObj("zytreesonr");
|
var nodes2 = treeObj2.getCheckedNodes(true);
|
if (nodes2.length > 1) {
|
alert("目的目录只能是一个")
|
return;
|
}
|
if (nodes2 < 1) {
|
alert("请选择目标目录")
|
return;
|
}
|
var fid = nodes2[0].id;
|
$.ajax({
|
type: 'post',
|
url: 'merge',
|
data: {ids: ids, fid: fid},
|
success: function (data) {
|
alert(data);
|
window.location = window.location;
|
}
|
});
|
}
|
|
//F14 初始化资源排序列表
|
function initZyPaiXu() {
|
var Tree = document.getElementById("ZyOrderTree");
|
var id = document.getElementById("muluid").value;
|
|
Tree.innerHTML = "";
|
$.ajax({
|
type: 'post',
|
url: 'initzysort',
|
data: {id: id},
|
success: function (data) {
|
var json = eval("(" + data + ")");
|
Tree.size = json.count;
|
var List = json.children;
|
for (i = 0; i < List.length; i++) {
|
Tree.innerHTML += "<li onclick='SetSelect(this);' resourceid='" + List[i].id + "'>"
|
+ "<a href='javascript:void(0);' style='color:black;'>"
|
+ "<span style='padding-left:9px;'>" + List[i].name + "</span>"
|
+ "</a>";
|
}
|
},
|
error: function (data) {
|
alert("未知错误");
|
window.location = window.location;
|
}
|
});
|
}
|
|
//F15 选择资源
|
function SelectZY() {
|
layer.open({
|
type: 2,
|
title: "选择"+(type=="ExtBaseMap"?"基础底图":"业务图层"),
|
shadeClose: true,
|
area: ["600px", "500px"],
|
content: "/res/ResTheme/KongJianFuWuTree?type=" + type +"&catlogid="+$("#muluid").val()
|
})
|
}
|