$(document).ready(function(){
loadPage();
});
function loadPage() {
var select=$("#selectName").val();
$.ajax({
url: baseConfig.URL.deptList + "",
type: "POST",
async: false,
cache: false,
data: {title:select,pageNo:pageNumber,pageSize:pageSize},
success:function (data) {
if(data.status=="SUCCESS"){
$("#deptDiv").html('');
$.each(data.list,function (index,value){
var htmlStr='';
htmlStr='
' +
''+((value.fname==null)?("顶级模块"):(value.fname))+' | ' +
''+value.name+' | ' +
''+value.code +' | ' +
' | ' +
'' +
' |
';
$("#deptDiv").append(htmlStr);
});
if(data.pageNumber){
pageNumber=data.pageNumber;
pageCount=data.pageCount;
showPageHtml("page",data.rowCount);
}
}else {
alert("ERROR");
}
}
});
}
$(document).ready(function(){
$("#iDeptAdd").dialog({
modal: true,
autoOpen:false,
closeable:false,
bgiframe:true,
height:500,
width:600,
closeOnEscape:false,
draggable:false,
resizable:false,
title:"部门信息",
open:function (event, ui) {
$(".ui-dialog-titlebar-close").hide();
},
buttons:{
"保存添加信息":function () {
$.ajax({
url:""+baseConfig.URL.deptAdd,
type:"POST",
data:$("#iDeptAddForm").serialize(),
dataType:"json",
success:function (data) {
if (data.status == 'SUCCESS') {
alert("信息已经成功保存");
$("#iDeptAdd").dialog("close");
history.go(0);
}
},
complete:function (XHR, TS) {
// $('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').removeAttr("disabled");
},
error:function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
},
"保存修改信息":function () {
$.ajax({
url:""+baseConfig.URL.deptUpdate,
type:"POST",
data:$("#iDeptAddForm").serialize(),
dataType:"json",
success:function (data) {
if (data.status == 'SUCCESS') {
alert("信息已经成功修改");
$("#iDeptAdd").dialog("close");
history.go(0);
}
},
complete:function (XHR, TS) {
// $('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').removeAttr("disabled");
},
error:function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
},
"关闭":function () {
$("#iDeptAddFcode").html("");
$("#iDeptcode").html("");
$("#code").html("");
$(this).dialog("close");
}
}
})
//-----------------ztree
var setting = {
data:{
simpleDate:{
enable:true,
idKey:"code",
pIdKey:"fcode",
rootPId: 0
}
},
async:{
enable:true,
url:getAsyncUrl,//异步请求
autoParam:["code=fcode"], //提交参数
// otherParam:["rid",rid],
dataFilter: filter //异步返回后经过Filter
},
callback:{
beforeClick: zTreeBeforeClick //树节点的点击事件
,onCheck:zTreeCheck //修改权限
,onAsyncSuccess: zTreeOnAsyncSuccess//加载树成功
},
view:{
selectedMulti: false
}
};
$.fn.zTree.init($("#tree"), setting);//启动树节点
});
function zTreeBeforeClick(treeId, treeNode, clickFlag) {
console.log(treeNode.code);
$.ajax({
url:""+baseConfig.URL.deptTree,
data:{
pageNo:pageNumber,pageSize:pageSize,"code":treeNode.code
},
success:function (data) {
console.log(data);
// $("#select").html('');
$("#deptDiv").html('');
var htmlStr='';
$.each(data.list,function (index,value){
htmlStr+='' +
''+((value.fname==null)?("根级"):(value.fname))+' | '+
''+value.name+' | ' +
''+value.code+' | ' +
' | ' +
'' +
' |
';
});
$("#deptDiv").append(htmlStr);
if(data.pageNumber){
pageNumber=data.pageNumber;
pageCount=data.pageCount;
showPageHtml("page",data.rowCount);
}
}
});
};
function getAsyncUrl(treeId, treeNode){
return ""+baseConfig.URL.deptTreeList;
}
function zTreeOnAsyncSuccess(event, treeId, treeNode, msg){
var zTreeObj = $.fn.zTree.getZTreeObj("tree");
msg=eval('(' + msg + ')');
$.each(msg.list,function (index,item) {
if(item.count!=null&&item.count>0){
zTreeObj.reAsyncChildNodes(zTreeObj.getNodeByParam("code", item.code, null), "refresh");
}
});
}
function zTreeCheck(event, treeId, treeNode){
var zTreeObj = $.fn.zTree.getZTreeObj("tree");
var nodes= zTreeObj.getChangeCheckedNodes();
var mids="";
$.each(nodes,function (index,item) {
if(mids=="")mids=item.code;
else mids+=","+item.code;
item.checkedOld = treeNode.checked;
});
}
function filter(treeId, parentNode, childNodes) {
if (!childNodes) return null;
var cn=childNodes.list;
for (var i = 0, l = cn.length; i < l; i++) {
if(cn[i].status==null||cn[i].status==0)
cn[i].checked=false;
else
cn[i].checked=true;
if(cn[i].count==null||cn[i].count==0)
cn[i].isParent =0;
else
cn[i].isParent =1;
}
return cn;
}
function toMenuRole(objid){
rid=objid;
var zTreeObj = $.fn.zTree.getZTreeObj("tree"); //参数为树的id
zTreeObj.reAsyncChildNodes(null, "refresh");//实现节点修改的实时刷新 -
}
function pageOnKeydown(obj,event){
$(obj).val($(obj).val().replace(/\D/g,''));
if(event.keyCode == "13")
{
pageList($(obj).val());
}
}
function pageList(objPage){
$("#pageShowNumber").val(objPage);
pageNumber=objPage;
loadPage();
}
function toAdd(){
$("#one").hide();
$("#two").hide();
$("#iDeptAddName").val('');
$("#iDeptAddCode").val('');
$("#iDeptAddFcode").val('');
$("#iDeptcode").val('');
$("#code").val('');
$('.ui-dialog-buttonpane').find('button:contains("保存修改信息")').hide();
$('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').show();
doSelectList("0","iDeptAddFcode","0");
$("#iDeptAdd").dialog("open");
}
function toAddTwo(code){
$("#one").show();
$("#two").hide();
$("#iDeptAddName").val('');
$("#iDeptAddCode").val('');
$("#iDeptAddFcode").val('');
$("#iDeptcode").val('');
$("#code").val('');
$('.ui-dialog-buttonpane').find('button:contains("保存修改信息")').hide();
$('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').show();
doSelectList("0","iDeptAddFcode",code.substring(0,2));
if(code.length>=2){
doSelectList(code.substring(0,2),"iDeptcode",code.substring(0,4));
}
if(code.length>=4){
doSelectList(code,"code",code);
}
$("#iDeptAdd").dialog("open");
}
function toUpDate(objid){
$("#one").show();
$("#two").show();
$("#iDeptAddId").val('');
$("#iDeptAddCode").val('');
$("#iDeptAddName").val('');
$("#iDeptAddFcode").val('');
$("#iDeptcode").val('');
$("#code").val('');
$.ajax({
url: baseConfig.URL.deptOne + "",
type: "get",
data:{id:objid},
cache: false,
success:function (res) {
// console.log(res);
if (res.status == 'SUCCESS') {
$("#iDeptAddId").val(res.info.id);
$("#iDeptAddCode").val(res.info.code);
$("#iDeptAddName").val(res.info.name);
$('.ui-dialog-buttonpane').find('button:contains("保存修改信息")').show();
$('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').hide();
doSelectList("0","iDeptAddFcode",res.info.code.substring(0,2));
if(res.info.fcode.length>=2){
doSelectList(res.info.fcode.substring(0,2),"iDeptcode",res.info.code.substring(0,4));
}
if(res.info.fcode.length>=4){
doSelectList(res.info.fcode,"code",res.info.code);
}
$("#iDeptAdd").dialog("open");
}
},
complete:function (XHR, TS) {
// $('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').removeAttr("disabled");
},
error:function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
}
function onChangeSelect(){
doSelectList($("#iDeptAddFcode").val(),"iDeptcode",-1);
}
function onChangeSelect2(){
doSelectList($("#iDeptcode").val(),"code",-1);
}
function doSelectList(fcode,objid,objval){
$.ajax({
url: baseConfig.URL.deptSelectList + "",
type: "get",
data:{fcode:fcode},
cache: false,
success:function (res) {
// console.log(res);
var options = "";
$.each(res.selectList, function (i, value) {
options += "";
});
$("#"+objid).html(options);
if(objval!=-1){
$("#"+objid).val(objval);
}
delete options;
},
complete:function (XHR, TS) {
// $('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').removeAttr("disabled");
},
error:function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
}
function toDelete(objid){
if(confirm("是否确认删除?"))
$.ajax({
url: baseConfig.URL.deptDelete + "",
type: "get",
data:{id:objid},
cache: false,
success:function (res) {
// console.log(res);
// deptVM.getDataList();
history.go(0);
},
complete:function (XHR, TS) {
// $('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').removeAttr("disabled");
},
error:function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
}