소스 검색

中国招标投标公共服务平台python服务撤销

mxs 1 년 전
부모
커밋
df43f1750b
3개의 변경된 파일454개의 추가작업 그리고 452개의 파일을 삭제
  1. 0 1
      src/config.json
  2. 10 10
      src/spider/script.go
  3. 444 441
      src/web/templates/index.html

+ 0 - 1
src/config.json

@@ -104,7 +104,6 @@
     "renderaddr": "http://192.168.3.182:8050/render.json",
     "proxyaddr": "http://cc.spdata.jianyu360.com/crawl/proxy/socks5/fetch",
     "proxyauthor": "Basic amlhbnl1MDAxOjEyM3F3ZSFB",
-    "pwaddr": "http://pw.spdata.jianyu360.com/web/intercept/request?url=%s",
     "luadisablelib": {
         "baselib": {
             "print": false

+ 10 - 10
src/spider/script.go

@@ -944,16 +944,16 @@ func (s *Script) LoadScript(site *string, downloadnode, script string, isfile ..
 		return 1
 	}))
 	//针对中国招标投标公共服务平台三级页瑞数加密下载方法
-	s.L.SetGlobal("downloadByDataIntercept", s.L.NewFunction(func(S *lua.LState) int {
-		url := S.ToString(-4)
-		url_regex := S.ToString(-3)
-		timeout := S.ToInt(-2)
-		proxy := S.ToBool(-1)
-		headers := sp.DownloadByDataIntercept(url, url_regex, timeout, proxy)
-		table := sp.MapToLuaTable(S, headers)
-		S.Push(table)
-		return 1
-	}))
+	//s.L.SetGlobal("downloadByDataIntercept", s.L.NewFunction(func(S *lua.LState) int {
+	//	url := S.ToString(-4)
+	//	url_regex := S.ToString(-3)
+	//	timeout := S.ToInt(-2)
+	//	proxy := S.ToBool(-1)
+	//	headers := sp.DownloadByDataIntercept(url, url_regex, timeout, proxy)
+	//	table := sp.MapToLuaTable(S, headers)
+	//	S.Push(table)
+	//	return 1
+	//}))
 }
 
 func (s *Script) Reload() {

+ 444 - 441
src/web/templates/index.html

@@ -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("&nbsp;&nbsp;&nbsp;转到第 <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("&nbsp;&nbsp;&nbsp;转到第 <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("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
+			$("#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("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
+			$("#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("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
-		$("#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("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
-		$("#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("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
+			$("#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("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
-		$("#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("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
-		$("#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("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
+			$("#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("&nbsp;&nbsp;");
-		$("#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("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
-		$("#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("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
-		$("#spider_filter").prepend(priority);
-    	$("#spider_wrapper .col-sm-6").css({width:"100%"});//样式
-	});
-})
+			$("#spider_filter").prepend("&nbsp;&nbsp;");
+			$("#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("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
+			$("#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("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
+			$("#spider_filter").prepend(priority);
+			$("#spider_wrapper .col-sm-6").css({width:"100%"});//样式
+		});
+	})
 
 	function showcheck(e){
 		var tr = $(e).closest('tr');