TemplateDetail1.jsp 11.6 KB
<%@ page import="weaver.general.Util"%>
<%@ page import="java.util.*,weaver.kt.util.CommonTransUtil"%>
<%@ page import="weaver.hrm.*"%>
<%@ page import="weaver.systeminfo.*"%>
<%@ page language="java" contentType="text/html; charset=GBK"%>
<jsp:useBean id="RecordSet" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="rs2" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="cmutil" class="weaver.kt.util.CommonTransUtil" scope="page" />
<jsp:useBean id="DocComInfo" class="weaver.docs.docs.DocComInfo" scope="page" />
<%
	User user = HrmUserVarify.getUser (request , response) ;
	if (user == null){
		response.sendRedirect("/login/Login.jsp");
	    return;
	}
	
	String tId = Util.null2String(request.getParameter("tId"));
	String mId = Util.null2String(request.getParameter("mId"));
    double themeRate = Util.getDoubleValue(request.getParameter("themeRate"),0.0);
	
	String userInfo=user.getLogintype()+"_"+user.getUID()+"_"+user.getSeclevel()+"_"+user.getLogintype()+"_"+user.getUserDepartment()+"_"+user.getUserSubCompany1()+"_1";

	String subscribeIds = "";
	String doclink = "";
	String userId = user.getUID()+"";
	
	Map ksmap = cmutil.getTAllKStatus(userId,tId);

	boolean canedit = HrmUserVarify.checkUserRight("KT_Knowledge:Maint", user);
%>

