|
@ -18,36 +18,37 @@
|
|
|
|
|
|
$('.m-retrieve-area').show();
|
|
|
|
|
|
$.ajax({
|
|
|
url: '${contextRoot}/datacollect/getLayout',
|
|
|
dataType: "json",
|
|
|
success: function (data) {
|
|
|
if(data.successFlg){
|
|
|
schemeVersionList = data.detailModelList || [];
|
|
|
}else{
|
|
|
$.ligerDialog.error(data.message);
|
|
|
}
|
|
|
|
|
|
},
|
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
|
$.ligerDialog.error("获取适配方案版本列表失败!")
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
me.grid = $("#div_grid").ligerGrid({
|
|
|
url: '${contextRoot}/datacollect/getSchemeVersionList',
|
|
|
usePager: false,
|
|
|
<%--$.ajax({--%>
|
|
|
<%--url: '${contextRoot}/crawler/getLayout',--%>
|
|
|
<%--dataType: "json",--%>
|
|
|
<%--success: function (data) {--%>
|
|
|
<%--if(data.successFlg){--%>
|
|
|
<%--schemeVersionList = data.detailModelList || [];--%>
|
|
|
<%--}else{--%>
|
|
|
<%--$.ligerDialog.error(data.message);--%>
|
|
|
<%--}--%>
|
|
|
|
|
|
<%--},--%>
|
|
|
<%--error: function (jqXHR, textStatus, errorThrown) {--%>
|
|
|
<%--$.ligerDialog.error("获取适配方案版本列表失败!")--%>
|
|
|
<%--}--%>
|
|
|
<%--});--%>
|
|
|
|
|
|
|
|
|
me.grid = $("#div_job_grid").ligerGrid({
|
|
|
url: '${contextRoot}/crawler/list',
|
|
|
method: 'post',
|
|
|
usePager: true,
|
|
|
columns: [
|
|
|
{ display: 'schemeId', name: 'schemeId', hide:true },
|
|
|
{ display: 'id', name: 'id', hide:true },
|
|
|
{ display: 'scheme_id', name: 'scheme_id', hide:true },
|
|
|
{ display: 'datasetId', name: 'datasetId', hide:true },
|
|
|
{display:'适配方案',name:'', width: '20%',render: function (row, rowindex, value, column) {
|
|
|
var select= '<select class="sel-scheme-name form-control" id="schemeNm'+rowindex+'" style="margin-top:3px;font-size:12px;">';
|
|
|
for(var i=0;i<schemeVersionList.length;i++){
|
|
|
select+='<option value="'+schemeVersionList[i].schemeId+'">'+schemeVersionList[i].name+'</option>';
|
|
|
}
|
|
|
select = $(select+"</select>");
|
|
|
$('option[value="'+row.schemeId+'"]',select).attr('selected',true);
|
|
|
$('option[value="'+row.scheme_id+'"]',select).attr('selected',true);
|
|
|
|
|
|
return select.prop("outerHTML");
|
|
|
}},
|
|
@ -55,7 +56,7 @@
|
|
|
var select= '<select class="sel-version-name form-control" id="versionNm'+rowindex+'" style="margin-top:3px;font-size:12px;">';
|
|
|
var versionList = [];
|
|
|
for(var i=0;i<schemeVersionList.length;i++){
|
|
|
if(schemeVersionList[i].schemeId == row.schemeId){
|
|
|
if(schemeVersionList[i].schemeId == row.scheme_id){
|
|
|
versionList = schemeVersionList[i].versionList;
|
|
|
for(var j=0;j<versionList.length;j++){
|
|
|
select+='<option value="'+versionList[j].id+'">'+versionList[j].name+'</option>';
|
|
@ -63,19 +64,19 @@
|
|
|
}
|
|
|
}
|
|
|
select = $(select+"</select>");
|
|
|
$('option[value="'+row.id+'"]',select).attr('selected',true);
|
|
|
$('option[value="'+row.scheme_version_id+'"]',select).attr('selected',true);
|
|
|
|
|
|
return select.prop("outerHTML");
|
|
|
}},
|
|
|
{display:'数据集名称',name:'dataSets', width: '40%',render: function (row, rowindex, value, column) {
|
|
|
{display:'数据集名称',name:'datasetName', width: '40%',render: function (row, rowindex, value, column) {
|
|
|
var dataSets = value.toString().substring(0,value.length-1);
|
|
|
var html = '<input style="margin-top:3px;font-size:12px;" data-rowindex="'+rowindex+'" class="sel-dataset-name form-control" value="'+(dataSets || "")+'" >' +
|
|
|
'<div style="display: none;" id="datasetId'+rowindex+'"></div>';
|
|
|
var html = '<input style="margin-top:3px;font-size:12px;" data-rowindex="'+rowindex+'" id="dataSets'+rowindex+'" class="sel-dataset-name form-control" value="'+(dataSets || "")+'" >' ;
|
|
|
return html;
|
|
|
}},
|
|
|
{display:'操作', name: 'operator', width: '20%', render: function (row) {
|
|
|
var html = '<div class="m-inline-buttons" style="width:55px;">';
|
|
|
html += '<a href="javascript:void(0)" onclick="javascript:jobLayout.mapping(\''+row.id+'\')">数据映射</a>';
|
|
|
var html = '<div class="m-inline-buttons" style="width:120px;">';
|
|
|
html += '<a href="javascript:void(0)" style="width: 80px;" onclick="javascript:jobLayout.mapping(\''+row.id+'\')">数据映射</a>';
|
|
|
html += '<a class="m-btn-delete" onclick="javascript:jobLayout.delete(\''+row.id+'\')"></a>';
|
|
|
|
|
|
return html;
|
|
|
}}
|
|
@ -84,8 +85,9 @@
|
|
|
|
|
|
//【适配方案】change事件
|
|
|
$(".sel-scheme-name").on("change", function() {
|
|
|
var rowIndex = $(this).attr("id").replace("schemeId","");
|
|
|
var rowIndex = $(this).attr("id").replace("schemeNm","");
|
|
|
var option = "";
|
|
|
var versionList = [];
|
|
|
for(var i=0;i<schemeVersionList.length;i++){
|
|
|
if(schemeVersionList[i].schemeId == $(this).val()){
|
|
|
versionList = schemeVersionList[i].versionList;
|
|
@ -94,8 +96,8 @@
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
$("#versionId"+rowIndex).html("");
|
|
|
$("#versionId"+rowIndex).append(option);
|
|
|
$("#versionNm"+rowIndex).html("");
|
|
|
$("#versionNm"+rowIndex).append(option);
|
|
|
});
|
|
|
|
|
|
//【数据集名称】focus事件
|
|
@ -103,12 +105,14 @@
|
|
|
var rowindex = $(this).attr("data-rowindex");
|
|
|
jobLayout.grid.select(rowindex);//选中行
|
|
|
var row = jobLayout.grid.getSelectedRow();
|
|
|
var params = {schemeId:row.schemeId,version:row.id,schemeNm:$("#schemeNm"+rowindex).find("option:selected").text()};
|
|
|
var checkedRowsIndex =JSON.stringify(jQuery.data($("#dataSets"+rowindex)[0], "checkedRowsIndex")) || "";//获取缓存勾选的数据集
|
|
|
var params = {schemeId:row.scheme_id,version:row.scheme_version_id,schemeNm:$("#schemeNm"+rowindex).find("option:selected").text(),checkedRowsIndex:checkedRowsIndex};
|
|
|
debugger
|
|
|
me.dialog = $.ligerDialog.open({
|
|
|
height: 600,
|
|
|
width: 600,
|
|
|
title: "数据集选择器",
|
|
|
url: '${contextRoot}/datacollect/datasetDetail',
|
|
|
url: '${contextRoot}/crawler/datasetDetail',
|
|
|
//load: true,
|
|
|
urlParms: params
|
|
|
});
|
|
@ -124,57 +128,41 @@
|
|
|
bindEvents: function () {
|
|
|
var me = this;
|
|
|
$('#btnAdd').click(function () {
|
|
|
me.editor();
|
|
|
});
|
|
|
$('#btnSave').click(function(){
|
|
|
//获取选择行
|
|
|
debugger
|
|
|
var row = me.grid.getSelectedRow();
|
|
|
if(row!=null &&row.id!=undefined&&row.id.length>0)
|
|
|
{
|
|
|
$.ligerDialog.success("已交由后台运行!");
|
|
|
var jobId = row.id;
|
|
|
$.ajax({ //ajax处理
|
|
|
type: "POST",
|
|
|
url : "${contextRoot}/datacollect/crawler/job",
|
|
|
dataType : "json",
|
|
|
data:{jobId:jobId},
|
|
|
cache:false,
|
|
|
success :function(data){
|
|
|
if(!data.successFlg) {
|
|
|
$.ligerDialog.error(data.message);
|
|
|
}
|
|
|
},
|
|
|
error :function(data){
|
|
|
$.ligerDialog.error("Status:"+data.status +"(" +data.statusText+")");
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
else{
|
|
|
$.ligerDialog.warn('请选择要执行任务!');
|
|
|
me.gridScrollTop();//1、将滚动条滚动到底部
|
|
|
var dataRow = {
|
|
|
schemeId:'',
|
|
|
id:'',
|
|
|
dataSets:''
|
|
|
};
|
|
|
var rowData = me.grid.getData();
|
|
|
for (var i = 0; i < rowData.length; i++) {
|
|
|
me.grid.rows[i].schemeId = $("#schemeNm"+i).val();
|
|
|
me.grid.rows[i].id= $("#versionNm"+i).val();
|
|
|
me.grid.rows[i].dataSets= $("#dataSets"+i).val();
|
|
|
}
|
|
|
//将新添加的行插入到最后一列
|
|
|
me.grid.addRow(dataRow);
|
|
|
$(".sel-scheme-name#schemeNm"+rowData.length).trigger("change");
|
|
|
|
|
|
});
|
|
|
$('#btnSave').click(function(){
|
|
|
//jQuery.data($("#dataSets0")[0], "checkedRowsIndex")
|
|
|
// jQuery.data($("#dataSets0")[0], "dataSets")
|
|
|
});
|
|
|
},
|
|
|
//编辑弹窗
|
|
|
editor:function(id){
|
|
|
var me = this;
|
|
|
var title = "新增任务";
|
|
|
var params = null;
|
|
|
if(id!=undefined&&id!=null)
|
|
|
{
|
|
|
title = "编辑任务";
|
|
|
params = {jobId:id};
|
|
|
gridScrollTop:function(){
|
|
|
var div = $('#div_job_grid')[0],
|
|
|
scrollHeight = div.scrollHeight;
|
|
|
|
|
|
if( div.scrollTop + div.clientHeight >= div.scrollHeight ){//滚动条已滑动到底部
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
me.dialog = $.ligerDialog.open({
|
|
|
height: 556,
|
|
|
width: 700,
|
|
|
title: title,
|
|
|
url: '${contextRoot}/datacollect/editorJob',
|
|
|
//load: true,
|
|
|
urlParms: params
|
|
|
});
|
|
|
var scrollTop = div.scrollTop;
|
|
|
var timer= setInterval(function () {
|
|
|
scrollTop += 150;
|
|
|
div.scrollTop = scrollTop;
|
|
|
if (scrollTop >= scrollHeight) clearInterval(timer);}, 100);//滚动到底部,释放计时器
|
|
|
},
|
|
|
//数据映射
|
|
|
mapping:function(id){
|
|
@ -184,16 +172,16 @@
|
|
|
height: 600,
|
|
|
width: 800,
|
|
|
title: "数据映射",
|
|
|
url: '${contextRoot}/datacollect/jobDataMapping',
|
|
|
url: '${contextRoot}/crawler/jobDataMapping',
|
|
|
//load: true,
|
|
|
urlParms: params
|
|
|
});
|
|
|
},
|
|
|
//删除任务
|
|
|
//删除数据映射
|
|
|
delete:function(id)
|
|
|
{
|
|
|
|
|
|
$.ligerDialog.confirm("确定要删除该任务吗?", function (confirm) {
|
|
|
$.ligerDialog.confirm("确定要删除该适配方案数据映射吗?", function (confirm) {
|
|
|
if (confirm)
|
|
|
{
|
|
|
$.ajax({ //ajax处理
|