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

9 months ago
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 = "";
}