Przeglądaj źródła

git-svn-id: https://192.168.57.71/svn/jsgkj@445 931142cf-59ea-a443-aa0e-51397b428577

ld_zhoutl 9 lat temu
rodzic
commit
599a470826

+ 232 - 4
xtdsp/trunk/src/main/webapp/WEB-INF/view/rwgl/datasource/datasource.jsp

@@ -2,16 +2,244 @@
 <!DOCTYPE html>
 <html lang="en">
 <head>
-<title></title>
+<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>
+<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/rwgl/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">&times;</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>
 

+ 153 - 533
xtdsp/trunk/src/main/webapp/js/rwgl/datasource/datasource.js

@@ -1,11 +1,21 @@
 /**
- * 往来单位定义引用的js
+ * 任务管理定义引用的js
  */
 
+var grid_selector = "#grid-table";
+var pager_selector = "#grid-pager";
+var currentOper = "";
 jQuery(function($) {
-	
-	var grid_selector = "#grid-table";
-	var pager_selector = "#grid-pager";
+	// 初始化Grid
+	initGrid();
+	// 初始化下拉列表
+	initDdl();
+});
+
+/**
+ * 初始化Grid
+ */
+function initGrid() {
 	//resize to fit page size
 	$(window).on('resize.jqGrid', function() {
 		$(grid_selector).jqGrid('setGridWidth', $(".page-content").width()-1);
@@ -27,15 +37,15 @@ jQuery(function($) {
 
 	// 数据表格初始化
 	jQuery(grid_selector).jqGrid({
-		url : 'wldwdy_initWldwdy',
+		url : basePath + '/datasource/initDataSource',
 		mtype : "POST", //提交方式
 		datatype : "json",
 		autowidth: false,
 		height :"auto",
 	    shrinkToFit: true,
-		sortname : "UPDATE_TIME", //默认的排序列
-		sortorder : "DESC", //默认的排序列
-		colNames : [ '','ID','往来单位类型', '往来单位编码','往来单位名称','简称','注册地址', '联系人','联系人电话','状态','注销标识'],
+		sortname : "", //默认的排序列
+		sortorder : "", //默认的排序列
+		colNames : [ '','id','ID', 'URL','用户名','密码','驱动','最大连接池数量'],
 		colModel : [ {
             name:'Edit',
             index:'Edit',
@@ -43,79 +53,48 @@ jQuery(function($) {
 			sortable : false,
             fixed : true
         },{
-			name : 'wldwId',
-			index : 'wldwId',
+			name : 'id',
+			index : 'id',
 			key : true,
 			hidden:true,
 			editable : false,
 			sortable : false
 		},{
-			name : 'wldwTypename',
-			index : 'WLDW_TYPENAME',
+			name : 'id',
+			index : 'id',
+            width:80,
 			editable : false,
 			sortable : true
 		},{
-			name:'wldwCode',
-			index:'WLDW_CODE',
-			editable : false,
-			sortable:true
-	    },{
-			name : 'wldwName',
-			index : 'WLDW_NAME',
-			editable : false,
-			sortable : true,
-			formatter:function(cellvalue, options, rowObject){
-		        return "<a onclick=\"viewInfo('"+rowObject["wldwId"]+"')\" class='viewbtn'>"+cellvalue+"</a>";
-		    }
-		},{
-			name : 'shortname',
-			index : 'SHORTNAME',
+			name : 'url',
+			index : 'url',
 			editable : false,
 			sortable : true
-		},{
-			name : 'regAddr',
-			index : 'REG_ADDR',
+		},  {
+			name : 'username',
+			index : 'username', 
+            width:100,
 			editable : false,
 			sortable : true
-		},{
-			name : 'lxr',
-			index : 'LXR',
+		},  {
+			name : 'password',
+			index : 'password', 
+            width:100,
 			editable : false,
 			sortable : true
 		},  {
-			name : 'tel',
-			index : 'TEL',
+			name : 'driverclassname',
+			index : 'driverclassname',
 			editable : false,
 			sortable : true
-		}, {
-			name : 'status',
-			index : 'status',
-			editable : false,
-			sortable : false,
-			formatter:function(cellvalue, options, rowObject){
-				if(cellvalue == 1){
-					return '新增';
-				}else if(cellvalue == 2){
-					return '维护';
-				}else if(cellvalue == 3){
-					return '执行';
-				}
-			}
-		}, {
-			name : 'cFlag',
-			index : 'cFlag',
+		},  {
+			name : 'maxactive',
+			index : 'maxactive',
 			editable : false,
-			sortable : false,
-			formatter:function(cellvalue, options, rowObject){
-				if(cellvalue == 0){
-					return '启用';
-				}else if(cellvalue == 1){
-					return '注销';
-				}
-			}
+			sortable : true
 		} ],
-		rowNum : 10, //每页显示记录数
-		rowList : [ 10, 20, 30 ], //用于改变显示行数的下拉列表框的元素数组。
+		rowNum : _rowNum, //每页显示记录数
+		rowList : _rowList, //用于改变显示行数的下拉列表框的元素数组。
 		pager : pager_selector, //定义翻页用的导航栏
 		page : 1, //设置初始的页码,初始为1
 		pagerpos : 'right', //指定分页栏的位置
@@ -128,30 +107,23 @@ jQuery(function($) {
 				updatePagerIcons(table);
 				enableTooltips(table);
 			}, 0);
-			/*var rowNum = $(grid_selector).jqGrid('getGridParam','records');
-			if (rowNum == 0 || rowNum == null){ 
-				if($(".norecords").html() == null){
-					$(grid_selector).parent().append("<pre><div class=\"norecords\" >数据集为空</div></pre>");
-				}
-				$(".norecords").show();
-		    }*/
 		},
 		prmNames : {
-             oper : "wldwdyForm.oper",
-             page : "wldwdyForm.page",
-             rows : "wldwdyForm.rows",
-             sort : "wldwdyForm.sidx",
-             order : "wldwdyForm.sord"
+             oper : "oper",
+             page : "page",
+             rows : "rows",
+             sort : "sidx",
+             order : "sord"
         },
 		postData :{
-			wldwCode : function(){ return $("#srchWldwCode").val(); },//问题内容
-			wldwName : function(){ return $("#srchWldwName").val(); }//服务类型
+			wldwCode : function(){ return ""; },//问题内容
+			wldwName : function(){ return ""; }//服务类型
 		},
 		jsonReader : {
-			root : "rows", // json中代表实际模型数据的入口
+			root : "list", // json中代表实际模型数据的入口
 			page : "page", // json中代表当前页码的数据
-			total : "total", // json中代表页码总数的数据
-			records : "records", // json中代表数据行总数的数据
+			total : "pages", // json中代表页码总数的数据
+			records : "total", // json中代表数据行总数的数据
 			repeatitems : false// 如果设为false,则jqGrid在解析json时,会根据name来搜索对应的数据元素
 		},
         gridComplete: function () {
@@ -183,78 +155,87 @@ jQuery(function($) {
 				view : false,
 				viewicon : 'ace-icon fa fa-search-plus grey',
 			});
+	//初始化操作按钮
+	intOperButton();
+	$(document).one('ajaxloadstart.page', function(e) {
+		$(grid_selector).jqGrid('GridUnload');
+		$('.ui-jqdialog').remove();
+	});
 	
-	jQuery(grid_selector).navButtonAdd('#grid-pager', {
+	setMulti();
+
+};
+
+
+/**
+ * 初始化下拉列表
+ */
+function initDdl() {
+	// 初始化所在工作
+	$.ajax({
+		type : "POST",
+		url : basePath + '/job/getJobForDdl',//请求的路径
+		dataType : "json",
+		success : function(data) {
+			var option1="<option selected value=''>----请选择----</option>";
+			$("#jobCode").append(option1);
+			if(data) {
+			    var length=data.length;
+			    if(length > 0) {
+				    for(var i=0;i<length;i++){
+				    	$("<option/>").html(data[i].name).val(data[i].code).appendTo("#jobCode");
+				    }
+			    }
+			}
+		}
+	});
+}
+
+/**
+ * 初始化操作按钮
+ */
+function intOperButton() {
+	jQuery(grid_selector).navButtonAdd(pager_selector, {
 		caption : "新增",
 		buttonicon : "ui-icon ui-icon  btn-minier ace-icon fa fa-plus-circle",
 		onClickButton : function() {
 			comClearFormData("form");
 			// 隐藏校验图标
 			hideValidateTip();
-			$("#wldwId").val("");
-			$("#addCwwl").show();
-			$("#delCwwl").show();
+			$("#id").val("");
 			$("#btnSave").show();
-			clearDdl();
-			$('#sl').val('');
 			// 启用元素
 			comEnableElements("modal-table");
-			$('#ddlWldwTYpe').multiselect('enable');
-			$("#grid-cwwl").jqGrid("clearGridData");//清空jqGrid
-			$("#modal-table #myModalLabel").text("新增往来单位信息");
+			currentOper = "ADD";
+			$('#id').removeAttr("readonly");//去除ID元素的readonly属性
+			$("#modal-table #myModalLabel").text("新增数据源");
 			$('#modal-table').modal('show');
 		},
 		position : "last"
 	});
-	
-	jQuery(grid_selector).navButtonAdd('#grid-pager',{
+	jQuery(grid_selector).navButtonAdd(pager_selector, {
 		caption : "删除",
 		buttonicon : "ui-icon ui-icon ace-icon fa fa-trash-o red",
 		onClickButton : function() {
-			var idsStr = getMultiData("SC");
-			if(idsStr.length >=1 ){
-				showMsgConfimDialog("确定删除吗?",function(){
-					$.ajax({
-						async : false,
-						type : 'POST',
-						dataType : "json",
-						data : {"ids":idsStr},
-						url : 'wldwdy_deleteWldwdy', //请求的路径				
-						success : function(data) {
-							// 成功删除后刷新页面
-							if (data == "SUCCESS") {
-								showMsgDialog("数据已成功删除!");
-							}
-							jQuery(grid_selector).trigger("reloadGrid");
-						}
-					});
-				});	
-			} else {
-				showMsgDialog("请至少选择一条记录");
-			}
-		},
-		position : "last"
-	});
-	jQuery(grid_selector).navButtonAdd('#grid-pager', {
-		caption : "执行",
-		buttonicon : "ui-icon ui-icon ace-icon fa fa-cogs green",
-		onClickButton : function() {
 			var idsStr = getMultiData();
 			if(idsStr.length >=1 ){
-				showMsgConfimDialog("确定执行吗?",function(){
+				showMsgConfimDialog("确定删除吗?",function(){
 					$.ajax({
 						async : false,
 						type : 'POST',
 						dataType : "json",
-						data : {"ids":idsStr, opt:'ZX'},
-						url : 'wldwdy_updWldwdy', //请求的路径			
+						data : {"ids":idsStr, opt:'DEL'},
+						url : basePath + '/datasource/delDataSource',//请求的路径				
 						success : function(data) {
 							// 成功后刷新页面
 							if (data == "SUCCESS") {
-								showMsgDialog("数据执行成功!");
+								showMsgDialog("数据已删除!");
 							}
 							jQuery(grid_selector).trigger("reloadGrid");
-						}
+						},
+						error: function (XMLHttpRequest, textStatus, errorThrown) {
+				            showMsgDialog("error:" + errorThrown);
+				        }
 					});
 				});
 			} else {
@@ -263,196 +244,6 @@ jQuery(function($) {
 		},
 		position : "last"
 	});
-	jQuery(grid_selector).navButtonAdd('#grid-pager', {
-		caption : "维护",
-		buttonicon : "ui-icon ui-icon ace-icon fa fa-wrench purple",
-		onClickButton : function() {
-			var idsStr = getMultiData();
-			if(idsStr.length >=1 ){
-				showMsgConfimDialog("确定维护吗?",function(){
-					$.ajax({
-						async : false,
-						type : 'POST',
-						dataType : "json",
-						data : {"ids":idsStr, opt:'WH'},
-						url : 'wldwdy_updWldwdy', //请求的路径				
-						success : function(data) {
-							// 成功后刷新页面
-							if (data == "SUCCESS") {
-								showMsgDialog("数据维护成功!");
-							}
-							jQuery(grid_selector).trigger("reloadGrid");
-						}
-					});
-				});
-		} else {
-			showMsgDialog("请至少选择一条记录");
-		}
-		},
-		position : "last"
-	});
-	jQuery(grid_selector).navButtonAdd('#grid-pager', {
-		caption : "启用",
-		buttonicon : "ui-icon ui-icon ace-icon fa fa-toggle-on green",
-		onClickButton : function() {
-			var idsStr = getMultiData();
-			if(idsStr.length >=1 ){
-				showMsgConfimDialog("确定启用吗?",function(){
-					$.ajax({
-						async : false,
-						type : 'POST',
-						dataType : "json",
-						data : {"ids":idsStr, opt:'QY'},
-						url : 'wldwdy_updWldwdy', //请求的路径				
-						success : function(data) {
-							// 成功删除后刷新页面
-							if (data == "SUCCESS") {
-								showMsgDialog("数据已成功启用!");
-							}
-							jQuery(grid_selector).trigger("reloadGrid");
-						}
-					});
-				});
-			} else {
-				showMsgDialog("请至少选择一条记录");
-			}
-		},
-		position : "last"
-	});
-	jQuery(grid_selector).navButtonAdd('#grid-pager', {
-		caption : "注销",
-		buttonicon : "ui-icon ui-icon ace-icon fa fa-toggle-off red",
-		onClickButton : function() {
-			var idsStr = getMultiData("ZHX");
-			if (idsStr.length >= 1) {
-				showMsgConfimDialog("确定注销吗?",function(){
-					$.ajax({
-						async : false,
-						type : 'POST',
-						dataType : "json",
-						data : {"ids":idsStr, opt:'ZHX'},
-						url : 'wldwdy_updWldwdy', //请求的路径				
-						success : function(data) {
-							// 成功删除后刷新页面
-							if (data == "SUCCESS") {
-								showMsgDialog("数据已成功注销!");
-							}
-							jQuery(grid_selector).trigger("reloadGrid");
-						}
-					});
-				});
-			} else {
-				showMsgDialog("请至少选择一条记录");
-			}
-		},
-		position : "last"
-	});
-	
-	/**
-	 *	获取多行选中的id 
-	 */
-	function getMultiData(opt){
-		var ids = "";
-		//获取选择行的id
-		var row = jQuery(grid_selector).jqGrid('getGridParam','selarrrow');
-		if (row.length >= 1) {
-			for (var i = 0; i < row.length; i++) {
-				//获取选择的行的数据,只要传入rowId即可
-				var data = jQuery(grid_selector).jqGrid('getRowData', row[i]);
-				if(opt && opt == "SC" && data.status != "新增") {
-					showMsgDialog("维护、执行的状态不允许删除,请重新选择!");
-					return;
-				}
-				if(opt && opt == "ZHX" && data.status == "新增") {
-					showMsgDialog("新增状态不允许注销,请重新选择!");
-					return;
-				}
-				ids += data.wldwId +",";
-			}
-			ids = ids.substr(0, ids.length - 1);
-		}
-		return ids;
-	}
-
-	function enableTooltips(table) {
-		$('.navtable .ui-pg-button').tooltip({
-			container : 'body'
-		});
-		$(table).find('.ui-pg-div').tooltip({
-			container : 'body'
-		});
-	}
-
-	$(document).one('ajaxloadstart.page', function(e) {
-		$(grid_selector).jqGrid('GridUnload');
-		$('.ui-jqdialog').remove();
-	});
-	
-	setMulti();
-
-	/**
-	 * 新增财务往来代码
-	 */
-	$("#addCwwl").click(function(){
-		var rad = Math.random();
-		var dataRow = {
-			id : rad,
-			cwType:'QUEDE431',
-			cwCode:''
-	    };
-		//将新添加的行插入到第一列
-		$("#grid-cwwl").jqGrid("addRowData", rad, dataRow, "first");
-		editCwwlRow(rad);
-	});
-
-	/** 设置删行按钮的click事件处理 */
-	$("#delCwwl").bind("click", function() {
-	    var selectedId = $("#grid-cwwl").jqGrid("getGridParam","selrow");
-	    if(!selectedId){
-	       showMsgDialog("请选择要删除的行");
-	        return;
-	    }else{
-	        $("#grid-cwwl").jqGrid("delRowData", selectedId);
-	    }
-	    var selectedRowIds = $("#grid-cwwl").jqGrid("getGridParam","selarrrow");  
-	    var len = selectedRowIds.length; 
-	    if(!selectedId){
-	    	showMsgDialog("请选择要删除的行");
-	        return;
-	    }else{
-	        for(var i = 0; i < len; i++) { 
-	        	$("#grid-cwwl").jqGrid("delRowData", selectedRowIds[0]);  
-	        }
-	    }
-	});
-	// 初始化财务往来
-	initCwwl();
-	// 初始化税率列表
-	initSlSelectInfo();
-});	
-
-function initSlSelectInfo(){
-	$.ajax({
-		type : "POST",
-		url : "wldwdy_initSl",
-		dataType : "json",
-		success : function(msg) {
-			var option1="<option selected value=''>----请选择----</option>";
-			$("#sl").append(option1);
-			var jsonobj=eval(msg);
-		    var length=jsonobj.length;
-		    if(length > 0) {
-			    for(var i=0;i<length;i++){
-			    	$("<option/>").html(jsonobj[i].constName).val(jsonobj[i].constCode).appendTo("#sl");
-			    }
-		    }
-		}
-	});
-};
-
-function clearDdl() {
-	$('#ddlWldwTYpe').multiselect('deselectAll', false);
-	$('#ddlWldwTYpe').multiselect('refresh');
 }
 
 /**
@@ -461,37 +252,33 @@ function clearDdl() {
  */
 function editRecord(rid) {
 	var data = jQuery("#grid-table").jqGrid('getRowData', rid);
-	if(data.status == "执行"){
-		showMsgDialog("执行状态不允许编辑,请重新选择!");
-		return false;
-	}
-	$("#addCwwl").show();
-	$("#delCwwl").show();
 	$("#btnSave").show();
 	// 隐藏校验图标
 	hideValidateTip();
 	// 启用元素
 	comEnableElements("modal-table");
-	$('#ddlWldwTYpe').multiselect('enable');
-	$("#modal-table #myModalLabel").text("编辑往来单位信息");
+	currentOper = "EDIT";
+	$('#id').attr("readonly","readonly");//将ID设置为readonly
+	$("#modal-table #myModalLabel").text("编辑数据源");
 	initBaseInfo(rid);
 }
 
-function setMulti() {
-	$('.multiselect').multiselect({
-		 enableFiltering: false,
-		 buttonClass: 'btn btn-white btn-primary'
-//			 ,
-//		 templates: {
-//			button: '<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"></button>',
-//			ul: '<ul class="multiselect-container dropdown-menu"></ul>',
-//			filter: '<li class="multiselect-item filter"><div class="input-group"><span class="input-group-addon"><i class="fa fa-search"></i></span><input class="form-control multiselect-search" type="text"></div></li>',
-//			filterClearBtn: '<span class="input-group-btn"><button class="btn btn-default btn-white btn-grey multiselect-clear-filter" type="button"><i class="fa fa-times-circle red2"></i></button></span>',
-//			li: '<li><a href="javascript:void(0);"><label></label></a></li>',
-//			divider: '<li class="multiselect-item divider"></li>',
-//			liGroup: '<li class="multiselect-item group"><label class="multiselect-group"></label></li>'
-//		 }
-		});
+/**
+ *	获取多行选中的id 
+ */
+function getMultiData(opt){
+	var ids = "";
+	//获取选择行的id
+	var row = jQuery(grid_selector).jqGrid('getGridParam','selarrrow');
+	if (row.length >= 1) {
+		for (var i = 0; i < row.length; i++) {
+			//获取选择的行的数据,只要传入rowId即可
+			var data = jQuery(grid_selector).jqGrid('getRowData', row[i]);
+			ids += data.id +",";
+		}
+		ids = ids.substr(0, ids.length - 1);
+	}
+	return ids;
 }
 
 /**
@@ -508,60 +295,26 @@ function searchRecord() {
  * form提交事件
  */
 function submitForm() {
-//	var ids = jQuery("#grid-cwwl").jqGrid('getDataIDs');
-//    for (var j = 0; j < ids.length; j++) {
-//        var id = ids[j];
-//		jQuery('#grid-cwwl').saveRow(id);
-//	}
-    
-    // 往来单位类型
-	var group_list = '';
-	$('#ddlWldwTYpe option:selected').each(function(){
-		group_list += $(this).text()+",";
-	});
-	if (group_list == "") {
-		layer.tips("请选择", $("#ddlWldwTYpeError"),{tipsMore: true});
-		return;
-	}
-	group_list = group_list.substr(0, group_list.length - 1);
-	var cwwlList="";
-	//财务往来代码
-//	var ckId =$("#grid-cwwl").jqGrid('getDataIDs');
-//	var ckData;
-//	if(ckId.length >= 1){
-//		for(var i=0;i<ckId.length;i++){
-//			ckData = $("#grid-cwwl").jqGrid("getRowData",ckId[i]);
-//			cwwlList +=ckData.cwType+","+ckData.cwCode+";";
-//		}
-//	}
-    var colType = $("#grid-cwwl").jqGrid("getCol","cwType",true);
-    var colCode = $("#grid-cwwl").jqGrid("getCol","cwCode",true);
-    if(colType.length > 0) {
-    	for (var k = 0; k < colType.length; k++) {
-	        var tid = colType[k].id + "_cwType";
-	        var cid = colCode[k].id + "_cwCode";
-	        tVal = document.getElementById(tid).value;
-	        cVal = document.getElementById(cid).value;
-	        cwwlList +=tVal+","+cVal+";";
-    	}
-    }
 	$.ajax({
 		async:false,
 		type : "post",
-		url : "wldwdy_saveWldwdy",
-		data : 
-			$.param({'cwwlList':cwwlList, 'wldwdyForm.wldwTypename':group_list}) + '&' + $('#wldwdyForm').serialize()
+		url : basePath + '/datasource/save',
+		dataType:'json',
+		data : $.param({'opt':currentOper}) + '&' + $('#form').serialize()
 		, //表单序列化,获取数据
 		success : function(data) {
 			// 成功删除后刷新页面
-			if (data == "SUCCESS") {
+			if (data) {
 				showMsgDialog("数据已成功保存!");
 				closeWin();
 				searchRecord();
 			} else {
 				showMsgDialog("数据保存失败!");
 			}
-		} //操作成功后的操作!data是后台传过来的值 
+		}, //操作成功后的操作!data是后台传过来的值 
+		error: function (XMLHttpRequest, textStatus, errorThrown) {
+            showMsgDialog("error:" + errorThrown);
+        }
 	});
 };
 
@@ -569,7 +322,6 @@ function submitForm() {
 function closeWin(){
 	$('.layui-layer').hide();
 	$('#modal-table').modal('hide');
-	//searchRecord();
 }
 
 /**
@@ -581,169 +333,37 @@ function initBaseInfo(rowid, flg){
 		async : true,
 		type : 'POST',
 		dataType : "json",
-		data : {wldwId:rowid},
-		url : 'wldwdy_initEditWldwdy', //请求的路径				
-		success : function(jasonData) {
-			var data = eval("(" + jasonData + ")");
-			var wldwdyObj=data[0][0]; //往来单位信息
-			$("#wldwId").val(wldwdyObj.wldwId);
-			$("#wldwCode").val(wldwdyObj.wldwCode);
-			$("#wldwName").val(wldwdyObj.wldwName);
-			$("#shortname").val(wldwdyObj.shortname);
-			$("#regAddr").val(wldwdyObj.regAddr);
-			$("#owner").val(wldwdyObj.owner);
-			$("#sh").val(wldwdyObj.sh);
-			$("#lxr").val(wldwdyObj.lxr);
-			$("#tel").val(wldwdyObj.tel);
-			$("#email").val(wldwdyObj.email);
-			$("#dq").val(wldwdyObj.dq);
-			$("#zip").val(wldwdyObj.zip);
-			$("#fax").val(wldwdyObj.fax);
-			$("#sl").val(wldwdyObj.sl);
-			$("#addr").val(wldwdyObj.addr);
-			$("#grid-cwwl").jqGrid("clearGridData");//清空jqGrid
-			// 下拉选中
-			clearDdl();
-			var typeArr = wldwdyObj.wldwType.split(",");
-			if (typeArr.length > 0) {
-				for(var x=0; x<typeArr.length; x++) {
-					typeArr[x] = $.trim(typeArr[x]);
-				}
-				$('#ddlWldwTYpe').multiselect('select', typeArr);
-			}
-			// 下拉选中
-			$("#sl").val(wldwdyObj.sl);
-			// 明细列表
-		    var cwwldmList=data[1];//
-			if(cwwldmList.length > 0){
-				for(var i=0; i<cwwldmList.length; i++) {
-					var rad = Math.random();
-					var rowData = cwwldmList[i];
-				    var dataRow = {
-				    	id:rowData.id,
-				    	cwType:rowData.cwType,
-				    	cwCode:rowData.cwCode
-				    };
-				    //将新添加的行插入到第一列
-				    $("#grid-cwwl").jqGrid("addRowData", rad, dataRow, "first");
-				    editCwwlRow(rad);
-				} 					   
-			    jQuery("#grid-cwwl").trigger("reloadGrid");
-			}
+		data : {id:rowid},
+		url : basePath + '/datasource/initEditDataSource', //请求的路径				
+		success : function(data) {
+			// 填充信息
+			$('#id').val(data.id);
+			$('#url').val(data.url);
+			$('#driverclassname').val(data.driverclassname);
+			$('#username').val(data.username);
+			$('#password').val(data.password);
+			$('#initialsize').val(data.initialsize);
+			$('#minidle').val(data.minidle);
+			$('#maxactive').val(data.maxactive);
+			$('#timebetweenevictionrunsmillis').val(data.timebetweenevictionrunsmillis);
+			$('#minevictableidletimemillis').val(data.minevictableidletimemillis);
+			$('#testonreturn').val(data.testonreturn);
+			$('#poolpreparedstatements').val(data.poolpreparedstatements);
+			$('#maxpoolpreparedstatementpercon').val(data.maxpoolpreparedstatementpercon);
+			$('#validationquery').val(data.validationquery);
 			if(flg && flg=="VIEW") {
 				comDisableElements("modal-table");
 			}
-		}
+		},
+		error: function (XMLHttpRequest, textStatus, errorThrown) {
+            showMsgDialog("error:" + errorThrown);
+        }
 	});		
 	$('#modal-table').modal('show');					
 };
 
-/***
- * 初始化明细信息
- */
-
-function initCwwl(){
-	jQuery("#grid-cwwl").jqGrid({
-		url : '',
-		mtype : "POST",
-		datatype : "json",
-		height : "120",
-		colNames : ['系统来源', '财务代码'],
-		colModel : [{
-			name : 'cwType',
-			index : 'cwType',
-			index : true,
-			width:280,
-            editable: true,
-            edittype: "select",
-            editoptions: {
-//                value: "101:金立系统;102:配件系统;103:财务系统;104:考勤系统;105:其它系统"
-            	value:gettypes()
-            },
-			sortable : false
-		},
-		{
-			name : 'cwCode',
-			index : 'cwCode',
-			width:470,
-            editable: true,
-            edittype: "text",
-            editoptions: {maxlength: 30},
-			sortable : false
-		}],
-		sortname : 'cwType',
-		page : 1, // 设置初始的页码,初始为1
-		pagerpos : 'right', // 指定分页栏的位置
-		altRows : true, // 设置为交替行表格,默认为false
-		onSelectRow: editCwwlRow,
-		multiselect : true, // 可以多选
-		multiboxonly : true, // 只有选择checkbox才会起作用
-		// editurl : "/dummy.html"
-		loadComplete : function() {
-			var table = this;
-			setTimeout(function() {
-				updatePagerIcons(table);
-				enableTooltips(table);
-			}, 0);
-		}
-	});
-	// 隐藏水平垂直滚动条
-	jQuery("#grid-cwwl").closest(".ui-jqgrid-bdiv").css({ 'overflow-x' : 'hidden' ,'overflow-y':'scroll'});
-}
-var lastSelection;
-function editCwwlRow(id) {
-	jQuery('#grid-cwwl').editRow(id);
-//    if (id && id !== lastSelection) {
-//        var grid = $("#grid-cwwl");
-//        grid.jqGrid('restoreRow',lastSelection);
-//        grid.jqGrid('editRow',id, {keys:true, focusField: 2});
-//        lastSelection = id;
-//    } else {
-//        grid.jqGrid('restoreRow',lastSelection);
-//    }
-}
-
-function gettypes(){
-	    // 动态生成select内容
-    var str="";
-    $.ajax({
-		async:false,
-		type : "post",
-		url : "wldwdy_initXtly",
-		success : function(data) {
-			var jsonobj=eval(data);
-		    var length=jsonobj.length;
-		    for(var i=0;i<length;i++){
-			    if(i!=length-1){
-		    		str+=jsonobj[i].zdxxId+":"+jsonobj[i].zdxxName+";";
-		    	}else{
-		    		str+=jsonobj[i].zdxxId+":"+jsonobj[i].zdxxName;
-		    	}
-		    }
-		} //操作成功后的操作!data是后台传过来的值 
-	});
-	return str;
-}
-
-function viewInfo(rid){
-	$("#addCwwl").hide();
-	$("#delCwwl").hide();
-	$("#btnSave").hide();
-	// 隐藏校验图标
-	hideValidateTip();
-	$("#modal-table #myModalLabel").text("查看往来单位信息");
-	$('#ddlWldwTYpe').multiselect('disable');
-	initBaseInfo(rid,"VIEW");
-}
-
 /**
  * 隐藏校验图标
  */
 function hideValidateTip() {
-	$("#ddlWldwTYpeImageTip").hide();
-	$("#wldwCodeImageTip").hide();
-	$("#wldwNameImageTip").hide();
-	$("#shortnameImageTip").hide();
-	$("#emailImageTip").hide();
-	$("#faxImageTip").hide();
 }