|
@@ -250,51 +250,21 @@
|
|
|
</section>
|
|
|
|
|
|
<script>
|
|
|
-var first=1;
|
|
|
-var user = {};
|
|
|
-$(function(){
|
|
|
- ttable=$('#spider').DataTable({
|
|
|
- "language": {
|
|
|
- "url": "/js/dataTables.chinese.lang"
|
|
|
- },
|
|
|
- "columnDefs": [
|
|
|
- { "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}}
|
|
|
- $(cell).click(function () {
|
|
|
- $(this).html(updateInfoformat(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 if (text == "拟建/审批"){
|
|
|
- text = 2;
|
|
|
- }else if (text == "产权"){
|
|
|
- text = 3;
|
|
|
- }else if (text == "舆情"){
|
|
|
- text = 4;
|
|
|
- }
|
|
|
- ttable.cell(cell).data(text);
|
|
|
- cellData = text;
|
|
|
- });
|
|
|
- {{end}}
|
|
|
- }},
|
|
|
- //更新节点
|
|
|
- {"targets":[5], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
- {{if gt (session "auth") 2}}
|
|
|
+ var first=1;
|
|
|
+ var user = {};
|
|
|
+ $(function(){
|
|
|
+ ttable=$('#spider').DataTable({
|
|
|
+ "language": {
|
|
|
+ "url": "/js/dataTables.chinese.lang"
|
|
|
+ },
|
|
|
+ "columnDefs": [
|
|
|
+ { "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}}
|
|
|
$(cell).click(function () {
|
|
|
- $(this).html(createComboxEvent(rowData._id,rowData.state,rowData.code));
|
|
|
- var aInput = $(this).find(":input");
|
|
|
+ $(this).html(updateInfoformat(rowData._id,rowData.state,rowData.code));
|
|
|
+ var aInput = $(this).find(":input");
|
|
|
aInput.focus().val(cellData);
|
|
|
});
|
|
|
$(cell).on("click", ":input", function (e) {
|
|
@@ -305,71 +275,103 @@ $(function(){
|
|
|
});
|
|
|
$(cell).on("blur", ":input", function () {
|
|
|
var text = $(this).find("option:selected").text();
|
|
|
+ if (text == "招标"){
|
|
|
+ text = 1;
|
|
|
+ }else if (text == "拟建/审批"){
|
|
|
+ text = 2;
|
|
|
+ }else if (text == "产权"){
|
|
|
+ text = 3;
|
|
|
+ }else if (text == "舆情"){
|
|
|
+ text = 4;
|
|
|
+ }
|
|
|
ttable.cell(cell).data(text);
|
|
|
cellData = text;
|
|
|
});
|
|
|
- {{end}}
|
|
|
- }},
|
|
|
- //更新状态
|
|
|
- {"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){
|
|
|
- return;
|
|
|
- }
|
|
|
- $(this).html(createComboxState(rowData._id,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 = 4;
|
|
|
- }else if (text=="无发布"){
|
|
|
- text = 7;
|
|
|
- }else if (text=="需登录"){
|
|
|
- text = 8;
|
|
|
- }else if (text=="转python"){
|
|
|
- text = 9;
|
|
|
- }else if (text=="已删除"){
|
|
|
- text = 10;
|
|
|
- }else if (text=="已上线"){
|
|
|
- text = 11;
|
|
|
- }
|
|
|
- ttable.cell(cell).data(text);
|
|
|
- cellData = text;
|
|
|
- });
|
|
|
- {{end}}
|
|
|
- }},
|
|
|
- //更新平台
|
|
|
- {"targets":[8], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
- $(cell).click(function () {
|
|
|
- $(this).html(createComboxPlatform(rowData.code,rowData._id));
|
|
|
- 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();
|
|
|
- ttable.cell(cell).data(text);
|
|
|
- cellData = text;
|
|
|
- });
|
|
|
- }},
|
|
|
- //更新优先级
|
|
|
- {"targets":[9], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
+ {{end}}
|
|
|
+ }},
|
|
|
+ //更新节点
|
|
|
+ {"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));
|
|
|
+ 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();
|
|
|
+ ttable.cell(cell).data(text);
|
|
|
+ cellData = text;
|
|
|
+ });
|
|
|
+ {{end}}
|
|
|
+ }},
|
|
|
+ //更新状态
|
|
|
+ {"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){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ $(this).html(createComboxState(rowData._id,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 = 4;
|
|
|
+ }else if (text=="无发布"){
|
|
|
+ text = 7;
|
|
|
+ }else if (text=="需登录"){
|
|
|
+ text = 8;
|
|
|
+ }else if (text=="转python"){
|
|
|
+ text = 9;
|
|
|
+ }else if (text=="已删除"){
|
|
|
+ text = 10;
|
|
|
+ }else if (text=="已上线"){
|
|
|
+ text = 11;
|
|
|
+ }
|
|
|
+ ttable.cell(cell).data(text);
|
|
|
+ cellData = text;
|
|
|
+ });
|
|
|
+ {{end}}
|
|
|
+ }},
|
|
|
+ //更新平台
|
|
|
+ {"targets":[8], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
+ $(cell).click(function () {
|
|
|
+ $(this).html(createComboxPlatform(rowData.code,rowData._id));
|
|
|
+ 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();
|
|
|
+ ttable.cell(cell).data(text);
|
|
|
+ cellData = text;
|
|
|
+ });
|
|
|
+ }},
|
|
|
+ //更新优先级
|
|
|
+
|
|
|
+ {"targets":[9], createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
|
|
|
+ {{if eq (session "auth") 3}}
|
|
|
$(cell).click(function () {
|
|
|
$(this).html("<input type='text' style='width: 50px'></<input>");
|
|
|
var aInput = $(this).find(":input");
|
|
@@ -387,368 +389,369 @@ $(function(){
|
|
|
cellData = text;
|
|
|
updateesp(text,"priority","",rowData.code,rowData._id)
|
|
|
});
|
|
|
+ {{end}}
|
|
|
}}
|
|
|
- ],
|
|
|
- "order": [[10,"desc"]],
|
|
|
- "processing":true,
|
|
|
- "serverSide": true,
|
|
|
- "searching": true,
|
|
|
- "ordering": true,
|
|
|
- "info": true,
|
|
|
- "autoWidth": false,
|
|
|
- "ajax": {
|
|
|
- "url": "/center",
|
|
|
- "type": "POST"
|
|
|
- },
|
|
|
- "columns": [
|
|
|
- { "data": "_id",render:function(val,a,row){
|
|
|
- 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",render:function(val,a,row){
|
|
|
- vals=val[1];
|
|
|
- if(vals.length>15){
|
|
|
- vals=vals.substr(0,15)+"...";
|
|
|
- }
|
|
|
- return vals;
|
|
|
- }},
|
|
|
- // { "data": "_id","width":"200px",render:function(val,a,row){
|
|
|
- // var text = row["channels"].join("</br>")
|
|
|
- // var channels = '<div align="left" style="color: #fff;">'+text+'</div>'
|
|
|
- // return "<a href='#' data-toggle='tooltip' data-placement='right' data-html='true' title='"+channels+"'>"+row["channel"]+"</a>"
|
|
|
- // }},
|
|
|
- { "data": "channel",render:function(val,a,row){
|
|
|
- var param_common = row["param_common"];
|
|
|
- var href = "#";
|
|
|
- if (param_common[11]){
|
|
|
- href = param_common[11];
|
|
|
- }
|
|
|
- return "<a href='"+href+"' target='_blank'>"+val+"</a>";
|
|
|
- }},
|
|
|
- { "data": "code"},
|
|
|
- { "data": "infoformat",render:function(val,a,row){
|
|
|
- if(val == 1){
|
|
|
- return "招标";
|
|
|
- }else if (val == 2){
|
|
|
- return "拟建/审批";
|
|
|
- }else if (val == 3){
|
|
|
- return "产权";
|
|
|
- }else if (val == 4){
|
|
|
- return "舆情";
|
|
|
- }
|
|
|
- }},
|
|
|
- { "data": "event"},
|
|
|
- { "data": "modifyuser",render:function(val,a,row){
|
|
|
- if(row.claimtype == 0 && row.platform != "python"){
|
|
|
- return "无";
|
|
|
- }
|
|
|
- return val;
|
|
|
- }},
|
|
|
- { "data": "state","width":"5%",render:function(val,a,row){
|
|
|
- var state=row.state;
|
|
|
- if(state==0){
|
|
|
- val="<span class='text-info text-bold'>待完成</span>";
|
|
|
- }else if(state==1){
|
|
|
- val="<span class='text-primary text-bold'>待审核</span>";
|
|
|
- }else if(state==2){
|
|
|
- val="<span class='text-danger text-bold'>未通过</span>";
|
|
|
- }else if(state==3){
|
|
|
- val="<span class='text-success text-bold'>已通过</span>";
|
|
|
- }else if(state==4){
|
|
|
- val="<span class='text-danger text-bold'>已作废</span>";
|
|
|
- }else if(state==5){
|
|
|
- val="<span class='text-success text-bold'>已上架</span>";
|
|
|
- }else if(state==6){
|
|
|
- val="<span class='text-danger text-bold'>已下架</span>";
|
|
|
- }else if(state==7){
|
|
|
- val="<span class='text-danger text-bold'>无发布</span>";
|
|
|
- }else if(state==8){
|
|
|
- val="<span class='text-danger text-bold'>需登录</span>";
|
|
|
- }else if(state==9){
|
|
|
- val="<span class='text-danger text-bold'>转python</span>";
|
|
|
- }else if(state==10){
|
|
|
- val="<span class='text-danger text-bold'>已删除</span>";
|
|
|
- }else if(state==11){
|
|
|
- val="<span class='text-danger text-bold'>已上线</span>";
|
|
|
- }
|
|
|
- return val;
|
|
|
- }},
|
|
|
- { "data": "platform"},
|
|
|
- { "data": "priority"},
|
|
|
- { "data": "claimtime","width":"6%",render:function(val,a,row){
|
|
|
- if (val == 0){
|
|
|
+ ],
|
|
|
+ "order": [[10,"desc"]],
|
|
|
+ "processing":true,
|
|
|
+ "serverSide": true,
|
|
|
+ "searching": true,
|
|
|
+ "ordering": true,
|
|
|
+ "info": true,
|
|
|
+ "autoWidth": false,
|
|
|
+ "ajax": {
|
|
|
+ "url": "/center",
|
|
|
+ "type": "POST"
|
|
|
+ },
|
|
|
+ "columns": [
|
|
|
+ { "data": "_id",render:function(val,a,row){
|
|
|
+ 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",render:function(val,a,row){
|
|
|
+ vals=val[1];
|
|
|
+ if(vals.length>15){
|
|
|
+ vals=vals.substr(0,15)+"...";
|
|
|
+ }
|
|
|
+ return vals;
|
|
|
+ }},
|
|
|
+ // { "data": "_id","width":"200px",render:function(val,a,row){
|
|
|
+ // var text = row["channels"].join("</br>")
|
|
|
+ // var channels = '<div align="left" style="color: #fff;">'+text+'</div>'
|
|
|
+ // return "<a href='#' data-toggle='tooltip' data-placement='right' data-html='true' title='"+channels+"'>"+row["channel"]+"</a>"
|
|
|
+ // }},
|
|
|
+ { "data": "channel",render:function(val,a,row){
|
|
|
+ var param_common = row["param_common"];
|
|
|
+ var href = "#";
|
|
|
+ if (param_common[11]){
|
|
|
+ href = param_common[11];
|
|
|
+ }
|
|
|
+ return "<a href='"+href+"' target='_blank'>"+val+"</a>";
|
|
|
+ }},
|
|
|
+ { "data": "code"},
|
|
|
+ { "data": "infoformat",render:function(val,a,row){
|
|
|
+ if(val == 1){
|
|
|
+ return "招标";
|
|
|
+ }else if (val == 2){
|
|
|
+ return "拟建/审批";
|
|
|
+ }else if (val == 3){
|
|
|
+ return "产权";
|
|
|
+ }else if (val == 4){
|
|
|
+ return "舆情";
|
|
|
+ }
|
|
|
+ }},
|
|
|
+ { "data": "event"},
|
|
|
+ { "data": "modifyuser",render:function(val,a,row){
|
|
|
+ if(row.claimtype == 0 && row.platform != "python"){
|
|
|
+ return "无";
|
|
|
+ }
|
|
|
return val;
|
|
|
- }
|
|
|
- var dt = new Date()
|
|
|
- dt.setTime(parseInt(val) * 1000);
|
|
|
- return dt.format("yyyy-MM-dd hh:mm:ss");
|
|
|
- }},
|
|
|
- { "data": "recovertime","width":"6%",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>";
|
|
|
+ }else if(state==1){
|
|
|
+ val="<span class='text-primary text-bold'>待审核</span>";
|
|
|
+ }else if(state==2){
|
|
|
+ val="<span class='text-danger text-bold'>未通过</span>";
|
|
|
+ }else if(state==3){
|
|
|
+ val="<span class='text-success text-bold'>已通过</span>";
|
|
|
+ }else if(state==4){
|
|
|
+ val="<span class='text-danger text-bold'>已作废</span>";
|
|
|
+ }else if(state==5){
|
|
|
+ val="<span class='text-success text-bold'>已上架</span>";
|
|
|
+ }else if(state==6){
|
|
|
+ val="<span class='text-danger text-bold'>已下架</span>";
|
|
|
+ }else if(state==7){
|
|
|
+ val="<span class='text-danger text-bold'>无发布</span>";
|
|
|
+ }else if(state==8){
|
|
|
+ val="<span class='text-danger text-bold'>需登录</span>";
|
|
|
+ }else if(state==9){
|
|
|
+ val="<span class='text-danger text-bold'>转python</span>";
|
|
|
+ }else if(state==10){
|
|
|
+ val="<span class='text-danger text-bold'>已删除</span>";
|
|
|
+ }else if(state==11){
|
|
|
+ val="<span class='text-danger text-bold'>已上线</span>";
|
|
|
+ }
|
|
|
+ return val;
|
|
|
+ }},
|
|
|
+ { "data": "platform"},
|
|
|
+ { "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 "很难";
|
|
|
- // }
|
|
|
- // }},
|
|
|
- // {{end}}
|
|
|
- { "data": "param_common","width":"95px",render:function(val,a,row){
|
|
|
- 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 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"]+"__";
|
|
|
- button=$('<a type="button" target="_blank" class="btn btn-sm btn-primary">'+title+'</a>');
|
|
|
- }
|
|
|
+ }},
|
|
|
+ { "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");
|
|
|
+ }},
|
|
|
+ // {{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"}}";
|
|
|
+ var state=row.state;
|
|
|
+ {{if eq (session "auth") 1}}
|
|
|
+ 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"]+"__";
|
|
|
+ button=$('<a type="button" target="_blank" class="btn btn-sm btn-primary">'+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"];
|
|
|
- if(state==1){
|
|
|
- title="审核";
|
|
|
- href="/center/spider/edit/"+row["encode"]+"__";
|
|
|
- }
|
|
|
- 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-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-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-success">下载</a>');
|
|
|
- button.attr("href","/center/spider/download/"+row["code"]);
|
|
|
+ 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"];
|
|
|
+ if(state==1){
|
|
|
+ title="审核";
|
|
|
+ href="/center/spider/edit/"+row["encode"]+"__";
|
|
|
+ }
|
|
|
+ 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);
|
|
|
- }else if(state==1) {
|
|
|
- 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");
|
|
|
+ if(state==1){
|
|
|
+ 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-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-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-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();
|
|
|
+ }},
|
|
|
+ { "data": "param_common","width":"95px",render:function(val,a,row){
|
|
|
+ var div=$("<div><div class=\"btn-group\"></div></div>");
|
|
|
+ if (row.state >= 1 && row.state <= 3){
|
|
|
+ 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);
|
|
|
- }
|
|
|
- {{end}}
|
|
|
- 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 && row.state <= 3){
|
|
|
- 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");
|
|
|
+ var dbutton=$('<a type="button" class="btn btn-sm disabled btn-warning">无法机检</a>');
|
|
|
+ div.find(".btn-group").append(dbutton);
|
|
|
}
|
|
|
- div.find(".btn-group").append(dbutton);
|
|
|
+ return div.html();
|
|
|
+ }}
|
|
|
+ ],
|
|
|
+ "fnDrawCallback": function(table) {
|
|
|
+ $("ul.pagination").prepend(" 转到第 <input type='text' id='changePage' style='width:20px;'> 页 <a type='text' href='javascript:void(0);' id='dataTable-btn' style='text-align:center'>GO</a>");
|
|
|
+ $('#dataTable-btn').click(function(e) {
|
|
|
+ var redirectpage=0
|
|
|
+ if($("#changePage").val() && $("#changePage").val() > 0) {
|
|
|
+ var redirectpage = $("#changePage").val() - 1;
|
|
|
+ }
|
|
|
+ ttable.page(redirectpage).draw(false);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ "fnServerParams": function (e) {
|
|
|
+ var state=$("#type_state").val();
|
|
|
+ var taskEvent = $("#task_event").val();
|
|
|
+ var platform = $("#platform").val();
|
|
|
+ var infoformat = $("#infoformat").val();
|
|
|
+ var modifyuser = $("#modifyuser").val();
|
|
|
+ var claimtype = $("#claimtype").val();
|
|
|
+ var priority = $("#priority").val();
|
|
|
+ //优先级
|
|
|
+ if(priority){
|
|
|
+ e.priority=priority;
|
|
|
}else{
|
|
|
- var dbutton=$('<a type="button" class="btn btn-sm disabled btn-warning">无法机检</a>');
|
|
|
- div.find(".btn-group").append(dbutton);
|
|
|
+ e.priority="-1";
|
|
|
+ }
|
|
|
+ //认领状态
|
|
|
+ if(claimtype){
|
|
|
+ e.claimtype=claimtype;
|
|
|
+ }else{
|
|
|
+ e.claimtype="-1";
|
|
|
+ }
|
|
|
+ //状态
|
|
|
+ if(state){
|
|
|
+ e.state=state;
|
|
|
+ }else{
|
|
|
+ e.state="-1";
|
|
|
+ }
|
|
|
+ //节点
|
|
|
+ if(taskEvent){
|
|
|
+ e.taskEvent = taskEvent;
|
|
|
+ }else{
|
|
|
+ e.taskEvent="-1";
|
|
|
+ }
|
|
|
+ //平台
|
|
|
+ if(platform){
|
|
|
+ e.platform=platform;
|
|
|
+ }else{
|
|
|
+ e.platform="-1";
|
|
|
+ }
|
|
|
+ //类型
|
|
|
+ if(infoformat){
|
|
|
+ e.infoformat=infoformat;
|
|
|
+ }else{
|
|
|
+ e.infoformat="-1";
|
|
|
+ }
|
|
|
+ //类型
|
|
|
+ if(modifyuser){
|
|
|
+ e.modifyuser=modifyuser;
|
|
|
+ }else{
|
|
|
+ e.modifyuser="-1";
|
|
|
}
|
|
|
- return div.html();
|
|
|
- }}
|
|
|
- ],
|
|
|
- "fnDrawCallback": function(table) {
|
|
|
- $("ul.pagination").prepend(" 转到第 <input type='text' id='changePage' style='width:20px;'> 页 <a type='text' href='javascript:void(0);' id='dataTable-btn' style='text-align:center'>GO</a>");
|
|
|
- $('#dataTable-btn').click(function(e) {
|
|
|
- var redirectpage=0
|
|
|
- if($("#changePage").val() && $("#changePage").val() > 0) {
|
|
|
- var redirectpage = $("#changePage").val() - 1;
|
|
|
- }
|
|
|
- ttable.page(redirectpage).draw(false);
|
|
|
- });
|
|
|
- },
|
|
|
- "fnServerParams": function (e) {
|
|
|
- var state=$("#type_state").val();
|
|
|
- var taskEvent = $("#task_event").val();
|
|
|
- var platform = $("#platform").val();
|
|
|
- var infoformat = $("#infoformat").val();
|
|
|
- var modifyuser = $("#modifyuser").val();
|
|
|
- var claimtype = $("#claimtype").val();
|
|
|
- var priority = $("#priority").val();
|
|
|
- //优先级
|
|
|
- if(priority){
|
|
|
- e.priority=priority;
|
|
|
- }else{
|
|
|
- e.priority="-1";
|
|
|
- }
|
|
|
- //认领状态
|
|
|
- if(claimtype){
|
|
|
- e.claimtype=claimtype;
|
|
|
- }else{
|
|
|
- e.claimtype="-1";
|
|
|
}
|
|
|
- //状态
|
|
|
- if(state){
|
|
|
- e.state=state;
|
|
|
- }else{
|
|
|
- e.state="-1";
|
|
|
+ });
|
|
|
+ common.menuActive("center");
|
|
|
+ ttable.on('init.dt', function () {
|
|
|
+ var search=getCookie("input");
|
|
|
+ if(search){
|
|
|
+ $("[type=search]").val(search);
|
|
|
}
|
|
|
+ //爬虫状态
|
|
|
+ var opt="<option value='-1'>全部</option>";
|
|
|
+ var opt1="<option value='0'>待完成</option>";
|
|
|
+ var opt2="<option value='1'>待审核</option>"+
|
|
|
+ "<option value='2'>未通过</option>"+
|
|
|
+ "<option value='3'>已通过</option>";
|
|
|
+ var opt3="<option value='4'>已作废</option>"+
|
|
|
+ "<option value='5'>已上架</option>"+
|
|
|
+ "<option value='6'>已下架</option>";
|
|
|
+ var opt4="<option value='7'>无发布</option>"+
|
|
|
+ "<option value='8'>需登录</option>"+
|
|
|
+ "<option value='9'>转python</option>"+
|
|
|
+ "<option value='10'>已删除</option>"+
|
|
|
+ "<option value='11'>已上线</option>";
|
|
|
+ {{if eq (session "auth") 3}}
|
|
|
+ opt=opt+opt1+opt2+opt3+opt4;
|
|
|
+ {{else if eq (session "auth") 2}}
|
|
|
+ opt=opt2+opt3+opt4;
|
|
|
+ {{else}}
|
|
|
+ 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>";
|
|
|
+ $("#spider_filter").prepend(" ");
|
|
|
+ $("#spider_filter").prepend(select);
|
|
|
//节点
|
|
|
- if(taskEvent){
|
|
|
- e.taskEvent = taskEvent;
|
|
|
- }else{
|
|
|
- e.taskEvent="-1";
|
|
|
- }
|
|
|
- //平台
|
|
|
- if(platform){
|
|
|
- e.platform=platform;
|
|
|
- }else{
|
|
|
- e.platform="-1";
|
|
|
- }
|
|
|
- //类型
|
|
|
- if(infoformat){
|
|
|
- e.infoformat=infoformat;
|
|
|
- }else{
|
|
|
- e.infoformat="-1";
|
|
|
+ var spiderEvent="<option value='-1'>全部</option>";
|
|
|
+ var events={{.T.events}};
|
|
|
+ for(k in events){
|
|
|
+ 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>";
|
|
|
+ $("#spider_filter").prepend(" ");
|
|
|
+ $("#spider_filter").prepend(selectEvent);
|
|
|
//类型
|
|
|
- if(modifyuser){
|
|
|
- e.modifyuser=modifyuser;
|
|
|
- }else{
|
|
|
- e.modifyuser="-1";
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- common.menuActive("center");
|
|
|
- ttable.on('init.dt', function () {
|
|
|
- var search=getCookie("input");
|
|
|
- if(search){
|
|
|
- $("[type=search]").val(search);
|
|
|
- }
|
|
|
- //爬虫状态
|
|
|
- var opt="<option value='-1'>全部</option>";
|
|
|
- var opt1="<option value='0'>待完成</option>";
|
|
|
- var opt2="<option value='1'>待审核</option>"+
|
|
|
- "<option value='2'>未通过</option>"+
|
|
|
- "<option value='3'>已通过</option>";
|
|
|
- var opt3="<option value='4'>已作废</option>"+
|
|
|
- "<option value='5'>已上架</option>"+
|
|
|
- "<option value='6'>已下架</option>";
|
|
|
- var opt4="<option value='7'>无发布</option>"+
|
|
|
- "<option value='8'>需登录</option>"+
|
|
|
- "<option value='9'>转python</option>"+
|
|
|
- "<option value='10'>已删除</option>"+
|
|
|
- "<option value='11'>已上线</option>";
|
|
|
- {{if eq (session "auth") 3}}
|
|
|
- opt=opt+opt1+opt2+opt3+opt4;
|
|
|
- {{else if eq (session "auth") 2}}
|
|
|
- opt=opt2+opt3+opt4;
|
|
|
- {{else}}
|
|
|
- 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>";
|
|
|
- $("#spider_filter").prepend(" ");
|
|
|
- $("#spider_filter").prepend(select);
|
|
|
- //节点
|
|
|
- var spiderEvent="<option value='-1'>全部</option>";
|
|
|
- var events={{.T.events}};
|
|
|
- for(k in events){
|
|
|
- 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>";
|
|
|
- $("#spider_filter").prepend(" ");
|
|
|
- $("#spider_filter").prepend(selectEvent);
|
|
|
- //类型
|
|
|
- var infoformat="<div class='form-group'><label for='name'>类型:</label>"+
|
|
|
- "<select id='infoformat' onchange='checkclick(this.value)' class='form-control input-sm'>"+
|
|
|
+ var infoformat="<div class='form-group'><label for='name'>类型:</label>"+
|
|
|
+ "<select id='infoformat' onchange='checkclick(this.value)' class='form-control input-sm'>"+
|
|
|
+ "<option value='-1'>全部</option>"+
|
|
|
+ "<option value='1'>招标</option>"+
|
|
|
+ "<option value='2'>拟建/审批</option>"+
|
|
|
+ "<option value='3'>产权</option>"+
|
|
|
+ "<option value='4'>舆情</option>"+
|
|
|
+ "</select></div>";
|
|
|
+ $("#spider_filter").prepend(" ");
|
|
|
+ $("#spider_filter").prepend(infoformat);
|
|
|
+ //平台
|
|
|
+ var platform="<div class='form-group'><label for='name'>平台:</label>"+
|
|
|
+ "<select id='platform' onchange='checkclick(this.value)' class='form-control input-sm'>"+
|
|
|
"<option value='-1'>全部</option>"+
|
|
|
- "<option value='1'>招标</option>"+
|
|
|
- "<option value='2'>拟建/审批</option>"+
|
|
|
- "<option value='3'>产权</option>"+
|
|
|
- "<option value='4'>舆情</option>"+
|
|
|
+ "<option value='golua平台'>golua平台</option>"+
|
|
|
+ "<option value='chrome'>chrome</option>"+
|
|
|
+ "<option value='python'>python</option>"+
|
|
|
+ "<option value='通用爬虫'>通用爬虫</option>"+
|
|
|
"</select></div>";
|
|
|
- $("#spider_filter").prepend(" ");
|
|
|
- $("#spider_filter").prepend(infoformat);
|
|
|
- //平台
|
|
|
- var platform="<div class='form-group'><label for='name'>平台:</label>"+
|
|
|
- "<select id='platform' onchange='checkclick(this.value)' class='form-control input-sm'>"+
|
|
|
- "<option value='-1'>全部</option>"+
|
|
|
- "<option value='golua平台'>golua平台</option>"+
|
|
|
- "<option value='chrome'>chrome</option>"+
|
|
|
- "<option value='python'>python</option>"+
|
|
|
- "<option value='通用爬虫'>通用爬虫</option>"+
|
|
|
- "</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 identity = {{.T.identity}};
|
|
|
- var ids = {{.T.ids}};
|
|
|
- for(k in modifyusers){
|
|
|
- if (identity == 0){
|
|
|
- var flag = false;
|
|
|
- for(i in ids){
|
|
|
- if (modifyusers[k]["_id"] == ids[i]){
|
|
|
- flag = true;
|
|
|
+ $("#spider_filter").prepend(" ");
|
|
|
+ $("#spider_filter").prepend(platform);
|
|
|
+ //开发
|
|
|
+ {{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){
|
|
|
+ if (identity == 0){
|
|
|
+ var flag = false;
|
|
|
+ for(i in ids){
|
|
|
+ if (modifyusers[k]["_id"] == ids[i]){
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- if (flag){
|
|
|
+ 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>";
|
|
|
}
|
|
|
- }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'>"+
|
|
|
- modifyuser+
|
|
|
- "</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>"+
|
|
|
+ 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>";
|
|
|
- $("#spider_filter").prepend(" ");
|
|
|
- $("#spider_filter").prepend(priority);
|
|
|
- $("#spider_wrapper .col-sm-6").css({width:"100%"});//样式
|
|
|
- });
|
|
|
-})
|
|
|
+ $("#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%"});//样式
|
|
|
+ });
|
|
|
+ })
|
|
|
|
|
|
function showcheck(e){
|
|
|
var tr = $(e).closest('tr');
|