SocialGroupMemList.jsp 11.3 KB

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib uri="/WEB-INF/weaver.tld" prefix="wea"%>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<%@ include file="/systeminfo/init_wev8.jsp" %>
<%@ page import="weaver.social.SocialUtil"%>

<%@page import="weaver.general.BaseBean"%>

<link type="text/css" rel="stylesheet" href="/css/Weaver_wev8.css" />
<script type="text/javascript" src="/js/ecology8/browserCommon_wev8.js"></script>
<script type="text/javascript" src="/wui/common/jquery/plugin/wuiform/jquery.wuiform_wev8.js"></script>
<script type='text/javascript' src='/js/jquery-autocomplete/browser_wev8.js'></script>
<script type="text/javascript" src="/js/init_wev8.js"></script>
 <script type="text/javascript" src="/wui/common/jquery/plugin/wuiform/jquery.wuiform_wev8.js"></script>
 
<script type="text/javascript" src="/social/js/jquery.tablesort/jquery.tablesort.js"></script>
<SCRIPT language="javascript" src="/js/weaver_wev8.js"></script>
<jsp:include page="/social/im/SocialIMUtil.jsp"></jsp:include>
<html>
<head>
    <link rel="stylesheet" href="/social/css/im_wev8.css"/>
    <script src="/social/im/js/IMUtil_wev8.js"></script>    
    <link rel="stylesheet" href="/js/ecology8/jNice/jNice/jNice_wev8.css" type="text/css" />
    <script type="text/javascript" src="/js/ecology8/jNice/jNice/jquery.jNice_wev8.js"></script>
</head>
<%
    
    String discussid = Util.null2String(request.getParameter("discussid"));
    String titlename = SocialUtil.getGroupName(discussid);
    String creatorid = SocialUtil.getGroupAdminId(discussid);
    String isdisableadduser = "true";
    String IS_BASE_ON_OPENFIRE = Util.null2String(request.getParameter("IS_BASE_ON_OPENFIRE"));
    String userid = "" + user.getUID();
    boolean isCreator = userid.equals(creatorid);
    String resourceid=Util.null2String(SocialUtil.getGroupResources(discussid));
    new BaseBean().writeLog("resourceid="+resourceid);
    if(!resourceid.equals("")){
        resourceid = resourceid.substring(0,resourceid.length()-1);
    }
    
%>

<body>
<jsp:include page="/systeminfo/commonTabHead.jsp">
   <jsp:param name="mouldID" value="social"/>
   <jsp:param name="navName" value="<%=titlename %>"/>
</jsp:include>

<div class="zDialog_div_content" style="height:430px;">

<form id="mainForm" action="" method="post">
    <input type="hidden" name="discussid" value="<%=discussid%>">
    <wea:layout attributes="{layoutTableId:topTitle}">
        <wea:group context="" attributes="{groupDisplay:none}">
            <wea:item attributes="{'customAttrs':'class=rightSearchSpan'}">
                <input type="text" class="searchInput" name="lastname"  value=""/>
                <span title="<%=SystemEnv.getHtmlLabelName(23036, user.getLanguage())%>" class="cornerMenu"></span><!-- 菜单 -->
            </wea:item>
        </wea:group>
    </wea:layout>
    <TABLE id="groupHrmList" class=ListStyle cellspacing=1>
      <COLGROUP>  
      <COL width="5%">
      <COL width="5%">
      <COL width="20%">
      <COL width="35%">
      <COL width="35%">
      <THEAD>
      <TR class=HeaderForXtalbe>
      <th class="no-sort">
      </th>
      <th class="no-sort"></th>
      <th><%=SystemEnv.getHtmlLabelName(125212, user.getLanguage())%></th><!-- 成员 -->
      <th><%=SystemEnv.getHtmlLabelName(124, user.getLanguage())%></th><!-- 部门 -->
      <th><%=SystemEnv.getHtmlLabelName(6086, user.getLanguage())%></th><!-- 岗位 -->
      </tr>
      <TBODY></TBODY>
      </THEAD>
    </TABLE>
</form>

</div>

