|
@@ -4,10 +4,15 @@
|
|
|
<!-- Left side column. 权限菜单 -->
|
|
|
{{template "memu"}}
|
|
|
<link href="../res/other/css/other.css" rel="stylesheet" type="text/css">
|
|
|
+<style>
|
|
|
+ #dataTable_filter div{
|
|
|
+ padding:0px 10px;
|
|
|
+ }
|
|
|
+</style>
|
|
|
<div class="content-wrapper">
|
|
|
<section class="content-header" style="padding: 49px 15px 0 15px;">
|
|
|
<h1>
|
|
|
- <small><a class="btn btn-primary opr" opr="new">抽取测试</a></small>
|
|
|
+ <small><a class="btn btn-primary opr" opr="test">抽取测试</a></small>
|
|
|
</h1>
|
|
|
<ol class="breadcrumb">
|
|
|
<li><a href="#"><i class="fa fa-dashboard"></i> 结果追踪</a></li>
|
|
@@ -105,14 +110,13 @@ $(function () {
|
|
|
"paging" : true,
|
|
|
"lengthChange": false,
|
|
|
"searching" : true,
|
|
|
- "ordering" : true,
|
|
|
+ "ordering" : false,
|
|
|
"info" : true,
|
|
|
"autoWidth" : false,
|
|
|
"serverSide" : true,
|
|
|
"ajax": {
|
|
|
"url": "/admin/resulttrack/list",
|
|
|
- "type": "post",
|
|
|
- "data":{}
|
|
|
+ "type": "post"
|
|
|
},
|
|
|
"language": {
|
|
|
"url": "/res/dist/js/dataTables.chinese.lang"
|
|
@@ -141,12 +145,97 @@ $(function () {
|
|
|
{ "data": "_id",render:function(val,a,row){
|
|
|
return "测试"
|
|
|
}},
|
|
|
- { "data": "toptype"},
|
|
|
+ { "data": "toptype",render:function(val,a,row){
|
|
|
+
|
|
|
+ if(val == undefined){
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+ return val
|
|
|
+ }},
|
|
|
{ "data": "_id",render:function(val,a,row){
|
|
|
rowdata[val]= row;
|
|
|
return "<a class='btn btn-primary' onclick='trackShow(\""+val+"\")'>详细</a>"
|
|
|
}}
|
|
|
- ]
|
|
|
+ ],
|
|
|
+ "fnServerParams": function (e) {
|
|
|
+ var resultcoll = sessionStorage.getItem("resultcoll");
|
|
|
+ e.resultcoll = resultcoll;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ ttable.on('init.dt', function () {
|
|
|
+ /*查询所有结果表和对应的日志表*/
|
|
|
+ gettasktestlog();
|
|
|
+ /*抽取测试*/
|
|
|
+ $(".opr").click(function(){
|
|
|
+ var n=$(this).attr("opr");
|
|
|
+ var htmlObj={},obj,tag=[],bts=[];
|
|
|
+ var _tit="";
|
|
|
+ switch(n){
|
|
|
+ case "test":
|
|
|
+ testtask=[
|
|
|
+ {label:"任务名称",s_label:"s_taskname",type:"tpl_list_local",must:true,url:"/admin/task/gettaskname"},
|
|
|
+ {label:"起始id",s_label:"s_startid",must:true},
|
|
|
+ {label:"抽取数量",s_label:"s_datanum",placeholder:"5",must:true},
|
|
|
+ {label:"结果表",s_label:"s_resultcoll",must:true},
|
|
|
+ {label:"日志表",s_label:"s_trackcoll",must:true},
|
|
|
+
|
|
|
+ ]
|
|
|
+ //测试启动按钮
|
|
|
+ testtaskbtn=[
|
|
|
+ {label:"Run",class:"btn-danger",
|
|
|
+ fun:function(){
|
|
|
+ var reg = /^[0-9]*$/;
|
|
|
+ var id = $("#s_startid").val();
|
|
|
+ var num = $("#s_datanum").val();
|
|
|
+ var taskid = $("#s_taskname").val();
|
|
|
+ var resultcoll = $("#s_resultcoll").val();
|
|
|
+ var trackcoll = $("#s_trackcoll").val();
|
|
|
+ sessionStorage.setItem("resultcoll",resultcoll);
|
|
|
+ sessionStorage.setItem("trackcoll",trackcoll);
|
|
|
+ var bcon = true;
|
|
|
+ if(id == "" || resultcoll == "" || trackcoll == ""){
|
|
|
+ bcon = false;
|
|
|
+ alert("红色标签的表单不能为空!");
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if(num != ""){//验证数字
|
|
|
+ if(!reg.test(num)){
|
|
|
+ bcon = false;
|
|
|
+ alert("抽取数量填写错误!");
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ num = "5";
|
|
|
+ }
|
|
|
+ if(bcon){
|
|
|
+ $.post("/admin/task/test",{"startid":id,"num":num,"taskid":taskid,"resultcoll":resultcoll,"trackcoll":trackcoll},function(data){
|
|
|
+ if(data&&data.rep){
|
|
|
+ $("#myModal").modal("hide");
|
|
|
+ alert("测试完成!");
|
|
|
+ tablereload();
|
|
|
+ }else{
|
|
|
+ alert("起始id输入错误!");
|
|
|
+ }
|
|
|
+ },'json')
|
|
|
+
|
|
|
+ }else{
|
|
|
+ alert("红色标签的表单不能为空!")
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ];
|
|
|
+ _tit="抽取测试";
|
|
|
+ tag = com.pushArry(tag,testtask);
|
|
|
+ bts = com.pushArry(bts,testtaskbtn);
|
|
|
+ htmlObj={
|
|
|
+ title:_tit,
|
|
|
+ tag:tag,
|
|
|
+ bts:bts
|
|
|
+ }
|
|
|
+ OpenDialog(htmlObj,obj)
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ });
|
|
|
});
|
|
|
})
|
|
|
|
|
@@ -164,9 +253,90 @@ function trackShow(_id){
|
|
|
|
|
|
$("#modal-info-resulttrack .track").click(function(){
|
|
|
var field = $(this).prev().attr("id");
|
|
|
- window.open("/admin/resulttrack/trackData/?trackId="+trackId+"&field="+field);
|
|
|
+ var trackcoll = sessionStorage.getItem("trackcoll");
|
|
|
+ var resultcoll = sessionStorage.getItem("resultcoll");
|
|
|
+ window.open("/admin/resulttrack/trackData/?trackId="+trackId+"&field="+field+"&trackcoll="+trackcoll+"&resultcoll="+resultcoll);
|
|
|
});
|
|
|
|
|
|
+function checkclick(log){
|
|
|
+ var logarr = log.split("+");
|
|
|
+ var trackcoll = logarr[2];
|
|
|
+ sessionStorage.setItem("resultcoll",logarr[1]);
|
|
|
+ sessionStorage.setItem("trackcoll",trackcoll);
|
|
|
+ $("#tracklog").html("");
|
|
|
+ if(trackcoll != "" && trackcoll != undefined){
|
|
|
+ $("#tracklog").append("<option value=''>"+trackcoll+"</option>");
|
|
|
+ }else{
|
|
|
+ $("#tracklog").append("<option value='-1'>全部</option>");
|
|
|
+ }
|
|
|
+ ttable.ajax.reload();
|
|
|
+}
|
|
|
+
|
|
|
+function tablereload(){
|
|
|
+ gettasktestlog();
|
|
|
+ ttable.ajax.reload();
|
|
|
+}
|
|
|
|
|
|
+function gettasktestlog(){
|
|
|
+ $("#dataTable_filter div").remove();
|
|
|
+ clearcoll();
|
|
|
+ var opt2="<option value='-1'>全部</option>";
|
|
|
+ var select2="<div class='form-group'><label for='name'>日志表:</label>"+
|
|
|
+ "<select disabled id='tracklog' class='form-control input-sm'>"+
|
|
|
+ opt2+
|
|
|
+ "</select></div>"
|
|
|
+ $("#dataTable_filter").prepend(select2);
|
|
|
+ $.ajax({
|
|
|
+ url:"/admin/task/gettasktestlog",
|
|
|
+ type:"post",
|
|
|
+ async:false,
|
|
|
+ success:function(s){
|
|
|
+ var resultselect = "<option value='-1'>全部</option>";
|
|
|
+ if(s && s.data.length > 0){
|
|
|
+ var r = s.data;
|
|
|
+ for(var i in r){
|
|
|
+ var opt1 = "<option value='"+r[i]["_id"]+"+"+r[i]["resultcoll"]+"+"+r[i]["trackcoll"]+"'>"+r[i]["resultcoll"]+"</option>"
|
|
|
+ resultselect = resultselect + opt1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var select1="<div class='form-group'><label for='name'>结果表:</label>"+
|
|
|
+ "<select id='resultlog' onchange='checkclick(this.value)' class='form-control input-sm'>"+
|
|
|
+ resultselect+
|
|
|
+ "</select></div>"
|
|
|
+ $("#dataTable_filter").prepend(select1);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ $("#dataTable_wrapper .col-sm-6").css({width:"100%"});
|
|
|
+}
|
|
|
+
|
|
|
+function clearcoll(){
|
|
|
+ var clear = "<div class='form-group'>"+
|
|
|
+ "<a class='btn btn-primary' onclick='cleardata()'style='padding: 2px 5px;'>清理</a>"+
|
|
|
+ "</div>";
|
|
|
+ $("#dataTable_filter").prepend(clear);
|
|
|
+}
|
|
|
+
|
|
|
+function cleardata(){
|
|
|
+ var val = $("#resultlog").val();
|
|
|
+ if(val == "-1"){
|
|
|
+ return
|
|
|
+ }
|
|
|
+ showConfirm("确定删除?", function() {
|
|
|
+ var logarr = $("#resultlog").val().split("+");
|
|
|
+ $.ajax({
|
|
|
+ url:"/admin/resulttrack/clearcoll",
|
|
|
+ type:"post",
|
|
|
+ data:{"id":logarr[0],"resultcoll":logarr[1],"trackcoll":logarr[2]},
|
|
|
+ success:function(r){
|
|
|
+ if(r.rep){
|
|
|
+ tablereload();
|
|
|
+ }else{
|
|
|
+ showTip("删除失败", 1000, function() {});
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ });
|
|
|
+
|
|
|
+}
|
|
|
|
|
|
</script>
|