index.jsp
10.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.hrm.User"%>
<%@page import="weaver.general.Util"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" isELIgnored="true"%>
<%@page import="com.weaver.formmodel.util.StringHelper"%>
<%@page import="com.inet.pool.i"%>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="RecordSet" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page" />
<%
User user = HrmUserVarify.getUser (request , response) ;
%>
<!DOCTYPE HTML>
<html>
<head>
<title>E-cology 知识树</title>
<link rel="stylesheet" href="/formmode/js/jquery/zTree3.5.15/css/zTreeStyle/zTreeStyle_wev8.css" type="text/css">
<link rel="stylesheet" href="css/index_wev8.css" type="text/css">
<style>
html, body{overflow:hidden;}
</style>
<script type="text/javascript" src="/formmode/js/jquery/jquery-1.8.3.min_wev8.js"></script>
<script type="text/javascript" src="/formmode/js/FormmodeUtil_wev8.js"></script>
<script type="text/javascript" src="/formmode/js/jquery/zTree3.5.15/js/jquery.ztree.all-3.5.min_wev8.js"></script>
<script type="text/javascript" src="/formmode/js/jquery/nicescroll/jquery.nicescroll.min_wev8.js?<%=System.currentTimeMillis()%>"></script>
<script type="text/javascript" src="js/index_wev8.js"></script>
<script type="text/javascript" src="js/function_tree_wev8.js"></script>
</head>
<body>
<div id="cover">
<div class="divCoverTitle">欢迎使用泛微e-cology产品知识树</div>
<div class="divCoverMemo">
您可以在这里了解各个版本的功能、设计和修改;<br/>
你可以在这里了解各个功能模块的目前开发情况和接下来开发的功能计划;<br/>
你可以在这里对各个功能模块进行建议和意见;
</div>
<div class="divCommentBox">
<div id="divComment">
<ul>
<%
RecordSet.executeSql("select top(10) * from uf_ktree_discussion order by createdate desc,createtime desc");
while(RecordSet.next()){
String hrmImg = "/images/messageimages/temp/man_wev8.gif";
String creator = Util.null2String(RecordSet.getString("creator"));
rs.executeSql("select resourceimageid,sex from HrmResource where id="+creator);
String imagefileid = Util.null2String(rs.getString("resourceimageid"));
String sex = Util.null2String(rs.getString("sex"));
if("1".equals(sex)) hrmImg = "/images/messageimages/temp/women_wev8.gif";
%>
<li>
<%if(!StringHelper.isEmpty(imagefileid) && !"0".equals(imagefileid)){%>
<img class="imgAvator" src="/weaver/weaver.file.FileDownload?fileid=<%=imagefileid%>" />
<%}else{%>
<img class="imgAvator" src="<%=hrmImg%>" />
<%}%>
<span class="spanUsername"><%=Util.null2String(ResourceComInfo.getResourcename(creator))%></span>
<span class="spanDate"><%=RecordSet.getString("createdate").replace("-","/")%> <%=RecordSet.getString("createtime")%></span>
<br/>
<%=Util.null2String(RecordSet.getString("content"))%>
</li>
<%}%>
</ul>
</div>
<div class="divCount">
<%
int countFunctionDesc = 0;
rs.executeSql("select COUNT(*) from uf_ktree_functionModifyLog where updatedatetime>(select MAX(visitdatetime) from uf_ktree_visitlog where userId="+user.getUID()+")");
if(rs.next()){
countFunctionDesc = rs.getInt(1);
}
%>
<%if(countFunctionDesc>0){%>
从上次您进入到现在有<span class="spanCount"><%=countFunctionDesc%></span>功能的描述进行了修正您未读;<br/>
<%}%>
从上次您进入到现在有<span class="spanCount">122</span>功能功能建议您未读;<br/>
从上次您进入到现在有<span class="spanCount">122</span>你的建议被回复了;<br/>
从上次您进入到现在有<span class="spanCount">122</span>功能建议被列为了标准功能开发计划;
</div>
</div>
<button type="button" id="btnEnter">进入知识树 ></button>
<div class="divSlogan">
凝聚分散智慧、协同提升发展<br/>
www.weaver.com.cn
</div>
</div>
<table class="mainTable">
<tr class="header">
<td colspan="2" valign="center"></td>
</tr>
<tr class="center">
<td class="center_left" valign="top">
<div class="center_left_container">
<div class="center_left_top">
<ul class="version">
<%
String sql = "select * from uf_ktree_version order by versionNo";
RecordSet.executeSql(sql);
while(RecordSet.next()){
String versionNo = Util.null2String(RecordSet.getString("versionNo"));
String id = Util.null2String(RecordSet.getString("id"));
%>
<li id="versionid_<%=id%>" onClick="changeVersion(<%=id%>)"><%=versionNo %></li>
<%} %>
<li class="beta">beta</li>
<input type="hidden" currentversionid name="versionid" id="versionid" value=2><!-- 当前系统版本id -->
<input type="hidden" currentfucntionid name="functionid" id="functionid" value=2><!-- 当前功能点id -->
<input type="hidden" currenttabid name="tabid" id="tabid" value=2><!-- 当前标签id -->
</ul>
<div class="shownewBtn" onclick="searchNew();"></div>
<div class="searchContainer">
<input type="text" class="searchText" name="functionName" id="functionName"/>
<div class="searchText_tip">Search...</div>
<div class="searchBtn" onClick="search();"></div>
</div>
</div>
<div class="ztreeContainer">
<ul class="the_tree ztree" id="the_tree"></ul>
</div>
</div>
</td>
<td class="center_right" valign="top">
<div class="center_right_container">
<div class="tabsContainer">
<div class="tabs">
<ul>
<%
int idx = 0;
String firstid = "";
StringBuffer str = new StringBuffer();
StringBuffer subStr = new StringBuffer();
RecordSet.executeSql("select * from uf_ktree_tabinfo where pid=''");
while(RecordSet.next()){
idx++;
String tabid = Util.null2String(RecordSet.getString("id"));
if(idx==1){
firstid = tabid;
str.append("<li href=\"#subtabs-"+idx+"\" _tabId="+tabid+" defaultSelected=\"true\">");
}else{
str.append("<li href=\"#subtabs-"+idx+"\" _tabId="+tabid+">");
}
str.append("<a>"+Util.null2String(RecordSet.getString("tabname"))+"</a>");
str.append("</li>");
int jdx = 0;
rs.executeSql("select * from uf_ktree_tabinfo where pid="+tabid+" ");
if(rs.getCounts()>0){
subStr.append("<div id=\"subtabs-"+idx+"\" class=\"subtabs\"><ul>");
while(rs.next()){
jdx++;
String subtabid = Util.null2String(rs.getString("id"));
String tabType = Util.null2String(rs.getString("tabtype"));
String searchid = Util.null2String(rs.getString("searchid"));
if(jdx==1){
subStr.append("<li tabType=\""+tabType+"\" searchid=\""+searchid+"\" onclick=\"changeFrameUrl('"+subtabid+"');\" _tabId="+subtabid+" defaultSelected=\"true\">");
}else{
subStr.append("<li tabType=\""+tabType+"\" searchid=\""+searchid+"\" onclick=\"changeFrameUrl('"+subtabid+"');\" _tabId="+subtabid+">");
}
subStr.append("<a>"+Util.null2String(rs.getString("tabname"))+"</a>");
subStr.append("</li>");
}
subStr.append("</ul></div>");
}
}
%>
<% out.print(str.toString()); %>
</ul>
</div>
<% out.print(subStr.toString()); %>
</div>
<div class="frameContainer">
<iframe id="tabFrame" name="tabFrame" frameborder="0" style="width: 100%;" scrolling="no" src="" onload="whenFrameLoaded();">
</iframe>
</div>
</div>
</td>
</tr>
</table>
<div id="rightCornerMenu">
<img src="images/bookmark_wev8.png" /><img src="images/top_wev8.png" onclick="scrollPageToTop();"/>
</div>
<script type="text/javascript">
function scrollPageToTop(){
$(".center_right_container").scrollTop(0);
}
function resetContainer(){
var h = $(window).height() - $("tr.header").height();
$(".center_left_container").height(h);
$(".center_left_top").width($(".center_left_container").width());
$(".tabsContainer").width($(".center_right_container").width());
$(".center_right_container").height(h);
}
function resetFrameWithChildPageChange(){
var tabFrame = document.getElementById("tabFrame");
try{ // 捕获可能存在的js跨域访问出现的异常
var frameDoc = tabFrame.contentWindow.document;
tabFrame.style.height = (frameDoc.body.scrollHeight + 25) + "px";
}catch(e){}
if(containerIsHasScroll()){
$(".tabsContainer").width($(".center_right_container").width() - 20);
}else{
$(".tabsContainer").width($(".center_right_container").width());
}
}
function whenFrameLoaded(){
resetFrame();
}
function resetFrame(){
var tabFrame = document.getElementById("tabFrame");
try{ // 捕获可能存在的js跨域访问出现的异常
tabFrame.style.height = "auto";
var frameDoc = tabFrame.contentWindow.document;
tabFrame.style.height = (frameDoc.body.scrollHeight + 25) + "px";
}catch(e){}
if(containerIsHasScroll()){
$(".tabsContainer").width($(".center_right_container").width() - 20);
}else{
$(".tabsContainer").width($(".center_right_container").width());
}
}
function containerIsHasScroll(){
var obj = $(".center_right_container")[0];
if(obj.scrollHeight>obj.clientHeight||obj.offsetHeight>obj.clientHeight){
return true;
}
return false;
}
function changeFrameUrl(tabid){
$("#tabid").val(tabid);
var ktree_ptabid = $(".tabsContainer > .tabs > ul").find("li[class='selected']").attr("_tabId");
var ktree_tab = "{\"versionid\":\""+$("#versionid").val()+"\",\"functionid\":\""+$("#functionid").val()+"\",\"ktree_ptabid\":\""+ktree_ptabid+"\",\"ktree_stabid\":\""+tabid+"\"}";
FormmodeUtil.writeCookie("ktree_tab", ktree_tab);
var liobj = $(".tabsContainer > .subtabs > ul").find("li[_tabId="+tabid+"]");
var tabType = $(liobj).attr("tabType");
var searchid = $(liobj).attr("searchid");
var tabFrame = document.getElementById("tabFrame");
var url = "";
if(tabType==1){
url = "/formmode/apps/ktree/viewdocument.jsp?newDate="+(new Date()).getTime()+"&versionid="
+$("#versionid").val()+"&functionid="+$("#functionid").val()+"&tabid="+$("#tabid").val();
}else{
url = "/formmode/apps/ktree/viewcustomsearch.jsp?searchid="+searchid
+"&newDate="+(new Date()).getTime()+"&versionid="
+$("#versionid").val()+"&functionid="+$("#functionid").val()+"&tabid="+$("#tabid").val();
}
tabFrame.src = url;
}
</script>
</body>
</html>