<div id="zDialog_div_bottom" class="zDialog_div_bottom">
    <wea:layout>
        <wea:group context="" attributes="{groupDisplay:none}">
            <wea:item type="toolbar">
                <input type="button" value="<%=SystemEnv.getHtmlLabelName(309,user.getLanguage()) %>" id="zd_btn_cancle"  class="zd_btn_cancle" onclick="parent.getDialog(window).close();">
            </wea:item>
        </wea:group>
    </wea:layout>
</div>
<jsp:include page="/systeminfo/commonTabFoot.jsp"></jsp:include> 

</body>
</html>
<script type="text/javascript">

var creatorid= '<%=creatorid%>';
var IS_BASE_ON_OPENFIRE = '<%=IS_BASE_ON_OPENFIRE%>';
var parentWin=parent.getParentWindow(window);
jQuery(document).ready(function(){

    jQuery("#topTitle").topMenuTitle({searchFn:searchMembers});
    jQuery("#hoverBtnSpan").hoverBtn();
    jQuery('#groupHrmList').jNice();
    $('.zDialog_div_content').perfectScrollbar();
    
    discussid="<%=discussid%>";
    userinfos = parentWin.userInfos;
    userids = getMemberids(userinfos);
    discussUsers = getDiscussUsers(discussid);
    dismissionStatus = ['4', '5', '6', '7'];
    loadMembers(discussid, getMemberids(discussUsers)); 
    // 绑定排序方法
    bindSortEvent();
});

function bindSortEvent() {
    $('#groupHrmList').tablesort().data('tablesort');
}
//获取指定群的人员信息
function getDiscussUsers(discussid) {
    var temp = [], memberid, memberids = "<%=resourceid%>";
    if(memberids==""){
    	return temp;
    }
    memberids = memberids.split(',');
    temp.push(userinfos[creatorid]);//创建人放首位
    for(var i = 0; i < memberids.length; ++i){
        memberid = memberids[i];
        memberid = memberid;
        if((memberid in userinfos) && memberid != creatorid)
            temp.push(userinfos[memberid]);
    }
    return temp;
}

function getRealUserId(imUserId) {
    if (imUserId) {
        //alert(imUserId);
        try{
            var index = imUserId.indexOf('|');
            if (index > 0) {
                return imUserId.substring(0, index);
            }
        }catch(e){}
    }
    return imUserId;
}

function getMemberids(userinfos) {
    var temp = [];
    if(userinfos.length==0){
    	return temp;
    }
    for(var i = 0; i < userinfos.length; ++i){
    	var userid = "";
        try{
        	userid = userinfos[i].userid;
        	if(!!userid) temp.push(userid);
        }catch(err){}
    }
    return temp;
}

function searchMembers(){
    var keyword = $.trim($('.searchInput').val());
    var memberids;
    if(keyword == ''){
        memberids = getMemberids(discussUsers);
        loadMembers(discussid, memberids);
        return;
    }
    var userinfo, tempids = [];
    for(var i = 0; i < discussUsers.length; ++i){
        userinfo = discussUsers[i];
        if(userinfo==undefined)continue;
        try{
        var iLastname = userinfo.userName.indexOf(keyword);
        var iDept = userinfo.deptName.indexOf(keyword);
        var iJob = userinfo.jobtitle.indexOf(keyword);
        }catch(e){}
        if(iLastname != -1 || iDept != -1 || iJob != -1){
        	if(!!userinfo.userid) tempids.push(userinfo.userid);
        }else if(userinfo.py){
            var testPy = userinfo.py.toLowerCase();
            var iPy = testPy.indexOf(keyword.toLowerCase());
            if(iPy != -1){
            	if(!!userinfo.userid) tempids.push(userinfo.userid);
            }
        }
    }
    loadMembers(discussid, tempids);
}

//从userinfos里获取人员的相关信息
function getFiltedList(memberids){
    var memberid, temp = [];
    if($.inArray(creatorid, memberids) != -1)
        temp.push(creatorid);
    for(var i = 0; i < memberids.length; ++i){
        memberid = memberids[i];
        if((memberid in userinfos) && memberid != creatorid){
            temp.push(memberid);
        }
    }
    return temp;
}   

