datasourcetype.jsp 9.68 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.Util" %>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="xssUtil" class="weaver.filter.XssUtil" scope="page" />
<%@ taglib uri="/WEB-INF/weaver.tld" prefix="wea"%>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<HTML>
<HEAD>
<LINK href="/css/Weaver_wev8.css" type=text/css rel=STYLESHEET>
<SCRIPT language="javascript" src="/js/weaver_wev8.js"></script>
<link rel="stylesheet" href="/css/ecology8/request/requestTopMenu_wev8.css" type="text/css" />
<link rel="stylesheet" href="/wui/theme/ecology8/jquery/js/zDialog_e8_wev8.css" type="text/css" />
<script type="text/javascript" src="/js/dragBox/parentShowcol_wev8.js"></script>
<link rel="stylesheet" href="/css/ecology8/request/requestView_wev8.css" type="text/css" />
</HEAD>

<%
if(!HrmUserVarify.checkUserRight("intergration:datasourcesetting", user)) {
 	response.sendRedirect("/notice/noright.jsp");
 	return;
}

Properties props = System.getProperties();
String osname = props.getProperty("os.name");

String titlename = "";
%>
<BODY>
<%@ include file="/systeminfo/TopTitle_wev8.jsp" %>
<%@ include file="/systeminfo/RightClickMenuConent_wev8.jsp" %>

<%
if(HrmUserVarify.checkUserRight("intergration:datasourcesetting", user)) {
	RCMenu += "{"+SystemEnv.getHtmlLabelName(82,user.getLanguage())+",javascript:add(),_self} ";
	RCMenuHeight += RCMenuHeightStep ;
	RCMenu += "{"+SystemEnv.getHtmlLabelName(32136,user.getLanguage())+",javascript:doDelete(),_self} ";
	RCMenuHeight += RCMenuHeightStep ;
	RCMenu += "{"+SystemEnv.getHtmlLabelName(83,user.getLanguage())+",javascript:viewAllLog(),_self} ";
	RCMenuHeight += RCMenuHeightStep ;
}

String sqlwhere = " where 1 = 1 ";
if(osname.toLowerCase().contains("linux")) {
	sqlwhere += " and dbtype != 'odbc' ";
}
String tableString = "";
String backfields = " * " ;
String PageConstId = "DataSource_Type_PageSize";
String fromSql = " datasource_type ";
String sqlorderby = " driverlevel, sortid, dbtype ";

