|
@@ -87,6 +87,38 @@
|
|
|
</div><!-- /.modal-content -->
|
|
|
</div><!-- /.modal -->
|
|
|
</div>
|
|
|
+<!-- 归还爬虫模态框(Modal) -->
|
|
|
+<div class="modal fade" id="modal-returncode" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
|
|
+ <div class="modal-dialog">
|
|
|
+ <div class="modal-content">
|
|
|
+ <div class="modal-header">
|
|
|
+ <div class="modal-header">
|
|
|
+ <button type="button" class="close" data-dismiss="modal" aria-hidden="true" style="margin-top: -19px">×</button>
|
|
|
+ <!--<div class="edit-form">-->
|
|
|
+ <div class="edit-info">
|
|
|
+ <span class="fa fa-copy" id="code-assign" aria-hidden="true"></span>
|
|
|
+ <span class="info">爬虫归还<span>
|
|
|
+ </div>
|
|
|
+ <form class="form-horizontal" role="form">
|
|
|
+ <div class="form-group">
|
|
|
+ <label for="modify" class="col-sm-2 control-label">归还原因:</label>
|
|
|
+ <div class="col-sm-10">
|
|
|
+ <textarea id="returnreason" rows="2" cols="50" ></textarea>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group" id="assign-style">
|
|
|
+ <div class="col-sm-offset-2 col-sm-10">
|
|
|
+ <input type="button" onclick="comfirm_returncode()" class="btn btn-primary" value="确定">
|
|
|
+ <input type="button" data-dismiss="modal" class="btn btn-default" value="取消">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ <!--</div> -->
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div><!-- /.modal-content -->
|
|
|
+ </div><!-- /.modal -->
|
|
|
+</div>
|
|
|
<!-- 复制爬虫模态框(Modal) -->
|
|
|
<div class="modal fade" id="modal-spidercopy" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
|
|
<div class="modal-dialog">
|
|
@@ -163,12 +195,19 @@
|
|
|
<h1>
|
|
|
脚本列表
|
|
|
<small>
|
|
|
- <a class="btn btn-default btn-sm" onclick="spidercopy()">补采复制</a>
|
|
|
+ {{if eq (session "auth") 1}}
|
|
|
+ <a class="btn btn-success btn-sm" onclick="claimcode()">爬虫认领</a>
|
|
|
+
|
|
|
+ {{if eq (session "identity") 0}}
|
|
|
+ <a class="btn btn-danger btn-sm" onclick="returncode()">爬虫归还</a>
|
|
|
+ {{end}}
|
|
|
+ {{end}}
|
|
|
+ <a class="btn btn-primary btn-sm" onclick="spidercopy()">补采复制</a>
|
|
|
{{if gt (session "auth") 2}}
|
|
|
<!--<a class="btn btn-default btn-sm" href="/center/spider">新建爬虫</a>-->
|
|
|
- <a class="btn btn-default btn-sm" onclick="spidercopysplit()">拆分复制</a>
|
|
|
- <a class="btn btn-default btn-sm" id="assign" onclick="assign()">分配爬虫</a>
|
|
|
- <a class="btn btn-default btn-sm" id="disables" onclick="disables()">状态修改</a>
|
|
|
+ <a class="btn btn-info btn-sm" onclick="spidercopysplit()">拆分复制</a>
|
|
|
+ <a class="btn btn-success btn-sm" id="assign" onclick="assign()">分配爬虫</a>
|
|
|
+ <a class="btn btn-warning btn-sm" id="disables" onclick="disables()">状态修改</a>
|
|
|
{{end}}
|
|
|
</small>
|
|
|
</h1>
|
|
@@ -190,16 +229,16 @@
|
|
|
<th>栏目名称</th>
|
|
|
<th>爬虫代码</th>
|
|
|
<th>类型</th>
|
|
|
- <th>紧急度</th>
|
|
|
<th>节点</th>
|
|
|
- <th>作者</th>
|
|
|
- <th>最后修改时间</th>
|
|
|
+ <th>维护人</th>
|
|
|
<th>状态</th>
|
|
|
<th>平台</th>
|
|
|
- <th>挂起</th>
|
|
|
- {{if eq (session "platform") "python"}}
|
|
|
- <th>难易度</th>
|
|
|
- {{end}}
|
|
|
+ <th>优先级</th>
|
|
|
+ <th>认领时间</th>
|
|
|
+ <th>回收时间</th>
|
|
|
+<!-- {{if eq (session "platform") "python"}}-->
|
|
|
+<!-- <th>难易度</th>-->
|
|
|
+<!-- {{end}}-->
|
|
|
<th class="hidden-xs">操作</th>
|
|
|
<th>机检结果</th>
|
|
|
</tr>
|
|
@@ -219,7 +258,7 @@ $(function(){
|
|
|
"url": "/js/dataTables.chinese.lang"
|
|
|
},
|
|
|
"columnDefs": [
|
|
|
- { "orderable": false, "targets": [0,2,4,5,6,7,9,10,11,12,13] },
|
|
|
+ { "orderable": false, "targets": [0,2,4,5,6,7,12,13] },
|
|
|
//爬虫类型
|
|
|
{"targets":[4], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
{{if gt (session "auth") 2}}
|
|
@@ -250,34 +289,8 @@ $(function(){
|
|
|
});
|
|
|
{{end}}
|
|
|
}},
|
|
|
- //更新紧急度
|
|
|
- {"targets":[5], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
- {{if gt (session "auth") 2}}
|
|
|
- $(cell).click(function () {
|
|
|
- $(this).html(updateUrgency(rowData._id,rowData.state,rowData.code));
|
|
|
- var aInput = $(this).find(":input");
|
|
|
- aInput.focus().val(cellData);
|
|
|
- });
|
|
|
- $(cell).on("click", ":input", function (e) {
|
|
|
- e.stopPropagation();
|
|
|
- });
|
|
|
- $(cell).on("change", ":input", function () {
|
|
|
- $(this).blur();
|
|
|
- });
|
|
|
- $(cell).on("blur", ":input", function () {
|
|
|
- var text = $(this).find("option:selected").text();
|
|
|
- if (text == "紧急"){
|
|
|
- text = 1;
|
|
|
- }else {
|
|
|
- text = 0;
|
|
|
- }
|
|
|
- ttable.cell(cell).data(text);
|
|
|
- cellData = text;
|
|
|
- });
|
|
|
- {{end}}
|
|
|
- }},
|
|
|
//更新节点
|
|
|
- {"targets":[6], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
+ {"targets":[5], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
{{if gt (session "auth") 2}}
|
|
|
$(cell).click(function () {
|
|
|
$(this).html(createComboxEvent(rowData._id,rowData.state,rowData.code));
|
|
@@ -298,7 +311,7 @@ $(function(){
|
|
|
{{end}}
|
|
|
}},
|
|
|
//更新状态
|
|
|
- {"targets":[9], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
+ {"targets":[7], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
{{if gt (session "auth") 2}}
|
|
|
$(cell).click(function () {
|
|
|
if(cellData!=4&&cellData!=7&&cellData!=8&&cellData!=9&&cellData!=10){
|
|
@@ -337,7 +350,7 @@ $(function(){
|
|
|
{{end}}
|
|
|
}},
|
|
|
//更新平台
|
|
|
- {"targets":[10], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
+ {"targets":[8], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
$(cell).click(function () {
|
|
|
$(this).html(createComboxPlatform(rowData.code,rowData._id));
|
|
|
var aInput = $(this).find(":input");
|
|
@@ -354,33 +367,9 @@ $(function(){
|
|
|
ttable.cell(cell).data(text);
|
|
|
cellData = text;
|
|
|
});
|
|
|
- }},
|
|
|
- //爬虫挂起
|
|
|
- {"targets":[11], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
- $(cell).click(function () {
|
|
|
- $(this).html(createComboxPendState(rowData.code));
|
|
|
- var aInput = $(this).find(":input");
|
|
|
- aInput.focus().val(cellData);
|
|
|
- });
|
|
|
- $(cell).on("click", ":input", function (e) {
|
|
|
- e.stopPropagation();
|
|
|
- });
|
|
|
- $(cell).on("change", ":input", function () {
|
|
|
- $(this).blur();
|
|
|
- });
|
|
|
- $(cell).on("blur", ":input", function () {
|
|
|
- var text = $(this).find("option:selected").text();
|
|
|
- if(text == "否"){
|
|
|
- text = 0;
|
|
|
- }else if(text == "是"){
|
|
|
- text = 1;
|
|
|
- }
|
|
|
- ttable.cell(cell).data(text);
|
|
|
- cellData = text;
|
|
|
- });
|
|
|
- }}
|
|
|
+ }}
|
|
|
],
|
|
|
- "order": [[8,"desc"]],
|
|
|
+ "order": [[10,"desc"]],
|
|
|
"processing":true,
|
|
|
"serverSide": true,
|
|
|
"searching": true,
|
|
@@ -393,9 +382,9 @@ $(function(){
|
|
|
},
|
|
|
"columns": [
|
|
|
{ "data": "_id",render:function(val,a,row){
|
|
|
- return "<input type='checkbox' platform='"+row.platform+"' event='"+row.event+"' scope='"+row.i_scope+"' value='"+val+"' name='"+row.param_common[1]+"_"+row.param_common[2]+"' code='"+row.param_common[0]+"'/>"
|
|
|
+ return "<input type='checkbox' state='"+row.state+"' claimtype='"+row.claimtype+"' platform='"+row.platform+"' event='"+row.event+"' scope='"+row.i_scope+"' value='"+val+"' name='"+row.param_common[1]+"_"+row.param_common[2]+"' code='"+row.param_common[0]+"'/>"
|
|
|
}},
|
|
|
- { "data": "param_common","width":"200px",render:function(val,a,row){
|
|
|
+ { "data": "param_common",render:function(val,a,row){
|
|
|
vals=val[1];
|
|
|
if(vals.length>15){
|
|
|
vals=vals.substr(0,15)+"...";
|
|
@@ -427,17 +416,14 @@ $(function(){
|
|
|
return "舆情";
|
|
|
}
|
|
|
}},
|
|
|
- { "data": "urgency",render:function(val){
|
|
|
- if(val==1){
|
|
|
- return "紧急";
|
|
|
- }else{
|
|
|
- return "普通";
|
|
|
+ { "data": "event"},
|
|
|
+ { "data": "modifyuser",render:function(val,a,row){
|
|
|
+ if(row.claimtype == 0 && row.platform != "python"){
|
|
|
+ return "无";
|
|
|
}
|
|
|
+ return val;
|
|
|
}},
|
|
|
- { "data": "event"},
|
|
|
- { "data": "createuser"},
|
|
|
- { "data": "modifytime"},
|
|
|
- { "data": "state","width":"70px",render:function(val,a,row){
|
|
|
+ { "data": "state","width":"5%",render:function(val,a,row){
|
|
|
var state=row.state;
|
|
|
if(state==0){
|
|
|
val="<span class='text-info text-bold'>待完成</span>";
|
|
@@ -467,24 +453,34 @@ $(function(){
|
|
|
return val;
|
|
|
}},
|
|
|
{ "data": "platform"},
|
|
|
- { "data": "pendstate",render:function(val){
|
|
|
- if(val == 0){
|
|
|
- return "否";
|
|
|
- }else{
|
|
|
- return "是";
|
|
|
+ { "data": "priority"},
|
|
|
+ { "data": "claimtime","width":"6%",render:function(val,a,row){
|
|
|
+ if (val == 0){
|
|
|
+ return val;
|
|
|
}
|
|
|
+ var dt = new Date()
|
|
|
+ dt.setTime(parseInt(val) * 1000);
|
|
|
+ return dt.format("yyyy-MM-dd hh:mm:ss");
|
|
|
}},
|
|
|
- {{if eq (session "platform") "python"}}
|
|
|
- { "data": "grade",render:function(val){
|
|
|
- if(val == undefined||val == 0){
|
|
|
- return "普通";
|
|
|
- }else if (val == 1){
|
|
|
- return "较难";
|
|
|
- }else if (val == 2){
|
|
|
- return "很难";
|
|
|
- }
|
|
|
+ { "data": "recovertime","width":"6%",render:function(val,a,row){
|
|
|
+ if (val == 0){
|
|
|
+ return val;
|
|
|
+ }
|
|
|
+ var dt = new Date()
|
|
|
+ dt.setTime(parseInt(val) * 1000);
|
|
|
+ return dt.format("yyyy-MM-dd hh:mm:ss");
|
|
|
}},
|
|
|
- {{end}}
|
|
|
+ // {{if eq (session "platform") "python"}}
|
|
|
+ // { "data": "grade",render:function(val){
|
|
|
+ // if(val == undefined||val == 0){
|
|
|
+ // return "普通";
|
|
|
+ // }else if (val == 1){
|
|
|
+ // return "较难";
|
|
|
+ // }else if (val == 2){
|
|
|
+ // return "很难";
|
|
|
+ // }
|
|
|
+ // }},
|
|
|
+ // {{end}}
|
|
|
{ "data": "param_common","width":"95px",render:function(val,a,row){
|
|
|
var div=$("<div><div class=\"btn-group\"></div></div>");
|
|
|
var auth="{{session "auth"}}";
|
|
@@ -565,15 +561,22 @@ $(function(){
|
|
|
"fnServerParams": function (e) {
|
|
|
var state=$("#type_state").val();
|
|
|
var taskEvent = $("#task_event").val();
|
|
|
- var urgency = $("#luaurgency").val();
|
|
|
var platform = $("#platform").val();
|
|
|
var infoformat = $("#infoformat").val();
|
|
|
var modifyuser = $("#modifyuser").val();
|
|
|
- //紧急度
|
|
|
- if(urgency){
|
|
|
- e.urgency=urgency;
|
|
|
+ var claimtype = $("#claimtype").val();
|
|
|
+ var priority = $("#priority").val();
|
|
|
+ //优先级
|
|
|
+ if(priority){
|
|
|
+ e.priority=priority;
|
|
|
+ }else{
|
|
|
+ e.priority="-1";
|
|
|
+ }
|
|
|
+ //认领状态
|
|
|
+ if(claimtype){
|
|
|
+ e.claimtype=claimtype;
|
|
|
}else{
|
|
|
- e.urgency="-1";
|
|
|
+ e.claimtype="-1";
|
|
|
}
|
|
|
//状态
|
|
|
if(state){
|
|
@@ -613,15 +616,6 @@ $(function(){
|
|
|
if(search){
|
|
|
$("[type=search]").val(search);
|
|
|
}
|
|
|
- // 紧急度
|
|
|
- var urgency="<div class='form-group'><label for='name'>紧急程度:</label>"+
|
|
|
- "<select id='luaurgency' onchange='checkclick(this.value)' class='form-control input-sm'>"+
|
|
|
- "<option value='-1'>全部</option>"+
|
|
|
- "<option value='0'>普通</option>"+
|
|
|
- "<option value='1'>紧急</option>"+
|
|
|
- "</select></div>";
|
|
|
- $("#spider_filter").prepend(" ");
|
|
|
- $("#spider_filter").prepend(urgency);
|
|
|
//爬虫状态
|
|
|
var opt="<option value='-1'>全部</option>";
|
|
|
var opt1="<option value='0'>待完成</option>";
|
|
@@ -687,8 +681,22 @@ $(function(){
|
|
|
{{if gt (session "auth") 2}}
|
|
|
var modifyuser="<option value='-1'>全部</option>";
|
|
|
var modifyusers={{.T.modifyusers}};
|
|
|
+ var identity = {{.T.identity}};
|
|
|
+ var ids = {{.T.ids}};
|
|
|
for(k in modifyusers){
|
|
|
- modifyuser+="<option value='"+modifyusers[k]["s_name"]+"'>"+modifyusers[k]["s_name"]+"</option>";
|
|
|
+ if (identity == 0){
|
|
|
+ var flag = false;
|
|
|
+ for(i in ids){
|
|
|
+ if (modifyusers[k]["_id"] == ids[i]){
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (flag){
|
|
|
+ modifyuser+="<option value='"+modifyusers[k]["s_name"]+"'>"+modifyusers[k]["s_name"]+"</option>";
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ 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'>"+
|
|
@@ -696,7 +704,28 @@ $(function(){
|
|
|
"</select></div>";
|
|
|
$("#spider_filter").prepend(" ");
|
|
|
$("#spider_filter").prepend(selectModifyuser);
|
|
|
+ // 认领状态
|
|
|
+ var claimtype="<div class='form-group'><label for='name'>认领状态:</label>"+
|
|
|
+ "<select id='claimtype' onchange='checkclick(this.value)' class='form-control input-sm'>"+
|
|
|
+ "<option value='-1'>全部</option>"+
|
|
|
+ "<option value='0'>待认领</option>"+
|
|
|
+ "<option value='1'>已认领</option>"+
|
|
|
+ "<option value='2'>历史爬虫</option>"+
|
|
|
+ "</select></div>";
|
|
|
+ $("#spider_filter").prepend(" ");
|
|
|
+ $("#spider_filter").prepend(claimtype);
|
|
|
{{end}}
|
|
|
+ // 优先级priority
|
|
|
+ var priority="<div class='form-group'><label for='name'>优先级:</label>"+
|
|
|
+ "<select id='priority' onchange='checkclick(this.value)' class='form-control input-sm'>"+
|
|
|
+ "<option value='-1'>全部</option>"+
|
|
|
+ "<option value='0-200'>200以下</option>"+
|
|
|
+ "<option value='200-500'>200-500</option>"+
|
|
|
+ "<option value='500-700'>500-700</option>"+
|
|
|
+ "<option value='700-'>700以上</option>"+
|
|
|
+ "</select></div>";
|
|
|
+ $("#spider_filter").prepend(" ");
|
|
|
+ $("#spider_filter").prepend(priority);
|
|
|
$("#spider_wrapper .col-sm-6").css({width:"100%"});//样式
|
|
|
});
|
|
|
})
|
|
@@ -716,56 +745,56 @@ $(function(){
|
|
|
}
|
|
|
|
|
|
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 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 = ''
|
|
|
+ var maxLen = Math.max(errLen, warnLen);
|
|
|
+ var errth = '';
|
|
|
+ var warnth = '';
|
|
|
if (errLen > 0){
|
|
|
- errtd = '<td>' +ei+'</td>';
|
|
|
+ errth = '<th>错误信息</th>';
|
|
|
}
|
|
|
if (warnLen > 0){
|
|
|
- warntd = '<td>' +wi+'</td>';
|
|
|
+ warnth = '<th>警告信息</th>';
|
|
|
}
|
|
|
- checkHtml += '<tr>' + errtd + warntd + '</tr>';
|
|
|
+ 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>'
|
|
|
+ );
|
|
|
}
|
|
|
- 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();
|
|
@@ -784,6 +813,88 @@ $(function(){
|
|
|
$("#spider td input[type=checkbox]").prop("checked",false);
|
|
|
}
|
|
|
}
|
|
|
+ //爬虫认领
|
|
|
+ function claimcode(){
|
|
|
+ showConfirm("确定认领爬虫?", function() {
|
|
|
+ $.ajax({
|
|
|
+ url: "/center/claim/claimcode",
|
|
|
+ type: "post",
|
|
|
+ success:function(r){
|
|
|
+ if(r&&r.ok){
|
|
|
+ showTip(r.msg, 2000);
|
|
|
+ ttable.ajax.reload();
|
|
|
+ }else{
|
|
|
+ showTip(r.msg, 2000);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ //爬虫归还
|
|
|
+ function returncode(){
|
|
|
+ var codes=[];
|
|
|
+ var errcodes=[];
|
|
|
+ $("#spider td input[type=checkbox]").each(function(){
|
|
|
+ if($(this).prop("checked")){
|
|
|
+ var state = $(this).attr("state");
|
|
|
+ var claimtype =$(this).attr("claimtype");
|
|
|
+ if(claimtype == 1 && (state == 0 || state == 2)){//已认领且爬虫状态未待完成或者未通过的爬虫允许归还
|
|
|
+ codes.push($(this).attr("code"));
|
|
|
+ }else{//不允许归还的爬虫
|
|
|
+ errcodes.push($(this).attr("code"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (errcodes.length >0){
|
|
|
+ showTip("爬虫不允许归还!("+errcodes.join(",")+")", 5000, function() {});
|
|
|
+ }else if(codes.length>0){
|
|
|
+ $("#modal-returncode").modal("show");
|
|
|
+ }else{
|
|
|
+ showTip("未选择要被归还的爬虫!", 2000, function() {});
|
|
|
+ $("#selrow").prop('checked',false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ function comfirm_returncode() {
|
|
|
+ var returnreason = $("#returnreason").val();
|
|
|
+ if (returnreason == ""){
|
|
|
+ alert("请填写归还原因!")
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var codes=[];
|
|
|
+ $("#spider td input[type=checkbox]").each(function(){
|
|
|
+ if($(this).prop("checked")){
|
|
|
+ var state = $(this).attr("state");
|
|
|
+ var claimtype =$(this).attr("claimtype");
|
|
|
+ if(claimtype == 1 && (state == 0 || state == 2)) {//已认领且爬虫状态未待完成或者未通过的爬虫允许归还
|
|
|
+ codes.push($(this).attr("code"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if(codes.length > 0){
|
|
|
+ $.ajax({
|
|
|
+ url:"/center/claim/returncode",
|
|
|
+ type:"post",
|
|
|
+ data:{
|
|
|
+ "codes":codes.join(","),
|
|
|
+ "returnreason":returnreason
|
|
|
+ },
|
|
|
+ success:function(r){
|
|
|
+ if(r && r.ok){
|
|
|
+ showTip(r.msg, 1000, function() {});
|
|
|
+ $("#selrow").prop('checked',false);
|
|
|
+ $('#com-alert').on('hidden.bs.modal', function () {
|
|
|
+ $("#modal-returncode").modal("hide");
|
|
|
+ ttable.ajax.reload();
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ showTip(r.msg, 2000, function() {});
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
function spidercopy(){
|
|
|
$("#modal-spidercopy").modal("show");
|
|
|
}
|
|
@@ -968,12 +1079,10 @@ $(function(){
|
|
|
return;
|
|
|
}
|
|
|
$("#modal-disables").modal("hide");
|
|
|
- var events=[];
|
|
|
var codes=[];
|
|
|
var disablereason = $("#disablereason").val();
|
|
|
$("#spider td input[type=checkbox]").each(function(){
|
|
|
if($(this).prop("checked")){
|
|
|
- events.push($(this).attr("event"));
|
|
|
codes.push($(this).attr("code"));
|
|
|
}
|
|
|
});
|
|
@@ -983,11 +1092,13 @@ $(function(){
|
|
|
$.ajax({
|
|
|
url:"/center/spider/disable",
|
|
|
type:"post",
|
|
|
- data:{"events":events.join(","),"codes":codes.join(","),"disablereason":disablereason,"state":state},
|
|
|
+ data:{"codes":codes.join(","),"disablereason":disablereason,"state":state},
|
|
|
success:function(r){
|
|
|
common.maskHide();
|
|
|
$("#selrow").prop('checked',false);
|
|
|
- showMsg(r, function() {});
|
|
|
+ if (r.msg != ""){
|
|
|
+ showMsg(r, function() {});
|
|
|
+ }
|
|
|
ttable.ajax.reload(null,false);
|
|
|
}
|
|
|
})
|
|
@@ -1076,11 +1187,6 @@ $(function(){
|
|
|
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>";
|
|
|
};
|
|
|
- //修改紧急度
|
|
|
- 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>";
|
|
|
- };
|
|
|
//修改节点
|
|
|
function createComboxEvent(id,state,code){
|
|
|
var events={{.T.events}};
|