zuzhijigou.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. var flg=0;//判断是增加还是修改
  2. //获取编制的checkbox值
  3. function onclickbianzhi(){
  4. var str=[];
  5. $('input[name="checkBZ"]:checked').each(function(){
  6. str.push($(this).val());
  7. });
  8. $("#bianzhiVal").val(str);
  9. }
  10. //获取级别的checkbox值
  11. function onclicklevel(){
  12. var str=[];
  13. $('input[name="checkLevel"]:checked').each(function(){
  14. str.push($(this).val());
  15. });
  16. $("#levelVal").val(str);
  17. }
  18. //增加按钮调用方法
  19. function add_zuzhijigou(){
  20. $ (":text").val ("");//点击增加按钮,先清空页面元素
  21. //首先清空checkbox状态start
  22. if(tree.getSelectedItemId()==null||tree.getSelectedItemId()==""){
  23. winHandle=openSecondMessageWindow('请选择左侧组织机构中节点!',prjContextPath);
  24. return false;
  25. }
  26. $("input:checkbox").each(function () {
  27. $(this).attr("checked",false);
  28. });
  29. $("#jgid").val(tree.getSelectedItemId());
  30. //首先清空checkbox状态end
  31. flg=1;
  32. }
  33. var winhandle ;
  34. //保存按钮调用方法
  35. function save_data_sel(){
  36. var zuzhijigoutype=$("#jiedianleixing").val();
  37. var jgid=$("#jgid").val();
  38. if(!checkIsNotEmpty(jgid)){
  39. winHandle=openSecondMessageWindow('请选择左侧组织机构中节点!',prjContextPath);
  40. return false;
  41. }
  42. $.post(prjContextPath+"/organizationAction!selSonid.action", {jigouid:jgid},save_data);
  43. }
  44. var stop=0;//此标示为判断修改组织机构信息时是否将机构修改为岗位
  45. function save_data(json){
  46. // if(json.count!=0||json!= null){
  47. // winHandle=openSecondMessageWindow('此节点下已有岗位信息,请先删除此节点下所有岗位信息!',prjContextPath);
  48. // return false;
  49. // }
  50. var jgid=$("#jgid").val();
  51. if(!checkIsNotEmpty(jgid)){
  52. winHandle=openSecondMessageWindow('请选择左侧组织机构中节点!',prjContextPath);
  53. return false;
  54. }
  55. var zuzhijigouid=tree.getSelectedItemId();//获取数据库中主键
  56. var a=tree.getUserData(jgid, jgid).split(",,,");
  57. var father_son_id="";
  58. if(a.length>0){
  59. father_son_id=a[1]+","+jgid;
  60. }else{
  61. father_son_id="";
  62. }
  63. var zuzhijigoutype=$("#jiedianleixing").val();
  64. var jigoutype=$("#jigouleibie").val();
  65. var jigouname=$("#jigoumingcheng").val();
  66. // var jigoubianhao=$("#jigoubianhao").val();
  67. var jigoubianhao='';
  68. var jigouno=$("#jigouno").val();
  69. var zhishu=$("#zhishu").val();
  70. var bianzhiVal=$("#bianzhiVal").val();
  71. var levelVal=$("#levelVal").val();
  72. var nianxian=$("#nianxian").val();
  73. if(!checkIsNotEmpty(zuzhijigouid)){
  74. winHandle=openSecondMessageWindow('请选择左侧组织机构中节点!',prjContextPath);
  75. return false;
  76. }
  77. if(!checkIsNotEmpty(jigouname)){
  78. winHandle=openSecondMessageWindow('请输入名称!',prjContextPath);
  79. return false;
  80. }
  81. if(fucCheckLength(jigouname)>50){
  82. winHandle=openSecondMessageWindow('名称不能超过50个字符或25个汉字!',prjContextPath);
  83. return false;
  84. }
  85. if(!checkIsNotEmpty(jigouno)){
  86. winHandle=openSecondMessageWindow('请输入排序号!',prjContextPath);
  87. return false;
  88. }
  89. if(isNaN(jigouno)){
  90. msg_win = openSecondMessageWindow("排序号只能输入数字!",prjContextPath);
  91. return false;
  92. }
  93. if(fucCheckLength(jigouno)>4){
  94. winHandle=openSecondMessageWindow('排序号不能超过4个数字!',prjContextPath);
  95. return false;
  96. }
  97. // if(zuzhijigoutype==1){
  98. // if(!checkIsNotEmpty(zhishu)){
  99. // winHandle=openSecondMessageWindow('请输入职数!',prjContextPath);
  100. // return false;
  101. // }
  102. // if(fucCheckLength(zhishu)>4){
  103. // winHandle=openSecondMessageWindow('职数不能超过4个数字!',prjContextPath);
  104. // return false;
  105. // }
  106. // if(isNaN(zhishu)){
  107. // msg_win = openSecondMessageWindow("职数只能输入数字!",prjContextPath);
  108. // return false;
  109. // }
  110. // if(!checkIsNotEmpty(nianxian)){
  111. // winHandle=openSecondMessageWindow('请输入年限!',prjContextPath);
  112. // return false;
  113. // }
  114. // if(fucCheckLength(nianxian)>4){
  115. // winHandle=openSecondMessageWindow('年限不能超过4个字符或2个汉字!',prjContextPath);
  116. // return false;
  117. // }
  118. // if(!checkIsNotEmpty(levelVal)){
  119. // winHandle=openSecondMessageWindow('请选择级别!',prjContextPath);
  120. // return false;
  121. // }
  122. // if(!checkIsNotEmpty(bianzhiVal)){
  123. // winHandle=openSecondMessageWindow('请选择编制!',prjContextPath);
  124. // return false;
  125. // }
  126. // }
  127. if(flg==0){
  128. //flg为0时,执行update,执行时,如果是修改岗位信息,首先查询此节点下是否有子节点
  129. $.post(prjContextPath+"/organizationAction!selSonid.action", {jigouid:jgid},callSelForgangwei);
  130. if(stop==1){
  131. stop=0;
  132. return false;
  133. }
  134. $.post(prjContextPath+"/organizationAction!update.action", {
  135. jigouid:jgid,
  136. // jigoutype:zuzhijigoutype,
  137. des_type:zuzhijigoutype,
  138. jigoutype:jigoutype,
  139. jigouname:jigouname,
  140. jigounumber:jigoubianhao,
  141. jigouno:jigouno,
  142. jigouzhishu:zhishu,
  143. jigoubianzhi:bianzhiVal,
  144. jigoulevel:levelVal,
  145. jigoulife:nianxian,
  146. flg:flg
  147. }, callBackFunForUpdate);
  148. }else if(flg==1){
  149. //flg为1时,执行insert
  150. $.post(prjContextPath+"/organizationAction!update.action", {
  151. jigouid:jgid,
  152. // jigoutype:zuzhijigoutype,
  153. des_type:zuzhijigoutype,
  154. jigoutype:jigoutype,
  155. jigouname:jigouname,
  156. jigounumber:jigoubianhao,
  157. jigouno:jigouno,
  158. jigouzhishu:zhishu,
  159. jigoubianzhi:bianzhiVal,
  160. jigoulevel:levelVal,
  161. jigoulife:nianxian,
  162. father_son_id:father_son_id,
  163. flg:flg
  164. }, callBackFunForUpdate);
  165. }else if(flg==3){
  166. return;
  167. }
  168. $("#jgid").val("");
  169. }
  170. function callSelForgangwei(json){
  171. var zuzhijigoutype=$("#jiedianleixing").val();
  172. if(json.count!=0 && zuzhijigoutype==1){
  173. winHandle=openSecondMessageWindow('此节点下已有岗位信息,请先删除此节点下所有岗位信息!',prjContextPath);
  174. stop=1;
  175. return stop;
  176. }
  177. }
  178. function callBackFunForUpdate(json){
  179. if(json.success==1){
  180. var a=tree.getUserData(tree.getSelectedItemId(), tree.getSelectedItemId()).split(",,,");
  181. if(a.length>0){
  182. if(flg==1){
  183. //增加时刷新父节点
  184. tree.refreshItem(a[0]);//刷新当前节点数据
  185. }else {
  186. tree.refreshItem(a[0]);//刷新当前节点数据
  187. }
  188. }
  189. //重置flg值
  190. flg=0;
  191. $("#levelVal").val("");
  192. $("#bianzhiVal").val("");
  193. winHandle=openSecondMessageWindow('保存成功!',prjContextPath);
  194. }else{
  195. winHandle=openSecondMessageWindow('保存失败!',prjContextPath);
  196. }
  197. }
  198. function callBackFunForDel(json){
  199. if(json.success==1){
  200. var a=tree.getUserData(tree.getSelectedItemId(), tree.getSelectedItemId()).split(",,,");
  201. if(a.length>0){
  202. if(flg==1){
  203. //增加时刷新父节点
  204. tree.refreshItem(a[0]);//刷新当前节点数据
  205. }else {
  206. tree.refreshItem(a[0]);//刷新当前节点数据
  207. }
  208. }
  209. //重置flg值
  210. flg=0;
  211. $("#levelVal").val("");
  212. $("#bianzhiVal").val("");
  213. winHandle=openSecondMessageWindow('删除成功!',prjContextPath);
  214. }else{
  215. winHandle=openSecondMessageWindow('删除失败,请联系管理员!',prjContextPath);
  216. }
  217. $("#jgid").val("");
  218. }
  219. //功能区-删除按钮
  220. function delete_data(){
  221. var zuzhijigouid=$("#jgid").val();//获取数据库中主键
  222. if(zuzhijigouid==null||zuzhijigouid==""){
  223. winHandle=openSecondMessageWindow('请选择左侧组织机构中节点!',prjContextPath);
  224. return false;
  225. }
  226. if(zuzhijigouid==1){
  227. winHandle=openSecondMessageWindow('请勿删除此机构!',prjContextPath);
  228. return false;
  229. }
  230. parent._confirm_msg_show( '是否删除此信息?' , this.window.name+'.deleteCarManagerCall(1,'+zuzhijigouid+')');
  231. }
  232. //删除操作,用户做选择后回调函数
  233. function deleteCarManagerCall(btn,zuzhijigouid){
  234. //如果点击确定
  235. if(btn == '1')
  236. {
  237. if(zuzhijigouid==1){
  238. winHandle=openSecondMessageWindow('请勿删除此机构!',prjContextPath);
  239. return false;
  240. }
  241. $.post(prjContextPath+"/organizationAction!queryFordelete.action", {jigouid:zuzhijigouid},callQueryAndDel);
  242. }
  243. }
  244. function callQueryAndDel(json){
  245. var zuzhijigouid=$("#jgid").val();//获取数据库中主键
  246. if(json.data.length>0){
  247. winHandle=openSecondMessageWindow('请先删除此节点下机构或者岗位信息!',prjContextPath);
  248. }else{
  249. //校验节点下是否有人员信息
  250. $.post(prjContextPath+"/organizationAction!queryForEmployee.action", {jigouid:zuzhijigouid},callForQueryEmployee);
  251. }
  252. }
  253. function callForQueryEmployee(json){
  254. var zuzhijigouid=$("#jgid").val();//获取数据库中主键
  255. // var zuzhijigouid=tree.getSelectedItemId();//获取数据库中主键
  256. if(json.data.length>0){
  257. winHandle=openSecondMessageWindow('请先删除与此节点相关人员信息!',prjContextPath);
  258. }else{
  259. //执行删除
  260. $.post(prjContextPath+"/organizationAction!delete.action", {jigouid:zuzhijigouid},callBackFunForDel);
  261. }
  262. }
  263. //组织机构变更保存按钮调用方法
  264. function save_biangengdata(){
  265. var zuzhijigouid=tree.getSelectedItemId();//获取数据库中主键
  266. if(zuzhijigouid==null||zuzhijigouid==""){
  267. winHandle=openSecondMessageWindow('请选择左侧组织机构中节点!',prjContextPath);
  268. return false;
  269. }
  270. var jigouid=$("#jigouid").val();
  271. var oldname=$("#jigoumingcheng").val();
  272. var newName=$("#newName").val();
  273. var jigouno=$("#jigouno").val();
  274. var shenpiTime=document.getElementById("shenpiTime").value;
  275. if(!checkIsNotEmpty(newName)){
  276. winHandle=openSecondMessageWindow('请输入新名称!',prjContextPath);
  277. return false;
  278. }
  279. if(fucCheckLength(newName)>50){
  280. winHandle=openSecondMessageWindow('新名称不能超过50个字符或25个汉字!',prjContextPath);
  281. return false;
  282. }
  283. if(!checkIsNotEmpty(shenpiTime)){
  284. winHandle=openSecondMessageWindow('请选择审批时间!',prjContextPath);
  285. return false;
  286. }
  287. //判断审批时间是否大于当前日期start
  288. var dateArr = shenpiTime.split("-");
  289. var year = parseInt(dateArr[0]);
  290. var month;
  291. //处理月份为04这样的情况
  292. if(dateArr[1].indexOf("0") == 0){
  293. month = parseInt(dateArr[1].substring(1));
  294. }else{
  295. month = parseInt(dateArr[1]);
  296. }
  297. var day = parseInt(dateArr[2]);
  298. var myDate = new Date();
  299. var sptime=year+month+day;
  300. var nowDay=myDate.getFullYear()+myDate.getMonth()+1+myDate.getDate();
  301. if(sptime>nowDay){
  302. winHandle=openSecondMessageWindow('审批时间不能大于当前日期!请重新选择审批时间!',prjContextPath);
  303. return false;
  304. }
  305. // 判断审批时间是否大于当前日期end
  306. $.post(prjContextPath+"/organizationAction!updateForBiangeng.action", {
  307. jigouid:jigouid,
  308. oldname:oldname,
  309. newname:newName,
  310. jigounumber:jigouno,
  311. shenpitime:shenpiTime
  312. }, callBackFunForUpdate);
  313. }
  314. //系统提示消息窗口关闭方法
  315. function closeSysMes(){
  316. winHandle.reset();
  317. }
  318. function closeWindow() {
  319. parent.close_handle();
  320. }