/** * 执行语句管理定义引用的js */ var grid_selector = "#grid-table"; var pager_selector = "#grid-pager"; jQuery(function($) { //初始化日期控件 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); }); //resize on sidebar collapse/expand var parent_column = $(grid_selector).closest('[class*="col-"]'); $(document).on( 'settings.ace.jqGrid', function(ev, event_name, collapsed) { if (event_name === 'sidebar_collapsed' || event_name === 'main_container_fixed') { //setTimeout is for webkit only to give time for DOM changes and then redraw!!! setTimeout(function() { $(grid_selector).jqGrid('setGridWidth', parent_column.width()); }, 0); } }); // 数据表格初始化 jQuery(grid_selector).jqGrid({ url : basePath + '/tasksql/initTaskSql', mtype : "POST", //提交方式 datatype : "json", autowidth: false, height :"auto", shrinkToFit: true, sortname : "", //默认的排序列 sortorder : "", //默认的排序列 colNames : [ '','id','所在任务', '源连接地址','目标连接地址','查询语句','目标表','同步模式'], colModel : [ { name:'Edit', index:'Edit', width:30, sortable : false, fixed : true },{ name : 'id', index : 'id', key : true, hidden:true, editable : false, sortable : false },{ name : 'taskCode', index : 'taskCode', editable : false, sortable : true },{ name : 'srcConn', index : 'srcConn', editable : false, sortable : true },{ name : 'targetConn', index : 'targetConn', editable : false, sortable : true }, { name : 'querySql', index : 'querySql', editable : false, sortable : true }, { name : 'targetTable', index : 'targetTable', editable : false, sortable : true }, { name : 'mode', index : 'mode', editable : false, sortable : true ,formatter:function(cellvalue, options, rowObject){ if(cellvalue == 1){ return '逐条'; } else if(cellvalue == 2){ return '全表'; } else{ return ""; } } } ], rowNum : _rowNum, //每页显示记录数 rowList : _rowList, //用于改变显示行数的下拉列表框的元素数组。 pager : pager_selector, //定义翻页用的导航栏 page : 1, //设置初始的页码,初始为1 pagerpos : 'right', //指定分页栏的位置 altRows : true, //设置为交替行表格,默认为false multiselect : true, //可以多选 multiboxonly : true, //只有选择checkbox才会起作用 loadComplete : function() { var table = this; setTimeout(function() { updatePagerIcons(table); enableTooltips(table); }, 0); }, prmNames : { oper : "oper", page : "page", rows : "rows", sort : "sidx", order : "sord" }, postData :{ wldwCode : function(){ return ""; },//问题内容 wldwName : function(){ return ""; }//服务类型 }, jsonReader : { root : "list", // json中代表实际模型数据的入口 page : "page", // json中代表当前页码的数据 total : "pages", // json中代表页码总数的数据 records : "total", // json中代表数据行总数的数据 repeatitems : false// 如果设为false,则jqGrid在解析json时,会根据name来搜索对应的数据元素 }, gridComplete: function () { comGridComplete("grid-table", "editRecord"); }, onPaging: function(){ comGridPage("grid-table"); } }); $(window).triggerHandler('resize.jqGrid');//trigger window resize to make the grid get the correct size // 隐藏水平垂直滚动条 jQuery(grid_selector).closest(".ui-jqgrid-bdiv").css({ 'overflow-x' : 'hidden' ,'overflow-y':'hidden'}); //navButtons jQuery(grid_selector).jqGrid( 'navGrid', pager_selector, { //navbar options edit : false, editicon : 'ace-icon fa fa-pencil blue', add : false, addicon : 'ace-icon fa fa-plus-circle purple', del : false, delicon : 'ace-icon fa fa-trash-o red', search : false, searchicon : 'ace-icon fa fa-search orange', refresh : false, refreshicon : 'ace-icon fa fa-refresh green', view : false, viewicon : 'ace-icon fa fa-search-plus grey', }); //初始化操作按钮 intOperButton(); $(document).one('ajaxloadstart.page', function(e) { $(grid_selector).jqGrid('GridUnload'); $('.ui-jqdialog').remove(); }); setMulti(); }; /** * 初始化下拉列表 */ function initDdl() { // 初始化所在工作 $.ajax({ type : "POST", url : basePath + '/task/getTaskForDdl',//请求的路径 dataType : "json", success : function(data) { var option1=""; $("#taskCode").append(option1); if(data) { var length=data.length; if(length > 0) { for(var i=0;i").html(data[i].name).val(data[i].code).appendTo("#taskCode"); } } } } }); // 初始化源和目标下拉 $.ajax({ type : "POST", url : basePath + '/datasource/getconnForDdl',//请求的路径 dataType : "json", success : function(data) { var option1=""; $("#srcConn").append(option1); $("#targetConn").append(option1); if(data) { var length=data.length; if(length > 0) { for(var i=0;i").html(data[i].id).val(data[i].id).appendTo("#srcConn"); $("