张家口产业监测
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

139 lines
3.2 KiB

var showObj;
var valueObj;
var dcodeObj;
var treeDemoObj = "treeDemoDept";
var menudivObj = "menudivDept";
var setting = {
view : {
dblClickExpand : false
},
data : {
simpleData : {
enable : true,
idKey: "did",
dcode: "dcode",
pIdKey: "dpid",
rootPId: 1
},
key: {
name: "dname"
}
},
callback : {
onClick : onClickEven
}
};
//
function onClickEven(e, treeId, treeNode) {
var zTree = $.fn.zTree.getZTreeObj(treeDemoObj), nodes = zTree
.getSelectedNodes(), v = "";
s = "";w = "";
nodes.sort(function compare(a, b) {
return a.id - b.id;
});
if(nodes.length > 0){
if(nodes[0].dicpcode == "00"){
alert("根节点不允许选择,请选择其他节点!");
return false;
}
}
for ( var i = 0, l = nodes.length; i < l; i++) {
v += nodes[i].dname + ",";
s += nodes[i].did + ",";
w += nodes[i].dcode+",";
}
if (v.length > 0){
v = v.substring(0, v.length - 1);
}
var deptObj = $("#"+showObj+"");
deptObj.attr("value", v);
var deptId = $("#"+valueObj+"");
deptId.attr("value", s.substring(0,s.length-1));
var dcode = $("#"+dcodeObj+"");
dcode.attr("value", w.substring(0,w.length-1));
deptObj.focus();
hideMenuEven();
}
function showMenuEven(showId, valId,dcode) {
showObj = showId;
valueObj = valId;
dcodeObj = dcode;
var cityObj = $("#" + showObj + "");
var cityOffset = $("#" + showObj + "").offset();
$("#" + menudivObj + "").css({
left : cityOffset.left + "px",
top : cityOffset.top + cityObj.outerHeight() + "px"
}).slideDown("fast");
//阻止用户选择根节点
$("#treeDemoDept_1_a").click(function(){
var txt = $("#treeDemoDept_1_span").text();
if(txt=="石家庄市"){
$.dialog({
content : '请您选择其他节点!',
title : '提示',
});
return false;
}
});
$("body").bind("mousedown", onBodyDownEven);
}
function hideMenuEven() {
$("#" + menudivObj + "").fadeOut("fast");
$("body").unbind("mousedown", onBodyDownEven);
}
function onBodyDownEven(event) {
if (!(event.target.id == "menuBtn" || event.target.id == menudivObj || $(
event.target).parents("#" + menudivObj + "").length > 0)) {
hideMenuEven();
}
}
$(document).ready(
function() {
var dicArrayUrl = _CTX+"/back/sysdept/Cjy_findSysDeptByUser.do";
$.ajax({
type:'POST',
url:dicArrayUrl,
dataType:'json',
success:function(json){
if(json.msg == null || json.msg == ""){
$.fn.zTree.init($("#"+treeDemoObj), setting, json.data );
//alert(json.data[0].dcode);
}else{
alert(json.msg);
}
}
});
//$.fn.zTree.init($("#treeDemo"), setting, dicArray);
$('#selectAll').click(function() {
if (this.checked == true) {
$("input[name='ids']").each(function() {
this.checked = true;
});
} else {
$("#mainForm input").each(function() {
this.checked = false;
});
}
});
/*
$('#grid tr').click(function(){
var $td = $(this).children().get(0);
var $input = $($td).children().get(0);
if($input.checked == true){
$($input).removeAttr("checked");
}else{
$($input).attr("checked","checked");
}
});
*/
});