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
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");
|
|
}
|
|
});
|
|
*/
|
|
}); |