jdtxdetail.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. /**
  2. *角色管理
  3. *
  4. */
  5. $.namespace("jdtx.detail");
  6. jdtx.detail.init=function(set,jyrset){
  7. $.fn.zTree.init($("#usertree"), set);
  8. $.fn.zTree.init($("#jyrtree"), jyrset);
  9. }
  10. jdtx.detail.back=function(){
  11. location.href=$.app+"/jdtx/main";
  12. }
  13. jdtx.detail.save=function(){
  14. var treeObj = $.fn.zTree.getZTreeObj("usertree");
  15. var nodes = treeObj.getCheckedNodes(true);
  16. var user=new Array();
  17. for(var i=0;i<nodes.length;i++) {
  18. var node = nodes[i];
  19. if(node.type=="user"){
  20. user.push(node.id);
  21. }
  22. }
  23. $('#user').val(user);
  24. var treeObj = $.fn.zTree.getZTreeObj("jyrtree");
  25. var nodes = treeObj.getCheckedNodes(true);
  26. var jyr=new Array();
  27. for(var i=0;i<nodes.length;i++) {
  28. var node = nodes[i];
  29. if(node.type=="jyr"){
  30. jyr.push(node.id);
  31. }
  32. }
  33. $('#jyr').val(jyr);
  34. $.ajax({
  35. url:$.app+"/jdtx/save",
  36. data:$("#addform").serialize(),
  37. type:"post",
  38. dataType:"json",
  39. success:function(data){//ajax返回的数据
  40. if (data.success) {
  41. $.alert({
  42. title: '提示',
  43. content: '操作成功',
  44. confirm: function(){
  45. location.href=$.app+'/jdtx/main';
  46. }
  47. });
  48. }else {
  49. $.alert({
  50. title: '提示',
  51. content: data.message,
  52. confirm: function(){
  53. }
  54. });
  55. }
  56. }
  57. });
  58. };
  59. jdtx.detail.initJyrSelect=function(divid,divid2,existVal){
  60. $.post($.app + "/jdtx/selectJyr", {
  61. }, function(data) {
  62. var str="";
  63. str+="<select multiple='multiple' style='width:95%;height:160px' name='jyradd' id='jyradd'>";
  64. var str2="";
  65. str2+="<select multiple='multiple' style='width:95%;height:160px' name='jyrdel' id='jyrdel'>";
  66. if(data){
  67. var existValArr = new Array;
  68. if(existVal!=null){
  69. existValArr=existVal.split(",");
  70. }
  71. for(var i=0;i<data.length;i++){
  72. var flag = false;
  73. var jyr = data[i];
  74. for(var j = 0; j < existValArr.length; j++){
  75. if(jyr.id==existValArr[j]){
  76. flag = true;
  77. str2+=" <option value='"+jyr.id+"' >"+jyr.gkjyr+"</option>";
  78. break;
  79. }else{
  80. flag = false;
  81. }
  82. }
  83. if(!flag){
  84. str+=" <option value='"+jyr.id+"' >"+jyr.gkjyr+"</option>";
  85. }
  86. }
  87. }
  88. str+="</select>";
  89. $("#"+divid).empty();
  90. $("#"+divid).append(str);
  91. str2+="</select>";
  92. $("#"+divid2).empty();
  93. $("#"+divid2).append(str2);
  94. $('#add').click(function(){
  95. $('#jyradd option:selected').appendTo('#jyrdel');
  96. });
  97. $('#del').click(function(){
  98. $('#jyrdel option:selected').appendTo('#jyradd');
  99. });
  100. $('#addAll').click(function(){
  101. $('#jyradd option').appendTo('#jyrdel');
  102. });
  103. $('#delAll').click(function(){
  104. $('#jyrdel option').appendTo('#jyradd');
  105. });
  106. }, "json");
  107. };
  108. jdtx.detail.initRySelect=function(divid,divid2,existVal){
  109. $.post($.app + "/jdtx/selectRy", {
  110. }, function(data) {
  111. var str="";
  112. str+="<select multiple='multiple' style='width:95%;height:160px' name='ryadd' id='ryadd'>";
  113. var str2="";
  114. str2+="<select multiple='multiple' style='width:95%;height:160px' name='rydel' id='rydel'>";
  115. if(data){
  116. var existValArr = new Array;
  117. if(existVal!=null){
  118. existValArr=existVal.split(",");
  119. }
  120. for(var i=0;i<data.length;i++){
  121. var flag=false;
  122. var ry = data[i];
  123. for(var j = 0; j < existValArr.length; j++){
  124. if(ry.id==existValArr[j]){
  125. flag= true;
  126. str2+=" <option value='"+ry.id+"' >"+ry.xm+"</option>";
  127. }else{
  128. flag=false;
  129. }
  130. }
  131. if(!flag){
  132. str+=" <option value='"+ry.id+"' >"+ry.xm+"</option>";
  133. }
  134. }
  135. }
  136. str+="</select>";
  137. $("#"+divid).empty();
  138. $("#"+divid).append(str);
  139. str2+="</select>";
  140. $("#"+divid2).empty();
  141. $("#"+divid2).append(str2);
  142. $('#add2').click(function(){
  143. $('#ryadd option:selected').appendTo('#rydel');
  144. });
  145. $('#del2').click(function(){
  146. $('#rydel option:selected').appendTo('#ryadd');
  147. });
  148. $('#addAll2').click(function(){
  149. $('#ryadd option').appendTo('#rydel');
  150. });
  151. $('#delAll2').click(function(){
  152. $('#rydel option').appendTo('#ryadd');
  153. });
  154. }, "json");
  155. };
  156. //换行
  157. $(function(){
  158. newLine();
  159. });