|
@@ -3,27 +3,27 @@
|
|
|
$(function () {
|
|
$(function () {
|
|
|
setVisit();
|
|
setVisit();
|
|
|
var road_manager;
|
|
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;
|
|
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);
|
|
var feeList = cache_road_manager_fee_list_map.get(road_manager);
|
|
|
// $("#fsList").html(obj);
|
|
// $("#fsList").html(obj);
|
|
|
- setRoadManagerValue(feeList,"#fsList",dept,true);
|
|
|
|
|
|
|
+ setRoadManagerValue(feeList, "#fsList", dept, true);
|
|
|
// $("#fsList").val(dept);
|
|
// $("#fsList").val(dept);
|
|
|
// 初始化查询
|
|
// 初始化查询
|
|
|
- initQueryEmp(road_manager,dept);
|
|
|
|
|
- }else{
|
|
|
|
|
|
|
+ initQueryEmp(road_manager, dept);
|
|
|
|
|
+ } else {
|
|
|
// 初始化查询
|
|
// 初始化查询
|
|
|
- initQueryEmp(null,null);
|
|
|
|
|
|
|
+ initQueryEmp(null, null);
|
|
|
}
|
|
}
|
|
|
// 道管中心选择变化
|
|
// 道管中心选择变化
|
|
|
$("#center-manager").change(function () {
|
|
$("#center-manager").change(function () {
|
|
@@ -32,8 +32,8 @@ $(function () {
|
|
|
getFsStationList(GV(this), function (options) {
|
|
getFsStationList(GV(this), function (options) {
|
|
|
$("#fsList").append(options);
|
|
$("#fsList").append(options);
|
|
|
var dept;
|
|
var dept;
|
|
|
- if(roleContains("STATION")){
|
|
|
|
|
- dept = getCurrentUser().organid;
|
|
|
|
|
|
|
+ if (roleContains("STATION")) {
|
|
|
|
|
+ dept = getCurrentUser().organid;
|
|
|
}
|
|
}
|
|
|
$("#fsList").val(dept);
|
|
$("#fsList").val(dept);
|
|
|
});
|
|
});
|
|
@@ -50,8 +50,8 @@ function queryEmpClick() {
|
|
|
var end_date = $("#end-time").val();
|
|
var end_date = $("#end-time").val();
|
|
|
var start_score = $("#start-score").val();
|
|
var start_score = $("#start-score").val();
|
|
|
var end_score = $("#end-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);
|
|
var flag = param_method(start_score, end_score);
|
|
|
if (flag == false) {
|
|
if (flag == false) {
|
|
|
return;
|
|
return;
|
|
@@ -81,20 +81,20 @@ function queryEmpClick() {
|
|
|
"end_date": end_date,
|
|
"end_date": end_date,
|
|
|
}
|
|
}
|
|
|
var url = "statistics/employee/order";
|
|
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 endD = new Date();
|
|
|
var now = new Date();
|
|
var now = new Date();
|
|
|
var startD = new Date(now.getTime() - 7 * 24 * 3600 * 1000);
|
|
var startD = new Date(now.getTime() - 7 * 24 * 3600 * 1000);
|
|
|
var start_time = startD.getFullYear() + "-" + (startD.getMonth()) + "-26";
|
|
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 start_score = $("#start-score").val();
|
|
|
var end_score = $("#end-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");
|
|
setJobSelect("#jobSelect");
|
|
|
//默认初始化时间页面回显
|
|
//默认初始化时间页面回显
|
|
|
$("#start-time").val(start_time);
|
|
$("#start-time").val(start_time);
|
|
@@ -106,7 +106,7 @@ function initQueryEmp(parent_dept_id,dept_id) {
|
|
|
//开始日期取前一天的23:00
|
|
//开始日期取前一天的23:00
|
|
|
start.setDate(start.getDate() - 1);
|
|
start.setDate(start.getDate() - 1);
|
|
|
start_date = start.Format("yyyy-MM-dd HH:mm:ss");
|
|
start_date = start.Format("yyyy-MM-dd HH:mm:ss");
|
|
|
- // alert("dd");
|
|
|
|
|
|
|
+ // alert("dd");
|
|
|
var param = {
|
|
var param = {
|
|
|
"parent_dept_id": parent_dept_id,
|
|
"parent_dept_id": parent_dept_id,
|
|
|
"dept_id": dept_id,
|
|
"dept_id": dept_id,
|
|
@@ -114,14 +114,14 @@ function initQueryEmp(parent_dept_id,dept_id) {
|
|
|
"end_date": end_date,
|
|
"end_date": end_date,
|
|
|
}
|
|
}
|
|
|
var url = "statistics/employee/order";
|
|
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
|
|
* click
|
|
|
* @param {*} url
|
|
* @param {*} url
|
|
|
* @param {*} param
|
|
* @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) {
|
|
post_common_service(url, param, function (data) {
|
|
|
|
|
|
|
|
var strTbody = '';
|
|
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++) {
|
|
for (var i = 0; i < data.length; i++) {
|
|
|
var score = 1000 - filterByZeroHandle(average(data[i]).toFixed(2), '0');
|
|
var score = 1000 - filterByZeroHandle(average(data[i]).toFixed(2), '0');
|
|
|
var check_number = filter(data[i].checked_num, '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) {
|
|
if (flag) {
|
|
|
html = "";
|
|
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>"
|
|
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.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><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%;'>" + getItemScore(data[i], '文明用语') + "</td>"
|
|
|
+ "<td width='4%;'>" + getItemScore(data[i], '工作纪律') + "</td><td width='4%'>" + getItemScore(data[i], '便民服务') + "</td><td width='4%;'>"
|
|
+ "<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>"
|
|
+ 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++;
|
|
count++;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
$(".table-tbody").append(strTbody);
|
|
$(".table-tbody").append(strTbody);
|
|
|
- $("tr:gt(1):odd").css("background","#EFEFEF");
|
|
|
|
|
|
|
+ $("tr:gt(1):odd").css("background", "#EFEFEF");
|
|
|
}, function (error) {
|
|
}, function (error) {
|
|
|
return "";
|
|
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,
|
|
type: 1,
|
|
|
- title: "生成稽查任务:"+username,
|
|
|
|
|
|
|
+ title: "生成稽查任务:" + stationname + "--" + username + " 已稽查:" + checknum + "次",
|
|
|
skin: 'layui-layer-rim', //加上边框
|
|
skin: 'layui-layer-rim', //加上边框
|
|
|
area: [allwidth + 'px', allheight + 'px'], //宽高
|
|
area: [allwidth + 'px', allheight + 'px'], //宽高
|
|
|
scrollbar: false,
|
|
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
|
|
//获取classid
|
|
|
- var id = $("#selectedclass").attr('data');
|
|
|
|
|
|
|
+ var id = $("#selectedclass").attr('data');
|
|
|
|
|
|
|
|
//获取userid
|
|
//获取userid
|
|
|
var userid = $("#selectusers").val();
|
|
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 classid = ids[0];
|
|
|
var unregular_id = ids[1];
|
|
var unregular_id = ids[1];
|
|
|
var url = task_server_url + "/task/add"
|
|
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',
|
|
type: 'GET',
|
|
|
url: url,
|
|
url: url,
|
|
|
contentType: "application/json",
|
|
contentType: "application/json",
|
|
|
dataType: "json",
|
|
dataType: "json",
|
|
|
async: true,
|
|
async: true,
|
|
|
- success: function(response){
|
|
|
|
|
|
|
+ success: function (response) {
|
|
|
var data = response;
|
|
var data = response;
|
|
|
if (data.result_code == 0) {
|
|
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 {
|
|
} 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;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
- }else{
|
|
|
|
|
- if(typeof(userclasscount.unregular_id)=="undefined"){
|
|
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (typeof (userclasscount.unregular_id) == "undefined") {
|
|
|
continue;
|
|
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 userclasscount;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return null;
|
|
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;
|
|
var flag1 = false;
|
|
|
if (score >= parseFloat(start_score) && score <= parseFloat(end_score)) {
|
|
if (score >= parseFloat(start_score) && score <= parseFloat(end_score)) {
|
|
|
flag1 = true;
|
|
flag1 = true;
|
|
@@ -581,10 +644,10 @@ function judgeParamFilter(data, i, score, start_score, end_score,check_number,st
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function average(obj) {
|
|
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;
|
|
return 0;
|
|
|
} else {
|
|
} 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";
|
|
end_date += " 23:00:00";
|
|
|
var start = new Date(start_date);
|
|
var start = new Date(start_date);
|
|
|
//开始日期取前一天的23:00
|
|
//开始日期取前一天的23:00
|
|
|
- start.setDate(start.getDate()-1);
|
|
|
|
|
|
|
+ start.setDate(start.getDate() - 1);
|
|
|
start_date = start.Format("yyyy-MM-dd HH:mm:ss");
|
|
start_date = start.Format("yyyy-MM-dd HH:mm:ss");
|
|
|
}
|
|
}
|
|
|
if (!dept_id) dept_id = "";
|
|
if (!dept_id) dept_id = "";
|
|
@@ -681,12 +744,12 @@ function param_method(start_score, end_score) {
|
|
|
return true;
|
|
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");
|
|
|
|
|
+ // }
|
|
|
}
|
|
}
|