KnowledgeEdit.jsp 15.4 KB
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ include file="/systeminfo/init_wev8.jsp"%>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="cmutil" class="weaver.km.util.CommonTransUtil" scope="page" />
<%
	String imagefilename = "/images/hdSystem.gif";
	String titlename = SystemEnv.getHtmlLabelName(93,user.getLanguage())+":"+SystemEnv.getHtmlLabelName(27915, user.getLanguage());//知识点
	String needfav = "1";
	String needhelp = "";
	
	String knowledgeId = Util.convertInput2DB(request.getParameter("knowledgeId"));
	String name = "";
	String remark = "";
	String createrId = "";
	rs.executeSql("select name,remark,createrId from KT_Knowledge where id="+knowledgeId);
	if(rs.next()){
		name = Util.null2String(rs.getString("name"));
		remark = Util.toHtmlMode(rs.getString("remark"));
		createrId = Util.null2String(rs.getString("createrId"));
	}
	
	//判断是否有编辑权限
	if (!HrmUserVarify.checkUserRight("KT_Knowledge:Maint", user) && !createrId.equals(user.getUID()+"")) {
		response.sendRedirect("/notice/noright.jsp");
		return;
	}

%>
<HTML>
	<HEAD>
		<title><%=titlename %></title>
		<LINK href="/css/Weaver_wev8.css" type=text/css rel=STYLESHEET>
		<SCRIPT language="javascript" src="/js/weaver_wev8.js"></script>
		<script language="JavaScript" src="/js/addRowBg_wev8.js"></script>
        <script type="text/javascript" src="/wui/common/js/ckeditor/ckeditor_wev8.js"></script>
        <script type="text/javascript" src="/wui/common/js/ckeditor/ckeditorext_wev8.js"></script>
        <script src="/js/tabs/jquery.tabs.extend_wev8.js"></script>
		<link type="text/css" href="/js/tabs/css/e8tabs1_wev8.css" rel="stylesheet" />
        <link type="text/css" href="/knowledgeMap/css/rightmenu.css" rel="stylesheet" />
		<SCRIPT language="javascript" src="/knowledgeMap/js/rightmenu.js"></script>
	</head>
	<BODY>
		<div class="e8_box demo2" id="rightContent">
			<div class="e8_boxhead">
				<div class="div_e8_xtree" id="div_e8_xtree"></div>
		        <div class="e8_tablogo" id="e8_tablogo"></div>
				<div class="e8_ultab">
					<div class="e8_navtab" id="e8_navtab">
						<span id="objName">知识点</span>
					</div>
					<div class="rightBoxDiv">
						<span title="菜单" class="cornerMenu middle" id="rightMenuDiv"></span>
					</div>
				</div>
			</div>
		</div>
		<%@ include file="/secondwev/common/head.jsp" %>
		<%@ include file="/systeminfo/TopTitle_wev8.jsp"%>
		<%@ include file="/systeminfo/RightClickMenuConent_wev8.jsp"%>
		<%
			RCMenu += "{" + SystemEnv.getHtmlLabelName(86, user.getLanguage())
					+ ",javascript:saveData(this),_self} ";
			RCMenuHeight += RCMenuHeightStep;
			
			RCMenu += "{"+SystemEnv.getHtmlLabelName(201,user.getLanguage())
					+",KnowledgeView.jsp?knowledgeId="+knowledgeId+",_self} " ;
			RCMenuHeight += RCMenuHeightStep;
		%>
		<%@ include file="/systeminfo/RightClickMenu_wev8.jsp"%>
		<table width=100% border="0" cellspacing="0" cellpadding="0">
			<colgroup>
				<col width="10">
				<col width="">
				<col width="10">
			</colgroup>
			<tr>
				<td height="10" colspan="3"></td>
			</tr>
			<tr>
				<td></td>
				<td valign="top">
					<TABLE class=Shadow>
						<tr>
							<td valign="top">
								<FORM id=weaver name=frmMain action="KnowledgeOperation.jsp" method=post>
									<input class=inputstyle type="hidden" name=operation value="edit" />
									<input class=inputstyle type="hidden" id="rownum1" name=rownum1 />
									<input class=inputstyle type="hidden" name=knowledgeId value="<%=knowledgeId %>"/>
									<TABLE class=ViewForm>
										<TBODY>
											<TR class=Title>
												<TH><%=SystemEnv.getHtmlLabelName(1361, user.getLanguage())%></TH>
											</TR>
											<TR class=spacing style="height:1px;">
												<TD class=Line1>
												</TD>
											</TR>
											<TR>
												<TD valign="top">
													<table class=ViewForm>
														<colgroup>
															<COL width="20%">
															<COL width="80%">
														</colgroup>
														<tbody>
															<TR>
																<TD><%=SystemEnv.getHtmlLabelName(27915, user.getLanguage())+SystemEnv.getHtmlLabelName(195, user.getLanguage())%></TD>
																<!-- 知识点名称 -->
																<TD class=Field>
																	<input class=inputstyle type=text size=50 name="name" maxlength="100"
																		onBlur="checkinput('name','nameImage')" value="<%=name %>"/>
																	<SPAN id=nameImage></SPAN>
																</TD>
															</TR>
															<TR style="height:1px;">
																<TD class=Line colSpan=2></TD>
															</TR>

															<TR>
																<TD><%=SystemEnv.getHtmlLabelName(27915, user.getLanguage())+SystemEnv.getHtmlLabelName(433, user.getLanguage())%></TD>
																<!-- 知识点描述 -->
																<TD class=Field>
																	<TEXTAREA id="remarkId" class="InputStyle" name="remark" rows="4" style="width: 95%" ><%=remark %></TEXTAREA>
																</TD>
															</TR>
															<TR style="height:1px;">
																<TD class=Line colSpan=2></TD>
															</TR>
															
														</tbody>
													</table>
												</TD>
											</TR>
											<TR style="height: 10px">
												<TD height="10px">&nbsp;</TD>
											</TR>
											<!-- 知识点明细开始 -->
											<TR class=Title>
												<TH>
													<span style="float: left"><%=SystemEnv.getHtmlLabelName(27915, user.getLanguage())+SystemEnv.getHtmlLabelName(17463, user.getLanguage())%></span><!--知识点明细 -->
													<span style="float: right">
														<BUTTON type="button" class=btnNew accessKey=A onClick="addDetail();">
															<U>A</U>-<%=SystemEnv.getHtmlLabelName(611, user.getLanguage())%>
														</BUTTON>
														<BUTTON type="button" class=btnDelete accessKey=D onClick="javascript:if(isdel()){deleteDetail();};">
															<U>D</U>-<%=SystemEnv.getHtmlLabelName(91, user.getLanguage())%>
														</BUTTON>
													</span>
												</TH>
											</TR>
											<TR class=spacing style="height:1px;">
												<TD class=Line1></TD>
											</TR>
											<TR>
												<TD vAlign=top>
													<TABLE id="oTable1" class="ListStyle" cols=6 cellspacing=1>
														<COLGROUP>
															<COL width="5%">
															<COL width="20%">
															<COL width="25%">
															<COL width="30%">
															<COL width="10%">
															<COL width="10%">
														</COLGROUP>
														<TBODY>
															<tr class="Header">
																<th></th>
																<th><%=SystemEnv.getHtmlLabelName(229, user.getLanguage())%></th><!-- 标题 -->
																<th><%=SystemEnv.getHtmlLabelName(17908, user.getLanguage())+SystemEnv.getHtmlLabelName(15011, user.getLanguage())%></th><!-- 指定知识文档 -->
																<th><%=SystemEnv.getHtmlLabelName(23209, user.getLanguage())+SystemEnv.getHtmlLabelName(844, user.getLanguage())%></th><!-- 动态参考文档 -->
																<th><%=SystemEnv.getHtmlLabelName(6071, user.getLanguage())%></th><!-- 权重 -->
																<th><%=SystemEnv.getHtmlLabelName(338, user.getLanguage())%></th><!-- 排序 -->
															</tr>
															<%
																int index = 0;
																rs.executeSql("select id,title,docIds,sqlstr,rate,sort from KT_KnowledgeDetail where deleted=0 and knowledgeId="+knowledgeId+" order by sort,id");
																while(rs.next()){
															%>
															<tr>
																<td>
																	<input type='checkbox' name='check_node1' value='0'>
																	<input class=inputstyle type="hidden" name='detailId_<%=index %>' value="<%=Util.null2String(rs.getString("id")) %>" />
																</td>
																<td>
																	<input class=inputstyle type=text style='width: 95%' name='title_<%=index %>' maxlength='200' 
																	onBlur=checkinput('title_<%=index %>','titleImage_<%=index %>') value='<%=Util.null2String(rs.getString("title")) %>'>
																	<SPAN id='titleImage_<%=index %>'></SPAN>
																</td>
																<td>
		        													<INPUT class="wuiBrowser" type="hidden" id="docIds_<%=index %>" name="docIds_<%=index %>" value="<%=Util.null2String(rs.getString("docIds")) %>" _required="no"
																		_displayTemplate="<a href='/docs/docs/DocDsp.jsp?id=#b{id}' target='_blank'>#b{name}</a>" 
										          	 					_displayText="<%=cmutil.getDocName(Util.null2String(rs.getString("docIds"))) %>"
										          	 					_url="/docs/DocBrowserMain.jsp?url=/docs/docs/MutiDocBrowser.jsp?documentids=" />
																</td>
																<td>
																	<TEXTAREA class='InputStyle' name='sqlstr_<%=index %>' rows='2' style='width: 95%' ><%=Util.null2String(rs.getString("sqlstr")) %></TEXTAREA>
																</td>
																<td>
																	<input class=inputstyle type=text name='rate_<%=index %>' maxlength=5 style='width:80%' onKeyPress=ItemNum_KeyPress('rate_<%=index %>') onBlur=checknumber('rate_<%=index %>') value='<%=rs.getDouble("rate") %>'>%
																</td>
																<td>
																	<input class=inputstyle type=text name='sort_<%=index %>' maxlength=5 style='width:80%' onKeyPress=ItemNum_KeyPress('sort_<%=index %>') onBlur=checknumber('sort_<%=index %>') value='<%=rs.getDouble("sort") %>'>
																</td>
															</tr>
															<%
																	index++;
																}
															%>
														</TBODY>
													</TABLE>
												</TD>
											</TR>
											<!-- 知识点明细结束 -->
										</TBODY>
									</TABLE>
								</form>
							</td>
						</tr>
					</TABLE>
				</td>
				<td></td>
			</tr>
			<tr>
				<td height="10" colspan="3"></td>
			</tr>
		</table>
		<script language=javascript>
			function saveData(obj) {
				if(check_form(frmMain,'name') && checkDetail()){
					obj.disabled = true;
					$("textarea[name^='sqlstr_']").each(function(){
						var val = $(this).val();
						if(val.length > 0){
							val = val.replace(new RegExp("select",'gi'),"knowledgesel").replace(new RegExp("and",'gi'),"knowledgea").replace(new RegExp("where",'gi'),"knowledgew").replace(new RegExp("from",'gi'),"knowledgef").replace(new RegExp("union",'gi'),"knowledgeu");
							$(this).val(val);
						}
					});
					 $("#weaver").submit();
				}
			}
			function checkDetail(){
				var rate_sum = 0;
				var index = $("#rownum1").val();
				for(var i=0;i<index;i++){
					var obj0 = $G("title_"+i);
					if(obj0 != null && obj0.value==""){
						alert("必要信息不完善!");
						return false;
					}
					var obj1 = $G("rate_"+i);
					if(obj1 != null && obj1.value!=""){
						rate_sum += parseFloat(obj1.value);
					}
				}
				//alert(rate_sum);
				if(rate_sum != 0 && rate_sum != 100){
					alert("明细权重填写不正确");
					return false;
				}else{
					return true;
				}
			}
			//添加升级内容
			var rowindex1 = "<%=index %>";
			$("#rownum1").val(rowindex1);
			function addDetail(index)
			{
				var table = document.getElementById("oTable1");
				var ncol = $("#oTable1").attr("cols");
				var oRow = table.insertRow(-1);
				for(j=0; j<ncol; j++) {
					oCell = oRow.insertCell(-1);
					oCell.style.height=24;
					switch(j) {
						case 0:
							var oDiv = document.createElement("div");
							var sHtml = "<input type='checkbox' name='check_node1' value='0'>";
							oDiv.innerHTML = sHtml;
							oCell.appendChild(oDiv);
							break;
			            case 1:
			            	var oDiv = document.createElement("div");
							var sHtml = "<input class=inputstyle type=text style='width: 95%' name='title_"+rowindex1+"' maxlength='200' onBlur=checkinput('title_"+rowindex1+"','titleImage_"+rowindex1+"')>"
										+"<SPAN id='titleImage_"+rowindex1+"'><IMG src='/images/BacoError_wev8.gif' align=absMiddle></SPAN>";
							oDiv.innerHTML = sHtml;
							oCell.appendChild(oDiv);
							break;
			            case 2:
			            	var oDiv = document.createElement("div");
			                var id = "docIds_"+rowindex1;
			                var sHtml = "<div id='"+id+"' class='browserdiv'>";
			                oDiv.innerHTML = sHtml;
							oCell.appendChild(oDiv);
							jQuery("#"+id).e8Browser({
								   name:id,
								   viewType:"0",
								   browserValue:"",
								   isMustInput:"1",
								   browserSpanValue:"",
								   hasInput:true,
								   linkUrl:"/docs/docs/DocDsp.jsp?id=",
								   isSingle:false,
								   completeUrl:"/data.jsp?type=9",
								   browserUrl:"/docs/DocBrowserMain.jsp?url=/docs/docs/MutiDocBrowser.jsp?documentids=",
								   width:"",
								   hasAdd:false,
								   needHidden:true,
								   defaultRow:2,
								   zDialog:true,
								   isAutoComplete:false,
								   _callback:""
							});
							break;
			            case 3:
			                var oDiv = document.createElement("div");
			                var sHtml = "<TEXTAREA class='InputStyle' name='sqlstr_"+rowindex1+"' rows='2' style='width: 95%' ></TEXTAREA>";
			                oDiv.innerHTML = sHtml;
							oCell.appendChild(oDiv);
							break;
			            case 4:
			                var oDiv = document.createElement("div");
			                var sHtml = "<input class=inputstyle type=text name='rate_"+rowindex1+"' maxlength=5 style='width:80%' onKeyPress=ItemNum_KeyPress('rate_"+rowindex1+"') onBlur=checknumber('rate_"+rowindex1+"') value=''>%";
			                oDiv.innerHTML = sHtml;
							oCell.appendChild(oDiv);
							break;
			            case 5:
			                var oDiv = document.createElement("div");
			                var sHtml = "<input class=inputstyle type=text name='sort_"+rowindex1+"' maxlength=5 style='width:80%' onKeyPress=ItemNum_KeyPress('sort_"+rowindex1+"') onBlur=checknumber('sort_"+rowindex1+"') value='"+rowindex1+"'>";
			                oDiv.innerHTML = sHtml;
							oCell.appendChild(oDiv);
							break;
					}
				}
				rowindex1 = rowindex1*1 +1;
				$("#rownum1").val(rowindex1);
				$("body").jNice();
			}
			//删除升级内容
			function deleteDetail()
			{
				len = document.forms[0].elements.length;
				var i=0;
				var rowsum1 = 1;
			    for(i=len-1; i >= 0;i--) {
					if (document.forms[0].elements[i].name=='check_node1')
						rowsum1 += 1;
				}
			
				for(i=len-1; i >= 0;i--) {
					if (document.forms[0].elements[i].name=='check_node1'){
						if(document.forms[0].elements[i].checked==true) {
							oTable1.deleteRow(rowsum1-1);
						}
						rowsum1 -=1;
					}
				}
			}
			$(document).ready(function(){
			    CkeditorExt.initEditor("weaver","remarkId",<%=user.getLanguage()%>,"",200);
			});
		</script>
			
		<script type="text/javascript">
			function onShowDoc(inputname,spanname){
			    var temp = $G(inputname).value;
			    var datas = window.showModalDialog("/docs/DocBrowserMain.jsp?url=/docs/docs/MutiDocBrowser.jsp?documentids="+temp);
			    if (datas) {
			        if (datas.id != "0" && datas.id!="") {
			            var idstr = datas.id.substring(1);
			            var namestr = datas.name.substring(1);
			            $G(inputname).value = idstr;
			            var ids = idstr.split(",");
			            var names = namestr.split(",");
			            var namestr = "";
			            for(var i=0;i<names.length;i++){
			                namestr += "<a href='/docs/docs/DocDsp.jsp?id="+ids[i]+" target='_blank'>" + names[i] + "</a>&nbsp;";
			            }
			            $G(spanname).innerHTML = namestr;
			        } else {
			            $G(spanname).innerHTML = "";
			            $G(inputname).value = "";
			        }
			    }
			}
	</script>
	</BODY>
</HTML>