$.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+=" "; } $("#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(){ } }); };