|
@@ -1,11 +1,12 @@
|
|
{{include "head.html"}}
|
|
{{include "head.html"}}
|
|
-<!-- 模态框(Modal) -->
|
|
|
|
|
|
+<!-- 爬虫分配模态框(Modal) -->
|
|
<div class="modal fade" id="modal-assign" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
|
<div class="modal fade" id="modal-assign" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<div class="modal-header">
|
|
<div class="modal-header">
|
|
<div class="modal-header">
|
|
- <button type="button" id="assign-close" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
|
|
|
|
|
+ <button type="button" class="close" data-dismiss="modal" aria-hidden="true" style="margin-top: -19px">×</button>
|
|
|
|
+<!-- <button type="button" id="assign-close" class="close" data-dismiss="modal" aria-hidden="true">×</button>-->
|
|
<!--<div class="edit-form">-->
|
|
<!--<div class="edit-form">-->
|
|
<div class="edit-info">
|
|
<div class="edit-info">
|
|
<span class="glyphicon glyphicon-share-alt" id="code-assign" aria-hidden="true"></span>
|
|
<span class="glyphicon glyphicon-share-alt" id="code-assign" aria-hidden="true"></span>
|
|
@@ -30,7 +31,7 @@
|
|
<div class="form-group" id="assign-style">
|
|
<div class="form-group" id="assign-style">
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
<input type="button" onclick="assign_save()" class="btn btn-primary" value="分配">
|
|
<input type="button" onclick="assign_save()" class="btn btn-primary" value="分配">
|
|
- <input type="button" onclick="assign_cancel()" class="btn btn-default" value="取消">
|
|
|
|
|
|
+ <input type="button" data-dismiss="modal" class="btn btn-default" value="取消">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</form>
|
|
@@ -41,21 +42,34 @@
|
|
</div><!-- /.modal -->
|
|
</div><!-- /.modal -->
|
|
</div>
|
|
</div>
|
|
|
|
|
|
-<!-- 模态框(Modal) -->
|
|
|
|
|
|
+<!-- 爬虫作废模态框(Modal) -->
|
|
<div class="modal fade" id="modal-disables" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
|
<div class="modal fade" id="modal-disables" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<div class="modal-header">
|
|
<div class="modal-header">
|
|
<div class="modal-header">
|
|
- <button type="button" id="assign-close" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
|
|
|
|
|
+ <button type="button" class="close" data-dismiss="modal" aria-hidden="true" style="margin-top: -19px">×</button>
|
|
|
|
+<!-- <button type="button" id="assign-close" class="close" data-dismiss="modal" aria-hidden="true">×</button>-->
|
|
<!--<div class="edit-form">-->
|
|
<!--<div class="edit-form">-->
|
|
<div class="edit-info">
|
|
<div class="edit-info">
|
|
<span class="glyphicon glyphicon-remove" id="code-assign" aria-hidden="true"></span>
|
|
<span class="glyphicon glyphicon-remove" id="code-assign" aria-hidden="true"></span>
|
|
- <span class="info">爬虫作废<span>
|
|
|
|
|
|
+ <span class="info">状态修改<span>
|
|
</div>
|
|
</div>
|
|
<form class="form-horizontal" role="form">
|
|
<form class="form-horizontal" role="form">
|
|
<div class="form-group">
|
|
<div class="form-group">
|
|
- <label for="modify" class="col-sm-2 control-label">作废原因:</label>
|
|
|
|
|
|
+ <label class="col-sm-2 control-label">状态:</label>
|
|
|
|
+ <div class="col-sm-10">
|
|
|
|
+ <select class="form-control" id="code-state">
|
|
|
|
+ <option value="-1">--请选择--</option>
|
|
|
|
+ <option value="4">已作废</option>
|
|
|
|
+ <option value="7">无发布</option>
|
|
|
|
+ <option value="10">已删除</option>
|
|
|
|
+ </select>
|
|
|
|
+ </div>
|
|
|
|
+ <span class="modifyCheck hide">请选择维护人员</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="col-sm-2 control-label">原因:</label>
|
|
<div class="col-sm-10">
|
|
<div class="col-sm-10">
|
|
<textarea class="form-control" id="disablereason"></textarea>
|
|
<textarea class="form-control" id="disablereason"></textarea>
|
|
</div>
|
|
</div>
|
|
@@ -63,7 +77,7 @@
|
|
<div class="form-group" id="assign-style">
|
|
<div class="form-group" id="assign-style">
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
<input type="button" onclick="comfirm_disables()" class="btn btn-primary" value="确定">
|
|
<input type="button" onclick="comfirm_disables()" class="btn btn-primary" value="确定">
|
|
- <input type="button" onclick="disables_cancel()" class="btn btn-default" value="取消">
|
|
|
|
|
|
+ <input type="button" data-dismiss="modal" class="btn btn-default" value="取消">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</form>
|
|
@@ -73,13 +87,13 @@
|
|
</div><!-- /.modal-content -->
|
|
</div><!-- /.modal-content -->
|
|
</div><!-- /.modal -->
|
|
</div><!-- /.modal -->
|
|
</div>
|
|
</div>
|
|
-<!-- 模态框(Modal) -->
|
|
|
|
|
|
+<!-- 复制爬虫模态框(Modal) -->
|
|
<div class="modal fade" id="modal-spidercopy" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
|
<div class="modal fade" id="modal-spidercopy" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<div class="modal-header">
|
|
<div class="modal-header">
|
|
<div class="modal-header">
|
|
- <button type="button" id="assign-close" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
|
|
|
|
|
+ <button type="button" class="close" data-dismiss="modal" aria-hidden="true" style="margin-top: -19px">×</button>
|
|
<!--<div class="edit-form">-->
|
|
<!--<div class="edit-form">-->
|
|
<div class="edit-info">
|
|
<div class="edit-info">
|
|
<span class="fa fa-copy" id="code-assign" aria-hidden="true"></span>
|
|
<span class="fa fa-copy" id="code-assign" aria-hidden="true"></span>
|
|
@@ -95,7 +109,7 @@
|
|
<div class="form-group" id="assign-style">
|
|
<div class="form-group" id="assign-style">
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
<input type="button" onclick="comfirm_spidercopy()" class="btn btn-primary" value="确定">
|
|
<input type="button" onclick="comfirm_spidercopy()" class="btn btn-primary" value="确定">
|
|
- <input type="button" onclick="spidercopy_cancel()" class="btn btn-default" value="取消">
|
|
|
|
|
|
+ <input type="button" data-dismiss="modal" class="btn btn-default" value="取消">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</form>
|
|
@@ -105,38 +119,6 @@
|
|
</div><!-- /.modal-content -->
|
|
</div><!-- /.modal-content -->
|
|
</div><!-- /.modal -->
|
|
</div><!-- /.modal -->
|
|
</div>
|
|
</div>
|
|
-<!-- 模态框(Modal) -->
|
|
|
|
-<div class="modal fade" id="modal-nopublish" 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" id="assign-close" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
|
|
|
- <!--<div class="edit-form">-->
|
|
|
|
- <div class="edit-info">
|
|
|
|
- <span class="fa fa-scissors" 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">
|
|
|
|
- <input class="form-control" id="nopublish"></input>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="form-group" id="assign-style">
|
|
|
|
- <div class="col-sm-offset-2 col-sm-10">
|
|
|
|
- <input type="button" onclick="comfirm_nopublish()" class="btn btn-primary" value="确定">
|
|
|
|
- <input type="button" onclick="nopublish_cancel()" class="btn btn-default" value="取消">
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </form>
|
|
|
|
- <!--</div> -->
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </div><!-- /.modal-content -->
|
|
|
|
- </div><!-- /.modal -->
|
|
|
|
-</div>
|
|
|
|
|
|
|
|
<div class="content-wrapper">
|
|
<div class="content-wrapper">
|
|
<section class="content-header">
|
|
<section class="content-header">
|
|
@@ -146,9 +128,8 @@
|
|
<a class="btn btn-default btn-sm" onclick="spidercopy()">复制爬虫</a>
|
|
<a class="btn btn-default btn-sm" onclick="spidercopy()">复制爬虫</a>
|
|
{{if gt (session "auth") 2}}
|
|
{{if gt (session "auth") 2}}
|
|
<!--<a class="btn btn-default btn-sm" href="/center/spider">新建爬虫</a>-->
|
|
<!--<a class="btn btn-default btn-sm" href="/center/spider">新建爬虫</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-default btn-sm" onclick="nopublish()">无发布</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>
|
|
{{end}}
|
|
{{end}}
|
|
</small>
|
|
</small>
|
|
</h1>
|
|
</h1>
|
|
@@ -198,7 +179,7 @@ $(function(){
|
|
"url": "/js/dataTables.chinese.lang"
|
|
"url": "/js/dataTables.chinese.lang"
|
|
},
|
|
},
|
|
"columnDefs": [
|
|
"columnDefs": [
|
|
- { "orderable": false, "targets": [0,10,12{{if eq (session "platform") "python"}},13{{end}}] },
|
|
|
|
|
|
+ { "orderable": false, "targets": [0,2,4,5,6,7,8,9,10,11,12] },
|
|
//爬虫类型
|
|
//爬虫类型
|
|
{"targets":[4], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
{"targets":[4], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
{{if gt (session "auth") 2}}
|
|
{{if gt (session "auth") 2}}
|
|
@@ -378,7 +359,7 @@ $(function(){
|
|
},
|
|
},
|
|
"columns": [
|
|
"columns": [
|
|
{ "data": "_id",render:function(val,a,row){
|
|
{ "data": "_id",render:function(val,a,row){
|
|
- return "<input type='checkbox' platform='"+row.platform+"' scope='"+row.i_scope+"' value='"+val+"' name='"+row.param_common[1]+"_"+row.param_common[2]+"' code='"+row.param_common[0]+"'/>"
|
|
|
|
|
|
+ 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]+"'/>"
|
|
}},
|
|
}},
|
|
{ "data": "param_common","width":"200px",render:function(val,a,row){
|
|
{ "data": "param_common","width":"200px",render:function(val,a,row){
|
|
vals=val[1];
|
|
vals=val[1];
|
|
@@ -665,31 +646,6 @@ $(function(){
|
|
function spidercopy(){
|
|
function spidercopy(){
|
|
$("#modal-spidercopy").modal("show");
|
|
$("#modal-spidercopy").modal("show");
|
|
}
|
|
}
|
|
- function nopublish(){
|
|
|
|
- $("#modal-nopublish").modal("show");
|
|
|
|
- }
|
|
|
|
- //爬虫无发布
|
|
|
|
- function comfirm_nopublish() {
|
|
|
|
- var code = $("#nopublish").val();
|
|
|
|
- if(code != ""){
|
|
|
|
- $.ajax({
|
|
|
|
- url:"/center/spider/assort",
|
|
|
|
- type:"post",
|
|
|
|
- data:{"code": code,"state":7},
|
|
|
|
- success: function(r){
|
|
|
|
- if(r&&r.success){
|
|
|
|
- showTip("修改成功",1000);
|
|
|
|
- $("#modal-nopublish").modal("hide");
|
|
|
|
- ttable.ajax.reload();
|
|
|
|
- }else{
|
|
|
|
- alert("修改失败爬虫:"+r.msg)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- }else{
|
|
|
|
- alert("爬虫不能为空!")
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
//复制爬虫
|
|
//复制爬虫
|
|
function comfirm_spidercopy(){
|
|
function comfirm_spidercopy(){
|
|
var code = $("#spidercopy").val();
|
|
var code = $("#spidercopy").val();
|
|
@@ -738,15 +694,15 @@ $(function(){
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
-function createComboxPlatform(code,id){
|
|
|
|
- return "<select onchange='updateesp(this.value,\"platform\",\"\",\""+code+"\",\""+id+"\")' class='form-control input-sm'>"+
|
|
|
|
- "<option value='golua平台'>golua平台</option>"+
|
|
|
|
- "<option value='chrome'>chrome</option>"+
|
|
|
|
- "<option value='python'>python</option>"+
|
|
|
|
- "<option value='通用爬虫'>通用爬虫</option>"+
|
|
|
|
- "</select>"
|
|
|
|
-};
|
|
|
|
-function updateesp(val,w,s,c,id){
|
|
|
|
|
|
+ function createComboxPlatform(code,id){
|
|
|
|
+ return "<select onchange='updateesp(this.value,\"platform\",\"\",\""+code+"\",\""+id+"\")' class='form-control input-sm'>"+
|
|
|
|
+ "<option value='golua平台'>golua平台</option>"+
|
|
|
|
+ "<option value='chrome'>chrome</option>"+
|
|
|
|
+ "<option value='python'>python</option>"+
|
|
|
|
+ "<option value='通用爬虫'>通用爬虫</option>"+
|
|
|
|
+ "</select>"
|
|
|
|
+ };
|
|
|
|
+ function updateesp(val,w,s,c,id){
|
|
$.ajax({
|
|
$.ajax({
|
|
url:"/center/spider/updateesp",
|
|
url:"/center/spider/updateesp",
|
|
type:"post",
|
|
type:"post",
|
|
@@ -765,7 +721,8 @@ function updateesp(val,w,s,c,id){
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
-{{if gt (session "auth") 1}}
|
|
|
|
|
|
+
|
|
|
|
+ {{if gt (session "auth") 1}}
|
|
function refuse(me){
|
|
function refuse(me){
|
|
var $r=window.prompt("确定打回?请输入打回原因")
|
|
var $r=window.prompt("确定打回?请输入打回原因")
|
|
if($r){
|
|
if($r){
|
|
@@ -839,25 +796,28 @@ function updateesp(val,w,s,c,id){
|
|
}
|
|
}
|
|
//确认作废
|
|
//确认作废
|
|
function comfirm_disables(){
|
|
function comfirm_disables(){
|
|
|
|
+ var state = $("#code-state").val();
|
|
|
|
+ if (state == -1){
|
|
|
|
+ alert("请选择爬虫状态!")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
$("#modal-disables").modal("hide");
|
|
$("#modal-disables").modal("hide");
|
|
- var names=[];
|
|
|
|
- var ids=[];
|
|
|
|
|
|
+ var events=[];
|
|
var codes=[];
|
|
var codes=[];
|
|
var disablereason = $("#disablereason").val();
|
|
var disablereason = $("#disablereason").val();
|
|
$("#spider td input[type=checkbox]").each(function(){
|
|
$("#spider td input[type=checkbox]").each(function(){
|
|
if($(this).prop("checked")){
|
|
if($(this).prop("checked")){
|
|
- names.push($(this).attr("name"));
|
|
|
|
- ids.push($(this).val());
|
|
|
|
|
|
+ events.push($(this).attr("event"));
|
|
codes.push($(this).attr("code"));
|
|
codes.push($(this).attr("code"));
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- if(ids.length>0){
|
|
|
|
- showConfirm("确定作废?", function() {
|
|
|
|
|
|
+ if(codes.length>0){
|
|
|
|
+ showConfirm("确定修改?", function() {
|
|
common.maskShow("正在处理...");
|
|
common.maskShow("正在处理...");
|
|
$.ajax({
|
|
$.ajax({
|
|
url:"/center/spider/disable",
|
|
url:"/center/spider/disable",
|
|
type:"post",
|
|
type:"post",
|
|
- data:{"ids":ids.join(","),"names":names.join(","),"codes":codes.join(","),"disablereason":disablereason},
|
|
|
|
|
|
+ data:{"events":events.join(","),"codes":codes.join(","),"disablereason":disablereason,"state":state},
|
|
success:function(r){
|
|
success:function(r){
|
|
common.maskHide();
|
|
common.maskHide();
|
|
$("#selrow").prop('checked',false);
|
|
$("#selrow").prop('checked',false);
|
|
@@ -890,9 +850,6 @@ function updateesp(val,w,s,c,id){
|
|
function disables_cancel(){
|
|
function disables_cancel(){
|
|
$("#modal-disables").modal("hide");
|
|
$("#modal-disables").modal("hide");
|
|
}
|
|
}
|
|
- function nopublish_cancel(){
|
|
|
|
- $("#modal-nopublish").modal("hide");
|
|
|
|
- }
|
|
|
|
//分配爬虫
|
|
//分配爬虫
|
|
function assign_save(){
|
|
function assign_save(){
|
|
$("#modal-assign").modal("hide");
|
|
$("#modal-assign").modal("hide");
|
|
@@ -984,9 +941,6 @@ function updateesp(val,w,s,c,id){
|
|
+"</select>"
|
|
+"</select>"
|
|
};
|
|
};
|
|
{{end}}
|
|
{{end}}
|
|
-function spidercopy_cancel(){
|
|
|
|
- $("#modal-spidercopy").modal("hide");
|
|
|
|
-}
|
|
|
|
</script>
|
|
</script>
|
|
</div>
|
|
</div>
|
|
{{include "bottom.html"}}
|
|
{{include "bottom.html"}}
|