tableString =  " <table instanceid=\"ListTable\" tabletype=\"checkbox\"  pagesize=\""+PageIdConst.getPageSize(PageConstId,user.getUID())+"\" >";
tableString += " <checkboxpopedom popedompara=\"column:dbtype\" showmethod=\"weaver.general.SplitPageTransmethod.getDataSourceTypeCheckBox\" />"+
		 " <sql backfields=\""+backfields+"\" sqlform=\""+fromSql+"\" sqlwhere=\""+Util.toHtmlForSplitPage(sqlwhere)+"\" sqlorderby=\""+sqlorderby+"\" sqlprimarykey=\"dbtype\" sqlsortway=\"Aesc\" sqlisdistinct=\"true\" />"+
         "       <head>"+
         "           <col width=\"10%\" text=\""+SystemEnv.getHtmlLabelName(15025,user.getLanguage())+"\"  column=\"dbtype\" orderkey=\"dbtype\" transmethod=\"weaver.general.SplitPageTransmethod.getDataSourceTypeEdit\" target=\"_self\" />"+
		 "           <col width=\"10%\" text=\""+SystemEnv.getHtmlLabelName(30828,user.getLanguage())+"\"  column=\"dbname\" orderkey=\"dbname\" transmethod=\"weaver.general.SplitPageTransmethod.getDataSourceTypeEdit\" target=\"_self\" otherpara=\"column:dbtype\" />"+
		 "           <col width=\"16%\" text=\""+SystemEnv.getHtmlLabelName(32285,user.getLanguage())+"\"  column=\"driverclass\" />"+
		 "           <col width=\"32%\" text=\""+SystemEnv.getHtmlLabelName(129717,user.getLanguage())+"\" column=\"driverurl\" />"+
		 "           <col width=\"6%\"  text=\""+SystemEnv.getHtmlLabelName(129718,user.getLanguage())+"\" column=\"driverlevel\" orderkey=\"driverlevel\" transmethod=\"weaver.general.SplitPageTransmethod.getDataSourceTypeDriverLevel\" otherpara=\""+user.getLanguage()+"\" />"+
		 "           <col width=\"6%\"  text=\""+SystemEnv.getHtmlLabelName(15513,user.getLanguage())+"\"  column=\"sortid\" orderkey=\"sortid\" />"+
         "       </head>"+
         "<operates width=\"20%\">"+
		 " <popedom transmethod=\"weaver.general.SplitPageTransmethod.getDataSourceTypePopedom\" ></popedom> "+
		 "     <operate href=\"javascript:doEditById()\" 	 text=\""+SystemEnv.getHtmlLabelName(367,user.getLanguage())+"\"   target=\"_self\" index=\"0\" />"+
		 "     <operate href=\"javascript:doEditById()\" 	 text=\""+SystemEnv.getHtmlLabelName(93,user.getLanguage())+"\"    target=\"_self\" index=\"1\" />"+
		 "     <operate href=\"javascript:doDeleteById()\" 	 text=\""+SystemEnv.getHtmlLabelName(23777,user.getLanguage())+"\" target=\"_fullwindow\" index=\"2\" />"+     
		 "     <operate href=\"javascript:downloadDriver()\" text=\""+SystemEnv.getHtmlLabelName(82620,user.getLanguage())+"\" target=\"_self\" index=\"3\" />"+
		 "     <operate href=\"javascript:viewLog()\"        text=\""+SystemEnv.getHtmlLabelName(83,user.getLanguage())+"\"    target=\"_self\" index=\"4\" />"+
		 "</operates>"+
         " </table>";
%>

<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>

<form action="/integration/dataSourceSetting/datasourcetype.jsp" method="post" name="datalist" id="datalist">
<table id="topTitle" cellpadding="0" cellspacing="0">
	<tr>
		<td></td>
		<td class="rightSearchSpan" style="text-align:right; width:500px!important">
			<input type="button" value="<%=SystemEnv.getHtmlLabelName(82,user.getLanguage()) %>" class="e8_btn_top" onclick="add()"/>
			<input type="button" value="<%=SystemEnv.getHtmlLabelName(32136,user.getLanguage()) %>" class="e8_btn_top" onclick="doDelete()"/>
			<span id="advancedSearch" class="advancedSearch" style='display:none;'><%=SystemEnv.getHtmlLabelName(21995 ,user.getLanguage()) %></span>&nbsp;&nbsp;
			<span title="<%=SystemEnv.getHtmlLabelName(23036 ,user.getLanguage()) %>" class="cornerMenu"></span>
		</td>
	</tr>
</table>
<div id="tabDiv" >
   <span style="font-size:14px;font-weight:bold;"><%=titlename%></span> 
</div>
<div class="cornerMenuDiv"></div>
<div class="advancedSearchDiv" id="advancedSearchDiv" style='display:none;'>
</div>

<TABLE width="100%">
    <tr>
        <td valign="top">  
        	<input type="hidden" name="pageId" id="pageId" value="<%=PageConstId %>"/>
           	<wea:SplitPageTag  tableString='<%=tableString%>' isShowTopInfo="true" mode="run" />
        </td>
    </tr>
</TABLE>
</form>
</BODY>
</HTML>

<script language="javascript" src="/wui/theme/ecology8/jquery/js/zDialog_wev8.js"></script>
<script language="javascript" src="/wui/theme/ecology8/jquery/js/zDrag_wev8.js"></script>

<script type="text/javascript">
var dialog = null;

function closeDialog() {
	if(dialog) {
		dialog.close();
	}
}

// 新建和编辑弹出窗口
function openDialog(url,title) {
	dialog = new window.top.Dialog();
	dialog.currentWindow = window;
	var url = url;
	dialog.Title = title;
	dialog.Width = 700;
	dialog.Height = 600;
	dialog.Drag = true;
	dialog.URL = url;
	dialog.maxiumnable = true;// 允许最大化
	dialog.show();
}

