chenrj-PC\chenrj 8 ani în urmă
părinte
comite
6f7b236de2
2 a modificat fișierele cu 381 adăugiri și 318 ștergeri
  1. 2 2
      VisualInspection/js/config.js
  2. 379 316
      VisualInspection/js/statistics/assess_ranking.js

+ 2 - 2
VisualInspection/js/config.js

@@ -46,8 +46,8 @@ function getTaskaddr() {
     if (base_ui_url.indexOf("jsjtyxt.com") != -1) {
         return "http://task_yanhai.jsxt.jsjtyxt.com/";
     } else if (base_ui_url.indexOf("localhost") != -1) {
-        return "http://10.112.0.199:8099/"
-        // return "http://localhost:8099/"
+        // return "http://10.112.0.199:8099/"
+        return "http://localhost:8099/"
     } else {
         return "http://10.112.0.199:8099/"
     }

+ 379 - 316
VisualInspection/js/statistics/assess_ranking.js

@@ -3,27 +3,27 @@
 $(function () {
     setVisit();
     var road_manager;
-	if(roleContains("STATION")){
-        road_manager = getCurrentUser().road_manager_id;     
+    if (roleContains("STATION")) {
+        road_manager = getCurrentUser().road_manager_id;
     }
-    if(roleContains("ROAD_MANAGER")){
-        road_manager = getCurrentUser().organid;     
+    if (roleContains("ROAD_MANAGER")) {
+        road_manager = getCurrentUser().organid;
     }
-	setRoadManagerSelect("#center-manager",road_manager,true);
-    if(road_manager){
+    setRoadManagerSelect("#center-manager", road_manager, true);
+    if (road_manager) {
         var dept;
-        if(roleContains("STATION")){
-            dept = getCurrentUser().organid;     
+        if (roleContains("STATION")) {
+            dept = getCurrentUser().organid;
         }
         var feeList = cache_road_manager_fee_list_map.get(road_manager);
         // $("#fsList").html(obj);
-        setRoadManagerValue(feeList,"#fsList",dept,true);
+        setRoadManagerValue(feeList, "#fsList", dept, true);
         // $("#fsList").val(dept);
         // 初始化查询
-        initQueryEmp(road_manager,dept);
-    }else{
+        initQueryEmp(road_manager, dept);
+    } else {
         // 初始化查询
-        initQueryEmp(null,null);
+        initQueryEmp(null, null);
     }
     // 道管中心选择变化
     $("#center-manager").change(function () {
@@ -32,8 +32,8 @@ $(function () {
             getFsStationList(GV(this), function (options) {
                 $("#fsList").append(options);
                 var dept;
-                if(roleContains("STATION")){
-                    dept = getCurrentUser().organid;     
+                if (roleContains("STATION")) {
+                    dept = getCurrentUser().organid;
                 }
                 $("#fsList").val(dept);
             });
@@ -50,8 +50,8 @@ function queryEmpClick() {
     var end_date = $("#end-time").val();
     var start_score = $("#start-score").val();
     var end_score = $("#end-score").val();
-    var start_num = $("#start-num").val()!=''? $("#start-num").val(): 0  ;
-    var end_num = $("#end-num").val()!=''?$("#end-num").val() : 100 ;
+    var start_num = $("#start-num").val() != '' ? $("#start-num").val() : 0;
+    var end_num = $("#end-num").val() != '' ? $("#end-num").val() : 100;
     var flag = param_method(start_score, end_score);
     if (flag == false) {
         return;
@@ -81,20 +81,20 @@ function queryEmpClick() {
         "end_date": end_date,
     }
     var url = "statistics/employee/order";
-    getEmployeeInfosClick(url, param, start_score, end_score,start_num,end_num)
+    getEmployeeInfosClick(url, param, start_score, end_score, start_num, end_num)
 }
 
-function initQueryEmp(parent_dept_id,dept_id) {
+function initQueryEmp(parent_dept_id, dept_id) {
     //默认初始化前一周查所有
     var endD = new Date();
     var now = new Date();
     var startD = new Date(now.getTime() - 7 * 24 * 3600 * 1000);
     var start_time = startD.getFullYear() + "-" + (startD.getMonth()) + "-26";
-    var end_time = endD.getFullYear() + "-" + (endD.getMonth() + 1) + "-25" ;
+    var end_time = endD.getFullYear() + "-" + (endD.getMonth() + 1) + "-25";
     var start_score = $("#start-score").val();
     var end_score = $("#end-score").val();
-    var start_num = $("#start-num").val()!=''? $("#start-num").val(): 0  ;
-    var end_num = $("#end-num").val()!=''?$("#end-num").val() : 100 ;
+    var start_num = $("#start-num").val() != '' ? $("#start-num").val() : 0;
+    var end_num = $("#end-num").val() != '' ? $("#end-num").val() : 100;
     setJobSelect("#jobSelect");
     //默认初始化时间页面回显
     $("#start-time").val(start_time);
@@ -106,7 +106,7 @@ function initQueryEmp(parent_dept_id,dept_id) {
     //开始日期取前一天的23:00
     start.setDate(start.getDate() - 1);
     start_date = start.Format("yyyy-MM-dd HH:mm:ss");
-        // alert("dd");
+    // alert("dd");
     var param = {
         "parent_dept_id": parent_dept_id,
         "dept_id": dept_id,
@@ -114,14 +114,14 @@ function initQueryEmp(parent_dept_id,dept_id) {
         "end_date": end_date,
     }
     var url = "statistics/employee/order";
-    getEmployeeInfosClick(url, param, start_score, end_score,start_num,end_num);
+    getEmployeeInfosClick(url, param, start_score, end_score, start_num, end_num);
 }
 /**
  * click
  * @param {*} url 
  * @param {*} param 
  */
-function getEmployeeInfosClick(url, param, start_score, end_score,start_num,end_num) {
+function getEmployeeInfosClick(url, param, start_score, end_score, start_num, end_num) {
     post_common_service(url, param, function (data) {
 
         var strTbody = '';
@@ -130,329 +130,357 @@ function getEmployeeInfosClick(url, param, start_score, end_score,start_num,end_
         for (var i = 0; i < data.length; i++) {
             var score = 1000 - filterByZeroHandle(average(data[i]).toFixed(2), '0');
             var check_number = filter(data[i].checked_num, '0');
-            var flag = judgeParamFilter(data, i, score, start_score, end_score,check_number,start_num,end_num)
+            var flag = judgeParamFilter(data, i, score, start_score, end_score, check_number, start_num, end_num)
             if (flag) {
                 html = "";
-                if(hasRole(ROLE_JICHA_ADMIN) || hasRole(ROLE_ADMIN)){
-                    html += "<button id=\"user_" + data[i].user.id + "\" onClick='addTask(" + data[i].user.id + ",\"" + data[i].user.truename + "\",\"" + param.start_date + "\",\"" + param.end_date + "\")'  class=\"btn\" style='margin-left: 10px;padding: 0px;border: 0;background: none;' type=\"button\"><i class=\"icon icon-plus-sign\"></i></button>"
+                if (hasRole(ROLE_JICHA_ADMIN) || hasRole(ROLE_ADMIN)) {
+                    html += "<button id=\"user_" + data[i].user.id + "\" onClick='addTask(" + data[i].user.id + ",\"" + data[i].user.truename + "\",\"" + data[i].user.fee_station_name + "\",\"" + data[i].checked_num + "\",\"" + param.start_date + "\",\"" + param.end_date + "\")'  class=\"btn\" style='margin-left: 10px;padding: 0px;border: 0;background: none;' type=\"button\"><i class=\"icon icon-plus-sign\"></i></button>"
                 }
 
                 strTbody += "<tr><td width='4%;'>" + (count + 1) + "</td><td width='6%;'>" + data[i].user.fee_station_name + "</td>"
                     + "<td width='6%;'>" + data[i].user.truename + "</td><td width='6%;'>" + data[i].user.position_name + "</td>"
-                    + "<td width='6%;'>" + data[i].user.workno + "</td><td width='4%;'>" +filter( data[i].company_ranking,'/') + "</td>"
-                    + "<td width='4%;'>" + filter(data[i].center_ranking,'/') + "</td><td width='4%;'>" + filter(data[i].fee_station_ranking ,'/')
+                    + "<td width='6%;'>" + data[i].user.workno + "</td><td width='4%;'>" + filter(data[i].company_ranking, '/') + "</td>"
+                    + "<td width='4%;'>" + filter(data[i].center_ranking, '/') + "</td><td width='4%;'>" + filter(data[i].fee_station_ranking, '/')
                     + "</td><td width='4%;'>" + getItemScore(data[i], '环境') + "</td>"
                     + "<td width='4%;'>" + getItemScore(data[i], '仪容仪表') + "</td><td width='4%;'>" + getItemScore(data[i], '表情') + "</td>"
                     + "<td width='4%;'>" + getItemScore(data[i], '动作') + "</td><td width='4%;'>" + getItemScore(data[i], '文明用语') + "</td>"
                     + "<td width='4%;'>" + getItemScore(data[i], '工作纪律') + "</td><td width='4%'>" + getItemScore(data[i], '便民服务') + "</td><td width='4%;'>"
                     + getItemScore(data[i], '安全管理') + "</td><td width='4%;'>" + data[i].check_all_score + "</td>"
-                    + "<td width='6%;'>" + filter(data[i].checked_num, '0') + (data[i].checked_num < 6 ? html : "") + "</td><td width='4%;'>" + filterSlash(filterByZeroHandle(average(data[i]).toFixed(2), '0'), filter(data[i].checked_num+data[i].checked_m_num, '0')) + "</td>"
-                    + "<td width='4%;'>" + filterSlash(score, filter(data[i].checked_num+data[i].checked_m_num, '0')) + "</td><td width='4%;'>" + "</td><td width='4%;'>" + "</td></tr>";
+                    + "<td width='6%;'>" + filter(data[i].checked_num, '0') + (data[i].checked_num < 6 ? html : "") + "</td><td width='4%;'>" + filterSlash(filterByZeroHandle(average(data[i]).toFixed(2), '0'), filter(data[i].checked_num + data[i].checked_m_num, '0')) + "</td>"
+                    + "<td width='4%;'>" + filterSlash(score, filter(data[i].checked_num + data[i].checked_m_num, '0')) + "</td><td width='4%;'>" + "</td><td width='4%;'>" + "</td></tr>";
                 count++;
             }
         }
         $(".table-tbody").append(strTbody);
-        $("tr:gt(1):odd").css("background","#EFEFEF");
+        $("tr:gt(1):odd").css("background", "#EFEFEF");
     }, function (error) {
         return "";
     });
 }
 
 
+function showAddTaskListView(data, widthtemp, heighttemp, start_date, end_date) {
 
-function addTask(userid, username, start_date, end_date) {
+    var tasklist = data.teamClasseList;
+    var userclasslist = data.userClassCountList;
 
-    //获取该人员排班
-    var url = "teamClass/getUserClasss"
-    var param = {
-        "user_id": userid,
-        "start_time": start_date,
-        "end_time": end_date
-    }
-    post_common_service(url, param, function (data) {
-        var tasklist = data.teamClasseList;
-        var userclasslist = data.userClassCountList;
+    var allheight = heighttemp;
+    var height = allheight - 150 - 45;
+    var allwidth = widthtemp;
 
-        var allheight = 600;
-        var height = allheight - 150 - 45;
-        var allwidth = 1100;
 
+    //计算日期
+    var satrtday = new Date(start_date);
+    var endday = new Date(end_date);
 
-        //计算日期
-        var satrtday = new Date(start_date);
-        var endday = new Date(end_date);
+    var taskmap = new Map();
+    var userClassmap = new Map();
 
-        var taskmap= new Map();
-        var userClassmap= new Map();
-     
 
-        for(var i=0;i<tasklist.length;i++){
-            var task = tasklist[i];
-            if(!taskmap.get(task.work_date)){
-               taskmap.put(task.work_date,[]);
-            }
-            var arr = taskmap.get(task.work_date);
-            arr.push(task);
-            taskmap.put(task.work_date,arr);
+    for (var i = 0; i < tasklist.length; i++) {
+        var task = tasklist[i];
+        if (!taskmap.get(task.work_date)) {
+            taskmap.put(task.work_date, []);
         }
-        for(var i=0;i<userclasslist.length;i++){
-            var usercount = userclasslist[i];
+        var arr = taskmap.get(task.work_date);
+        arr.push(task);
+        taskmap.put(task.work_date, arr);
+    }
+    for (var i = 0; i < userclasslist.length; i++) {
+        var usercount = userclasslist[i];
 
-            var daytime = new Date(usercount.start_time)
-            if(daytime.getHours()>=23){
-              daytime = new Date(daytime.valueOf()+(1000 * 60 * 60 * 24))
-            }
-            var work_date = daytime.Format("yyyy-MM-dd")+" 00:00";
+        var daytime = new Date(usercount.start_time)
+        if (daytime.getHours() >= 23) {
+            daytime = new Date(daytime.valueOf() + (1000 * 60 * 60 * 24))
+        }
+        var work_date = daytime.Format("yyyy-MM-dd") + " 00:00";
 
 
-            if(!userClassmap.get(work_date)){
-               userClassmap.put(work_date,[]);
-            }
-            var arr = userClassmap.get(work_date);
-            arr.push(usercount);
-            userClassmap.put(work_date,arr);
+        if (!userClassmap.get(work_date)) {
+            userClassmap.put(work_date, []);
         }
+        var arr = userClassmap.get(work_date);
+        arr.push(usercount);
+        userClassmap.put(work_date, arr);
+    }
 
-       
 
-       
 
 
-        var days = (endday.valueOf() - satrtday.valueOf()) / (1000 * 60 * 60 * 24);
-        var header = "<td></td>"
-        var nighttd = "<td>夜班</td>"
-        var middletd = "<td>中班</td>"
-        var morningtd = "<td>早班</td>"
 
-        for (var i = 1; i <= days; i++) {
-            var daytime = new Date(satrtday.valueOf() + i * 1000 * 60 * 60 * 24 -1000 * 60 * 60 * 23);
-            var workday = daytime.Format("yyyy-MM-dd HH:mm");
 
-            var html1 = ""
-            var html2 = ""
-            var html3 = ""
-         
-            if(taskmap.get(workday)){
-                var userclassarry = null;
-                if(userClassmap.get(workday)){
-                    userclassarry = userClassmap.get(workday);
-                }
+    var days = (endday.valueOf() - satrtday.valueOf()) / (1000 * 60 * 60 * 24);
+    var header = "<td></td>"
+    var nighttd = "<td>夜班</td>"
+    var middletd = "<td>中班</td>"
+    var morningtd = "<td>早班</td>"
+
+    for (var i = 1; i <= days; i++) {
+        var daytime = new Date(satrtday.valueOf() + i * 1000 * 60 * 60 * 24 - 1000 * 60 * 60 * 23);
+        var workday = daytime.Format("yyyy-MM-dd HH:mm");
+
+        var html1 = ""
+        var html2 = ""
+        var html3 = ""
+
+        if (taskmap.get(workday)) {
+            var userclassarry = null;
+            if (userClassmap.get(workday)) {
+                userclassarry = userClassmap.get(workday);
+            }
+
 
-                
-                var arry = taskmap.get(workday);
-               
-                for(var j=0;j<arry.length;j++){
-                    var hasin = false;
-                    var tasktemp = arry[j];
-                    var hasmin = false;
+            var arry = taskmap.get(workday);
 
-                    var taskfail = false;
+            for (var j = 0; j < arry.length; j++) {
+                var hasin = false;
+                var tasktemp = arry[j];
+                var hasmin = false;
 
-                    if(userclassarry!=null){
-                        var d = hasinList(tasktemp,userclassarry)
-                        hasin = d!=null
+                var taskfail = false;
 
-                        if(hasin){
-                            if(d.check_status == 22){
-                                taskfail = true;
-                            }
+                if (userclassarry != null) {
+                    var d = hasinList(tasktemp, userclassarry)
+                    hasin = d != null
+
+                    if (hasin) {
+                        if (d.check_status == 22) {
+                            taskfail = true;
                         }
                     }
-                    if((new Date(tasktemp.end_time)).valueOf() - (new Date(tasktemp.start_time)).valueOf()< 1000*60*15){
-                        hasmin = true;
-                    }
+                }
+                if ((new Date(tasktemp.end_time)).valueOf() - (new Date(tasktemp.start_time)).valueOf() < 1000 * 60 * 15) {
+                    hasmin = true;
+                }
 
-                    var name = (new Date(tasktemp.start_time)).Format("HH:mm") + "--"+(new Date(tasktemp.end_time)).Format("HH:mm")
-                    var classname = "btn-success";
-                    if(hasmin){
+                var name = (new Date(tasktemp.start_time)).Format("HH:mm") + "--" + (new Date(tasktemp.end_time)).Format("HH:mm")
+                var classname = "btn-success";
+                if (hasmin) {
 
-                        //放开15分钟限制
-                        classname = "btn-success";
-                        //  classname = "btn-success disabled";
-                        name +="<span class=\"label label-badge\">未</span>";
-                    }
-                    if(hasin){
-                        classname = "btn-danger disabled";
-                    }
-                    if(taskfail){
-                        classname = "btn-info disabled";
-                    }
+                    //放开15分钟限制
+                    classname = "btn-success";
+                    //  classname = "btn-success disabled";
+                    name += "<span class=\"label label-badge\">未</span>";
+                }
+                if (hasin) {
+                    classname = "btn-danger disabled";
+                }
+                if (taskfail) {
+                    classname = "btn-info disabled";
+                }
 
-                     
-                    var teamid = tasktemp.class_id +"_"+ ( typeof(tasktemp.unregular_id)=="undefined"?"":tasktemp.unregular_id)
-                    
-                    if(tasktemp.class_type==1){
 
-                        html2+="<div class='row'><button class=\"btn "+classname+" classbtn\" id="+teamid+"  data="+workday+" onclick='selectTeamClass(this)'  type=\"button\">"+name+"</button></div>"
-                        //  html1 +='<div class="row"><label class="btn '+classname+'"><input type="radio" name="options" id="option2">'+name+'</label></div>'
-                         continue;
-                    }
-                    if(tasktemp.class_type==2){
-                         html1+="<div class='row'><button class=\"btn "+classname+" classbtn\" id="+teamid+" data="+workday+" onclick='selectTeamClass(this)'  type=\"button\">"+name+"</button></div>"
-                        continue;
-                    }
-                    if(tasktemp.class_type==3){
-                        html3+="<div class='row'><button class=\"btn "+classname+" classbtn\" id="+teamid+"  data="+workday+" onclick='selectTeamClass(this)'   type=\"button\">"+name+"</button></div>"
-                        continue;
-                    }
+                var teamid = tasktemp.class_id + "_" + (typeof (tasktemp.unregular_id) == "undefined" ? "" : tasktemp.unregular_id)
+
+                if (tasktemp.class_type == 1) {
+
+                    html2 += "<div class='row'><button class=\"btn " + classname + " classbtn\" id=" + teamid + "  data=" + workday + " onclick='selectTeamClass(this)'  type=\"button\">" + name + "</button></div>"
+                    //  html1 +='<div class="row"><label class="btn '+classname+'"><input type="radio" name="options" id="option2">'+name+'</label></div>'
+                    continue;
+                }
+                if (tasktemp.class_type == 2) {
+                    html1 += "<div class='row'><button class=\"btn " + classname + " classbtn\" id=" + teamid + " data=" + workday + " onclick='selectTeamClass(this)'  type=\"button\">" + name + "</button></div>"
+                    continue;
+                }
+                if (tasktemp.class_type == 3) {
+                    html3 += "<div class='row'><button class=\"btn " + classname + " classbtn\" id=" + teamid + "  data=" + workday + " onclick='selectTeamClass(this)'   type=\"button\">" + name + "</button></div>"
+                    continue;
                 }
-            
             }
 
-            if(userClassmap.get(workday)){
-                var teamclassarry = null;
+        }
 
-                if(taskmap.get(workday)){
-                    teamclassarry = taskmap.get(workday);
-                }
-                var arry = userClassmap.get(workday);
-               
-                for(var j=0;j<arry.length;j++){
-                    var hasin = false;
-                    var usercounttemp = arry[j];
-                    var taskfail = false;
-
-                    if(teamclassarry!=null){
-                        var d = hasinList(usercounttemp,teamclassarry)
-                        hasin = d!=null
-                        
-                        if(usercounttemp.check_status == 22){
-                            taskfail = true;
-                        } 
-                    }
-                     if(usercounttemp.check_status == 22){
-                            taskfail = true;
-                        }
-                    var classname = "btn-danger disabled";
-                    var name = (new Date(usercounttemp.start_time)).Format("HH:mm") + "--"+(new Date(usercounttemp.end_time)).Format("HH:mm")+"<span class=\"label label-badge\">删</span>";
-                    if(hasin){
-                       continue;
-                    }
-                    if(taskfail){
-                        classname = "btn-info disabled";
-                        // name+="<span class=\"label label-badge\">无效</span>";
-                    }
+        if (userClassmap.get(workday)) {
+            var teamclassarry = null;
 
-                    
-                    if(usercounttemp.class_type==1){
-                        html2+="<div class='row'><button class=\"btn "+classname+" classbtn\" type=\"button\">"+name+"</button></div>"
-                         continue;
-                    }
-                    if(usercounttemp.class_type==2){
-                         html1+="<div class='row'><button class=\"btn "+classname+" classbtn\"  type=\"button\">"+name+"</button></div>"
-                        continue;
-                    }
-                    if(usercounttemp.class_type==3){
-                        html3+="<div class='row'><button class=\"btn "+classname+" classbtn\"  type=\"button\">"+name+"</button></div>"
-                        continue;
+            if (taskmap.get(workday)) {
+                teamclassarry = taskmap.get(workday);
+            }
+            var arry = userClassmap.get(workday);
+
+            for (var j = 0; j < arry.length; j++) {
+                var hasin = false;
+                var usercounttemp = arry[j];
+                var taskfail = false;
+
+                if (teamclassarry != null) {
+                    var d = hasinList(usercounttemp, teamclassarry)
+                    hasin = d != null
+
+                    if (usercounttemp.check_status == 22) {
+                        taskfail = true;
                     }
                 }
-            
+                if (usercounttemp.check_status == 22) {
+                    taskfail = true;
+                }
+                var classname = "btn-danger disabled";
+                var name = (new Date(usercounttemp.start_time)).Format("HH:mm") + "--" + (new Date(usercounttemp.end_time)).Format("HH:mm") + "<span class=\"label label-badge\">删</span>";
+                if (hasin) {
+                    continue;
+                }
+                if (taskfail) {
+                    classname = "btn-info disabled";
+                    // name+="<span class=\"label label-badge\">无效</span>";
+                }
+
+
+                if (usercounttemp.class_type == 1) {
+                    html2 += "<div class='row'><button class=\"btn " + classname + " classbtn\" type=\"button\">" + name + "</button></div>"
+                    continue;
+                }
+                if (usercounttemp.class_type == 2) {
+                    html1 += "<div class='row'><button class=\"btn " + classname + " classbtn\"  type=\"button\">" + name + "</button></div>"
+                    continue;
+                }
+                if (usercounttemp.class_type == 3) {
+                    html3 += "<div class='row'><button class=\"btn " + classname + " classbtn\"  type=\"button\">" + name + "</button></div>"
+                    continue;
+                }
             }
 
-       
+        }
 
 
-            nighttd+="<td>" + (html3==""?"无":html3) + "</td>"
-            middletd+="<td>" + (html1==""?"无":html1) + "</td>"
-            morningtd+="<td>" + (html2==""?"无":html2) + "</td>"
-            
 
 
-            header += "<td>" + daytime.Format("dd") + "</td>"
-        }
+        nighttd += "<td>" + (html3 == "" ? "无" : html3) + "</td>"
+        middletd += "<td>" + (html1 == "" ? "无" : html1) + "</td>"
+        morningtd += "<td>" + (html2 == "" ? "无" : html2) + "</td>"
 
 
 
+        header += "<td>" + daytime.Format("dd") + "</td>"
+    }
 
 
 
 
 
-        var css = '<style lang="css">' +
-            '.row{' +
-            '     margin-right: 0px; ' +
-            '     margin-left: 0px;' +
-            '}' +
-            '.selecttag{' +
-            '     line-height:32px' +
-            '}' +
-            '.table td {' +
-            '     vertical-align: middle;' +
-            '     text-align: center;' +
-            '     border-left: 1px solid #ddd;' +
-            '     border-right: 1px solid #ddd;' +
-            '     border-top: 1px solid #ddd;' +
-            '}' +
-            '.classbtn{' +
-            '     font-size:10px;' +
-            '     text-align: center;' +
-            '     padding: 0;' +
-            '}' +
-            '.spanclass{' +
-            '     width:10px;' +
-            '     height: 10px;' +
-            '}' +
-            '.gimportant{' +
-            '    background:#BD7B46 !important;' +
-            '    color:#ffffff !important'+
-            '}' +
-            
-            '</style>';
-
-        var table1 = '<div class="row scrollbar" style="height:' + height + 'px;width:' + (allwidth - 21) + 'px;overflow:scroll;padding-top:10px;padding-bottom:10px"><table class="table"  style="height:' + height + 'px;margin:0px">' +
-            '  <tbody>' +
-            '    <tr style="height:10px" >' +
-            header +
-            '    </tr>' +
-            '    <tr class="danger">' +
-            nighttd+
-            '    </tr>' +
-            '    <tr class="warning">' +
-            morningtd+
-            '    </tr>' +
-            '    <tr class="active">' +
-            middletd+
-            '    </tr>' +
-            '  </tbody>' +
-            '</table></div>';
-
-
-        var tips = '<div class="row" style="text-align: left;"><div class="spanclass col-xs-2 " style="background:#ea644a"/><div class="col-xs-10">排班已被稽查</div></div>'+
-                //    '<div class="row" style="text-align: left;"><div class="spanclass col-xs-2 " style="background:#F1A325"/><div class="col-xs-10">已稽查但排班被删除</div></div>'+
-                   '<div class="row" style="text-align: left;"><div class="spanclass col-xs-2 " style="background:#03B8CF"/><div class="col-xs-10">排班已稽查但任务无效</div></div>'+
-                //    '<div class="row" style="text-align: left;"><div class="spanclass col-xs-2 " style="background:#BD7B46"/><div class="col-xs-10">已稽查但任务无效且排班已删除</div></div>'+
-                   '<div class="row" style="text-align: left;"><div class="spanclass col-xs-2 " style="background:#38B03F"/><div class="col-xs-10">排班可被稽查</div></div>'+
-                //    '<div class="row" style="text-align: left;"><div class="spanclass col-xs-2 " style="background:#7EC377"/><div class="col-xs-10">排班未满15分钟</div></div>'+
-                   '<div class="row" style="text-align: left;"><span class=\"label label-badge\">删</span> 排班已删除</div>'+
-                   '<div class="row" style="text-align: left;"><span class=\"label label-badge\">未</span> 排班未满15分钟</div>';
-
-        
-        var selectdiv = '<div class="row" style="text-align: left;"><div class="col-xs-10">已选择的排班:</div></div>'+
-                        '<div class="row" style="text-align: left;"><div class="col-xs-2"/><div class="col-xs-10"><span id="selectedclass" style="font-size:10px"></span></div></div>';
-        
-        var optlist = "";
-        var userlist = data.userList;
-        for(var q=0;q<userlist.length;q++){
-            var user = userlist[q];
-            optlist+='  <option value="'+user.id+'">'+user.truename+'</option>'
 
-        }
-        
-        var html = css + '<div class="row row_alert" style="padding-left:10px;padding-right:10px;">' + table1 + '</div><div class="row row_alert" style="bottom: 0;position: absolute;width: 100%;text-align: right;}">' +
-            '<div class="col-xs-4">'+tips+'</div><div class="col-xs-3">'+selectdiv+'</div><div class="col-xs-3"><span class="selecttag" style="text-align: right;">请分配对应的稽查人员:</span></div><div class="col-xs-2  class="selecttag""><select data-placeholder="选择稽查员" id="selectusers" class="chosen-select form-control" >' +
-            optlist+
-            '</select></div><div class="row row_alert"><button class="btn btn-primary" style="margin:20px;margin-right:10px" onclick="creatTask()" type="button">生成任务</button></div></div>';
 
 
+    var css = '<style lang="css">' +
+        '.row{' +
+        '     margin-right: 0px; ' +
+        '     margin-left: 0px;' +
+        '}' +
+        '.selecttag{' +
+        '     line-height:32px' +
+        '}' +
+        '.table td {' +
+        '     vertical-align: middle;' +
+        '     text-align: center;' +
+        '     border-left: 1px solid #ddd;' +
+        '     border-right: 1px solid #ddd;' +
+        '     border-top: 1px solid #ddd;' +
+        '}' +
+        '.classbtn{' +
+        '     font-size:10px;' +
+        '     text-align: center;' +
+        '     padding: 0;' +
+        '}' +
+        '.spanclass{' +
+        '     width:10px;' +
+        '     height: 10px;' +
+        '}' +
+        '.gimportant{' +
+        '    background:#BD7B46 !important;' +
+        '    color:#ffffff !important' +
+        '}' +
+
+        '</style>';
+
+    var table1 = '<div class="row scrollbar" style="height:' + height + 'px;width:' + (allwidth - 21) + 'px;overflow:scroll;padding-top:10px;padding-bottom:10px"><table class="table"  style="height:' + height + 'px;margin:0px">' +
+        '  <tbody>' +
+        '    <tr style="height:10px" >' +
+        header +
+        '    </tr>' +
+        '    <tr class="danger">' +
+        nighttd +
+        '    </tr>' +
+        '    <tr class="warning">' +
+        morningtd +
+        '    </tr>' +
+        '    <tr class="active">' +
+        middletd +
+        '    </tr>' +
+        '  </tbody>' +
+        '</table></div>';
+
+
+    var tips = '<div class="row" style="text-align: left;"><div class="spanclass col-xs-2 " style="background:#ea644a"/><div class="col-xs-10">排班已被稽查</div></div>' +
+        //    '<div class="row" style="text-align: left;"><div class="spanclass col-xs-2 " style="background:#F1A325"/><div class="col-xs-10">已稽查但排班被删除</div></div>'+
+        '<div class="row" style="text-align: left;"><div class="spanclass col-xs-2 " style="background:#03B8CF"/><div class="col-xs-10">排班已稽查但任务无效</div></div>' +
+        //    '<div class="row" style="text-align: left;"><div class="spanclass col-xs-2 " style="background:#BD7B46"/><div class="col-xs-10">已稽查但任务无效且排班已删除</div></div>'+
+        '<div class="row" style="text-align: left;"><div class="spanclass col-xs-2 " style="background:#38B03F"/><div class="col-xs-10">排班可被稽查</div></div>' +
+        //    '<div class="row" style="text-align: left;"><div class="spanclass col-xs-2 " style="background:#7EC377"/><div class="col-xs-10">排班未满15分钟</div></div>'+
+        '<div class="row" style="text-align: left;"><span class=\"label label-badge\">删</span> 排班已删除</div>' +
+        '<div class="row" style="text-align: left;"><span class=\"label label-badge\">未</span> 排班未满15分钟</div>';
+
+
+    var selectdiv = '<div class="row" style="text-align: left;"><div class="col-xs-10">已选择的排班:</div></div>' +
+        '<div class="row" style="text-align: left;"><div class="col-xs-2"/><div class="col-xs-10"><span id="selectedclass" style="font-size:10px"></span></div></div>';
+
+    var optlist = "";
+    var userlist = data.userList;
+    for (var q = 0; q < userlist.length; q++) {
+        var user = userlist[q];
+        optlist += '  <option value="' + user.id + '">' + user.truename + '</option>'
+
+    }
+
+    var html = css + '<div class="row row_alert" style="padding-left:10px;padding-right:10px;">' + table1 + '</div><div class="row row_alert" style="bottom: 0;position: absolute;width: 100%;text-align: right;}">' +
+        '<div class="col-xs-4">' + tips + '</div><div class="col-xs-3">' + selectdiv + '</div><div class="col-xs-3"><span class="selecttag" style="text-align: right;">请分配对应的稽查人员:</span></div><div class="col-xs-2  class="selecttag""><select data-placeholder="选择稽查员" id="selectusers" class="chosen-select form-control" >' +
+        optlist +
+        '</select></div><div class="row row_alert"><button class="btn btn-primary" style="margin:20px;margin-right:10px" onclick="creatTask()" type="button">生成任务</button></div></div>';
+
+    return html;
+}
+
+var data_p = null;
+var layerindex = null;
+
+function addTask(userid, username, stationname, checknum, start_date, end_date) {
+
+    data_p = {
+        "userid": userid,
+        "username": username,
+        "stationname": stationname,
+        "checknum": checknum,
+        "start_date": start_date,
+        "end_date": end_date
+    }
+
+    //获取该人员排班
+    var url = "teamClass/getUserClasss"
+    var param = {
+        "user_id": userid,
+        "start_time": start_date,
+        "end_time": end_date
+    }
+    post_common_service(url, param, function (data) {
+
+        var allheight = 600;
+        var height = allheight - 150 - 45;
+        var allwidth = 1100;
+
+        var html = showAddTaskListView(data, allwidth, allheight, start_date, end_date);
+
 
-        layer.open({
+
+        layerindex = layer.open({
             type: 1,
-            title: "生成稽查任务:"+username,
+            title: "生成稽查任务:" + stationname + "--" + username + "   已稽查:" + checknum + "次",
             skin: 'layui-layer-rim', //加上边框
             area: [allwidth + 'px', allheight + 'px'], //宽高
             scrollbar: false,
-            content: html
+            content: "<div id ='layerhtml'>" + html + "</div>",
+            cancel: function (index, layero) {
+                 layer.close(index);
+                //  queryEmpClick();
+                 return false;
+            }
         });
 
     });
@@ -461,78 +489,113 @@ function addTask(userid, username, start_date, end_date) {
 
 
 }
-function selectTeamClass(obj){
-   $("#selectedclass").html( $(obj).attr('data') +" "+ $(obj).html() +"的排班");
-   $("#selectedclass").attr('data',obj.id);
+function selectTeamClass(obj) {
+    $("#selectedclass").html($(obj).attr('data') + " " + $(obj).html() + "的排班");
+    $("#selectedclass").attr('data', obj.id);
 }
 
-function creatTask(){
+function creatTask() {
+
+    if (parseInt(data_p.checknum) >= 6) {
+        tip("已经生成了6次");
+        return;
+    }
 
     //获取classid
-    var id =  $("#selectedclass").attr('data');
+    var id = $("#selectedclass").attr('data');
 
     //获取userid
     var userid = $("#selectusers").val();
-    if(id!=null && typeof(id)!="undefined"){
-        var ids=id.split("_");
+    if (id != null && typeof (id) != "undefined") {
+        var ids = id.split("_");
         var classid = ids[0];
         var unregular_id = ids[1];
         var url = task_server_url + "/task/add"
-        if(unregular_id==null||unregular_id==""){
-           url+='?classid='+classid+'&userid='+userid;
-        }else{
-           url+='?classid='+classid+'&unregularid='+unregular_id+'&userid='+userid;
+        if (unregular_id == null || unregular_id == "") {
+            url += '?classid=' + classid + '&userid=' + userid;
+        } else {
+            url += '?classid=' + classid + '&unregularid=' + unregular_id + '&userid=' + userid;
         }
-         $.ajax({
+        $.ajax({
             type: 'GET',
             url: url,
             contentType: "application/json",
             dataType: "json",
             async: true,
-            success: function(response){
+            success: function (response) {
                 var data = response;
                 if (data.result_code == 0) {
-                    tip("生成成功",null) 
+                    tip("生成成功", null)
+                    if ($("#layerhtml").length > 0 && data_p != null) {
+
+                        //获取该人员排班
+                        var url = "teamClass/getUserClasss"
+                        var param = {
+                            "user_id": data_p.userid,
+                            "start_time": data_p.start_date,
+                            "end_time": data_p.end_date
+                        }
+                        post_common_service(url, param, function (data) {
+
+                            var allheight = 600;
+                            var height = allheight - 150 - 45;
+                            var allwidth = 1100;
+
+                            var html = showAddTaskListView(data, allwidth, allheight, data_p.start_date, data_p.end_date);
+
+                            $("#layerhtml").html(html);
+                            data_p.checknum = parseInt(data_p.checknum) + 1;
+
+                            var nanme = "生成稽查任务:" + data_p.stationname + "--" + data_p.username + "   已稽查:" + (data_p.checknum) + "次";
+
+                            layer.title(nanme, layerindex)
+
+
+                        });
+
+
+                    }
+
                 } else {
-                    tip(data.result_desc,null)                    
+                    tip(data.result_desc, null)
                 }
             },
-            error: function(error) {
-               tip("网络错误",null)
+            error: function (error) {
+                tip("网络错误", null)
             }
         })
-       
 
 
-    }else{
-        tip("未选择任务",null)
+
+    } else {
+        tip("未选择任务", null)
     }
 }
 
 
-function hasinList(task,list){
-     var hasin = false;
-     for(var p=0;p<list.length;p++){
-         var userclasscount = list[p];    
-         if(typeof(task.unregular_id)=="undefined"){
-             if(typeof(userclasscount.unregular_id)=="undefined"){
-                if(task.class_id == userclasscount.class_id){
-                     return userclasscount;
-                }else{
+function hasinList(task, list) {
+    var hasin = false;
+    for (var p = 0; p < list.length; p++) {
+        var userclasscount = list[p];
+        if (typeof (task.unregular_id) == "undefined") {
+            if (typeof (userclasscount.unregular_id) == "undefined") {
+                if (task.class_id == userclasscount.class_id) {
+                    return userclasscount;
+                } else {
                     continue;
                 }
-            }else{
+            } else {
                 continue;
             }
-         }else{
-            if(typeof(userclasscount.unregular_id)=="undefined"){
+        } else {
+            if (typeof (userclasscount.unregular_id) == "undefined") {
                 continue;
-             }else{
-                if(task.class_id == userclasscount.class_id && userclasscount.unregular_id==task.unregular_id){
+            } else {
+                if (task.class_id == userclasscount.class_id && userclasscount.unregular_id == task.unregular_id) {
                     return userclasscount;
                 }
             }
-                              
+
         }
     }
     return null;
@@ -553,7 +616,7 @@ function filterSlash(value, check_num) {
     }
 }
 
-function judgeParamFilter(data, i, score, start_score, end_score,check_number,start_num,end_num) {
+function judgeParamFilter(data, i, score, start_score, end_score, check_number, start_num, end_num) {
     var flag1 = false;
     if (score >= parseFloat(start_score) && score <= parseFloat(end_score)) {
         flag1 = true;
@@ -581,10 +644,10 @@ function judgeParamFilter(data, i, score, start_score, end_score,check_number,st
 }
 
 function average(obj) {
-    if (filter(obj.checked_num+obj.checked_m_num, '0') == 0) {
+    if (filter(obj.checked_num + obj.checked_m_num, '0') == 0) {
         return 0;
     } else {
-        return (obj.check_all_score+obj.check_all_m_score) / filter(obj.checked_num+obj.checked_m_num, '1')
+        return (obj.check_all_score + obj.check_all_m_score) / filter(obj.checked_num + obj.checked_m_num, '1')
     }
 }
 
@@ -654,7 +717,7 @@ function exportExcel() {
         end_date += " 23:00:00";
         var start = new Date(start_date);
         //开始日期取前一天的23:00
-        start.setDate(start.getDate()-1);
+        start.setDate(start.getDate() - 1);
         start_date = start.Format("yyyy-MM-dd HH:mm:ss");
     }
     if (!dept_id) dept_id = "";
@@ -681,12 +744,12 @@ function param_method(start_score, end_score) {
         return true;
     }
 }
-function setVisit(){
-	if(roleContains("STATION")){
-		$("#center-manager").attr("disabled","disabled");
-		$("#fsList").attr("disabled","disabled");
-	}
-	// if(roleContains("ROAD_MANAGER")){
-	// 	$("#center-manager").attr("disabled","disabled");
-	// }
+function setVisit() {
+    if (roleContains("STATION")) {
+        $("#center-manager").attr("disabled", "disabled");
+        $("#fsList").attr("disabled", "disabled");
+    }
+    // if(roleContains("ROAD_MANAGER")){
+    // 	$("#center-manager").attr("disabled","disabled");
+    // }
 }