|
@@ -0,0 +1,245 @@
|
|
|
|
+<%@ page contentType="text/html;charset=UTF-8"%>
|
|
|
|
+<!DOCTYPE html>
|
|
|
|
+<html lang="en">
|
|
|
|
+<head>
|
|
|
|
+<title>数据源管理</title>
|
|
|
|
+<%@ include file="../../layouts/header.jsp"%>
|
|
|
|
+
|
|
|
|
+<link rel="stylesheet"
|
|
|
|
+ href="<%=base%>/js/common/zTree_v3/css/zTreeStyle/zTreeStyle.css"
|
|
|
|
+ type="text/css">
|
|
|
|
+<script
|
|
|
|
+ src="<%=base%>/js/common/zTree_v3/js/jquery.ztree.core-3.5.min.js"></script>
|
|
|
|
+<script type="text/javascript" src="<%=base%>/js/sys/datasource/datasource.js"></script>
|
|
|
|
+</head>
|
|
|
|
+
|
|
|
|
+<body class="no-skin">
|
|
|
|
+ <!-- #section:basics/navbar.layout -->
|
|
|
|
+ <%@ include file="../../layouts/navbar.jsp"%>
|
|
|
|
+
|
|
|
|
+ <div class="main-container" id="main-container">
|
|
|
|
+ <script type="text/javascript">
|
|
|
|
+ try {
|
|
|
|
+ ace.settings.check('main-container', 'fixed')
|
|
|
|
+ } catch (e) {
|
|
|
|
+ }
|
|
|
|
+ </script>
|
|
|
|
+
|
|
|
|
+ <!-- #section:basics/sidebar -->
|
|
|
|
+ <%@ include file="../../layouts/sidebar.jsp"%>
|
|
|
|
+ <div class="main-content">
|
|
|
|
+ <div class="breadcrumbs" id="breadcrumbs">
|
|
|
|
+ <ul class="breadcrumb">
|
|
|
|
+ <li><i class="ace-icon fa fa-home home-icon"></i> <a
|
|
|
|
+ href="<%=home%>">首页</a></li>
|
|
|
|
+
|
|
|
|
+ <li class="active">任务管理</li>
|
|
|
|
+ <li class="active">数据源管理</li>
|
|
|
|
+ </ul>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-xs-12"></div>
|
|
|
|
+ <div class="main-content-inner">
|
|
|
|
+ <div class="page-content">
|
|
|
|
+ <div class="widget-box">
|
|
|
|
+ <div class="widget-header">
|
|
|
|
+ <h4 class="widget-title">数据源查询</h4>
|
|
|
|
+ <div class="widget-toolbar">
|
|
|
|
+ <a href="#" data-action="collapse"> <i
|
|
|
|
+ class="ace-icon fa fa-chevron-up"></i>
|
|
|
|
+ </a> <a href="#" data-action="close"> <i
|
|
|
|
+ class="ace-icon fa fa-times"></i>
|
|
|
|
+ </a>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="widget-body">
|
|
|
|
+ <div class="widget-main">
|
|
|
|
+ <form class="form-horizontal" onsubmit="return false">
|
|
|
|
+ <label class="col-sm-12 control-label"></label>
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label for="srchId" class="col-sm-2 control-label">ID</label>
|
|
|
|
+ <div class="col-sm-2">
|
|
|
|
+ <input type="text" class="form-control limited"
|
|
|
|
+ id="srchId" placeholder="">
|
|
|
|
+ </div>
|
|
|
|
+ <label for="srchUserName" class="col-sm-2 control-label">用户名</label>
|
|
|
|
+ <div class="col-sm-2">
|
|
|
|
+ <input type="text" class="form-control limited"
|
|
|
|
+ id="srchUserName" placeholder="">
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-2">
|
|
|
|
+ <button class="btn btn-purple btn-round btn-sm"
|
|
|
|
+ onclick="searchRecord()">
|
|
|
|
+ <i class="ace-icon fa fa-search"></i> 查询
|
|
|
|
+ </button>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <label class="col-sm-1 control-label"></label>
|
|
|
|
+ </div>
|
|
|
|
+ </form>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!--列表部分-->
|
|
|
|
+ <div>
|
|
|
|
+ <div>
|
|
|
|
+ <table id="grid-table"></table>
|
|
|
|
+ <div id="grid-pager"></div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!--弹出新增界面-->
|
|
|
|
+ <div id="modal-table" class="modal fade" tabindex="-1">
|
|
|
|
+ <div class="modal-dialog" style="width: 700px; height: 500px;">
|
|
|
|
+ <div class="modal-content">
|
|
|
|
+ <div class="modal-header no-padding">
|
|
|
|
+ <div class="table-header">
|
|
|
|
+ <button type="button" class="close" data-dismiss="modal"
|
|
|
|
+ aria-hidden="true">
|
|
|
|
+ <span class="white">×</span>
|
|
|
|
+ </button>
|
|
|
|
+ <label class="modal-title" id="myModalLabel"></label>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="modal-body no-padding">
|
|
|
|
+ <form class="form-horizontal" id="form" method="post"
|
|
|
|
+ onsubmit="return false;">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label for="id" class="col-sm-2 control-label">ID</label>
|
|
|
|
+ <div class="col-sm-9">
|
|
|
|
+ <div id="idError"></div>
|
|
|
|
+ <input type="text" class="form-control limited {required:true}"
|
|
|
|
+ id="id" name="id" maxlength="100">
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-1">
|
|
|
|
+ <span id="idImageTip" class="sp_yes"
|
|
|
|
+ style="display: none"></span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label for="url" class="col-sm-2 control-label">URL</label>
|
|
|
|
+ <div class="col-sm-9">
|
|
|
|
+ <input type="text" class="form-control limited" id="url"
|
|
|
|
+ name="url" maxlength="200" placeholder="">
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label for="driverclassname" class="col-sm-2 control-label">驱动</label>
|
|
|
|
+ <div class="col-sm-9">
|
|
|
|
+ <input type="text" class="form-control limited" id="driverclassname"
|
|
|
|
+ name="driverclassname" maxlength="200" placeholder="">
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label for="username" class="col-sm-2 control-label">用户名</label>
|
|
|
|
+ <div class="col-sm-3">
|
|
|
|
+ <input type="text" class="form-control limited"
|
|
|
|
+ id="username" name="username" maxlength="100">
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-1"></div>
|
|
|
|
+ <label for="password" class="col-sm-2 control-label">密码</label>
|
|
|
|
+ <div class="col-sm-3">
|
|
|
|
+ <input type="text" class="form-control limited"
|
|
|
|
+ id="password" name="password" maxlength="100">
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-1"></div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label for="initialsize" class="col-sm-2 control-label">初始连接数</label>
|
|
|
|
+ <div class="col-sm-3">
|
|
|
|
+ <input type="text" class="form-control limited"
|
|
|
|
+ id="initialsize" name="initialsize" maxlength="100">
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-1"></div>
|
|
|
|
+ <label for="minidle" class="col-sm-2 control-label">最小连接数量</label>
|
|
|
|
+ <div class="col-sm-3">
|
|
|
|
+ <input type="text" class="form-control limited"
|
|
|
|
+ id="minidle" name="minidle" maxlength="100">
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-1"></div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label for="maxactive" class="col-sm-2 control-label">最大连接数量</label>
|
|
|
|
+ <div class="col-sm-3">
|
|
|
|
+ <input type="text" class="form-control limited"
|
|
|
|
+ id="maxactive" name="maxactive" maxlength="100">
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-1"></div>
|
|
|
|
+ <label for="timebetweenevictionrunsmillis" class="col-sm-2 control-label">检测间隔时间</label>
|
|
|
|
+ <div class="col-sm-3">
|
|
|
|
+ <input type="text" class="form-control limited"
|
|
|
|
+ id="timebetweenevictionrunsmillis" name="timebetweenevictionrunsmillis" maxlength="100">
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-1"></div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label for="minevictableidletimemillis" class="col-sm-2 control-label">minEvictableIdleTimeMillis</label>
|
|
|
|
+ <div class="col-sm-3">
|
|
|
|
+ <input type="text" class="form-control limited"
|
|
|
|
+ id="minevictableidletimemillis" name="minevictableidletimemillis" maxlength="100">
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-1"></div>
|
|
|
|
+ <label for="testonreturn" class="col-sm-2 control-label">testOnReturn</label>
|
|
|
|
+ <div class="col-sm-3">
|
|
|
|
+ <input type="text" class="form-control limited"
|
|
|
|
+ id="testonreturn" name="testonreturn" maxlength="100">
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-1"></div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label for="poolpreparedstatements" class="col-sm-2 control-label">poolpreparedstatements</label>
|
|
|
|
+ <div class="col-sm-3">
|
|
|
|
+ <input type="text" class="form-control limited"
|
|
|
|
+ id="poolpreparedstatements" name="poolpreparedstatements" maxlength="100">
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-1"></div>
|
|
|
|
+ <label for="maxpoolpreparedstatementpercon" class="col-sm-2 control-label">maxpoolpreparedstatementpercon</label>
|
|
|
|
+ <div class="col-sm-3">
|
|
|
|
+ <input type="text" class="form-control limited"
|
|
|
|
+ id="maxpoolpreparedstatementpercon" name="maxpoolpreparedstatementpercon" maxlength="100">
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-1"></div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label for="validationquery" class="col-sm-2 control-label">validationquery</label>
|
|
|
|
+ <div class="col-sm-9">
|
|
|
|
+ <input type="text" class="form-control limited"
|
|
|
|
+ id="validationquery" name="validationquery" maxlength="100">
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-1"></div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="modal-footer no-margin-top center modal-foot-border">
|
|
|
|
+ <button id="btnSave" class="btn btn-success btn-round btn-sm">
|
|
|
|
+ <i class="ace-icon fa fa-save"></i> 保存
|
|
|
|
+ </button>
|
|
|
|
+ <button type="button" class="btn btn-grey btn-round btn-sm"
|
|
|
|
+ onclick="closeWin()">
|
|
|
|
+ <i class="ace-icon fa fa-remove"></i> 关闭
|
|
|
|
+ </button>
|
|
|
|
+ </div>
|
|
|
|
+ </form>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <!-- #section:basics/footer -->
|
|
|
|
+ <%@ include file="../../layouts/footer.jsp"%>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <script type="text/javascript">
|
|
|
|
+ $(function() {
|
|
|
|
+ $("#form").validate({
|
|
|
|
+ submitHandler : function(form) {
|
|
|
|
+ submitForm();
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ </script>
|
|
|
|
+ <!-- /.main-container -->
|
|
|
|
+</body>
|
|
|
|
+</html>
|
|
|
|
+
|