jQuery(document).ready(function() {
	
});

// 新建
function add() {
	var url = "/integration/dataSourceSetting/datasourcetypeTab.jsp?urlType=1&isdialog=1";
	var title = "<%=SystemEnv.getHtmlLabelNames("724,15025",user.getLanguage())%>";
	openDialog(url,title);
}

// 编辑
function doEditById(id) {
	if(id == "") {
		return;
	}
	var url = "/integration/dataSourceSetting/datasourcetypeTab.jsp?urlType=2&isdialog=1&dbtype="+id;
	var driverlevel = $("#driverlevel_"+id).val();
	var title = "";
	if(driverlevel == "1") {
		title = "<%=SystemEnv.getHtmlLabelNames("367,15025",user.getLanguage())%>";
	} else {
		title = "<%=SystemEnv.getHtmlLabelNames("93,15025",user.getLanguage())%>";
	}
	openDialog(url,title);
}

// 批量删除
function doDelete(ids) {
	if(!ids) {
		ids = _xtable_CheckedCheckboxId();
	}
	if(ids.match(/,$/)) {
		ids = ids.substring(0, ids.length-1);
	}
	
	if(ids == "") {
		top.Dialog.alert("<%=SystemEnv.getHtmlLabelName(22686,user.getLanguage()) %>");
		return ;
	}
	top.Dialog.confirm("<%=SystemEnv.getHtmlLabelName(15097,user.getLanguage())%>", function() {
		self.location.href="/integration/dataSourceSetting/datasourcetypeOperation.jsp?operation=delete&dbtype="+ids;
	}, function() {}, 320, 90);
}

// 删除
function doDeleteById(id) {
	if(id == "") {
		return;
	}
	top.Dialog.confirm("<%=SystemEnv.getHtmlLabelName(15097,user.getLanguage())%>", function() {
		self.location.href="/integration/dataSourceSetting/datasourcetypeOperation.jsp?operation=delete&dbtype="+id;
	}, function() {}, 320, 90);
}

// 驱动下载
function downloadDriver(id) {
	if(id == "") {
		return;
	}
	var params = {operation:"downloadDriver",dbtype:id};
	jQuery.ajax({
		type: "POST",
        url: "/integration/dataSourceSetting/datasourcetypeOperation.jsp",
        data: params,
        dataType: "json",
        success: function(msg) {
        	if(msg.driverlevel == "1") {
        		window.location.href = msg.realname;
        	} else {
        		window.location.href = "/weaver/weaver.file.FileDownload?fileid="+msg.realname;
        	}
        }
	});
}

// 查看日志
function viewLog(id) {
	dialog = new window.top.Dialog();
	dialog.currentWindow = window;
	var url = "/integration/dataSourceSetting/datasourcetypeTab.jsp?urlType=3&isdialog=1&dbtype="+id;
	dialog.Title = "<%=SystemEnv.getHtmlLabelNames("367,83",user.getLanguage())%>";
	dialog.Width = 1000;
	dialog.Height = 620;
	dialog.Drag = true;
	dialog.checkDataChange = false;
	dialog.maxiumnable = true;
	dialog.URL = url;
	dialog.show();
}

// 查看所有日志 
function viewAllLog() {
	dialog = new window.top.Dialog();
	dialog.currentWindow = window;
	var logsql = "<%=rs.getDBType().equals("db2") ? "int(operateitem)" : "operateitem" %>";
	var url = "/systeminfo/SysMaintenanceLog.jsp?sqlwhere=<%=xssUtil.put("where "+(rs.getDBType().equals("db2")?"int(operateitem)":"operateitem")+"=422")%>";
	dialog.Title = "<%=SystemEnv.getHtmlLabelNames("367,83",user.getLanguage())%>";
	dialog.Width = jQuery(window).width();
	dialog.Height = jQuery(window).height();
	dialog.Drag = true;
	dialog.checkDataChange = false;
	dialog.maxiumnable = true;
	dialog.URL = url;
	dialog.show();
}

</script>