userRoleRange.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. function saveData()
  2. {
  3. var id=$("#id").val();//permissions.id
  4. var roleids = '';
  5. var vdrs = '';
  6. $("#yRolelists>div").each(function(){
  7. roleids += $(this).attr("id").replace('role_rowdiv','');
  8. roleids += ',';
  9. vdrs += $(this).find("select option:selected").val();
  10. vdrs += ',';
  11. });
  12. // alert(vdrs)
  13. //参数说明loginname暂存roleids;loginpwd暂存vdrs
  14. // alert(id);
  15. // return ;
  16. $.post(prjContextPath+"/permissionsAction!updateUserRole.action",
  17. {id:id,loginname:roleids,loginpwd:vdrs}, callBackFunc);
  18. }
  19. function closeWindow() {
  20. parent.close_handle();
  21. }
  22. function callBackFunc(json){
  23. if(json != null){
  24. if(json.success=="1"){
  25. alert("权限设置成功");
  26. closeWindow();
  27. }
  28. }else{
  29. alert('保存失败');
  30. }
  31. }
  32. function callBackFunEmployee(json){
  33. if(json!=null && json.data!=null){
  34. var editData=json.data[0];
  35. $("#name").attr("value",editData.name);
  36. }else{
  37. alert('读取数据失败!');
  38. }
  39. }
  40. function callBackNUserRole(json){
  41. if(json!=null && json.data!=null){
  42. for (var pos = 0; pos < json.data.length; pos++) {
  43. var pData=json.data[pos];
  44. var objOption = "<option value='"+pData.roleid+"' >"+pData.rolename+"</option>";
  45. $("#nRolelists").append($(objOption));
  46. }
  47. }else{
  48. alert('读取待选择角色数据失败!');
  49. }
  50. }
  51. function callBackYUserRole(json){
  52. if(json!=null && json.data!=null){
  53. for (var pos = 0; pos < json.data.length; pos++) {
  54. var pData=json.data[pos];
  55. var vdr=pData.viewdatarange;
  56. outRoleRowDiv(pData.roleid,pData.rolename,vdr);
  57. }
  58. }else{
  59. alert('读取已选择角色数据失败!');
  60. }
  61. }
  62. var curRoleid='';
  63. var curRolename='';
  64. function curOnclickDiv(roleid,rolename){
  65. curRoleid = roleid;
  66. curRolename = rolename;
  67. }
  68. function outRoleRowDiv(rid,rname,vdr){
  69. var selected = " selected ";
  70. var objOption = "<option value='0'";
  71. if(vdr == "0")
  72. objOption+= selected;
  73. objOption+= ">本单位</option>";
  74. objOption+= "<option value='1'";
  75. if(vdr == "1")
  76. objOption+= selected;
  77. objOption+= ">下级单位</option>";
  78. objOption+= "<option value='2'";
  79. if(vdr == "2")
  80. objOption+= selected;
  81. objOption+= ">所有单位</option>";
  82. var showRole = '<div name="'+rname+'" id="role_rowdiv'+rid+'" ';
  83. showRole+= 'ondblclick="javascript:curOnclickDiv('+rid+','+"'"+rname+"'"+');divMoveToSelect();" ';
  84. showRole+= 'onclick="javascript:curOnclickDiv('+rid+','+"'"+rname+"'"+')">';
  85. showRole+= '<span style="width:200px;">'+rname+'</span>';
  86. showRole+= '<select id="vdrLists" style="width:80px; height:20px;">';
  87. showRole+= objOption;
  88. showRole+= '</select></div>';
  89. //alert(showRole);
  90. $("#yRolelists").append($(showRole));
  91. }
  92. function selectMoveToDiv(){
  93. var oSource = document.forms[0].nRolelists;
  94. var oTarget = document.forms[0].yRolelists;
  95. var cWhich = '下';
  96. if(!oSource.options.length)
  97. {
  98. alert(cWhich+"侧列表中已没有选项可选,无法移动!");
  99. return;
  100. }
  101. if(oSource.selectedIndex==-1)
  102. {
  103. alert("操作前您首先应该从"+cWhich+"侧列表中选择一项!");
  104. return;
  105. }
  106. var mySld=new Array();
  107. for(i=0;i<oSource.options.length;i++)
  108. if(oSource.options[i].selected)
  109. mySld[mySld.length++]=i;
  110. for(i=0;i<mySld.length;i++)
  111. outRoleRowDiv(oSource.options[mySld[i]].value,oSource.options[mySld[i]].text);
  112. for(i=0;i<mySld.length;i++)
  113. {
  114. for(j=mySld[i]-i;j<oSource.options.length-1;j++)
  115. {
  116. oSource.options[j].text=oSource.options[j+1].text;
  117. oSource.options[j].value=oSource.options[j+1].value;
  118. }
  119. oSource.options.length--;
  120. }
  121. for(i=0;i<oSource.options.length;i++)
  122. if(oSource.options[i].selected)
  123. oSource.options[i].selected = (false);
  124. }
  125. function selectMoveAllToDiv(){
  126. var oSource = document.forms[0].nRolelists;
  127. var oTarget = document.forms[0].yRolelists;
  128. for(i=0;i<oSource.options.length;i++)
  129. outRoleRowDiv(oSource.options[i].value,oSource.options[i].text);
  130. oSource.options.length=0;
  131. }
  132. function divMoveToSelect(){
  133. var oTarget = document.forms[0].nRolelists;
  134. var cWhich = '上';
  135. if(!$("#yRolelists>div").size())
  136. {
  137. alert(cWhich+"侧列表中已没有选项可选,无法移动!");
  138. return;
  139. }
  140. if(curRoleid=='')
  141. {
  142. alert("操作前您首先应该从"+cWhich+"侧列表中选择一项!");
  143. return;
  144. }
  145. oTarget.options.length++;
  146. oTarget.options[oTarget.options.length-1].text=curRolename;
  147. oTarget.options[oTarget.options.length-1].value=curRoleid;
  148. $("#role_rowdiv"+curRoleid).remove();
  149. curRoleid='';
  150. curRolename='';
  151. }
  152. function divMoveAllToSelect(){
  153. var oTarget = document.forms[0].nRolelists;
  154. $("#yRolelists>div").each(function(){
  155. oTarget.options.length++;
  156. oTarget.options[oTarget.options.length-1].text=$(this).attr("name");
  157. oTarget.options[oTarget.options.length-1].value=$(this).attr("id").replace('role_rowdiv','');
  158. $(this).remove();
  159. });
  160. curRoleid='';
  161. curRolename='';
  162. }