var flg=0;//判断是增加还是修改 //获取编制的checkbox值 function onclickbianzhi(){ var str=[]; $('input[name="checkBZ"]:checked').each(function(){ str.push($(this).val()); }); $("#bianzhiVal").val(str); } //获取级别的checkbox值 function onclicklevel(){ var str=[]; $('input[name="checkLevel"]:checked').each(function(){ str.push($(this).val()); }); $("#levelVal").val(str); } //增加按钮调用方法 function add_zuzhijigou(){ $ (":text").val ("");//点击增加按钮,先清空页面元素 //首先清空checkbox状态start if(tree.getSelectedItemId()==null||tree.getSelectedItemId()==""){ winHandle=openSecondMessageWindow('请选择左侧组织机构中节点!',prjContextPath); return false; } $("input:checkbox").each(function () { $(this).attr("checked",false); }); $("#jgid").val(tree.getSelectedItemId()); //首先清空checkbox状态end flg=1; } var winhandle ; //保存按钮调用方法 function save_data_sel(){ var zuzhijigoutype=$("#jiedianleixing").val(); var jgid=$("#jgid").val(); if(!checkIsNotEmpty(jgid)){ winHandle=openSecondMessageWindow('请选择左侧组织机构中节点!',prjContextPath); return false; } $.post(prjContextPath+"/organizationAction!selSonid.action", {jigouid:jgid},save_data); } var stop=0;//此标示为判断修改组织机构信息时是否将机构修改为岗位 function save_data(json){ // if(json.count!=0||json!= null){ // winHandle=openSecondMessageWindow('此节点下已有岗位信息,请先删除此节点下所有岗位信息!',prjContextPath); // return false; // } var jgid=$("#jgid").val(); if(!checkIsNotEmpty(jgid)){ winHandle=openSecondMessageWindow('请选择左侧组织机构中节点!',prjContextPath); return false; } var zuzhijigouid=tree.getSelectedItemId();//获取数据库中主键 var a=tree.getUserData(jgid, jgid).split(",,,"); var father_son_id=""; if(a.length>0){ father_son_id=a[1]+","+jgid; }else{ father_son_id=""; } var zuzhijigoutype=$("#jiedianleixing").val(); var jigoutype=$("#jigouleibie").val(); var jigouname=$("#jigoumingcheng").val(); // var jigoubianhao=$("#jigoubianhao").val(); var jigoubianhao=''; var jigouno=$("#jigouno").val(); var zhishu=$("#zhishu").val(); var bianzhiVal=$("#bianzhiVal").val(); var levelVal=$("#levelVal").val(); var nianxian=$("#nianxian").val(); if(!checkIsNotEmpty(zuzhijigouid)){ winHandle=openSecondMessageWindow('请选择左侧组织机构中节点!',prjContextPath); return false; } if(!checkIsNotEmpty(jigouname)){ winHandle=openSecondMessageWindow('请输入名称!',prjContextPath); return false; } if(fucCheckLength(jigouname)>50){ winHandle=openSecondMessageWindow('名称不能超过50个字符或25个汉字!',prjContextPath); return false; } if(!checkIsNotEmpty(jigouno)){ winHandle=openSecondMessageWindow('请输入排序号!',prjContextPath); return false; } if(isNaN(jigouno)){ msg_win = openSecondMessageWindow("排序号只能输入数字!",prjContextPath); return false; } if(fucCheckLength(jigouno)>4){ winHandle=openSecondMessageWindow('排序号不能超过4个数字!',prjContextPath); return false; } // if(zuzhijigoutype==1){ // if(!checkIsNotEmpty(zhishu)){ // winHandle=openSecondMessageWindow('请输入职数!',prjContextPath); // return false; // } // if(fucCheckLength(zhishu)>4){ // winHandle=openSecondMessageWindow('职数不能超过4个数字!',prjContextPath); // return false; // } // if(isNaN(zhishu)){ // msg_win = openSecondMessageWindow("职数只能输入数字!",prjContextPath); // return false; // } // if(!checkIsNotEmpty(nianxian)){ // winHandle=openSecondMessageWindow('请输入年限!',prjContextPath); // return false; // } // if(fucCheckLength(nianxian)>4){ // winHandle=openSecondMessageWindow('年限不能超过4个字符或2个汉字!',prjContextPath); // return false; // } // if(!checkIsNotEmpty(levelVal)){ // winHandle=openSecondMessageWindow('请选择级别!',prjContextPath); // return false; // } // if(!checkIsNotEmpty(bianzhiVal)){ // winHandle=openSecondMessageWindow('请选择编制!',prjContextPath); // return false; // } // } if(flg==0){ //flg为0时,执行update,执行时,如果是修改岗位信息,首先查询此节点下是否有子节点 $.post(prjContextPath+"/organizationAction!selSonid.action", {jigouid:jgid},callSelForgangwei); if(stop==1){ stop=0; return false; } $.post(prjContextPath+"/organizationAction!update.action", { jigouid:jgid, // jigoutype:zuzhijigoutype, des_type:zuzhijigoutype, jigoutype:jigoutype, jigouname:jigouname, jigounumber:jigoubianhao, jigouno:jigouno, jigouzhishu:zhishu, jigoubianzhi:bianzhiVal, jigoulevel:levelVal, jigoulife:nianxian, flg:flg }, callBackFunForUpdate); }else if(flg==1){ //flg为1时,执行insert $.post(prjContextPath+"/organizationAction!update.action", { jigouid:jgid, // jigoutype:zuzhijigoutype, des_type:zuzhijigoutype, jigoutype:jigoutype, jigouname:jigouname, jigounumber:jigoubianhao, jigouno:jigouno, jigouzhishu:zhishu, jigoubianzhi:bianzhiVal, jigoulevel:levelVal, jigoulife:nianxian, father_son_id:father_son_id, flg:flg }, callBackFunForUpdate); }else if(flg==3){ return; } $("#jgid").val(""); } function callSelForgangwei(json){ var zuzhijigoutype=$("#jiedianleixing").val(); if(json.count!=0 && zuzhijigoutype==1){ winHandle=openSecondMessageWindow('此节点下已有岗位信息,请先删除此节点下所有岗位信息!',prjContextPath); stop=1; return stop; } } function callBackFunForUpdate(json){ if(json.success==1){ var a=tree.getUserData(tree.getSelectedItemId(), tree.getSelectedItemId()).split(",,,"); if(a.length>0){ if(flg==1){ //增加时刷新父节点 tree.refreshItem(a[0]);//刷新当前节点数据 }else { tree.refreshItem(a[0]);//刷新当前节点数据 } } //重置flg值 flg=0; $("#levelVal").val(""); $("#bianzhiVal").val(""); winHandle=openSecondMessageWindow('保存成功!',prjContextPath); }else{ winHandle=openSecondMessageWindow('保存失败!',prjContextPath); } } function callBackFunForDel(json){ if(json.success==1){ var a=tree.getUserData(tree.getSelectedItemId(), tree.getSelectedItemId()).split(",,,"); if(a.length>0){ if(flg==1){ //增加时刷新父节点 tree.refreshItem(a[0]);//刷新当前节点数据 }else { tree.refreshItem(a[0]);//刷新当前节点数据 } } //重置flg值 flg=0; $("#levelVal").val(""); $("#bianzhiVal").val(""); winHandle=openSecondMessageWindow('删除成功!',prjContextPath); }else{ winHandle=openSecondMessageWindow('删除失败,请联系管理员!',prjContextPath); } $("#jgid").val(""); } //功能区-删除按钮 function delete_data(){ var zuzhijigouid=$("#jgid").val();//获取数据库中主键 if(zuzhijigouid==null||zuzhijigouid==""){ winHandle=openSecondMessageWindow('请选择左侧组织机构中节点!',prjContextPath); return false; } if(zuzhijigouid==1){ winHandle=openSecondMessageWindow('请勿删除此机构!',prjContextPath); return false; } parent._confirm_msg_show( '是否删除此信息?' , this.window.name+'.deleteCarManagerCall(1,'+zuzhijigouid+')'); } //删除操作,用户做选择后回调函数 function deleteCarManagerCall(btn,zuzhijigouid){ //如果点击确定 if(btn == '1') { if(zuzhijigouid==1){ winHandle=openSecondMessageWindow('请勿删除此机构!',prjContextPath); return false; } $.post(prjContextPath+"/organizationAction!queryFordelete.action", {jigouid:zuzhijigouid},callQueryAndDel); } } function callQueryAndDel(json){ var zuzhijigouid=$("#jgid").val();//获取数据库中主键 if(json.data.length>0){ winHandle=openSecondMessageWindow('请先删除此节点下机构或者岗位信息!',prjContextPath); }else{ //校验节点下是否有人员信息 $.post(prjContextPath+"/organizationAction!queryForEmployee.action", {jigouid:zuzhijigouid},callForQueryEmployee); } } function callForQueryEmployee(json){ var zuzhijigouid=$("#jgid").val();//获取数据库中主键 // var zuzhijigouid=tree.getSelectedItemId();//获取数据库中主键 if(json.data.length>0){ winHandle=openSecondMessageWindow('请先删除与此节点相关人员信息!',prjContextPath); }else{ //执行删除 $.post(prjContextPath+"/organizationAction!delete.action", {jigouid:zuzhijigouid},callBackFunForDel); } } //组织机构变更保存按钮调用方法 function save_biangengdata(){ var zuzhijigouid=tree.getSelectedItemId();//获取数据库中主键 if(zuzhijigouid==null||zuzhijigouid==""){ winHandle=openSecondMessageWindow('请选择左侧组织机构中节点!',prjContextPath); return false; } var jigouid=$("#jigouid").val(); var oldname=$("#jigoumingcheng").val(); var newName=$("#newName").val(); var jigouno=$("#jigouno").val(); var shenpiTime=document.getElementById("shenpiTime").value; if(!checkIsNotEmpty(newName)){ winHandle=openSecondMessageWindow('请输入新名称!',prjContextPath); return false; } if(fucCheckLength(newName)>50){ winHandle=openSecondMessageWindow('新名称不能超过50个字符或25个汉字!',prjContextPath); return false; } if(!checkIsNotEmpty(shenpiTime)){ winHandle=openSecondMessageWindow('请选择审批时间!',prjContextPath); return false; } //判断审批时间是否大于当前日期start var dateArr = shenpiTime.split("-"); var year = parseInt(dateArr[0]); var month; //处理月份为04这样的情况 if(dateArr[1].indexOf("0") == 0){ month = parseInt(dateArr[1].substring(1)); }else{ month = parseInt(dateArr[1]); } var day = parseInt(dateArr[2]); var myDate = new Date(); var sptime=year+month+day; var nowDay=myDate.getFullYear()+myDate.getMonth()+1+myDate.getDate(); if(sptime>nowDay){ winHandle=openSecondMessageWindow('审批时间不能大于当前日期!请重新选择审批时间!',prjContextPath); return false; } // 判断审批时间是否大于当前日期end $.post(prjContextPath+"/organizationAction!updateForBiangeng.action", { jigouid:jigouid, oldname:oldname, newname:newName, jigounumber:jigouno, shenpitime:shenpiTime }, callBackFunForUpdate); } //系统提示消息窗口关闭方法 function closeSysMes(){ winHandle.reset(); } function closeWindow() { parent.close_handle(); }