|
@@ -201,6 +201,7 @@
|
|
|
<th>难易度</th>
|
|
|
{{end}}
|
|
|
<th class="hidden-xs">操作</th>
|
|
|
+ <th>机检结果</th>
|
|
|
</tr>
|
|
|
</thead>
|
|
|
</table>
|
|
@@ -218,11 +219,10 @@ $(function(){
|
|
|
"url": "/js/dataTables.chinese.lang"
|
|
|
},
|
|
|
"columnDefs": [
|
|
|
- { "orderable": false, "targets": [0,2,4,5,6,7,9,10,11,12] },
|
|
|
+ { "orderable": false, "targets": [0,2,4,5,6,7,9,10,11,12,13] },
|
|
|
//爬虫类型
|
|
|
{"targets":[4], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
{{if gt (session "auth") 2}}
|
|
|
- var aInput;
|
|
|
$(cell).click(function () {
|
|
|
$(this).html(updateInfoformat(rowData._id,rowData.state,rowData.code));
|
|
|
var aInput = $(this).find(":input");
|
|
@@ -237,13 +237,13 @@ $(function(){
|
|
|
$(cell).on("blur", ":input", function () {
|
|
|
var text = $(this).find("option:selected").text();
|
|
|
if (text == "招标"){
|
|
|
- text = 1
|
|
|
+ text = 1;
|
|
|
}else if (text == "拟建/审批"){
|
|
|
- text = 2
|
|
|
+ text = 2;
|
|
|
}else if (text == "产权"){
|
|
|
- text = 3
|
|
|
+ text = 3;
|
|
|
}else if (text == "舆情"){
|
|
|
- text = 4
|
|
|
+ text = 4;
|
|
|
}
|
|
|
ttable.cell(cell).data(text);
|
|
|
cellData = text;
|
|
@@ -253,7 +253,6 @@ $(function(){
|
|
|
//更新紧急度
|
|
|
{"targets":[5], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
{{if gt (session "auth") 2}}
|
|
|
- var aInput;
|
|
|
$(cell).click(function () {
|
|
|
$(this).html(updateUrgency(rowData._id,rowData.state,rowData.code));
|
|
|
var aInput = $(this).find(":input");
|
|
@@ -280,10 +279,9 @@ $(function(){
|
|
|
//更新节点
|
|
|
{"targets":[6], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
{{if gt (session "auth") 2}}
|
|
|
- var aInput;
|
|
|
$(cell).click(function () {
|
|
|
$(this).html(createComboxEvent(rowData._id,rowData.state,rowData.code));
|
|
|
- var aInput = $(this).find(":input");
|
|
|
+ var aInput = $(this).find(":input");
|
|
|
aInput.focus().val(cellData);
|
|
|
});
|
|
|
$(cell).on("click", ":input", function (e) {
|
|
@@ -298,18 +296,17 @@ $(function(){
|
|
|
cellData = text;
|
|
|
});
|
|
|
{{end}}
|
|
|
- }},
|
|
|
+ }},
|
|
|
//更新状态
|
|
|
{"targets":[9], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
{{if gt (session "auth") 2}}
|
|
|
- var aInput;
|
|
|
$(cell).click(function () {
|
|
|
if(cellData!=4&&cellData!=7&&cellData!=8&&cellData!=9&&cellData!=10){
|
|
|
- return
|
|
|
+ return;
|
|
|
}
|
|
|
$(this).html(createComboxState(rowData._id,rowData.code));
|
|
|
var aInput = $(this).find(":input");
|
|
|
- aInput.focus().val(cellData);
|
|
|
+ aInput.focus().val(cellData);
|
|
|
});
|
|
|
$(cell).on("click", ":input", function (e) {
|
|
|
e.stopPropagation();
|
|
@@ -320,19 +317,19 @@ $(function(){
|
|
|
$(cell).on("blur", ":input", function () {
|
|
|
var text = $(this).find("option:selected").text();
|
|
|
if(text=="待完成"){
|
|
|
- text = 0
|
|
|
+ text = 0;
|
|
|
}else if (text=="已作废"){
|
|
|
- text = 4
|
|
|
+ text = 4;
|
|
|
}else if (text=="无发布"){
|
|
|
- text = 7
|
|
|
+ text = 7;
|
|
|
}else if (text=="需登录"){
|
|
|
- text = 8
|
|
|
+ text = 8;
|
|
|
}else if (text=="转python"){
|
|
|
- text = 9
|
|
|
+ text = 9;
|
|
|
}else if (text=="已删除"){
|
|
|
- text = 10
|
|
|
+ text = 10;
|
|
|
}else if (text=="已上线"){
|
|
|
- text = 11
|
|
|
+ text = 11;
|
|
|
}
|
|
|
ttable.cell(cell).data(text);
|
|
|
cellData = text;
|
|
@@ -341,10 +338,9 @@ $(function(){
|
|
|
}},
|
|
|
//更新平台
|
|
|
{"targets":[10], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
- var aInput;
|
|
|
$(cell).click(function () {
|
|
|
- $(this).html(createComboxPlatform(rowData.code,rowData._id));
|
|
|
- var aInput = $(this).find(":input");
|
|
|
+ $(this).html(createComboxPlatform(rowData.code,rowData._id));
|
|
|
+ var aInput = $(this).find(":input");
|
|
|
aInput.focus().val(cellData);
|
|
|
});
|
|
|
$(cell).on("click", ":input", function (e) {
|
|
@@ -354,14 +350,13 @@ $(function(){
|
|
|
$(this).blur();
|
|
|
});
|
|
|
$(cell).on("blur", ":input", function () {
|
|
|
- var text = $(this).find("option:selected").text();
|
|
|
+ var text = $(this).find("option:selected").text();
|
|
|
ttable.cell(cell).data(text);
|
|
|
cellData = text;
|
|
|
});
|
|
|
}},
|
|
|
//爬虫挂起
|
|
|
{"targets":[11], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
- var aInput;
|
|
|
$(cell).click(function () {
|
|
|
$(this).html(createComboxPendState(rowData.code));
|
|
|
var aInput = $(this).find(":input");
|
|
@@ -376,9 +371,9 @@ $(function(){
|
|
|
$(cell).on("blur", ":input", function () {
|
|
|
var text = $(this).find("option:selected").text();
|
|
|
if(text == "否"){
|
|
|
- text = 0
|
|
|
+ text = 0;
|
|
|
}else if(text == "是"){
|
|
|
- text = 1
|
|
|
+ text = 1;
|
|
|
}
|
|
|
ttable.cell(cell).data(text);
|
|
|
cellData = text;
|
|
@@ -405,7 +400,7 @@ $(function(){
|
|
|
if(vals.length>15){
|
|
|
vals=vals.substr(0,15)+"...";
|
|
|
}
|
|
|
- return vals
|
|
|
+ return vals;
|
|
|
}},
|
|
|
// { "data": "_id","width":"200px",render:function(val,a,row){
|
|
|
// var text = row["channels"].join("</br>")
|
|
@@ -418,123 +413,143 @@ $(function(){
|
|
|
if (param_common[11]){
|
|
|
href = param_common[11];
|
|
|
}
|
|
|
- return "<a href='"+href+"' target='_blank'>"+val+"</a>"
|
|
|
+ return "<a href='"+href+"' target='_blank'>"+val+"</a>";
|
|
|
}},
|
|
|
{ "data": "code"},
|
|
|
{ "data": "infoformat",render:function(val,a,row){
|
|
|
if(val == 1){
|
|
|
- return "招标"
|
|
|
+ return "招标";
|
|
|
}else if (val == 2){
|
|
|
- return "拟建/审批"
|
|
|
+ return "拟建/审批";
|
|
|
}else if (val == 3){
|
|
|
- return "产权"
|
|
|
+ return "产权";
|
|
|
}else if (val == 4){
|
|
|
- return "舆情"
|
|
|
+ return "舆情";
|
|
|
}
|
|
|
}},
|
|
|
{ "data": "urgency",render:function(val){
|
|
|
if(val==1){
|
|
|
- return "紧急"
|
|
|
+ return "紧急";
|
|
|
}else{
|
|
|
- return "普通"
|
|
|
+ return "普通";
|
|
|
}
|
|
|
}},
|
|
|
- { "data": "event","width":"50px"},
|
|
|
+ { "data": "event"},
|
|
|
{ "data": "createuser"},
|
|
|
{ "data": "modifytime"},
|
|
|
{ "data": "state","width":"70px",render:function(val,a,row){
|
|
|
var state=row.state;
|
|
|
if(state==0){
|
|
|
- val="<span class='text-info text-bold'>待完成</span>"
|
|
|
+ val="<span class='text-info text-bold'>待完成</span>";
|
|
|
}else if(state==1){
|
|
|
- val="<span class='text-primary text-bold'>待审核</span>"
|
|
|
+ val="<span class='text-primary text-bold'>待审核</span>";
|
|
|
}else if(state==2){
|
|
|
- val="<span class='text-danger text-bold'>未通过</span>"
|
|
|
+ val="<span class='text-danger text-bold'>未通过</span>";
|
|
|
}else if(state==3){
|
|
|
- val="<span class='text-success text-bold'>已通过</span>"
|
|
|
+ val="<span class='text-success text-bold'>已通过</span>";
|
|
|
}else if(state==4){
|
|
|
- val="<span class='text-danger text-bold'>已作废</span>"
|
|
|
+ val="<span class='text-danger text-bold'>已作废</span>";
|
|
|
}else if(state==5){
|
|
|
- val="<span class='text-success text-bold'>已上架</span>"
|
|
|
+ val="<span class='text-success text-bold'>已上架</span>";
|
|
|
}else if(state==6){
|
|
|
- val="<span class='text-danger text-bold'>已下架</span>"
|
|
|
+ val="<span class='text-danger text-bold'>已下架</span>";
|
|
|
}else if(state==7){
|
|
|
- val="<span class='text-danger text-bold'>无发布</span>"
|
|
|
+ val="<span class='text-danger text-bold'>无发布</span>";
|
|
|
}else if(state==8){
|
|
|
- val="<span class='text-danger text-bold'>需登录</span>"
|
|
|
+ val="<span class='text-danger text-bold'>需登录</span>";
|
|
|
}else if(state==9){
|
|
|
- val="<span class='text-danger text-bold'>转python</span>"
|
|
|
+ val="<span class='text-danger text-bold'>转python</span>";
|
|
|
}else if(state==10){
|
|
|
- val="<span class='text-danger text-bold'>已删除</span>"
|
|
|
+ val="<span class='text-danger text-bold'>已删除</span>";
|
|
|
}else if(state==11){
|
|
|
- val="<span class='text-danger text-bold'>已上线</span>"
|
|
|
+ val="<span class='text-danger text-bold'>已上线</span>";
|
|
|
}
|
|
|
- return val
|
|
|
+ return val;
|
|
|
}},
|
|
|
{ "data": "platform"},
|
|
|
{ "data": "pendstate",render:function(val){
|
|
|
if(val == 0){
|
|
|
- return "否"
|
|
|
+ return "否";
|
|
|
}else{
|
|
|
- return "是"
|
|
|
+ return "是";
|
|
|
}
|
|
|
}},
|
|
|
{{if eq (session "platform") "python"}}
|
|
|
{ "data": "grade",render:function(val){
|
|
|
if(val == undefined||val == 0){
|
|
|
- return "普通"
|
|
|
+ return "普通";
|
|
|
}else if (val == 1){
|
|
|
- return "较难"
|
|
|
+ return "较难";
|
|
|
}else if (val == 2){
|
|
|
- return "很难"
|
|
|
+ return "很难";
|
|
|
}
|
|
|
}},
|
|
|
{{end}}
|
|
|
{ "data": "param_common","width":"95px",render:function(val,a,row){
|
|
|
- var div=$("<div><div class=\"btn-group\"></div></div>")
|
|
|
- var currentuser="{{session "username"}}";
|
|
|
+ var div=$("<div><div class=\"btn-group\"></div></div>");
|
|
|
var auth="{{session "auth"}}";
|
|
|
var state=row.state;
|
|
|
{{if eq (session "auth") 1}}
|
|
|
- var title="查看"
|
|
|
- var href="/center/spider/view/"+row["encode"]
|
|
|
+ var title="查看";
|
|
|
+ var href="/center/spider/view/"+row["encode"];
|
|
|
+ var button=$('<a type="button" target="_blank" class="btn btn-sm btn-info">'+title+'</a>');
|
|
|
if(state==0||state==2){
|
|
|
title="编辑"
|
|
|
- href="/center/spider/edit/"+row["encode"]+"__"
|
|
|
+ href="/center/spider/edit/"+row["encode"]+"__";
|
|
|
+ button=$('<a type="button" target="_blank" class="btn btn-sm btn-primary">'+title+'</a>');
|
|
|
}
|
|
|
- var button=$('<a type="button" target="_blank" class="btn btn-sm btn-default">'+title+'</a>');
|
|
|
+
|
|
|
button.attr("href",href);
|
|
|
div.find(".btn-group").append(button);
|
|
|
{{else if eq (session "auth") 2}}
|
|
|
- var title="查看"
|
|
|
- var href="/center/spider/view/"+row["encode"]
|
|
|
+ var title="查看";
|
|
|
+ var href="/center/spider/view/"+row["encode"];
|
|
|
if(state==1){
|
|
|
- title="审核"
|
|
|
- href="/center/spider/edit/"+row["encode"]+"__"
|
|
|
+ title="审核";
|
|
|
+ href="/center/spider/edit/"+row["encode"]+"__";
|
|
|
}
|
|
|
- var button=$('<a type="button" target="_blank" class="btn btn-sm btn-default">'+title+'</a>');
|
|
|
+ var button=$('<a type="button" target="_blank" class="btn btn-sm btn-primary">'+title+'</a>');
|
|
|
button.attr("href",href);
|
|
|
div.find(".btn-group").append(button);
|
|
|
if(state==1){
|
|
|
- var dbutton=$('<a type="button" href="#" class="btn btn-sm btn-default" onclick="refuse(this);">打回</a>');
|
|
|
+ var dbutton=$('<a type="button" href="#" class="btn btn-sm btn-danger" onclick="refuse(this);">打回</a>');
|
|
|
dbutton.attr("hrefs","/center/spider/upstate?code="+row["code"]+"&state=2");
|
|
|
div.find(".btn-group").append(dbutton);
|
|
|
}
|
|
|
{{else}}
|
|
|
- var button=$('<a type="button" target="_blank" class="btn btn-sm btn-default">编辑</a>');
|
|
|
+ var button=$('<a type="button" target="_blank" class="btn btn-sm btn-primary">编辑</a>');
|
|
|
button.attr("href","/center/spider/edit/"+row["encode"]+"__");
|
|
|
div.find(".btn-group").append(button);
|
|
|
if(state>2){
|
|
|
- var button=$('<a type="button" class="btn btn-sm btn-default">下载</a>');
|
|
|
+ var button=$('<a type="button" class="btn btn-sm btn-success">下载</a>');
|
|
|
button.attr("href","/center/spider/download/"+row["code"]);
|
|
|
div.find(".btn-group").append(button);
|
|
|
}else if(state==1) {
|
|
|
- var dbutton=$('<a type="button" href="#" class="btn btn-sm btn-default" onclick="refuse(this);">打回</a>');
|
|
|
+ var dbutton=$('<a type="button" href="#" class="btn btn-sm btn-danger" onclick="refuse(this);">打回</a>');
|
|
|
dbutton.attr("hrefs","/center/spider/upstate?code="+row["code"]+"&state=2");
|
|
|
div.find(".btn-group").append(dbutton);
|
|
|
}
|
|
|
{{end}}
|
|
|
- return div.html()
|
|
|
+ return div.html();
|
|
|
+ }},
|
|
|
+ { "data": "param_common","width":"95px",render:function(val,a,row){
|
|
|
+ var div=$("<div><div class=\"btn-group\"></div></div>");
|
|
|
+ if (row.state == 1){
|
|
|
+ var dbutton;
|
|
|
+ if (typeof row.checkok === "undefined"){
|
|
|
+ dbutton = $('<a type="button" class="btn btn-sm disabled btn-default">未机检</a>');
|
|
|
+ }else if(row.checkok){
|
|
|
+ dbutton=$('<a type="button" class="btn btn-sm btn-success">正常</a>');
|
|
|
+ }else{
|
|
|
+ dbutton=$('<a type="button" class="btn btn-sm btn-warning" onclick="showcheck(this);">异常</a>');
|
|
|
+ dbutton.attr("hrefs","/center/spider/upstate?code="+row["code"]+"&state=2");
|
|
|
+ }
|
|
|
+ div.find(".btn-group").append(dbutton);
|
|
|
+ }else{
|
|
|
+ var dbutton=$('<a type="button" class="btn btn-sm disabled btn-warning">无法机检</a>');
|
|
|
+ div.find(".btn-group").append(dbutton);
|
|
|
+ }
|
|
|
+ return div.html();
|
|
|
}}
|
|
|
],
|
|
|
"fnDrawCallback": function(table) {
|
|
@@ -548,7 +563,7 @@ $(function(){
|
|
|
});
|
|
|
},
|
|
|
"fnServerParams": function (e) {
|
|
|
- var state=$("#type_state").val()
|
|
|
+ var state=$("#type_state").val();
|
|
|
var taskEvent = $("#task_event").val();
|
|
|
var urgency = $("#luaurgency").val();
|
|
|
var platform = $("#platform").val();
|
|
@@ -556,15 +571,15 @@ $(function(){
|
|
|
var modifyuser = $("#modifyuser").val();
|
|
|
//紧急度
|
|
|
if(urgency){
|
|
|
- e.urgency=urgency
|
|
|
+ e.urgency=urgency;
|
|
|
}else{
|
|
|
- e.urgency="-1"
|
|
|
+ e.urgency="-1";
|
|
|
}
|
|
|
//状态
|
|
|
if(state){
|
|
|
- e.state=state
|
|
|
+ e.state=state;
|
|
|
}else{
|
|
|
- e.state="-1"
|
|
|
+ e.state="-1";
|
|
|
}
|
|
|
//节点
|
|
|
if(taskEvent){
|
|
@@ -574,21 +589,21 @@ $(function(){
|
|
|
}
|
|
|
//平台
|
|
|
if(platform){
|
|
|
- e.platform=platform
|
|
|
+ e.platform=platform;
|
|
|
}else{
|
|
|
- e.platform="-1"
|
|
|
+ e.platform="-1";
|
|
|
}
|
|
|
//类型
|
|
|
if(infoformat){
|
|
|
- e.infoformat=infoformat
|
|
|
+ e.infoformat=infoformat;
|
|
|
}else{
|
|
|
- e.infoformat="-1"
|
|
|
+ e.infoformat="-1";
|
|
|
}
|
|
|
//类型
|
|
|
if(modifyuser){
|
|
|
- e.modifyuser=modifyuser
|
|
|
+ e.modifyuser=modifyuser;
|
|
|
}else{
|
|
|
- e.modifyuser="-1"
|
|
|
+ e.modifyuser="-1";
|
|
|
}
|
|
|
}
|
|
|
});
|
|
@@ -604,7 +619,7 @@ $(function(){
|
|
|
"<option value='-1'>全部</option>"+
|
|
|
"<option value='0'>普通</option>"+
|
|
|
"<option value='1'>紧急</option>"+
|
|
|
- "</select></div>"
|
|
|
+ "</select></div>";
|
|
|
$("#spider_filter").prepend(" ");
|
|
|
$("#spider_filter").prepend(urgency);
|
|
|
//爬虫状态
|
|
@@ -622,28 +637,28 @@ $(function(){
|
|
|
"<option value='10'>已删除</option>"+
|
|
|
"<option value='11'>已上线</option>";
|
|
|
{{if eq (session "auth") 3}}
|
|
|
- opt=opt+opt1+opt2+opt3+opt4
|
|
|
+ opt=opt+opt1+opt2+opt3+opt4;
|
|
|
{{else if eq (session "auth") 2}}
|
|
|
- opt=opt2+opt4
|
|
|
+ opt=opt2+opt3+opt4;
|
|
|
{{else}}
|
|
|
- opt=opt+opt1+opt2+opt3+opt4
|
|
|
+ opt=opt+opt1+opt2+opt3+opt4;
|
|
|
{{end}}
|
|
|
var select="<div class='form-group'><label for='name'>状态:</label>"+
|
|
|
"<select id='type_state' onchange='checkclick(this.value)' class='form-control input-sm'>"+
|
|
|
opt+
|
|
|
- "</select></div>"
|
|
|
+ "</select></div>";
|
|
|
$("#spider_filter").prepend(" ");
|
|
|
$("#spider_filter").prepend(select);
|
|
|
//节点
|
|
|
- var spiderEvent="<option value='-1'>全部</option>"
|
|
|
- var events={{.T.events}}
|
|
|
+ var spiderEvent="<option value='-1'>全部</option>";
|
|
|
+ var events={{.T.events}};
|
|
|
for(k in events){
|
|
|
- spiderEvent+="<option value='"+events[k]+"'>"+events[k]+"</option>"
|
|
|
+ spiderEvent+="<option value='"+events[k]+"'>"+events[k]+"</option>";
|
|
|
}
|
|
|
var selectEvent="<div class='form-group'><label for='name'>节点:</label>"+
|
|
|
"<select id='task_event' onchange='checkclick(this.value)' class='form-control input-sm'>"+
|
|
|
spiderEvent+
|
|
|
- "</select></div>"
|
|
|
+ "</select></div>";
|
|
|
$("#spider_filter").prepend(" ");
|
|
|
$("#spider_filter").prepend(selectEvent);
|
|
|
//类型
|
|
@@ -654,7 +669,7 @@ $(function(){
|
|
|
"<option value='2'>拟建/审批</option>"+
|
|
|
"<option value='3'>产权</option>"+
|
|
|
"<option value='4'>舆情</option>"+
|
|
|
- "</select></div>"
|
|
|
+ "</select></div>";
|
|
|
$("#spider_filter").prepend(" ");
|
|
|
$("#spider_filter").prepend(infoformat);
|
|
|
//平台
|
|
@@ -665,27 +680,93 @@ $(function(){
|
|
|
"<option value='chrome'>chrome</option>"+
|
|
|
"<option value='python'>python</option>"+
|
|
|
"<option value='通用爬虫'>通用爬虫</option>"+
|
|
|
- "</select></div>"
|
|
|
+ "</select></div>";
|
|
|
$("#spider_filter").prepend(" ");
|
|
|
$("#spider_filter").prepend(platform);
|
|
|
//开发
|
|
|
{{if gt (session "auth") 2}}
|
|
|
- var modifyuser="<option value='-1'>全部</option>"
|
|
|
- var modifyusers={{.T.modifyusers}}
|
|
|
+ var modifyuser="<option value='-1'>全部</option>";
|
|
|
+ var modifyusers={{.T.modifyusers}};
|
|
|
for(k in modifyusers){
|
|
|
- modifyuser+="<option value='"+modifyusers[k]["s_name"]+"'>"+modifyusers[k]["s_name"]+"</option>"
|
|
|
+ modifyuser+="<option value='"+modifyusers[k]["s_name"]+"'>"+modifyusers[k]["s_name"]+"</option>";
|
|
|
}
|
|
|
var selectModifyuser="<div class='form-group'><label for='name'>维护人:</label>"+
|
|
|
- "<select id='modifyuser' onchange='checkclick(this.value)' class='form-control input-sm'>"+
|
|
|
- modifyuser+
|
|
|
- "</select></div>"
|
|
|
+ "<select id='modifyuser' onchange='checkclick(this.value)' class='form-control input-sm'>"+
|
|
|
+ modifyuser+
|
|
|
+ "</select></div>";
|
|
|
$("#spider_filter").prepend(" ");
|
|
|
$("#spider_filter").prepend(selectModifyuser);
|
|
|
{{end}}
|
|
|
- $("#spider_wrapper .col-sm-6").css({width:"100%"})//样式
|
|
|
+ $("#spider_wrapper .col-sm-6").css({width:"100%"});//样式
|
|
|
});
|
|
|
})
|
|
|
|
|
|
+ function showcheck(e){
|
|
|
+ var tr = $(e).closest('tr');
|
|
|
+ var row = ttable.row(tr);
|
|
|
+ if (row.child.isShown()) {
|
|
|
+ // This row is already open - close it
|
|
|
+ row.child.hide();
|
|
|
+ tr.removeClass('shown');
|
|
|
+ } else {
|
|
|
+ // Open this row
|
|
|
+ row.child(format_X(row.data())).show();
|
|
|
+ tr.addClass('shown');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ function format_X(d) {
|
|
|
+ var data = Object.assign({},d);
|
|
|
+ data = {...d};
|
|
|
+ var errInfo = data.check.err;
|
|
|
+ var errLen = Object.keys(errInfo).length;
|
|
|
+ var warnInfo = data.check.warn;
|
|
|
+ var warnLen = Object.keys(warnInfo).length;
|
|
|
+
|
|
|
+ var maxLen = Math.max(errLen, warnLen);
|
|
|
+ var errth = '';
|
|
|
+ var warnth = '';
|
|
|
+ if (errLen > 0){
|
|
|
+ errth = '<th>错误信息</th>';
|
|
|
+ }
|
|
|
+ if (warnLen > 0){
|
|
|
+ warnth = '<th>警告信息</th>';
|
|
|
+ }
|
|
|
+ var checkHtml = '';
|
|
|
+ for (let i = 0; i < maxLen; i++) {
|
|
|
+ var ei = errInfo[i];
|
|
|
+ var wi = warnInfo[i];
|
|
|
+ if (!ei){
|
|
|
+ ei = '';
|
|
|
+ }else{
|
|
|
+ ei = (i+1)+"."+ei;
|
|
|
+ }
|
|
|
+ if (!wi){
|
|
|
+ wi = '';
|
|
|
+ }else{
|
|
|
+ wi = (i+1)+"."+wi;
|
|
|
+ }
|
|
|
+ var errtd = ''
|
|
|
+ var warntd = ''
|
|
|
+ if (errLen > 0){
|
|
|
+ errtd = '<td>' +ei+'</td>';
|
|
|
+ }
|
|
|
+ if (warnLen > 0){
|
|
|
+ warntd = '<td>' +wi+'</td>';
|
|
|
+ }
|
|
|
+ checkHtml += '<tr>' + errtd + warntd + '</tr>';
|
|
|
+ }
|
|
|
+ return (
|
|
|
+ '<table id="nestable" style="border-spacing: 9px;border-collapse: separate;background: aliceblue;">' +
|
|
|
+ '<tr>' +
|
|
|
+ errth +
|
|
|
+ warnth +
|
|
|
+ '</tr>' +
|
|
|
+ checkHtml+
|
|
|
+ '</table>'
|
|
|
+ );
|
|
|
+}
|
|
|
+
|
|
|
function checkclick(me){
|
|
|
ttable.ajax.reload();
|
|
|
}
|
|
@@ -724,14 +805,14 @@ $(function(){
|
|
|
success: function(r){
|
|
|
if(r&&r.success){
|
|
|
$("#modal-spidercopy").modal("hide");
|
|
|
- window.open("/center/spider/edit/"+r.encode+"__")
|
|
|
+ window.open("/center/spider/edit/"+r.encode+"__");
|
|
|
}else{
|
|
|
- alert(r.text)
|
|
|
+ alert(r.text);
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
}else{
|
|
|
- alert("爬虫不能为空!")
|
|
|
+ alert("爬虫不能为空!");
|
|
|
}
|
|
|
}
|
|
|
//拆分复制爬虫
|
|
@@ -748,19 +829,19 @@ $(function(){
|
|
|
// $("#modal-spidercopysplit").modal("hide");
|
|
|
window.location.reload();
|
|
|
}else{
|
|
|
- alert(r.text)
|
|
|
+ alert(r.text);
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
}else{
|
|
|
- alert("爬虫、数量不能为空!")
|
|
|
+ alert("爬虫、数量不能为空!");
|
|
|
}
|
|
|
}
|
|
|
function createComboxPendState(code){
|
|
|
return "<select onchange='changeCodePendState(this.value,\""+code+"\")' class='form-control input-sm'>"+
|
|
|
"<option value=1>是</option>"+
|
|
|
"<option value=0>否</option>"+
|
|
|
- "</select>"
|
|
|
+ "</select>";
|
|
|
};
|
|
|
function changeCodePendState(pendstate,code){
|
|
|
$.ajax({
|
|
@@ -785,7 +866,7 @@ $(function(){
|
|
|
"<option value='chrome'>chrome</option>"+
|
|
|
"<option value='python'>python</option>"+
|
|
|
"<option value='通用爬虫'>通用爬虫</option>"+
|
|
|
- "</select>"
|
|
|
+ "</select>";
|
|
|
};
|
|
|
function updateesp(val,w,s,c,id){
|
|
|
$.ajax({
|
|
@@ -804,12 +885,12 @@ $(function(){
|
|
|
}
|
|
|
ttable.ajax.reload();
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
{{if gt (session "auth") 1}}
|
|
|
function refuse(me){
|
|
|
- var $r=window.prompt("确定打回?请输入打回原因")
|
|
|
+ var $r=window.prompt("确定打回?请输入打回原因");
|
|
|
if($r){
|
|
|
$.ajax({
|
|
|
url:$(me).attr("hrefs"),
|
|
@@ -883,8 +964,8 @@ $(function(){
|
|
|
function comfirm_disables(){
|
|
|
var state = $("#code-state").val();
|
|
|
if (state == -1){
|
|
|
- alert("请选择爬虫状态!")
|
|
|
- return
|
|
|
+ alert("请选择爬虫状态!");
|
|
|
+ return;
|
|
|
}
|
|
|
$("#modal-disables").modal("hide");
|
|
|
var events=[];
|
|
@@ -993,21 +1074,21 @@ $(function(){
|
|
|
//修改爬虫类型
|
|
|
function updateInfoformat(id,state,code){
|
|
|
var spiderInforformat="<option value=1>招标</option><option value=2>拟建/审批</option><option value=3>产权</option><option value=4>舆情</option>";
|
|
|
- return "<select onchange='updateesp(this.value,\"infoformat\",\""+state+"\",\""+code+"\",\""+id+"\")' class='form-control input-sm'>"+spiderInforformat+"</select>"
|
|
|
+ return "<select onchange='updateesp(this.value,\"infoformat\",\""+state+"\",\""+code+"\",\""+id+"\")' class='form-control input-sm'>"+spiderInforformat+"</select>";
|
|
|
};
|
|
|
//修改紧急度
|
|
|
function updateUrgency(id,state,code){
|
|
|
var spiderUrgency="<option value=0>普通</option><option value=1>紧急</option>";
|
|
|
- return "<select onchange='updateesp(this.value,\"urgency\",\""+state+"\",\""+code+"\",\""+id+"\")' class='form-control input-sm'>"+spiderUrgency+"</select>"
|
|
|
+ return "<select onchange='updateesp(this.value,\"urgency\",\""+state+"\",\""+code+"\",\""+id+"\")' class='form-control input-sm'>"+spiderUrgency+"</select>";
|
|
|
};
|
|
|
//修改节点
|
|
|
function createComboxEvent(id,state,code){
|
|
|
var events={{.T.events}};
|
|
|
var spiderEvent="";
|
|
|
for(k in events){
|
|
|
- spiderEvent+="<option value='"+events[k]+"'>"+events[k]+"</option>"
|
|
|
+ spiderEvent+="<option value='"+events[k]+"'>"+events[k]+"</option>";
|
|
|
}
|
|
|
- return "<select onchange='updateesp(this.value,\"event\",\""+state+"\",\""+code+"\",\""+id+"\")' class='form-control input-sm'>"+spiderEvent+"</select>"
|
|
|
+ return "<select onchange='updateesp(this.value,\"event\",\""+state+"\",\""+code+"\",\""+id+"\")' class='form-control input-sm'>"+spiderEvent+"</select>";
|
|
|
};
|
|
|
function createComboxState(id,code){
|
|
|
return "<select id='task_state' onchange='updateesp(this.value,\"state\",\"\",\""+code+"\",\""+id+"\")' class='form-control input-sm'>"+
|
|
@@ -1023,8 +1104,8 @@ $(function(){
|
|
|
"<option disabled value='9'>转python</option>"+
|
|
|
"<option disabled value='10'>已删除</option>"+
|
|
|
"<option disabled value='10'>已上线</option>"+
|
|
|
- +"</select>"
|
|
|
- };
|
|
|
+ +"</select>";
|
|
|
+ };
|
|
|
{{end}}
|
|
|
</script>
|
|
|
</div>
|