function appendListRow(userinfo) {
    var _tbody = $('#groupHrmList').find('tbody');
    var dhtml = "<tr CLASS=DataDark>";
    var resourceid=userinfo.userid;
    var status = userinfo.status;
    if(userinfo.userid != creatorid && 'true' == '<%=isCreator%>'){
        dhtml += "<td><input type=\"checkbox\" onclick =\"showSetGroupAdiminBtn()\"><input type=\"hidden\" value=\"" + userinfo.userid + "\"/></td>";
    }else{
        dhtml += "<td><input type=\"hidden\" value=\"" + userinfo.userid + "\"/></td>";
    }
    //创建人
    dhtml += 
        "<td>"+
            (resourceid==creatorid?"<img src='/social/images/group_creater_wev8.png' width='16px' title='<%=SystemEnv.getHtmlLabelName(882, user.getLanguage())%>'></img>":"")+
        "</td>"+
        "<td>" +userinfo.userName + ((contains(dismissionStatus, status))?
            "<span style='border:1px solid #c8c8c8;border-radius:3px;margin-left:10px;padding:0 4px;color:#c8c8c8;'>离职</span>":"") + "</td>" +
        "<td>" + (userinfo.deptName?userinfo.deptName:"") + "</td>" +
        "<td>" + (userinfo.jobtitle?userinfo.jobtitle:"") + "</td>" + 
        "</tr>";
    _tbody.append(dhtml);
}
//去除'|'
function getRealIds(memberids) {
    var temp = [], memberid;
    for(var i = 0; i < memberids.length; ++i){
        memberid = memberids[i];
        temp.push(memberid);
    }
    return temp;
}

function getUserinfoByids(userids) {
    var userid, temp = [];
    for(var i = 0; i < discussUsers.length; i++){
    	try{
            userid = discussUsers[i].userid;
        }
    	catch(e){}
        if($.inArray(userid, userids) != -1){
            temp.push(discussUsers[i]);
        }
    }
    return temp;
}

function contains(array, e) {
    var i = array.length;  
    while (i--) {  
        if (array[i] === e) {  
            return true;  
        }  
    }  
    return false;  
}

function loadMembers(discussid, memberids) {
    //memberids = getRealIds(memberids);
    var tempids = getFiltedList(memberids);
    var temp = getUserinfoByids(tempids);
    $("#groupHrmList tbody tr").remove();
    for(var i = 0; i < temp.length; i++){
        appendListRow(temp[i]);
    }
    jQuery('body').jNice();
    showSetGroupAdiminBtn();
}

function getCheckedIds(){
    var _tbody = $('#groupHrmList').find('tbody');
    var rows = _tbody.children('tr');
    var ids = [];
    var firstTd;
    for(var i = 0; i < rows.length; ++i){
        firstTd = $(rows[i]).find('td:first');
        var chk = firstTd.find(':checkbox');
        if(chk.attr('checked')){
            ids.push(firstTd.find('input[type=hidden]').val());
        }
    }
    return ids;
}

//全选设置
function doSelectAll(obj) {
    var checkboxs = jQuery("input[type='checkbox']").each(function(){
        changeCheckboxStatus(this,!obj.checked);
    });
    showSetGroupAdiminBtn();
}
//设置转让群组button状态 getCheckedIds
function showSetGroupAdiminBtn(){
    $("#setgroupadminBtn").hide();
    var ids= getCheckedIds();
    if(ids.length==1){
        $("#setgroupadminBtn").removeAttr("style")
                              .removeAttr("disabled")
                              .addClass("e8_btn_top")
                              .css({"background":"#FFFFFF",
                                    "color":"",
                                    "cursor":""});
    
                          
    }else{
        $("#setgroupadminBtn").removeAttr("style")
                              .removeClass("e8_btn_top")
                              .css({"background":"#d9d9d9",
                                    "color":"#ffffff",
                                    "cursor":"not-allowed",
                                    "padding-left":"10px",
                                    "padding-right":"10px",
                                    "height":"23px",
                                    "line-height":"23px",
                                    "border":"1px solid #aecef1",
                                    "margin-left":"-8px",
                                    "font-size":"12px"})
                                .attr("disabled",true);     
        
    }
}
</script>