$.namespace("xzglry.main");
xzglry.main.selXbData=null;//性别下拉
xzglry.main.selBmlx=null;//部门类型下拉
xzglry.main.selSzd=null;//所在地下拉
xzglry.main.selLx = null;//类型下拉
xzglry.main.treeObj=null;
xzglry.main.init=function(){
	xzglry.main.inittable();//初始化右边的人员列表
}
//单击树节点时,给部门新增的表单赋值pid,和查询节点下人员的数据
//给新增人员的表单赋值ssbm
xzglry.main.onClick=function(event, treeId, treeNode, clickFlag){
	$('#editpid').val(treeNode.id);
	if(treeNode.id=='00'){
		
	}else{
		$('#editssbm').val(treeNode.id);
		xzglry.main.inittable(treeNode.id);
	}
}
/**
 * 格式化日期
 * @param date
 * @returns {String}
 */
function fmtDate(date){
	if(date != null && typeof date != "undefined"){
		var time=new Date(date);
		var ymdhis = "";
		ymdhis += time.getUTCFullYear() + "-";
		ymdhis += (time.getUTCMonth()+1) + "-";
		ymdhis += time.getUTCDate();
		return ymdhis;
	}else{
		return "";
	}
}
//初始化人员列表
xzglry.main.inittable=function(data){
	$.post($.app + "/xzglry/getDataByPid", {
        pid : data
    }, function(data) {
    	if(data){
        	var str="";
        	var strtr="";
        	var strry="";
        	strry+="新增人员";
        	strtr+="
姓名";
        	strtr+=" | 岗位";
        	strtr+=" | 职称";
        	strtr+=" | 联系电话";
        	strtr+=" | 手机";
        	strtr+=" | 操作";
        	for(var i=0;i";
        		str+=" | ";
        		str+=code.xm==null?'':code.xm;
        		str+="";
        		str+=" | ";
        		str+=code.gw==null?'':code.gw;
        		str+="";
        		str+=" | ";
        		str+=code.zc==null?'':code.zc;
        		str+="";
        		str+=" | ";
        		str+=code.lxfs==null?'':code.lxfs;
        		str+="";
        		str+=" | ";
        		str+=code.phone==null?'':code.phone;
        		str+="";
        		str+=" | " +
        				""+
							" "+
									""+
							" "+
										          "";
        		str+=" ";
        	}
        	$("#addRytd").empty();
        	$("#addRytd").append(strry);
        	$("#liebiaotr").empty();
        	$("#liebiaotr").append(strtr);
        	$("#liebiao").empty();
        	$("#liebiao").append(str);
        }else if(data.length==0){
    	}
    }, "json");
}
//删除人员 后刷新列表
xzglry.main.del=function(id,pdata){
	$.confirm({
	    title: '确认框',
	    content: '确认删除吗',
	    confirm: function(){
	    	 $.post($.app + "/xzglry/delete", {
                 id : id
             }, function(data) {
                 if (data.success) {
                	 $.alert({
                		    title: '提示',
                		    content: '操作成功',
                		    confirm: function(){
                		    	xzglry.main.inittable(pdata);
//                		    	var selNode = xzglry.main.treeObj.getNodesByParam("id",id,null);
//                		    	if(selNode){
//                		    		xzglry.main.treeObj.removeNode(selNode[0]);
//                		    	}
                		    }
                	 });
                 } else {
                	 $.alert({
             		    title: '提示',
             		    content: data.message,
             		    confirm: function(){
             		        
             		    }
             	 });
                 }
             }, "json");
	    },
	    cancel: function(){
	        
	    }
	});
}
//删除某个节点时,列表刷新同时树节点也刷新
xzglry.main.del1=function(id){
	$.confirm({
	    title: '确认框',
	    content: '删除部门将连同部门下属人员一并删除',
	    confirm: function(){
	    	 $.post($.app + "/xzglbm/delete", {
                 id : id
             }, function(data) {
                 if (data.success) {
                	 $.alert({
                		    title: '提示',
                		    content: '操作成功',
                		    confirm: function(){
                		    	var selNode = xzglry.main.treeObj.getNodesByParam("id",id,null);
                		    	if(selNode){
                		    		xzglry.main.treeObj.removeNode(selNode[0]);
                		    	}
                		    }
                	 });
                 } else {
                	 $.alert({
             		    title: '提示',
             		    content: data.message,
             		    confirm: function(){
             		        
             		    }
             	 });
                 }
             }, "json");
	    },
	    cancel: function(){
	        
	    }
	});
}
//人员编辑
xzglry.main.edit=function(id){
	$.post($.app + "/xzglry/edit", {
        id : id
    }, function(data) {
        if (data) {
        	var strXb = "";
        	strXb+="";
        	$("#selXb").empty();
        	$("#selXb").append(strXb);
        	$('.selectpicker').selectpicker({
        		width:'80%'
        	});
        	$('#editid2').val(data.id);
	    	$('#editxm').val(data.xm);
	    	$('#editsortno').val(data.sortno);
	    	$('#editssbm').val(data.ssbm);
	    	$('#editlxfs').val(data.lxfs);
	    	$('#editgw').val(data.gw);
	    	$('#editzc').val(data.zc);
	    	$('#edittxdz').val(data.txdz);
	    	$('#edityzbm').val(data.yzbm);
	    	$('#editdzyx').val(data.dzyx);
	    	$('#editcz').val(data.cz);
	    	$('#editphone').val(data.phone);
	    	$('#act2').text("编辑");
	    	xzglry.main.show();
        } 
    }, "json");
}
//部门编辑
xzglry.main.edit1=function(id){
	$.post($.app + "/xzglbm/edit", {
        id : id
    }, function(data) {
        if (data) {
        	var str = "";
        	str+="";
        	$("#selBmlx").empty();
        	$("#selBmlx").append(str);
        	$('.selectpicker').selectpicker({
        		width:'80%'
        	});
        	var strszd = "";
        	strszd+="";
        	$("#selSzd").empty();
        	$("#selSzd").append(strszd);
        	$('.selectpicker').selectpicker({
        		width:'80%'
        	});
        	var strlx = "";
        	strlx+="";
        	$("#selLx").empty();
        	$("#selLx").append(strlx);
        	$('.selectpicker').selectpicker({
        		width:'80%'
        	});
        	$('#editid1').val(data.id);
        	$('#editpid').val(data.pid);
	    	$('#editgkglbmqc').val(data.gkglbmqc);
	    	$('#editrybz').val(data.rybz);
	    	$('#editlxr').val(data.lxr);
	    	$('#editlxdh').val(data.lxdh);
	    	$('#editcz').val(data.cz);
	    	$('#edityb').val(data.yb);
	    	$('#editbz').val(data.bz);
	    	$('#editsortno').val(data.sortno);
	    	$('#editaddress').val(data.address);
	    	$('#editemail').val(data.email);
	    	$('#act1').text("编辑");
	    	xzglry.main.show1();
        } 
    }, "json");
}
//修改部门
xzglry.main.editbm=function(){
	if($('#editpid').val()=='00'){
		$.alert({
		    title: '提示',
		    content: "请选择需要编辑的部门",
		    confirm: function(){
		    	
		    }
		});
	}else{
		xzglry.main.edit1($('#editpid').val());
	}
}
//删除部门
xzglry.main.deletebm=function(){
	if($('#editpid').val()=='00'){
		$.alert({
		    title: '提示',
		    content: "请选择需要删除的部门",
		    confirm: function(){
		    	
		    }
		});
	}else{
		xzglry.main.del1($('#editpid').val());
	}
}
/**
 * 弹出新增页面
 * */