<HTML>
	<HEAD>
		
		<script type="text/javascript" src="/wui/common/jquery/jquery.min.js"></script>
		<script language="javascript" type="text/javascript" src="/js/init.js"></script>
		<script language="javascript" type="text/javascript" src="/js/messagejs/messagejs.js"></script>
		<script language="javascript" type="text/javascript" src="/js/messagejs/simplehrm.js"></script>
		<script type="text/javascript" src="/knowledgetool/js/common.js"></script>
		<style type="text/css">
			body{
				font-size: 12px !important;
			}
			table td{
				font-family:"微软雅黑";
				font-size: 12px;
				line-height: 30px;
			}
			.title1 td{
				font-size: 13px;
				font-weight: bold;
			}
			.title2 td{
				font-weight: bold;
				padding-left: 40px;
			}

			.optbtn{display:none;font-weight:normal !important;}
		</style>
	</head>
	<BODY style="background: url('/knowledgetool/images/bg_contentbg.png') repeat;
		scrollbar-3dlight-color:#e3e3e3; 
		scrollbar-arrow-color:#FFFFFF; 
		scrollbar-track-color:#e3e3e3; 
		scrollbar-darkshadow-color:#e3e3e3; 
		scrollbar-face-color:#EAF1DD; 
		scrollbar-highlight-color:#e3e3e3; 
		scrollbar-shadow-color:#e3e3e3">
		
		<div style="padding: 0px;text-align: left;height: 80px;">
			<div id="subscribe" style="display: none;font-size: 12px;font-family: 微软雅黑;text-align: right;margin: 5px;">
				<a href="javascript:toSubscribe()">订阅所有文档</a>
			</div>
			<%
			    double knowledgeRate = 0;
			 	String pIndex = ""; 
				RecordSet.executeSql("select t1.id,t1.name,t1.remark,t2.rate from KT_Knowledge t1,KT_ThemeKnowledge t2 where t1.id=t2.kId and t1.deleted=0 and t2.tId="+tId);
				int num = 1;
            	while(RecordSet.next()){
					String knowledgeId = RecordSet.getString("id");
                    knowledgeRate = Util.getDoubleValue(RecordSet.getString("rate"),0.0);
                    pIndex = System.currentTimeMillis() + knowledgeId;
			%>
			<table id="tab_<%=num++ %>" class="kldata" width=98% border="0" cellspacing="0" cellpadding="0" style="margin-bottom: 10px;margin-left:8px;">
				<tr class="title1">
					<td><img src="/knowledgetool/images/pin.png" border=0 style='margin-bottom: -3px'>&nbsp;<%=Util.null2String(RecordSet.getString("name")) %>
					<%if(canedit){%>
					&nbsp;&nbsp;<a class="editbtn optbtn" href="javascript:openOperateWindow('/knowledgetool/base/KnowledgeEdit.jsp?knowledgeId=<%=knowledgeId%>')">编辑</a>
					&nbsp;&nbsp;<a class="editbtn optbtn" href="javascript:onRefresh()">刷新</a>
					<%}%>
					</td>
					<td align="right"><div class="kstatus" id="kstatus_<%=knowledgeId %>"><%=themeRate==0.0d || knowledgeRate==0.0d?100:Util.getIntValue((String)ksmap.get(knowledgeId),0) %>%</div></td>
				</tr>
				<tr height="2px;">
					<td colspan="2" style="background: url('/knowledgetool/images/linebg.png') repeat-x;height: 2px;width: 100%;line-height: 2px;">
						&nbsp;
					</td>
				</tr>
				<tr>
					<td colspan="2" style="padding-left: 40px;padding-right: 30px;padding-top: 5px;">
                        <%
                        if(!"".equals(RecordSet.getString("remark"))){
                           session.setAttribute("FCKEDDesc_0_"+user.getUID()+"_"+pIndex+"_-1",Util.convertDB2Input(RecordSet.getString("remark")));
                        %>
                        <iframe id="FCKiframe<%=pIndex %>" name="FCKiframe<%=pIndex %>" src="/knowledgetool/template/ShowFckEditorDesc.jsp?requestid=0&userid=<%=user.getUID() %>&fieldid=<%=pIndex %>&rowno=-1"  width="100%" height="0px" marginheight="0" marginwidth="0" allowTransparency="true" frameborder="0"></iframe>
                        <% }%>
					</td>
				</tr>
				<%
				rs.executeSql("select a.id,a.title,a.docIds,a.sqlstr,a.rate,(select b.id from KT_KnowledgeHrm b where b.deleted=0 and b.detailId=a.id and b.hrmId="+userId+") as bid from KT_KnowledgeDetail a  where  a.deleted=0 and a.knowledgeId="+knowledgeId+" order by a.sort");
                double knowledgeDetailRate = 0.0;
                while(rs.next()){
                    knowledgeDetailRate = Util.getDoubleValue(rs.getString("rate"),0.0);
				%>
				<tr class="title2">
					<td><%=Util.null2String(rs.getString("title")) %></td>
					<td align="right">
						<%if(themeRate!=0.0d && knowledgeRate!=0.0 && knowledgeDetailRate !=0.0){ %>
							<span id="d_<%=Util.null2String(rs.getString("id")) %>">
							<%if(Util.null2String(rs.getString("bid")).equals("")){ %>
								<img src="/knowledgetool/images/tab_no.png" onclick="doLearn(1,<%=Util.null2String(rs.getString("id")) %>,<%=knowledgeId %>)" style="cursor: pointer;" title="设为已完成"/>
							<%}else{ %>
								<img src="/knowledgetool/images/tab_yes.png" onclick="doLearn(0,<%=Util.null2String(rs.getString("id")) %>,<%=knowledgeId %>)" style="cursor: pointer;" title="设为未完成" />
							<%} %>
							</span>
						<%} %>
					</td>
				</tr>
				<tr>
					<td colspan="2" style="padding-left:60px;">
						<table width=100% border="0" cellspacing="0" cellpadding="0">
							<colgroup>
								<col width="60%">
								<col width="20%">
								<col width="20%">
							</colgroup>
						<%
							//读取指定文档
							String docIds = Util.null2String(rs.getString("docIds"));
							List idList = Util.TokenizerString(docIds, ",");
							for (int i=0; i < idList.size(); i++) {
								doclink = cmutil.getDocStateLink((String)idList.get(i),userInfo);
// 								System.out.println("doclink:"+doclink);
								String[] links = Util.TokenizerString2(doclink, CommonTransUtil.SPLIT_STR);
								doclink = Util.null2String(links[0]);
								if(links.length>1){
						        	subscribeIds += "," + Util.null2String(links[1]);
								}
						%>
							<tr>
								<td>
									<%=//SptmForDoc.getDocNameAndIsNewByDocIdSS((String)idList.get(i),user.getLogintype()+"_"+user.getUID()) 
										doclink
									%>
								</td>
								<td>
									<%=DocComInfo.getDocLastModDate((String)idList.get(i)) %>
								</td>
								<td>
									<%=cmutil.getPerson2(DocComInfo.getDocOwnerid((String)idList.get(i))) %>
								</td>
							</tr>
															
						<%	} 
							//读取动态文档
							String sqlstr =  Util.convertDB2Input(rs.getString("sqlstr"));
							//System.out.println("sqlstr:"+sqlstr);
							if(!sqlstr.equals("")){
								rs2.executeSql(sqlstr);
									while(rs2.next()){
										doclink = cmutil.getDocStateLink(Util.null2String(rs2.getString(1)),userInfo);
										String[] links = Util.TokenizerString2(doclink, CommonTransUtil.SPLIT_STR);
										doclink = Util.null2String(links[0]);
										if(links.length>1){
								        	subscribeIds += "," + Util.null2String(links[1]);
										}
						%>
							<tr>
								<td>
									<%=doclink %>
								</td>
								<td>
									<%=DocComInfo.getDocLastModDate(Util.null2String(rs2.getString(1))) %>
								</td>
								<td>
									<%=cmutil.getPerson2(DocComInfo.getDocOwnerid(Util.null2String(rs2.getString(1)))) %>
								</td>
							</tr>
						<%	
								} 
							}
						%>
						</table>
					</td>
				</tr>
				<%
					} 
				%>
			</table>
			<%
				} 
			%>
		</div>
		<!--loading-->
		<div id="div_load" style="display:none;position:absolute;left:0px;top:0px;right:0px;bottom:0px;z-index:99999;background:url('/knowledgetool/images/bg_ahp.png') repeat;">
			<table width="100%" height="100%" border="0" style="margin-top: -50px">
				<tr>
					<td align="center" valign="middle" style="text-align: center;vertical-align: middle;">
						数据处理中,请稍候...<br>
						<img src='/knowledgetool/images/loading.gif' />
					</td>
				</tr>
			</table>
		</div>
		<%@ include file="/systeminfo/RightClickMenuConent.jsp"%>
		<%
			//if(!subscribeIds.equals("")){
			//	subscribeIds = subscribeIds.substring(1);
				//RCMenu += "{" + SystemEnv.getHtmlLabelName(18668, user.getLanguage())+SystemEnv.getHtmlLabelName(21478, user.getLanguage())
				//	+ ",javascript:toSubscribe("+subscribeIds+"),_self} ";
				//RCMenuHeight += RCMenuHeightStep;
			//}
		%>
		<%@ include file="/systeminfo/RightClickMenu.jsp"%>
	
	<script type="text/javascript">
		<%
			if(!subscribeIds.equals("")){
				subscribeIds = subscribeIds.substring(1);
		%>
			$('#subscribe').show();	
		<%	} %>
		$(document).ready(function(){
		<%if(canedit){%>
			$(".title1").bind("mouseover",function(){
				$(this).find(".optbtn").show();
			}).bind("mouseout",function(){
				$(this).find(".optbtn").hide();
			});
		<%}%>
			$("table.kldata").each(function(){
				var title2s = $(this).find(".title2");
				if(title2s.length==0) $(this).find("div.kstatus").html("");
			});
		});
		function onRefresh(){
			window.location.reload();
		}
		function toSubscribe(){
			window.open('/docs/docsubscribe/DocSubscribeAdd.jsp?subscribeDocId=<%=subscribeIds%>');
		}
		function doLearn(type,detailId,kId){
				$( "#div_load" ).css("height",document.body.scrollHeight);
				$( "#div_load" ).show();
				var ajax=ajaxinit();
			    ajax.open("POST", "/knowledgetool/util/DoLearn.jsp", true);
			    ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			    ajax.send("type="+type+"&detailId="+detailId+"&kId="+kId+"&tId=<%=tId%>&mId=<%=mId%>");
			    //获取执行状态
			    ajax.onreadystatechange = function() {
			         //执行状态成功
			    	if (ajax.readyState==4&&ajax.status == 200) {
			        	try{
			 				var r_value = ajax.responseText;
			 				r_value = r_value.replace(/^\s*|\s*$/,'');
			 				r_value = $.trim(r_value);
			 				var strs= new Array();
			 				strs=r_value.split("_"); 
			 				if(type==1){
			 					$("#d_"+detailId).html("<img src='/knowledgetool/images/tab_yes.png' onclick='doLearn(0,"+detailId+","+kId+");' style='cursor: pointer;' title='设为未完成'/>");
				 			}else{
				 				$("#d_"+detailId).html("<img src='/knowledgetool/images/tab_no.png' onclick='doLearn(1,"+detailId+","+kId+");' style='cursor: pointer;' title='设为已完成'/>");
					 		}
			 				$("#kstatus_"+kId).html(strs[0]+"%");	
			 				parent.setPg2(<%=tId%>,strs[1]);
			 				parent.setPg(strs[2]);
			 				$( "#div_load" ).hide();
							//alert(strs[0]);
							//alert(strs[1]);
							//alert(strs[2]);							
			            }catch(e){}
			        } 
			    }
		}

		function ajaxinit(){
			var ajax=false;
			try {
				ajax = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
			    try {
			        ajax = new ActiveXObject("Microsoft.XMLHTTP");
			    } catch (E) {
			        ajax = false;
			    }
			}
			if (!ajax && typeof XMLHttpRequest!='undefined') {
				ajax = new XMLHttpRequest();
			}
			return ajax;
		}
	</script>
	</BODY>
</HTML>