Browse Source

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

ld_zhoutl 9 years ago
parent
commit
e61d848286

+ 15 - 14
xtdsp/trunk/src/main/java/com/xt/dsp/controller/DatasourceCtl.java

@@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
 
 import com.xt.dsp.model.DataSourceBean;
+import com.xt.dsp.model.TaskBean;
 import com.xt.dsp.service.DataSourceService;
 import com.xt.dsp.vo.DataSourceVo;
 import com.yuanxd.tools.pagehelper.PageHelper;
@@ -64,22 +65,12 @@ public class DatasourceCtl {
 		if(StringUtils.isNullOrEmpty(vo.getId())) {
 //			BeanUtils.copyProperties(vo, saveBean);
 //			saveBean.setId(CommonUtil.getUUID());
-//			saveBean.setCreateTime(new Date());
-//			saveBean.setStartTime(DateUtil.format(vo.getStartTime(), DateUtil.DATE_SECOND_FMT));
-//			saveBean.setEndTime(DateUtil.format(vo.getEndTime(), DateUtil.DATE_SECOND_FMT));
 			//saveBean.setStatus("0");
 		} else {
 			// 修改
 //			saveBean = datasourceService.findOne(vo.getId());
 //			saveBean.setName(vo.getName());
 //			saveBean.setCode(vo.getCode());
-//			saveBean.setStartTime(DateUtil.format(vo.getStartTime(), DateUtil.DATE_SECOND_FMT));
-//			saveBean.setEndTime(DateUtil.format(vo.getEndTime(), DateUtil.DATE_SECOND_FMT));
-//			saveBean.setCircle(vo.getCircle());
-//			saveBean.setParam(vo.getParam());
-//			saveBean.setInterval(vo.getInterval());
-//			saveBean.setResult(vo.getResult());
-//			saveBean.setCronExpression(vo.getCronExpression());
 		}
 //		datasourceService.save(saveBean);
 		return saveBean;
@@ -91,7 +82,7 @@ public class DatasourceCtl {
 	@RequestMapping("initEditDataSource")
 	@ResponseBody
     public DataSourceBean initEditDataSource(Model model, String id) {
-		DataSourceBean bean = null;//datasourceService.findOne(id);
+		DataSourceBean bean = datasourceService.selectByPrimaryKey(id);
     	return bean;
     }
 	
@@ -100,8 +91,18 @@ public class DatasourceCtl {
      */
 	@RequestMapping("delDataSource")
 	@ResponseBody
-    public DataSourceBean delDataSource(Model model, String ids) {
-		DataSourceBean bean = null;//datasourceService.findOne(id);
-    	return bean;
+    public int delDataSource(Model model, String ids) {
+		int cnt = datasourceService.deleteByPrimaryKey(ids);
+    	return cnt;
+    }
+	
+	/**
+     * 获取链接下拉数据
+     */
+	@RequestMapping("getconnForDdl")
+	@ResponseBody
+    public List<DataSourceBean> getconnForDdl(Model model) {
+		List<DataSourceBean> list = datasourceService.selectAll();
+    	return list;
     }
 }

+ 1 - 1
xtdsp/trunk/src/main/java/com/xt/dsp/controller/JobCtl.java

@@ -161,7 +161,7 @@ public class JobCtl extends BaseAction{
     }
 	
 	/**
-     * 恢复数据
+     * 获取工作下拉数据
      */
 	@RequestMapping("getJobForDdl")
 	@ResponseBody

+ 10 - 0
xtdsp/trunk/src/main/java/com/xt/dsp/controller/TaskCtl.java

@@ -138,4 +138,14 @@ public class TaskCtl {
 		int cnt = taskService.deleteByPrimaryKey(ids);
 		return cnt;
 	}
+	
+	/**
+     * 获取任务下拉数据
+     */
+	@RequestMapping("getTaskForDdl")
+	@ResponseBody
+    public List<TaskBean> getTaskForDdl(Model model) {
+		List<TaskBean> list = taskService.selectAll();
+    	return list;
+    }
 }

+ 89 - 0
xtdsp/trunk/src/main/java/com/xt/dsp/controller/TaskSqlCtl.java

@@ -1,11 +1,28 @@
 package com.xt.dsp.controller;
 
+import java.util.List;
+
+import org.h2.util.StringUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.xt.dsp.common.util.CommonUtil;
+import com.xt.dsp.model.TaskSqlBean;
+import com.xt.dsp.service.TaskSqlService;
+import com.xt.dsp.vo.TaskSqlVo;
+import com.yuanxd.tools.pagehelper.PageHelper;
+import com.yuanxd.tools.pagehelper.PageInfo;
 
 @Controller
 @RequestMapping("tasksql")
 public class TaskSqlCtl {
+	
+	@Autowired
+	private TaskSqlService taskSqlService;
 
 	/**
 	 * 主画面
@@ -15,4 +32,76 @@ public class TaskSqlCtl {
 	public String main() {
 		return "rwgl/tasksql/tasksql";
 	}
+	
+
+	
+	/**
+     * 初始化页面加载数据
+     */
+	@RequestMapping("initTaskSql")
+	@ResponseBody
+    public PageInfo<TaskSqlBean> initTaskSql(Model model,TaskSqlVo vo) {
+    	// 初始化参数
+		if (vo.getPage() < 1) {
+			vo.setPage(1);
+		}
+		if (vo.getRows() < 1) {
+			vo.setRows(1);
+		}
+		PageHelper.startPage(vo.getPage(), vo.getRows());
+		List<TaskSqlBean> list = taskSqlService.selectAll();
+		PageInfo<TaskSqlBean> pageResult = new PageInfo<>(list);
+    	return pageResult;
+    }
+	
+	/**
+	 * 保存实体
+	 * @param vo
+	 * @return
+	 */
+	@RequestMapping("save")
+	@ResponseBody
+	public TaskSqlBean saveTaskSql(Model model,TaskSqlVo vo) {
+		TaskSqlBean saveBean = new TaskSqlBean();
+		// 新增
+		if(StringUtils.isNullOrEmpty(vo.getId())) {
+			BeanUtils.copyProperties(vo, saveBean);
+			saveBean.setId(CommonUtil.getUUID());
+			taskSqlService.insert(saveBean);
+		} else {
+			// 修改
+			saveBean = taskSqlService.selectByPrimaryKey(vo.getId());
+			saveBean.setTaskCode(vo.getTaskCode());
+			saveBean.setSrcConn(vo.getSrcConn());
+			saveBean.setTargetConn(vo.getTargetConn());
+			saveBean.setTargetTable(vo.getTargetTable());
+			saveBean.setQuerySql(vo.getQuerySql());
+			saveBean.setUpdateSql(vo.getUpdateSql());
+			saveBean.setInsertSql(vo.getInsertSql());
+			saveBean.setRefreshSql(vo.getRefreshSql());
+			saveBean.setMode(vo.getMode());
+			taskSqlService.updateByPrimaryKey(saveBean);
+		}
+		return saveBean;
+	}
+	
+	/**
+     * 初始化页面加载数据
+     */
+	@RequestMapping("initEditTaskSql")
+	@ResponseBody
+    public TaskSqlBean initEditTaskSql(Model model, String id) {
+		TaskSqlBean bean = taskSqlService.selectByPrimaryKey(id);
+    	return bean;
+    }
+	
+	/**
+     * 删除数据
+     */
+	@RequestMapping("delTaskSql")
+	@ResponseBody
+    public int delTaskSql(Model model, String ids) {
+		int cnt = taskSqlService.deleteByPrimaryKey(ids);
+    	return cnt;
+    }
 }

+ 201 - 227
xtdsp/trunk/src/main/webapp/WEB-INF/view/rwgl/tasksql/tasksql.jsp

@@ -2,254 +2,228 @@
 <!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>
-<script type="text/javascript" src="<%=base%>/js/wldw/wldwdy/home.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/tasksql/tasksql.js"></script>
 </head>
 
 <body class="no-skin">
-    <!-- #section:basics/navbar.layout -->
-    <%@ include file="../../layouts/navbar.jsp"%>
+	<!-- #section:basics/navbar.layout -->
+	<%@ include file="../../layouts/navbar.jsp"%>
 
-    <div class="main-container" id="main-container">
-        <script type="text/javascript">
+	<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>
+		<!-- #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>
+					<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="srchWldwCode" class="col-sm-2 control-label">编码</label>
-                                        <div class="col-sm-2">
-                                            <input type="text" class="form-control limited" id="srchWldwCode" placeholder="">
-                                        </div>
-                                        <label for="srchWldwName" class="col-sm-2 control-label">名称</label>
-                                        <div class="col-sm-2">
-                                            <input type="text" class="form-control limited" id="srchWldwName" 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 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="srchName" class="col-sm-2 control-label">任务编码</label>
+										<div class="col-sm-2">
+											<input type="text" class="form-control limited"
+												id="srchName" placeholder="">
+										</div>
+										<label for="srchCode" class="col-sm-2 control-label">查询语句</label>
+										<div class="col-sm-2">
+											<input type="text" class="form-control limited"
+												id="srchCode" 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: 800px; 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="wldwdyForm" method="post" onsubmit="return false;">
-                            <div class="form-group">
-                                <label class="col-sm-2 control-label">往来单位类型</label>
-                                <div class="col-sm-2">
-                                    <div id="ddlWldwTYpeError"></div>
-                                    <input type="hidden" class="form-control limited" id="wldwTypename" name="wldwdyForm.wldwTypename" placeholder=""> 
-                                    <select id="ddlWldwTYpe"
-                                        name="wldwdyForm.wldwType" class="multiselect {required:true}" multiple="multiple" required>
-                                        <option value="pj">配件</option>
-                                        <option value="wl">物流</option>
-                                        <option value="cj">厂家</option>
-                                        <option value="wd">网点</option>
-                                        <option value="ybwl">一般往来</option>
-                                        <option value="nbwl">内部往来</option>
+										</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;">
+							<input type="hidden" id="id" name="id">
+							<div class="form-group">
+								<label for="taskCode" class="col-sm-2 control-label">所在任务</label>
+								<div class="col-sm-3">
+									<div id="taskCodeError"></div>
+                                    <select class="form-control" id="taskCode" name="taskCode">
                                     </select>
-                                </div>
-                                <div class="col-sm-1">
-                                    <span id="ddlWldwTYpeImageTip" class="sp_yes" style="display: none"></span>
-                                </div>
-                                <div class="col-sm-1"></div>
-                                <label for="wldwCode" class="col-sm-2 control-label">往来单位编码</label>
-                                <div class="col-sm-3">
-                                    <div id="wldwCodeError"></div>
-                                    <input type="hidden" class="form-control limited" id="wldwId" name="wldwdyForm.wldwId" placeholder=""> <input type="text"
-                                        class="form-control limited {required:true}" id="wldwCode" name="wldwdyForm.wldwCode">
-                                </div>
-                                <div class="col-sm-1">
-                                    <span id="wldwCodeImageTip" class="sp_yes" style="display: none"></span>
-                                </div>
-                            </div>
-                            <div class="form-group">
-                                <label for="wldwName" class="col-sm-2 control-label">往来单位名称</label>
-                                <div class="col-sm-3">
-                                    <div id="wldwNameError"></div>
-                                    <input type="text" class="form-control limited {required:true}" id="wldwName" name="wldwdyForm.wldwName" maxlength="100">
-                                </div>
-                                <div class="col-sm-1">
-                                    <span id="wldwNameImageTip" class="sp_yes" style="display: none"></span>
-                                </div>
-                                <label for="shortname" class="col-sm-2 control-label">简称</label>
-                                <div class="col-sm-3">
-                                    <div id="shortnameError"></div>
-                                    <input type="text" class="form-control limited {required:true}" id="shortname" name="wldwdyForm.shortname" maxlength="100" placeholder="">
-                                </div>
-                                <div class="col-sm-1">
-                                    <span id="shortnameImageTip" class="sp_yes" style="display: none"></span>
-                                </div>
-                            </div>
-                            <div class="form-group">
-                                <label for="regAddr" class="col-sm-2 control-label">注册地址</label>
-                                <div class="col-sm-3">
-                                    <input type="text" class="form-control limited" id="regAddr" name="wldwdyForm.regAddr" maxlength="100" placeholder="">
-                                </div>
-                                <div class="col-sm-1"></div>
-                                <label for="owner" class="col-sm-2 control-label">法人</label>
-                                <div class="col-sm-3">
-                                    <input type="text" class="form-control limited" id="owner" name="wldwdyForm.owner" maxlength="100" placeholder="">
-                                </div>
-                            </div>
-                            <div class="form-group">
-                                <label for="sh" class="col-sm-2 control-label">税号</label>
-                                <div class="col-sm-3">
-                                    <input type="text" class="form-control limited" id="sh" name="wldwdyForm.sh" maxlength="100" placeholder="">
-                                </div>
-                                <div class="col-sm-1"></div>
-                                <label for="lxr" class="col-sm-2 control-label">联系人</label>
-                                <div class="col-sm-3">
-                                    <input type="text" class="form-control limited" id="lxr" name="wldwdyForm.lxr" maxlength="100" placeholder="">
-                                </div>
-                            </div>
-                            <div class="form-group">
-                                <label for="tel" class="col-sm-2 control-label">联系人电话</label>
-                                <div class="col-sm-3">
-                                    <input type="text" class="form-control limited" id="tel" name="wldwdyForm.tel" maxlength="100" placeholder="">
-                                </div>
-                                <div class="col-sm-1"></div>
-                                <label for="email" class="col-sm-2 control-label">联系人Email</label>
-                                <div class="col-sm-3">
-                                	<div id="emailError"></div>
-                                    <input type="text" class="form-control limited {email:true}" id="email" name="wldwdyForm.email" maxlength="100" placeholder="">
-                                </div>
-                                <div class="col-sm-1">
-                                    <span id="emailImageTip" class="sp_yes" style="display: none"></span>
-                                </div>
-                            </div>
-                            <div class="form-group">
-                                <label for="dq" class="col-sm-2 control-label">地区</label>
-                                <div class="col-sm-3">
-                                    <input type="text" class="form-control limited" id="dq" name="wldwdyForm.dq" maxlength="100" placeholder="">
-                                </div>
-                                <div class="col-sm-1"></div>
-                                <label for="zip" class="col-sm-2 control-label">邮编</label>
-                                <div class="col-sm-3">
-                                    <input type="text" class="form-control limited" id="zip" name="wldwdyForm.zip" maxlength="100" placeholder="">
-                                </div>
-                            </div>
-                            <div class="form-group">
-                                <label for="fax" class="col-sm-2 control-label">传真</label>
-                                <div class="col-sm-3">
-                                	<div id="faxError"></div>
-                                    <input type="text" class="form-control limited {fax:true}" id="fax" name="wldwdyForm.fax" maxlength="100" placeholder="">
-                                </div>
-                                <div class="col-sm-1">
-                                    <span id="faxImageTip" class="sp_yes" style="display: none"></span>
-                                </div>
-                                <label class="col-sm-2 control-label">税率</label>
-                                <div class="col-sm-3">
-                                    <select class="form-control" id="sl" name="wldwdyForm.sl">
+								</div>
+								<div class="col-sm-1">
+									<span id="taskCodeImageTip" class="sp_yes"
+										style="display: none"></span>
+								</div>
+								<label for="srcConn" class="col-sm-2 control-label">源连接地址</label>
+								<div class="col-sm-3">
+									<div id="srcConnError"></div>
+                                    <select class="form-control" id="srcConn" name="srcConn">
                                     </select>
-                                </div>
-                            </div>
-                            <div class="form-group">
-                                <label for="addr" class="col-sm-2 control-label">联系地址</label>
-                                <div class="col-sm-9">
-                                    <input type="text" class="form-control limited" id="addr" name="wldwdyForm.addr" maxlength="200" placeholder="">
-                                </div>
-                            </div>
-                            <div class="hr hr-4 dotted hr-double"></div>
-                            <div class="col-sm-12">
-                            <div class="form-group">
-                                <button type="button" class="btn btn-info btn-round btn-sm" id="addCwwl">
-                                    <i class="ace-icon fa fa-plus"></i> 新增
-                                </button>
-                                <button type="button" class="btn btn-danger btn-round btn-sm" id="delCwwl">
-                                    <i class="ace-icon fa fa-trash-o"></i> 删除
-                                </button>
-                                <table id="grid-cwwl"></table>
-                            </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>
+								</div>
+								<div class="col-sm-1">
+									<span id="srcConnImageTip" class="sp_yes"
+										style="display: none"></span>
+								</div>
+							</div>
+							<div class="form-group">
+								<label for="targetConn" class="col-sm-2 control-label">目标连接地址</label>
+								<div class="col-sm-3">
+									<div id="targetConnError"></div>
+                                    <select class="form-control" id="targetConn" name="targetConn">
+                                    </select>
+								</div>
+								<div class="col-sm-1">
+									<span id="targetConnImageTip" class="sp_yes"
+										style="display: none"></span>
+								</div>
+								<label for="targetTable" class="col-sm-2 control-label">目标表</label>
+								<div class="col-sm-3">
+                                    <input type="text" class="form-control limited" id="targetTable"
+										name="targetTable" maxlength="200" placeholder="">
+								</div>
+							</div>
+							<div class="form-group">
+								<label for="querySql" class="col-sm-2 control-label">查询SQL</label>
+								<div class="col-sm-9">
+									<textarea rows="3" cols="" id="querySql" class="form-control limited"
+										name="querySql" maxlength="2000">
+									</textarea>
+								</div>
+							</div>
+							<div class="form-group">
+								<label for="updateSql" class="col-sm-2 control-label">更新SQL</label>
+								<div class="col-sm-9">
+									<textarea rows="3" cols="" id="updateSql" class="form-control limited"
+										name="updateSql" maxlength="2000">
+									</textarea>
+								</div>
+							</div>
+							<div class="form-group">
+								<label for="insertSql" class="col-sm-2 control-label">插入SQL</label>
+								<div class="col-sm-9">
+									<textarea rows="3" cols="" id="insertSql" class="form-control limited"
+										name="insertSql" maxlength="2000">
+									</textarea>
+								</div>
+							</div>
+							<div class="form-group">
+								<label for="refreshSql" class="col-sm-2 control-label">执行前更新sql</label>
+								<div class="col-sm-3">
+                                    <select class="form-control" id="refreshSql" name="refreshSql">
+	                                    <option selected value='1'>是</option>
+	                                    <option selected value='0'>否</option>
+                                    </select>
+								</div>
+								<div class="col-sm-1"></div>
+								<label for="mode" class="col-sm-2 control-label">同步模式</label>
+								<div class="col-sm-3">
+                                    <select class="form-control" id="mode" name="mode">
+	                                    <option selected value='1'>逐条</option>
+	                                    <option selected value='2'>全表</option>
+                                    </select>
+								</div>
+							</div>
+							<div class="form-group">
+								<label for="columns" class="col-sm-2 control-label">同步列</label>
+								<div class="col-sm-9">
+									<input type="text" class="form-control limited" id="columns"
+										name="columns" maxlength="200" placeholder="">
+								</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>
+	<!-- #section:basics/footer -->
+	<%@ include file="../../layouts/footer.jsp"%>
+	</div>
 
-    <script type="text/javascript">
-	$(function() {
-		$("#wldwdyForm").validate({
-			 submitHandler: function(form) {   
-			    	submitForm();   
-			 }
+	<script type="text/javascript">
+		$(function() {
+			$("#form").validate({
+				submitHandler : function(form) {
+					submitForm();
+				}
+			});
 		});
-	});
 	</script>
-    <!-- /.main-container -->
+	<!-- /.main-container -->
 </body>
 </html>
 

+ 183 - 525
xtdsp/trunk/src/main/webapp/js/rwgl/tasksql/tasksql.js

@@ -1,11 +1,22 @@
 /**
- * 往来单位定义引用的js
+ * 执行语句管理定义引用的js
  */
 
+var grid_selector = "#grid-table";
+var pager_selector = "#grid-pager";
 jQuery(function($) {
-	
-	var grid_selector = "#grid-table";
-	var pager_selector = "#grid-pager";
+	//初始化日期控件
+	initDateTime();
+	// 初始化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 +38,15 @@ jQuery(function($) {
 
 	// 数据表格初始化
 	jQuery(grid_selector).jqGrid({
-		url : 'wldwdy_initWldwdy',
+		url : basePath + '/tasksql/initTaskSql',
 		mtype : "POST", //提交方式
 		datatype : "json",
 		autowidth: false,
 		height :"auto",
 	    shrinkToFit: true,
-		sortname : "UPDATE_TIME", //默认的排序列
-		sortorder : "DESC", //默认的排序列
-		colNames : [ '','ID','往来单位类型', '往来单位编码','往来单位名称','简称','注册地址', '联系人','联系人电话','状态','注销标识'],
+		sortname : "", //默认的排序列
+		sortorder : "", //默认的排序列
+		colNames : [ '','id','所在任务', '源连接地址','目标连接地址','查询语句','目标表','同步模式'],
 		colModel : [ {
             name:'Edit',
             index:'Edit',
@@ -43,79 +54,54 @@ 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 : 'taskCode',
+			index : 'taskCode',
 			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 : 'srcConn',
+			index : 'srcConn',
 			editable : false,
 			sortable : true
 		},{
-			name : 'regAddr',
-			index : 'REG_ADDR',
+			name : 'targetConn',
+			index : 'targetConn',
 			editable : false,
 			sortable : true
-		},{
-			name : 'lxr',
-			index : 'LXR',
+		},  {
+			name : 'querySql',
+			index : 'querySql', 
 			editable : false,
 			sortable : true
 		},  {
-			name : 'tel',
-			index : 'TEL',
+			name : 'targetTable',
+			index : 'targetTable',
 			editable : false,
 			sortable : true
-		}, {
-			name : 'status',
-			index : 'status',
+		},  {
+			name : 'mode',
+			index : 'mode',
 			editable : false,
-			sortable : false,
-			formatter:function(cellvalue, options, rowObject){
+			sortable : true
+			,formatter:function(cellvalue, options, rowObject){
 				if(cellvalue == 1){
-					return '新增';
-				}else if(cellvalue == 2){
-					return '维护';
-				}else if(cellvalue == 3){
-					return '执行';
-				}
-			}
-		}, {
-			name : 'cFlag',
-			index : 'cFlag',
-			editable : false,
-			sortable : false,
-			formatter:function(cellvalue, options, rowObject){
-				if(cellvalue == 0){
-					return '启用';
-				}else if(cellvalue == 1){
-					return '注销';
+					return '逐条';
+				} else if(cellvalue == 2){
+					return '全表';
+				} else{
+					return "";
 				}
 			}
 		} ],
-		rowNum : 10, //每页显示记录数
-		rowList : [ 10, 20, 30 ], //用于改变显示行数的下拉列表框的元素数组。
+		rowNum : _rowNum, //每页显示记录数
+		rowList : _rowList, //用于改变显示行数的下拉列表框的元素数组。
 		pager : pager_selector, //定义翻页用的导航栏
 		page : 1, //设置初始的页码,初始为1
 		pagerpos : 'right', //指定分页栏的位置
@@ -128,30 +114,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,162 +162,105 @@ 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 + '/task/getTaskForDdl',//请求的路径
+		dataType : "json",
+		success : function(data) {
+			var option1="<option selected value=''>----请选择----</option>";
+			$("#taskCode").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("#taskCode");
+				    }
+			    }
+			}
+		}
+	});
+	// 初始化源和目标下拉
+	$.ajax({
+		type : "POST",
+		url : basePath + '/datasource/getconnForDdl',//请求的路径
+		dataType : "json",
+		success : function(data) {
+			var option1="<option selected value=''>----请选择----</option>";
+			$("#srcConn").append(option1);
+			$("#targetConn").append(option1);
+			if(data) {
+			    var length=data.length;
+			    if(length > 0) {
+				    for(var i=0;i<length;i++){
+				    	$("<option/>").html(data[i].id).val(data[i].id).appendTo("#srcConn");
+				    	$("<option/>").html(data[i].id).val(data[i].id).appendTo("#targetConn");
+				    }
+			    }
+			}
+		}
+	});
+}
+
+/**
+ * 初始化操作按钮
+ */
+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("新增往来单位信息");
+			$("#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(){
-					$.ajax({
-						async : false,
-						type : 'POST',
-						dataType : "json",
-						data : {"ids":idsStr, opt:'ZX'},
-						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-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(){
+				showMsgConfimDialog("确定删除吗?",function(){
 					$.ajax({
 						async : false,
 						type : 'POST',
 						dataType : "json",
 						data : {"ids":idsStr, opt:'QY'},
-						url : 'wldwdy_updWldwdy', //请求的路径				
+						url : basePath + '/tasksql/delTaskSql',//请求的路径				
 						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("数据已成功注销!");
+								showMsgDialog("数据已删除!");
 							}
 							jQuery(grid_selector).trigger("reloadGrid");
-						}
+						},
+						error: function (XMLHttpRequest, textStatus, errorThrown) {
+				            showMsgDialog("error:" + errorThrown);
+				        }
 					});
 				});
 			} else {
@@ -347,151 +269,58 @@ jQuery(function($) {
 		},
 		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();
+/**
+ * 初始化日期控件
+ */
+function initDateTime() {
+	$('#startTime').datetimepicker({
+		format : 'yyyy-mm-dd hh:ii:ss',
+		minView: 1
+	}).next().on(ace.click_event, function(){
+		$(this).prev().focus();
 	});
 	
-	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");
-			    }
-		    }
-		}
+	$('#endTime').datetimepicker({
+		format : 'yyyy-mm-dd hh:ii:ss',
+		minView: 1
+	}).next().on(ace.click_event, function(){
+		$(this).prev().focus();
 	});
 };
 
-function clearDdl() {
-	$('#ddlWldwTYpe').multiselect('deselectAll', false);
-	$('#ddlWldwTYpe').multiselect('refresh');
-}
-
 /**
  * 编辑
  * @param rid
  */
 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("编辑往来单位信息");
+	$("#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 +337,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 + '/tasksql/save',
+		dataType:'json',
+		data : $('#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 +364,6 @@ function submitForm() {
 function closeWin(){
 	$('.layui-layer').hide();
 	$('#modal-table').modal('hide');
-	//searchRecord();
 }
 
 /**
@@ -581,169 +375,33 @@ 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 + '/tasksql/initEditTaskSql', //请求的路径				
+		success : function(data) {
+			// 填充信息
+			$('#id').val(data.id);
+			$('#taskCode').val(data.taskCode);
+			$('#srcConn').val(data.srcConn);
+			$('#targetConn').val(data.targetConn);
+			$('#targetTable').val(data.targetTable);
+			$('#querySql').val(data.querySql);
+			$('#updateSql').val(data.updateSql);
+			$('#insertSql').val(data.insertSql);
+			$('#refreshSql').val(data.refreshSql);
+			$('#mode').val(data.mode);
 			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();
 }