xzglry.main.add=function(){
	if($('#editssbm').val()==null||$('#editssbm').val()==""){
		$.alert({
		    title: '提示',
		    content: "请选择人员所在部门",
		    confirm: function(){
		    	
		    }
		});
	}else{
		var strXb = "";
		strXb+="";
		$("#selXb").empty();
		$("#selXb").append(strXb);
		$('.selectpicker').selectpicker({
			width:'80%'
		});
		xzglry.main.clearForm();
		$('#act2').text("新增");
		xzglry.main.show();
	}
	
}
/**
 * 弹出部门新增页面
 * */
xzglry.main.add1=function(){
	
	var strXb = "";
	strXb+="";
	$("#selBmlx").empty();
	$("#selBmlx").append(strXb);
	$('.selectpicker').selectpicker({
		width:'80%'
	});
	var strSzd = "";
	strSzd+="";
	$("#selSzd").empty();
	$("#selSzd").append(strSzd);
	$('.selectpicker').selectpicker({
		width:'80%'
	});
	var strLx = "";
	strLx+="";
	$("#selLx").empty();
	$("#selLx").append(strLx);
	$('.selectpicker').selectpicker({
		width:'80%'
	});
		
	xzglry.main.clearForm1();
//	$('#editpid').val(pid);
	$('#act1').text("新增");
	xzglry.main.show1();
}
//清空人员表单
xzglry.main.clearForm=function(){
	$('#editid2').val("");
	$('#editxm').val("");
	$('#editsortno').val("");
	$('#edittxdz').val("");
	$('#edityzbm').val("");
	$('#editdzyx').val("");
	$('#editzc').val("");
	$('#editlxfs').val("");
	$('#editcz').val("");
	$('#editgw').val("");
	$('#editphone').val("");
}
//清空部门表单
xzglry.main.clearForm1=function(){
	$('#editid1').val("");
	$('#editgkglbmqc').val("");
	$('#editrybz').val("");
	$('#editlxr').val("");
	$('#editlxdh').val("");
	$('#editcz').val("");
	$('#edityb').val("");
	$('#editbz').val("");
	$('#editsortno').val("");
	$('#editaddress').val("");
	$('#editemail').val("");
}
//关闭人员新增页面
xzglry.main.close=function(){
	$('#theme-popover-mask1').fadeOut(100);
	$('#theme-popover1').slideUp(0);
}
//关部门新增页面
xzglry.main.close1=function(){
	$('#theme-popover-mask2').fadeOut(100);
	$('#theme-popover2').slideUp(0);
}
//弹出人员新增页面
xzglry.main.show=function(){
	$('#theme-popover-mask1').fadeIn(100);
	$('#theme-popover1').slideDown(0);
}
//弹出部门新增页面
xzglry.main.show1=function(){
	$('#theme-popover-mask2').fadeIn(100);
	$('#theme-popover2').slideDown(0);
}
//新增人员保存后刷新数据,关闭弹出框
xzglry.main.save=function(){
	if(isEmpty($('#editxm').val())){
		ts("人员姓名不能为空",$('#editxm'));
		return false;
	}
	
	if(!isMobile($('#editphone').val())){
		ts("请输入规范的手机号",$('#editphone'));
		return false;
	}
	
	/*if(isEmpty($('#selXb select').val())){
		ts("性别不能为空",$('#selXb select'));
		return false;
	}
	if(isEmpty($('#editsortno').val())){
		ts("排序号不能为空",$('#editsortno'));
		return false;
	}else {
		if(!isZS($('#editsortno').val())){
			ts("排序号需为正整数",$('#editsortno'));
			return false;
		}
	}*/
	if(!isPost($('#edityzbm').val())){
		ts("请输入规范的邮政编码",$('#edityzbm'));
		return false;
	}
	if(!isEmail($('#editdzyx').val())){
		ts("请输入规范的电子邮箱地址",$('#editdzyx'));
		return false;
	}
	/*if(!isMobile($('#editlxfs').val())){
		ts("请输入规范的联系电话",$('#editlxfs'));
		return false;
	}*/
	/*if(!isMobile($('#editphone').val())){
		ts("请输入规范的手机号",$('#editphone'));
		return false;
	}*/
	$(".btn").attr("disabled",true);
	 $.ajax({
        url:$.app+"/xzglry/save",
        data:$("#addform").serialize(),
        type:"post",
        dataType:"json",
        success:function(data){//ajax返回的数据
	           if (data.success) {
		           	$.alert({
		       		    title: '提示',
		       		    content: '操作成功',
		       		    confirm: function(){
		       		    	xzglry.main.inittable($('#editpid').val());
		       		    	var selNode = xzglry.main.treeObj.getNodesByParam("id",$('#editpid').val(),null);
		       		    	if(selNode){
		       		    		xzglry.main.treeObj.reAsyncChildNodes(selNode[0], "refresh",false);
		       		    	}
		       		    	xzglry.main.close();
		       		    	$(".btn").attr("disabled",false);
		       		    }
		           	});
	           }else {
		           	$.alert({
		       		    title: '提示',
		       		    content: data.message,
		       		    confirm: function(){
		       		    	$(".btn").attr("disabled",false);
		       		    }
		           	});
	           }
	     }
   }); 
}
//新增部门保存后刷新树节点,关闭弹出框
xzglry.main.save1=function(){
	if(isEmpty($('#selSzd select').val())){
		ts("请选择所在地");
		return false;
	}
	/*if(isEmpty($('#selBmlx select').val())){
		ts("请选择部门类型");
		return false;
	}*/
	if(isEmpty($('#editgkglbmqc').val())){
		ts("港口管理部门全称不能为空");
		return false;
	}
	if(!isMobile($('#editlxdh').val())){
		ts("请输入规范的联系电话");
		return false;
	}
	if(!isPost($('#edityb').val())){
		ts("请输入规范的邮编");
		return false;
	}
	if(!isEmail($('#editemail').val())){
		ts("请输入规范的电子邮箱地址",$('#editemail'));
		return false;
	}
	$(".btn").attr("disabled",true);
	 $.ajax({
        url:$.app+"/xzglbm/save",
        data:$("#addform2").serialize(),
        type:"post",
        dataType:"json",
        success:function(data){//ajax返回的数据
	           if (data.success) {
		           	$.alert({
		       		    title: '提示',
		       		    content: '操作成功',
		       		    confirm: function(){
		       		    	xzglry.main.inittable($('#editpid').val());
		       		    	var selNode = xzglry.main.treeObj.getNodesByParam("id",$('#editpid').val(),null);
		       		    	if(selNode){
		       		    		xzglry.main.treeObj.reAsyncChildNodes(selNode[0], "refresh",false);
		       		    	}
		       		    	xzglry.main.close1();
		       		    	$(".btn").attr("disabled",false);
		       		    }
		           	});
	           }else {
		           	$.alert({
		       		    title: '提示',
		       		    content: data.message,
		       		    confirm: function(){
		       		    	$(".btn").attr("disabled",false);
		       		    }
		           	});
	           }
	     }
   }); 
}
ts = function(message){
	$.alert({
		    title: '提示',
		    content: message,
		    confirm: function(){
		    }
   	});
	
}; |