...
|
...
|
@@ -16,7 +16,7 @@ var getPath = function (nodeid) { |
|
|
var currentId = nodeid;
|
|
|
while (currentId != "#") {
|
|
|
var node = $("#jstree").jstree().get_node(currentId);
|
|
|
paths.push(node.text);
|
|
|
paths.push(node.data.typeName);
|
|
|
num++;
|
|
|
currentId = node.parent;
|
|
|
}
|
...
|
...
|
@@ -55,7 +55,7 @@ var addType = function (node) { |
|
|
$('#modal_type_update').hide();
|
|
|
$('#modal_type_del').hide();
|
|
|
$('#modal_type_add').show();
|
|
|
$('#myModalLabel').html("添加类型");
|
|
|
$('#myModalLabel2').html("添加类型");
|
|
|
//$('#cb_new_type_isleaf').prop("checked", true);// 默认为子节点
|
|
|
$('#tx_new_type_name').val("");
|
|
|
$('#tx_type_id').val(nodeId2id(node.id));
|
...
|
...
|
@@ -69,7 +69,7 @@ var addType = function (node) { |
|
|
};
|
|
|
var delType = function (id) {
|
|
|
var rel = 0;
|
|
|
$('#myModalLabel').html("确认删除?");
|
|
|
$('#myModalLabel2').html("确认删除?");
|
|
|
$('#tx_type_action').val("del");
|
|
|
$('#modal_type_update').hide();
|
|
|
$('#modal_type_add').hide();
|
...
|
...
|
@@ -78,18 +78,49 @@ var delType = function (id) { |
|
|
$('#myModal').modal({keyboard: true});
|
|
|
return rel;
|
|
|
};
|
|
|
var updateType = function (id, oldName) {
|
|
|
var updateType = function (id, oldName, isLeaf) {
|
|
|
|
|
|
|
|
|
var rel = 0;
|
|
|
$('#myModalLabel').html("更新类型");
|
|
|
$('#myModalLabel2').html("修改类型");
|
|
|
$('#tx_type_action').val("update");
|
|
|
$('#tx_type_id').val(nodeId2id(id));
|
|
|
$('#tx_update_type_name_old').val(oldName);
|
|
|
$('#tx_update_type_name_new').val();
|
|
|
$('#tx_update_type_name_new').val("");
|
|
|
$('#modal_type_update').show();
|
|
|
$('#modal_type_add').hide();
|
|
|
$('#modal_type_del').hide();
|
|
|
|
|
|
$('#tx_update_type_isleaf') .prop("checked", false);
|
|
|
if(isLeaf == 1){//叶子节点--选中状态
|
|
|
$('#tx_update_type_isleaf') .prop("checked", true);
|
|
|
}
|
|
|
|
|
|
$('#myModal').modal({keyboard: true});
|
|
|
|
|
|
//默认不可以修改类型
|
|
|
$('#tx_update_type_isleaf') .attr('disabled',true);
|
|
|
//发送ajax请求,查看当前节点--是否可以修改类型
|
|
|
//1)不包含主机;2)不存在子节点;--则可以修改类型(叶子 vs 非 叶子)
|
|
|
$.ajax({
|
|
|
url: contextPath + "/mobject/queryTypeInfoById?typeIdStr="+id,
|
|
|
type: "get",
|
|
|
success: function (response) {
|
|
|
if(response.code != 200){
|
|
|
console.log("queryHostsByType response error!");
|
|
|
return;
|
|
|
}else{
|
|
|
if(response.data){//可以修改叶子节点的类型
|
|
|
$('#tx_update_type_isleaf') .attr('disabled',false);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
},
|
|
|
error: function (e) {
|
|
|
console.log("queryHostsByType error!");
|
|
|
}
|
|
|
});
|
|
|
|
|
|
return rel;
|
|
|
};
|
|
|
|
...
|
...
|
@@ -398,25 +429,32 @@ var doAddType = function () { |
|
|
$.toaster('添加成功', '提示', 'info');
|
|
|
console.log(repjson.data);
|
|
|
var newNode = repjson.data;
|
|
|
|
|
|
var show_text = newNode.typeName;
|
|
|
if( newNode.typeIsLeaf == 1){
|
|
|
show_text = '<span class="glyphicon glyphicon-leaf" style="color: green"></span>  ' + newNode.typeName;
|
|
|
}
|
|
|
|
|
|
$('#jstree').jstree().create_node("#node_" + newNode.typeParentId,
|
|
|
{
|
|
|
'id': "node_" + newNode.typeId,
|
|
|
'text': newNode.typeName,
|
|
|
'text': show_text,
|
|
|
'parent': "#node_" + newNode.typeParentId,
|
|
|
//'data': newNode.typeIsLeaf
|
|
|
'data':{
|
|
|
isLeaf:newNode.typeIsLeaf,
|
|
|
descr:newNode.descr,
|
|
|
cloudTags:newNode.cloudTags,
|
|
|
tags:newNode.tags
|
|
|
tags:newNode.tags,
|
|
|
typeName: newNode.typeName
|
|
|
}
|
|
|
}, 'last');
|
|
|
$('#jstree').jstree().get_node("node_" + newNode.typeId).data = {
|
|
|
/* $('#jstree').jstree().get_node("node_" + newNode.typeId).data = {
|
|
|
isLeaf:newNode.typeIsLeaf,
|
|
|
descr:newNode.descr,
|
|
|
cloudTags:newNode.cloudTags,
|
|
|
tags:newNode.tags
|
|
|
};
|
|
|
};*/
|
|
|
} else
|
|
|
$.toaster('添加失败' + repjson.code + " " + repjson.message, '提示', 'warning');
|
|
|
}
|
...
|
...
|
@@ -432,13 +470,24 @@ var doUpdateType = function () { |
|
|
$.toaster('输入类型名', '提示', 'warning');
|
|
|
return;
|
|
|
}
|
|
|
console.log("update " + id + " name " + name);
|
|
|
$.get(contextPath+"/type/update", {"id": id, "name": name},
|
|
|
var isLeaf = $('#tx_update_type_isleaf').prop("checked") == true ? 1 : 0;
|
|
|
|
|
|
$.get(contextPath+"/type/update", {"id": id, "name": name, "isLeaf": isLeaf},
|
|
|
function (data, state) {
|
|
|
var repjson = JSON.parse(data);
|
|
|
if (state == "success" && repjson.code == 200) {
|
|
|
$.toaster('更新成功', '更新', 'info');
|
|
|
//显示的名字
|
|
|
$("#jstree").jstree('set_text', '#node_' + id, name);
|
|
|
if(isLeaf == 1){
|
|
|
var new_name = '<span class="glyphicon glyphicon-leaf" style="color: green"></span>  ' + name;
|
|
|
$("#jstree").jstree('set_text', '#node_' + id, new_name);
|
|
|
}
|
|
|
//isLeaf
|
|
|
$('#jstree').jstree().get_node("node_" + id).data.isLeaf = isLeaf;
|
|
|
//节点的名字
|
|
|
$('#jstree').jstree().get_node("node_" + id).data.typeName = name;
|
|
|
|
|
|
} else
|
|
|
$.toaster('更新失败:' + repjson.code + " " + repjson.message, '提示', 'warning');
|
|
|
}
|
...
|
...
|
@@ -526,12 +575,16 @@ var refreshTypeTree = function () { |
|
|
treeNode.id = "node_" + val.typeId;
|
|
|
treeNode.parent = (val.typeParentId == 0 ? "#" : "node_" + val.typeParentId);
|
|
|
treeNode.text = val.typeName;
|
|
|
if(val.typeIsLeaf == 1){//叶子节点多加一个图标
|
|
|
treeNode.text = '<span class="glyphicon glyphicon-leaf" style="color: green"></span>  ' + val.typeName;
|
|
|
}
|
|
|
|
|
|
treeNode.data ={
|
|
|
isLeaf:val.typeIsLeaf,
|
|
|
descr:val.descr,
|
|
|
cloudTags:val.cloudTags,
|
|
|
tags:val.tags
|
|
|
tags:val.tags,
|
|
|
typeName: val.typeName
|
|
|
};
|
|
|
//console.log("treenode is "+JSON.stringify(treeNode));
|
|
|
//treeNode.data = val.typeIsLeaf;
|
...
|
...
|
@@ -579,7 +632,7 @@ $('#jstree').jstree({ |
|
|
"action": function (obj) {
|
|
|
var inst = jQuery.jstree.reference(obj.reference);
|
|
|
var clickedNode = inst.get_node(obj.reference);
|
|
|
updateType(clickedNode.id, clickedNode.text);
|
|
|
updateType(clickedNode.id, clickedNode.data.typeName,clickedNode.data.isLeaf);
|
|
|
}
|
|
|
}, "DEL": {
|
|
|
"label": "删除类型",
|
...
|
...
|
@@ -604,7 +657,7 @@ $('#jstree').jstree({ |
|
|
$.toaster('非叶子节点无法添加子类型', '提示', 'info');
|
|
|
return;
|
|
|
}
|
|
|
addMObjType(clickedNode.id, clickedNode.text);
|
|
|
addMObjType(clickedNode.id, clickedNode.data.typeName);
|
|
|
}
|
|
|
}, "ADDDepend": {
|
|
|
"label": "添加依赖服务",
|
...
|
...
|
@@ -616,7 +669,7 @@ $('#jstree').jstree({ |
|
|
$.toaster('非叶子节点无法添加子类型', '提示', 'info');
|
|
|
return;
|
|
|
}
|
|
|
AddDepend(clickedNode.id, clickedNode.text);
|
|
|
AddDepend(clickedNode.id, clickedNode.data.typeName);
|
|
|
}
|
|
|
}
|
|
|
}
|
...
|
...
|
|