You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
181 lines
4.8 KiB
JavaScript
181 lines
4.8 KiB
JavaScript
var tree;
|
|
|
|
function $(id){
|
|
return document.getElementById(id);
|
|
}
|
|
|
|
function createTree(){
|
|
initLoading();
|
|
tree = new dhtmlXTreeObject("treeBox","100%","100%",0);
|
|
tree.setSkin('dhx_skyblue');
|
|
tree.setImagePath("../images/csh_dhx_skyblue/");
|
|
|
|
var url = "ModuleGridSource.aspx?handle=modtree&uid="+newGuid();
|
|
tree.loadJSON(url,function(){
|
|
finishLoading();
|
|
});
|
|
|
|
tree.attachEvent("onClick", function(id){
|
|
if(tree.isItemChecked(id)){
|
|
tree.closeItem(id);
|
|
tree.setCheck(id,false);
|
|
}else{
|
|
tree.openItem(id);
|
|
tree.setCheck(id,true);
|
|
}
|
|
});
|
|
|
|
tree.enableCheckBoxes(true);
|
|
// setTimeout(function(){
|
|
// var id = $("h_moduleid").value;
|
|
//
|
|
// tree.selectItem(id,false);
|
|
// tree.openItem(id);
|
|
// },100);
|
|
}
|
|
|
|
function newGuid(){
|
|
var guid = "";
|
|
for (var i = 1; i <= 32; i++){
|
|
var n = Math.floor(Math.random()*16.0).toString(16);
|
|
guid += n;
|
|
if((i==8)||(i==12)||(i==16)||(i==20))
|
|
guid += "-";
|
|
}
|
|
return guid.toUpperCase();
|
|
}
|
|
|
|
function focusOnTree(){;
|
|
if(tree != null){
|
|
if($("h_moduleid").value != ""){
|
|
var id = $("h_moduleid").value;
|
|
}
|
|
}
|
|
}
|
|
|
|
function assignTo(){
|
|
var modArg = new Array();
|
|
var selParentObj = $("sel_module");
|
|
|
|
|
|
if(tree != null){
|
|
if(tree.getAllChecked().indexOf(",") >= 0){
|
|
//modArg = tree.getAllChecked().split(",");
|
|
alert("指定错误,只能指定一个模块作为父模块");
|
|
return;
|
|
}else{
|
|
modArg.push(tree.getAllChecked());
|
|
}
|
|
|
|
if(selParentObj.options.length < 1){
|
|
var varItem = new Option(tree.getItemText(modArg[0]), modArg[0]);
|
|
selParentObj.options.add(varItem);
|
|
|
|
window.opener.document.getElementById("txt_parent").value = tree.getItemText(modArg[0]);
|
|
window.opener.document.getElementById("h_parentid").value = modArg[0];
|
|
//var parentId = window.opener.document.getElementById("h_parentid").value;
|
|
}else{
|
|
alert("已指定父模块信息,不能重复添加,请先移除后再添加");
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
function removeAssign(){
|
|
var selParentObj = $("sel_module");
|
|
|
|
if(selParentObj.options.length > 0){
|
|
selParentObj.options.remove(0);
|
|
window.opener.document.getElementById("txt_parent").value = "";
|
|
window.opener.document.getElementById("h_parentid").value = "";
|
|
}
|
|
}
|
|
|
|
function mouseMoveImg(obj,type){
|
|
var imgUrl = obj.src;
|
|
var urlArg = imgUrl.split("/");
|
|
|
|
if(type == 1){
|
|
if(urlArg[urlArg.length-1] == "edit_left.gif"){
|
|
var newUrl = "";
|
|
for(var i=0;i<urlArg.length;i++){
|
|
if(i == urlArg.length - 1){
|
|
newUrl += "edit_lefthover.gif";
|
|
}else{
|
|
newUrl += urlArg[i]+"/";
|
|
}
|
|
}
|
|
|
|
obj.src = newUrl;
|
|
}else{
|
|
var newUrl = "";
|
|
for(var i=0;i<urlArg.length;i++){
|
|
if(i == urlArg.length - 1){
|
|
newUrl += "edit_left.gif";
|
|
}else{
|
|
newUrl += urlArg[i]+"/";
|
|
}
|
|
}
|
|
|
|
obj.src = newUrl;
|
|
}
|
|
}else{
|
|
if(urlArg[urlArg.length-1] == "edit_right.gif"){
|
|
var newUrl = "";
|
|
for(var i=0;i<urlArg.length;i++){
|
|
if(i == urlArg.length - 1){
|
|
newUrl += "edit_righthover.gif";
|
|
}else{
|
|
newUrl += urlArg[i]+"/";
|
|
}
|
|
}
|
|
|
|
obj.src = newUrl;
|
|
}else{
|
|
var newUrl = "";
|
|
for(var i=0;i<urlArg.length;i++){
|
|
if(i == urlArg.length - 1){
|
|
newUrl += "edit_right.gif";
|
|
}else{
|
|
newUrl += urlArg[i]+"/";
|
|
}
|
|
}
|
|
|
|
obj.src = newUrl;
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
function searchModule(txtObjName){
|
|
|
|
var searchVal = $(txtObjName).value;
|
|
|
|
var searchModuleObj = null;
|
|
|
|
var url = "../Modules/ModuleGridSource.aspx?handle=checkmod&searchmod="+escape(searchVal)+"&uid="+newGuid();
|
|
var loader = dhtmlxAjax.getSync(url);
|
|
var postStatus = loader.xmlDoc.responseText;
|
|
|
|
if(postStatus != ""){
|
|
searchModuleObj = JSON.parse(postStatus,function(key,value){
|
|
return value;
|
|
});
|
|
}
|
|
if(tree != null){
|
|
for(var i=0;i<searchModuleObj.mods.length;i++){
|
|
tree.selectItem(searchModuleObj.mods[i].gid);
|
|
}
|
|
}
|
|
}
|
|
|
|
function finishLoading(){
|
|
$("progressBar").style.display = "none";
|
|
}
|
|
|
|
function initLoading(){
|
|
$("progressBar").style.display = "";
|
|
}
|
|
|
|
|