123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- function saveData()
- {
- var id=$("#id").val();//permissions.id
- var roleids = '';
- var vdrs = '';
- $("#yRolelists>div").each(function(){
- roleids += $(this).attr("id").replace('role_rowdiv','');
- roleids += ',';
- vdrs += $(this).find("select option:selected").val();
- vdrs += ',';
- });
- // alert(vdrs)
- //参数说明loginname暂存roleids;loginpwd暂存vdrs
- // alert(id);
- // return ;
- $.post(prjContextPath+"/permissionsAction!updateUserRole.action",
- {id:id,loginname:roleids,loginpwd:vdrs}, callBackFunc);
- }
- function closeWindow() {
- parent.close_handle();
- }
- function callBackFunc(json){
- if(json != null){
- if(json.success=="1"){
- alert("权限设置成功");
- closeWindow();
- }
- }else{
- alert('保存失败');
- }
- }
- function callBackFunEmployee(json){
- if(json!=null && json.data!=null){
- var editData=json.data[0];
- $("#name").attr("value",editData.name);
-
- }else{
- alert('读取数据失败!');
- }
- }
- function callBackNUserRole(json){
- if(json!=null && json.data!=null){
- for (var pos = 0; pos < json.data.length; pos++) {
- var pData=json.data[pos];
- var objOption = "<option value='"+pData.roleid+"' >"+pData.rolename+"</option>";
- $("#nRolelists").append($(objOption));
- }
- }else{
- alert('读取待选择角色数据失败!');
- }
- }
- function callBackYUserRole(json){
- if(json!=null && json.data!=null){
- for (var pos = 0; pos < json.data.length; pos++) {
- var pData=json.data[pos];
- var vdr=pData.viewdatarange;
- outRoleRowDiv(pData.roleid,pData.rolename,vdr);
- }
- }else{
- alert('读取已选择角色数据失败!');
- }
- }
- var curRoleid='';
- var curRolename='';
- function curOnclickDiv(roleid,rolename){
- curRoleid = roleid;
- curRolename = rolename;
- }
- function outRoleRowDiv(rid,rname,vdr){
- var selected = " selected ";
- var objOption = "<option value='0'";
- if(vdr == "0")
- objOption+= selected;
- objOption+= ">本单位</option>";
- objOption+= "<option value='1'";
- if(vdr == "1")
- objOption+= selected;
- objOption+= ">下级单位</option>";
- objOption+= "<option value='2'";
- if(vdr == "2")
- objOption+= selected;
- objOption+= ">所有单位</option>";
-
- var showRole = '<div name="'+rname+'" id="role_rowdiv'+rid+'" ';
- showRole+= 'ondblclick="javascript:curOnclickDiv('+rid+','+"'"+rname+"'"+');divMoveToSelect();" ';
- showRole+= 'onclick="javascript:curOnclickDiv('+rid+','+"'"+rname+"'"+')">';
- showRole+= '<span style="width:200px;">'+rname+'</span>';
- showRole+= '<select id="vdrLists" style="width:80px; height:20px;">';
- showRole+= objOption;
- showRole+= '</select></div>';
- //alert(showRole);
- $("#yRolelists").append($(showRole));
- }
-
- function selectMoveToDiv(){
- var oSource = document.forms[0].nRolelists;
- var oTarget = document.forms[0].yRolelists;
- var cWhich = '下';
- if(!oSource.options.length)
- {
- alert(cWhich+"侧列表中已没有选项可选,无法移动!");
- return;
- }
- if(oSource.selectedIndex==-1)
- {
- alert("操作前您首先应该从"+cWhich+"侧列表中选择一项!");
- return;
- }
- var mySld=new Array();
- for(i=0;i<oSource.options.length;i++)
- if(oSource.options[i].selected)
- mySld[mySld.length++]=i;
- for(i=0;i<mySld.length;i++)
- outRoleRowDiv(oSource.options[mySld[i]].value,oSource.options[mySld[i]].text);
- for(i=0;i<mySld.length;i++)
- {
- for(j=mySld[i]-i;j<oSource.options.length-1;j++)
- {
- oSource.options[j].text=oSource.options[j+1].text;
- oSource.options[j].value=oSource.options[j+1].value;
- }
- oSource.options.length--;
- }
- for(i=0;i<oSource.options.length;i++)
- if(oSource.options[i].selected)
- oSource.options[i].selected = (false);
- }
- function selectMoveAllToDiv(){
- var oSource = document.forms[0].nRolelists;
- var oTarget = document.forms[0].yRolelists;
- for(i=0;i<oSource.options.length;i++)
- outRoleRowDiv(oSource.options[i].value,oSource.options[i].text);
- oSource.options.length=0;
- }
-
- function divMoveToSelect(){
- var oTarget = document.forms[0].nRolelists;
- var cWhich = '上';
- if(!$("#yRolelists>div").size())
- {
- alert(cWhich+"侧列表中已没有选项可选,无法移动!");
- return;
- }
- if(curRoleid=='')
- {
- alert("操作前您首先应该从"+cWhich+"侧列表中选择一项!");
- return;
- }
- oTarget.options.length++;
- oTarget.options[oTarget.options.length-1].text=curRolename;
- oTarget.options[oTarget.options.length-1].value=curRoleid;
-
- $("#role_rowdiv"+curRoleid).remove();
- curRoleid='';
- curRolename='';
- }
-
- function divMoveAllToSelect(){
- var oTarget = document.forms[0].nRolelists;
- $("#yRolelists>div").each(function(){
- oTarget.options.length++;
- oTarget.options[oTarget.options.length-1].text=$(this).attr("name");
- oTarget.options[oTarget.options.length-1].value=$(this).attr("id").replace('role_rowdiv','');
- $(this).remove();
- });
- curRoleid='';
- curRolename='';
- }
|