|
|
@@ -21,7 +21,7 @@ $(document).ready(function() {
|
|
|
if ($("#qzd").val() != "") {
|
|
|
dd = $("#qzd").val();
|
|
|
}
|
|
|
- inittAreaable($("#month_date").val(), $("#qzd").val(),$("#qzdpeople").val());
|
|
|
+ inittAreaable($("#month_date").val(), $("#qzd").val());
|
|
|
|
|
|
initselecttable();
|
|
|
|
|
|
@@ -44,15 +44,14 @@ var stimemonth = null;
|
|
|
|
|
|
function initselecttable() {
|
|
|
selectedData = { cols: [], array: [], cache: false };
|
|
|
- selectedData.cols.push({ width: 0.2, name: "name", label: '人员', style: { 'text-align': 'center', 'line-height': '34px' } });
|
|
|
- selectedData.cols.push({ width: 0.4, name: "car", label: '任务名称', style: { 'text-align': 'center', 'line-height': '34px' } });
|
|
|
- selectedData.cols.push({ width: 0.3, name: "option", label: '操作', html: true, style: { 'text-align': 'center', 'line-height': '34px' } });
|
|
|
+ selectedData.cols.push({ width: 0.3, name: "usernames", label: '人员', style: { 'text-align': 'center', 'line-height': '34px' } });
|
|
|
+ selectedData.cols.push({ width: 0.5, name: "taskname", label: '任务名称', style: { 'text-align': 'center', 'line-height': '34px' } });
|
|
|
+ selectedData.cols.push({ width: 0.1, name: "option", label: '操作', html: true, style: { 'text-align': 'center', 'line-height': '34px' } });
|
|
|
reloadtable();
|
|
|
|
|
|
}
|
|
|
|
|
|
function reloadtable() {
|
|
|
-
|
|
|
$('#selected_table').datagrid({
|
|
|
dataSource: selectedData,
|
|
|
states: { fixedTopUntil: 0 },
|
|
|
@@ -64,192 +63,136 @@ function reloadtable() {
|
|
|
var layindex = null;
|
|
|
var taskMap = new HashMap();
|
|
|
|
|
|
-function inittAreaable(time, dept, people) {
|
|
|
+function inittAreaable(time, dept) {
|
|
|
layindex = layer.load(0, { shade: false });
|
|
|
var t = time.replace("/", "-") + "";
|
|
|
var endtime = moment(t + "-25T23:00:00", "YYYY-MM-DD HH:mm:ss");
|
|
|
var starttime = moment(moment(t + "-25T23:00:00", "YYYY-MM-DD HH:mm:ss").subtract(1, 'month'));
|
|
|
|
|
|
+ var param1 = { "start_time": starttime.format("YYYY-MM-DD HH:mm:ss"), "end_time": endtime.format("YYYY-MM-DD HH:mm:ss"), "checked_dept": dept }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //获取排班情况
|
|
|
+ post_common_service("/q/record/getall/0/0", param1, function(redatatemp) {
|
|
|
|
|
|
- var param1 = { "startTime":new Date(starttime), "endTime": new Date(endtime), "dept": dept }
|
|
|
- post_common_service("/q/record/getall/0/0", param1, function(taskdata) {
|
|
|
- taskMap = new HashMap();
|
|
|
- recordlist = taskdata;
|
|
|
- taskdata.forEach(t => {
|
|
|
- var user = t.users.split(",");
|
|
|
- for(var i=0;i<user.length;i++){
|
|
|
- var key = user[i]+"_"+moment(t.received_time).format("YYYY-MM-DD");
|
|
|
- if (taskMap.get(key) != null) {
|
|
|
- var list = taskMap.get(key);
|
|
|
- list.push(t);
|
|
|
- taskMap.set(key, list);
|
|
|
- } else {
|
|
|
- var list = [];
|
|
|
- list.push(t);
|
|
|
- taskMap.set(key, list);
|
|
|
+ console.log(redatatemp)
|
|
|
+ var recodedata = redatatemp.records;
|
|
|
+
|
|
|
+ //获取任务情况
|
|
|
+ post_common_service("/q/task/getall/0/0", param1, function(taskdata) {
|
|
|
+ taskMap = new HashMap();
|
|
|
+ recodedata.forEach(r => {
|
|
|
+ taskdata.forEach(t => {
|
|
|
+ if (r.id == t.record_id) {
|
|
|
+ //该记录的任务
|
|
|
+ r["task"] = t;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ var user = r.users.split(",");
|
|
|
+ for (var i = 0; i < user.length; i++) {
|
|
|
+ var key = user[i] + "_" + "" + moment(r.received_time).format("YYYY-MM-DD");
|
|
|
+ if (taskMap.get(key) != null) {
|
|
|
+ var list = taskMap.get(key);
|
|
|
+ list.push(r);
|
|
|
+ taskMap.set(key, list);
|
|
|
+ } else {
|
|
|
+ var list = [];
|
|
|
+ list.push(r);
|
|
|
+ taskMap.set(key, list);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
+ });
|
|
|
+
|
|
|
});
|
|
|
|
|
|
+ checkuserlist = redatatemp.checkusers;
|
|
|
+
|
|
|
+
|
|
|
var userData = {
|
|
|
"organid": dept
|
|
|
- }
|
|
|
- UserGetList(userData, function(redata) {
|
|
|
- layer.close(layer.index);
|
|
|
- var data ;
|
|
|
- var people = $("#qzdpeople").val();
|
|
|
- if( people != "全部"){
|
|
|
- for(var i in redata){
|
|
|
- if(people == redata[i].id){
|
|
|
- data = new Array();
|
|
|
- data[0]=redata[i];
|
|
|
- }
|
|
|
- }
|
|
|
- }else{
|
|
|
- data = redata;
|
|
|
- rowsDate = redata;
|
|
|
- }
|
|
|
- // checkuserlist = redata.checkusers;
|
|
|
- var datac = { cols: [], array: [] };
|
|
|
-
|
|
|
- var days = endtime.diff(starttime, 'days');
|
|
|
-
|
|
|
- datac.cols.push({ width: 120, name: 'type', label: "", });
|
|
|
-
|
|
|
- for (var i = 1; i <= days; i++) {
|
|
|
- var temp = moment(moment(t + "-25T23:00:00", "YYYY-MM-DD HH:mm:ss").subtract(1, 'month'));
|
|
|
- var currentday = temp.add(i, "day");
|
|
|
- var day = currentday.date();
|
|
|
- datac.cols.push({ width: 80, name: "day_" + i, label: currentday.format("MM-DD"), html: true, className: "table_content" });
|
|
|
- }
|
|
|
- // arealist = data;
|
|
|
- stimemonth = time;
|
|
|
- var timedate = [
|
|
|
- {},
|
|
|
- ]
|
|
|
- var dataconfigs = {
|
|
|
- C1: { className: "datagrid-cell-index", style: { 'text-align': 'center', } },
|
|
|
- R0: { style: { 'text-align': 'center', 'line-height': '36px' } }
|
|
|
- }
|
|
|
- var row = 1;
|
|
|
- for (var index in rowsDate) {
|
|
|
- var people = rowsDate[index];
|
|
|
- var data_table = {};
|
|
|
- data_table.type = people.truename;
|
|
|
- var maxsize = 0;
|
|
|
- for (var i = 1; i <= days; i++) {
|
|
|
- //内容
|
|
|
- var temp = moment(moment(t + "-25T23:00:00", "YYYY-MM-DD HH:mm:ss").subtract(1, 'month'));
|
|
|
- var currentday = temp.add(i, "day");
|
|
|
- var key = people.id + "_" + currentday.format("YYYY-MM-DD");
|
|
|
- var temphtml = "";
|
|
|
- if(taskMap.get(key) != null){
|
|
|
- if(taskMap.get(key).length > maxsize){
|
|
|
- maxsize = taskMap.get(key).length;
|
|
|
- }
|
|
|
- for(var k in taskMap.get(key)){
|
|
|
- var record = taskMap.get(key)[k];
|
|
|
- var stime = moment(record.received_time).format("HH:mm");
|
|
|
- var etime = moment(record.back_time).format("HH:mm");
|
|
|
- if(record.check_status == 2){
|
|
|
- temphtml = temphtml+'<div class="" data-toggle="buttons" id="div_' + people.id+ '_' + i + '" >' +
|
|
|
- '<label class="btn btn-info3" style="font-size:10px;padding:5%;width:90%;margin:5%">' +
|
|
|
- '<input type="checkbox" name="options" onchange="selectedTask(this)" id="' + people.id+'_' + i +'_'+k+'">'+stime+'-'+etime+
|
|
|
- '</label>'+
|
|
|
- "</div>";
|
|
|
- }else{
|
|
|
- temphtml = temphtml+'<div class="" data-toggle="buttons" id="div_' + people.id+ '_' + i + '" >' +
|
|
|
- '<label class="btn btn-info2" style="font-size:10px;padding:5%;width:90%;margin:5%">' +
|
|
|
- '<input type="checkbox" name="options" onchange="selectedTask(this)" id="' + people.id+'_' + i +'_'+k+'">'+stime+'-'+etime+
|
|
|
- '</label>'+
|
|
|
- "</div>";
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //eval("dataconfigs."+dkey+"="+cssValue);
|
|
|
- // if(i == 4 ){
|
|
|
- // temphtml = '<div class="" data-toggle="buttons" id="div_' + people.id + '_' + i + '" >' +
|
|
|
- // '<label class="btn btn-info2" style="font-size:10px;padding:5%;width:90%;margin:5%">' +
|
|
|
- // "10:00-12:00"+
|
|
|
- // '</label>'+
|
|
|
- // "</div>";
|
|
|
- // temphtml = temphtml+'<div class="" data-toggle="buttons" id="div_' + people.id + '_' + i + '" >' +
|
|
|
- // '<label class="btn btn-info2" style="font-size:10px;padding:5%;width:90%;margin:5%">' +
|
|
|
- // '<input type="checkbox" name="options" onchange="selectedTask(this)" id="' + people.id + '_' + i + '"> 10:00-12:00'+
|
|
|
- // '</label>'+
|
|
|
- // "</div>";
|
|
|
- // }else{
|
|
|
- // //不存在稽查
|
|
|
- // temphtml = '<div class="" data-toggle="buttons" id="div_' + people.id + '_' + i + '" >' +
|
|
|
- // // '<label class="btn btn-info2" style="font-size:10px">' +
|
|
|
- // // "10:00-12:00"+
|
|
|
- // // '</label>';
|
|
|
- // "</div>";
|
|
|
- // }
|
|
|
- data_table["day_" + i] = temphtml;
|
|
|
- }
|
|
|
- if(maxsize > 1){
|
|
|
- var dkey = "R"+maxsize;
|
|
|
- var cssValue = {'rowspan': maxsize};
|
|
|
- eval("dataconfigs.R"+row+"="+"{'rowspan': "+maxsize+"}");
|
|
|
- rowsDate.splice(row,0,"无效");
|
|
|
- row = row+1;
|
|
|
- }else{
|
|
|
- row = row+1;
|
|
|
- }
|
|
|
- datac.array.push(data_table);
|
|
|
- }
|
|
|
- if (tabledatagride != null) {
|
|
|
- tabledatagride.dataSource.data = null;
|
|
|
- tabledatagride.setDataSource(datac);
|
|
|
- tabledatagride.setPager(1, datac.array.length, datac.array.length);
|
|
|
- tabledatagride.setConfigs(dataconfigs);
|
|
|
- tabledatagride.render();
|
|
|
- } else {
|
|
|
- $('#table_s').datagrid({
|
|
|
- dataSource: datac,
|
|
|
- states: { fixedLeftUntil: 1, fixedTopUntil: 0 },
|
|
|
- showRowIndex: false,
|
|
|
-
|
|
|
- onRender: function() {
|
|
|
- },
|
|
|
- configs: dataconfigs
|
|
|
+ };
|
|
|
+ UserGetList(userData, function(redata) {
|
|
|
+ layer.close(layer.index);
|
|
|
+ var data = redata;
|
|
|
+
|
|
|
+
|
|
|
+ datatemp = {
|
|
|
+ data: data,
|
|
|
+ t: t,
|
|
|
+ starttime: starttime,
|
|
|
+ endtime: endtime,
|
|
|
+ time: time,
|
|
|
+ records: recodedata
|
|
|
+ };
|
|
|
+ reloadtableData();
|
|
|
+
|
|
|
+ if (tabledatagride != null) {
|
|
|
+ tabledatagride.dataSource.data = null;
|
|
|
+ tabledatagride.setDataSource(datac);
|
|
|
+ tabledatagride.setPager(1, datac.array.length, datac.array.length);
|
|
|
+ tabledatagride.render();
|
|
|
+ } else {
|
|
|
+
|
|
|
+ $(".completec").mouseover(function() {
|
|
|
+ var titlehtml = "稽查完成";
|
|
|
+ layer.tips(titlehtml, "#" + this.id, {
|
|
|
+ tips: [1, '#8e8e8e'],
|
|
|
+ time: 0,
|
|
|
+ width: '240px'
|
|
|
});
|
|
|
- tabledatagride = $('#table_s').data('zui.datagrid');
|
|
|
- }
|
|
|
-
|
|
|
- var jcb = {
|
|
|
- "organid":"29"
|
|
|
- }
|
|
|
- UserGetList(jcb, function(jcbdata) {
|
|
|
- console.log(jcbdata);
|
|
|
- // checkuserlist = jcbdata;
|
|
|
- for (var index in jcbdata) {
|
|
|
- var p = jcbdata[index];
|
|
|
- if(p.roles[0].id == 5){
|
|
|
- p.title = p.truename;
|
|
|
- checkuserlist.push(p);
|
|
|
- }
|
|
|
- }
|
|
|
- console.log(checkuserlist);
|
|
|
-
|
|
|
- if (checkusersselect != null) {
|
|
|
- reset();
|
|
|
- } else {
|
|
|
- checkusersselect = $('#check_users').comboTree({
|
|
|
- source: checkuserlist,
|
|
|
- isMultiple: true
|
|
|
+ });
|
|
|
+ $(".doingc").mouseover(function() {
|
|
|
+ var titlehtml = "稽查中";
|
|
|
+ layer.tips(titlehtml, "#" + this.id, {
|
|
|
+ tips: [1, '#8e8e8e'],
|
|
|
+ time: 0,
|
|
|
+ width: '240px'
|
|
|
});
|
|
|
- }
|
|
|
-
|
|
|
+ });
|
|
|
+ $(".unusec").mouseover(function() {
|
|
|
+ var titlehtml = "无效";
|
|
|
+ layer.tips(titlehtml, "#" + this.id, {
|
|
|
+ tips: [1, '#8e8e8e'],
|
|
|
+ time: 0,
|
|
|
+ width: '240px'
|
|
|
+ });
|
|
|
+ });
|
|
|
+ $(".novideoc").mouseover(function() {
|
|
|
+ var titlehtml = "未上传视屏";
|
|
|
+ layer.tips(titlehtml, "#" + this.id, {
|
|
|
+ tips: [1, '#8e8e8e'],
|
|
|
+ time: 0,
|
|
|
+ width: '240px'
|
|
|
+ });
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ $(".btn,.btc").mouseout(function() {
|
|
|
+ layer.close(layer.index);
|
|
|
+ });
|
|
|
+
|
|
|
+ $('#myTable05').fixedHeaderTable({ altClass: 'odd', footer: false, fixedColumns: 1 });
|
|
|
+ }
|
|
|
+
|
|
|
+ for (var index in checkuserlist) {
|
|
|
+ var p = checkuserlist[index];
|
|
|
+ p.title = p.truename;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (checkusersselect != null) {
|
|
|
+ reset();
|
|
|
+ }
|
|
|
+ checkusersselect = $('#check_users').comboTree({
|
|
|
+ source: checkuserlist,
|
|
|
+ isMultiple: true
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-function setdatagrid(){
|
|
|
-
|
|
|
+function setdatagrid() {
|
|
|
+
|
|
|
}
|
|
|
|
|
|
function reset() {
|
|
|
@@ -272,14 +215,12 @@ function reset() {
|
|
|
$("#starttime").val("");
|
|
|
$("#endtime").val("");
|
|
|
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
|
|
|
function selectedTask(obj) {
|
|
|
+
|
|
|
changeListItem(obj.id);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
function removeListItem(obj) {
|
|
|
@@ -290,47 +231,60 @@ function removeListItem(obj) {
|
|
|
}
|
|
|
|
|
|
function changeListItem(id) {
|
|
|
- console.log(taskMap);
|
|
|
var cobj;
|
|
|
var tempids = id.split("_");
|
|
|
var t = stimemonth.replace("/", "-") + "";
|
|
|
- var temp = moment(moment(t + "-25T23:00:00", "YYYY-MM-DD HH:mm:ss").subtract(1, 'month'));
|
|
|
- var currentday = temp.add(tempids[1], "day");
|
|
|
- var taskMapid = tempids[0]+"_"+currentday.format("YYYY-MM-DD");
|
|
|
+ var temp = moment(moment(t + "-25T23:00:00", "YYYY-MM-DD HH:mm:ss").subtract(1, 'month'));
|
|
|
+ var currentday = temp.add(tempids[1], "day");
|
|
|
+ var taskMapid = tempids[0] + "_" + currentday.format("YYYY-MM-DD");
|
|
|
var cpeople;
|
|
|
- for(var index in rowsDate){
|
|
|
- var obj = rowsDate[index];
|
|
|
- if(obj.id == tempids[0]){
|
|
|
- cpeople = obj;
|
|
|
- // truename = obj.truename;
|
|
|
- }
|
|
|
+
|
|
|
+ for (var index in datatemp.data) {
|
|
|
+ var user = datatemp.data[index];
|
|
|
+ if (user.id == tempids[0]) {
|
|
|
+ cpeople = user;
|
|
|
+ }
|
|
|
}
|
|
|
- for(var i in recordlist){
|
|
|
- if(taskMap.get(taskMapid)[id.split("_")[2]].id == recordlist[i].id){
|
|
|
- cobj = recordlist[i];
|
|
|
+
|
|
|
+ for (var i in taskMap.get(taskMapid)) {
|
|
|
+ if (taskMap.get(taskMapid)[i].id == tempids[2]) {
|
|
|
+ cobj = taskMap.get(taskMapid)[i];
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if ($("#" + id).prop('checked')) {
|
|
|
- activteChange(cobj,tempids);
|
|
|
- addlisttable(cobj, taskMapid,id);
|
|
|
+ activteChange(cobj, tempids);
|
|
|
+ addlisttable(cobj, id);
|
|
|
} else {
|
|
|
- activteRemove(cobj,tempids);
|
|
|
- removelisttable(cobj, currentday.format("YYYY-MM-DD"));
|
|
|
+ activteRemove(cobj, tempids);
|
|
|
+ removelisttable(cobj);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
-function addlisttable(people, id,arryid) {
|
|
|
+function addlisttable(record, id) {
|
|
|
+ var tempids = id.split("_");
|
|
|
+ var t = stimemonth.replace("/", "-") + "";
|
|
|
+ var temp = moment(moment(t + "-25T23:00:00", "YYYY-MM-DD HH:mm:ss").subtract(1, 'month'));
|
|
|
+ var currentday = temp.add(tempids[1], "day");
|
|
|
+
|
|
|
+ var stime = moment(record.received_time).format("HH:mm");
|
|
|
+ var etime = moment(record.back_time).format("HH:mm");
|
|
|
+
|
|
|
+ var taskname = currentday.format("YYYY-MM-DD") + " " + stime + "~" + etime + " " + record.car_info + "清障任务";
|
|
|
+ record.rname = taskname;
|
|
|
+
|
|
|
+ var feeList = $.zui.store.get("cache_wrecker_group_list");
|
|
|
var dept_info = null;
|
|
|
+ for (var index in feeList) {
|
|
|
+ var dept = feeList[index];
|
|
|
+ if (record.dept == dept.deptid) {
|
|
|
+ dept_info = dept;
|
|
|
+ }
|
|
|
+ }
|
|
|
id = trim(id);
|
|
|
- var time = id.split("_")[1];
|
|
|
- var record = taskMap.get(id)[arryid.split("_")[2]];
|
|
|
- var date = moment(record.received_time).format("MM/DD");
|
|
|
- var stime = moment(record.received_time).format("HH:mm");
|
|
|
- var etime = moment(record.back_time).format("HH:mm");
|
|
|
- var btn = '<button class="btn btn-primary" type="button" onclick="removeListItem(this)" id="delete_' + arryid + '">删除</button>';
|
|
|
- selectedData.array.push({"name": people.userNames, "car": date+' '+stime+"-"+etime+record.car_info+"清障任务", "option": btn, peopleinfo:people,time:time});
|
|
|
+ var btn = '<button class="btn btn-primary" type="button" onclick="removeListItem(this)" id="delete_' + id + '">删除</button>';
|
|
|
+ selectedData.array.push({ "usernames": record.userNames, "time": currentday.format("YYYY-MM-DD"), "dept_name": dept_info.name, "taskname": taskname, "option": btn, recordInfo: record, deptInfo: dept_info });
|
|
|
|
|
|
var myDataGrid = $('#selected_table').data('zui.datagrid');
|
|
|
myDataGrid.dataSource.data = null;
|
|
|
@@ -338,18 +292,19 @@ function addlisttable(people, id,arryid) {
|
|
|
myDataGrid.setPager(1, selectedData.array.length, selectedData.array.length);
|
|
|
myDataGrid.render();
|
|
|
|
|
|
- // $('#selected_table').data('zui.datagrid').setDataSource(selectedData);
|
|
|
- // $('#selected_table').data('zui.datagrid').renderData();
|
|
|
}
|
|
|
|
|
|
-function removelisttable(people,time) {
|
|
|
- for (var index in selectedData.array) {
|
|
|
- var o = selectedData.array[index];
|
|
|
- if (o != null && o.peopleinfo.id == people.id && time.format("YYYY-MM-DD") == o.time) {
|
|
|
- selectedData.array.splice(index, 1);
|
|
|
- }
|
|
|
- }
|
|
|
- var myDataGrid = $('#selected_table').data('zui.datagrid');
|
|
|
+function removelisttable(record) {
|
|
|
+
|
|
|
+ console.log(record)
|
|
|
+
|
|
|
+ for (var index in selectedData.array) {
|
|
|
+ var o = selectedData.array[index];
|
|
|
+ if (o != null && o.recordInfo.id == record.id) {
|
|
|
+ selectedData.array.splice(index, 1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var myDataGrid = $('#selected_table').data('zui.datagrid');
|
|
|
myDataGrid.dataSource.data = null;
|
|
|
myDataGrid.setDataSource(selectedData);
|
|
|
myDataGrid.setPager(1, selectedData.array.length, selectedData.array.length);
|
|
|
@@ -361,7 +316,7 @@ function removelisttable(people,time) {
|
|
|
|
|
|
|
|
|
function search() {
|
|
|
- inittAreaable($("#month_date").val(), $("#qzd").val(),$("#qzdpeople").val());
|
|
|
+ inittAreaable($("#month_date").val(), $("#qzd").val());
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -369,7 +324,6 @@ function search() {
|
|
|
function addTask() {
|
|
|
//获取列表
|
|
|
var tasklist = selectedData.array;
|
|
|
- console.log(tasklist);
|
|
|
if (tasklist.length < 1) {
|
|
|
layer.msg('未选择清障记录!', {
|
|
|
time: 2000, //20s后自动关闭
|
|
|
@@ -377,34 +331,35 @@ function addTask() {
|
|
|
return;
|
|
|
}
|
|
|
var check_user_list = checkusersselect.getSelectedItemsId();
|
|
|
- var count = tasklist.length / check_user_list.length;
|
|
|
- var u_index = 0;
|
|
|
- var index = 0;
|
|
|
- for(var i in tasklist){
|
|
|
- var obj = tasklist[i];
|
|
|
- if (index++ == count) {
|
|
|
- u_index++;
|
|
|
- if (u_index == check_user_list.length) {
|
|
|
- u_index--;
|
|
|
- }
|
|
|
- }
|
|
|
- var param = {
|
|
|
- "name": obj.car,
|
|
|
- "check_status": 2,
|
|
|
- "start_time" :moment(obj.peopleinfo.received_time).format("YYYY-MM-DD HH:mm:ss"),
|
|
|
- "end_time" : moment(obj.peopleinfo.back_time).format("YYYY-MM-DD HH:mm:ss"),
|
|
|
- "checked_dept": obj.peopleinfo.dept,
|
|
|
- "checkman" : parseInt(check_user_list[u_index]),
|
|
|
- "record_id" : parseInt(obj.peopleinfo.id),
|
|
|
- "checked_users" : obj.peopleinfo.users,
|
|
|
- "rule_id" : 6
|
|
|
- }
|
|
|
- console.log(param);
|
|
|
- post_common_service('/q/task/add', param, function(redata) {
|
|
|
- layer.msg('已添加', { icon: 1 });
|
|
|
- //inittAreaable($("#month_date").val(), $("#qzd").val());
|
|
|
+
|
|
|
+ // var param = {
|
|
|
+ // "name": obj.car,
|
|
|
+ // "check_status": 2,
|
|
|
+ // "start_time": moment(obj.peopleinfo.received_time).format("YYYY-MM-DD HH:mm:ss"),
|
|
|
+ // "end_time": moment(obj.peopleinfo.back_time).format("YYYY-MM-DD HH:mm:ss"),
|
|
|
+ // "checked_dept": obj.peopleinfo.dept,
|
|
|
+ // "checkman": parseInt(check_user_list[u_index]),
|
|
|
+ // "record_id": parseInt(obj.peopleinfo.id),
|
|
|
+ // "checked_users": obj.peopleinfo.users,
|
|
|
+ // "rule_id": 6
|
|
|
+ // }
|
|
|
+ // console.log(param);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ var check_user_list = checkusersselect.getSelectedItemsId();
|
|
|
+ var plist = []
|
|
|
+ tasklist.forEach(t => {
|
|
|
+ plist.push(t.recordInfo);
|
|
|
});
|
|
|
- }
|
|
|
+ console.log(plist)
|
|
|
+ var param = { "userids": check_user_list, "qzdRecord": plist };
|
|
|
+
|
|
|
+ post_common_service('/q/task/add', param, function(redata) {
|
|
|
+ layer.msg('已添加', { icon: 1 });
|
|
|
+ inittAreaable($("#month_date").val(), $("#qzd").val());
|
|
|
+ });
|
|
|
+
|
|
|
// post_common_service('/f/task/add', param, function(redata) {
|
|
|
// // layer.msg('已添加', { icon: 1 });
|
|
|
// inittAreaable($("#month_date").val(), $("#qzd").val());
|
|
|
@@ -413,43 +368,132 @@ function addTask() {
|
|
|
|
|
|
}
|
|
|
|
|
|
-function getpeople(){
|
|
|
- var orginid = $("#qzd").val();
|
|
|
- var userData = {
|
|
|
- "organid": orginid
|
|
|
- }
|
|
|
- UserGetList(userData, function(data) {
|
|
|
- var opstr ='<option>全部</option>';
|
|
|
- for(var i in data){
|
|
|
- opstr += "<option value='"+data[i].id+"'>"+data[i].truename+"</option>";
|
|
|
- }
|
|
|
- $(qzdpeople).html('');
|
|
|
- $(qzdpeople).html(opstr);
|
|
|
- });
|
|
|
+function getpeople() {
|
|
|
+ // var orginid = $("#qzd").val();
|
|
|
+ // var userData = {
|
|
|
+ // "organid": orginid
|
|
|
+ // }
|
|
|
}
|
|
|
|
|
|
-function activteChange(cobj,tempids){
|
|
|
+function activteChange(cobj, tempids) {
|
|
|
var usersids = cobj.users.split(",");
|
|
|
- if(usersids.length >1){
|
|
|
- for(var j in usersids){
|
|
|
- var objid = usersids[j]+"_"+tempids[1]+"_"+tempids[2];
|
|
|
- if($("#" + objid).prop('checked') == false){
|
|
|
- $("#" + objid).parent().addClass("active");
|
|
|
- $("#" + objid).prop("checked", true);
|
|
|
- }
|
|
|
- }
|
|
|
+ if (usersids.length > 1) {
|
|
|
+ for (var j in usersids) {
|
|
|
+ var objid = usersids[j] + "_" + tempids[1] + "_" + tempids[2];
|
|
|
+ if ($("#" + objid).prop('checked') == false) {
|
|
|
+ $("#" + objid).parent().addClass("active");
|
|
|
+ $("#" + objid).prop("checked", true);
|
|
|
+ }
|
|
|
}
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
-function activteRemove(cobj,tempids){
|
|
|
+function activteRemove(cobj, tempids) {
|
|
|
var usersids = cobj.users.split(",");
|
|
|
- if(usersids.length >1){
|
|
|
- for(var j in usersids){
|
|
|
- var objid = usersids[j]+"_"+tempids[1]+"_"+tempids[2];
|
|
|
- if($("#" + objid).prop('checked')){
|
|
|
- $("#" + objid).parent().removeClass("active");
|
|
|
- $("#" + objid).prop("checked", false);
|
|
|
- }
|
|
|
- }
|
|
|
+ if (usersids.length > 1) {
|
|
|
+ for (var j in usersids) {
|
|
|
+ var objid = usersids[j] + "_" + tempids[1] + "_" + tempids[2];
|
|
|
+ if ($("#" + objid).prop('checked')) {
|
|
|
+ $("#" + objid).parent().removeClass("active");
|
|
|
+ $("#" + objid).prop("checked", false);
|
|
|
+ }
|
|
|
}
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+var userlist = null;
|
|
|
+var stimemonth = null;
|
|
|
+var datatemp = {};
|
|
|
+
|
|
|
+function reloadtableData() {
|
|
|
+ var data = datatemp.data;
|
|
|
+ var t = datatemp.t;
|
|
|
+ var starttime = datatemp.starttime;
|
|
|
+ var endtime = datatemp.endtime;
|
|
|
+ var time = datatemp.time;
|
|
|
+
|
|
|
+ datac = { cols: [], array: [] };
|
|
|
+
|
|
|
+ var days = endtime.diff(starttime, 'days');
|
|
|
+
|
|
|
+ datac.cols.push({ width: 200, name: 'type', label: "", });
|
|
|
+
|
|
|
+ var tbhtml = "";
|
|
|
+ var thhtml = "<thead><tr>";
|
|
|
+ var tbodyhtml = "<tbody>";
|
|
|
+
|
|
|
+ thhtml += "<th>" + "<button class='datatime' onclick='selectedall(this)' id='datatimebtn_" + i + "' style='width:100px;height:100%;background:rgba(0,0,0,0)'></button>" + "</th>";
|
|
|
+
|
|
|
+ for (var i = 1; i <= days; i++) {
|
|
|
+ var temp = moment(moment(t + "-25T23:00:00", "YYYY-MM-DD HH:mm:ss").subtract(1, 'month'));
|
|
|
+ var currentday = temp.add(i, "day");
|
|
|
+ var day = currentday.date();
|
|
|
+ thhtml += "<th>" + "<button class='datatime' onclick='selectedall(this)' id='datatimebtn_" + i + "' style='width:100px;height:100%;background:rgba(0,0,0,0)'>" + currentday.format("MM-DD") + "</button>" + "</th>";
|
|
|
+ // datac.cols.push({ width: 80, name: "day_" + i, label: "<button class='datatime' onclick='selectedall(this)' id='datatimebtn_" + i + "' style='width:100%;height:100%;background:rgba(0,0,0,0)'>" + currentday.format("MM-DD") + "</button>", html: true, className: "table_content" });
|
|
|
+ }
|
|
|
+ thhtml += "</tr></thead>";
|
|
|
+ tbhtml += thhtml;
|
|
|
+ userlist = data;
|
|
|
+ stimemonth = time;
|
|
|
+
|
|
|
+
|
|
|
+ for (var index in data) {
|
|
|
+ var user = data[index];
|
|
|
+
|
|
|
+ tbodyhtml += "<tr>";
|
|
|
+ tbodyhtml += "<td style='vertical-align:middle'><label style='width:100px;margin:0'>" + user.truename + "</label></td>";
|
|
|
+
|
|
|
+ for (var i = 1; i <= days; i++) {
|
|
|
+ //内容
|
|
|
+ var temp = moment(moment(t + "-25T23:00:00", "YYYY-MM-DD HH:mm:ss").subtract(1, 'month'));
|
|
|
+ var currentday = temp.add(i, "day");
|
|
|
+ var key = user.id + "_" + currentday.format("YYYY-MM-DD");
|
|
|
+
|
|
|
+ var temphtml = "";
|
|
|
+ tbodyhtml += "<td>";
|
|
|
+
|
|
|
+ if (taskMap.get(key) != null) {
|
|
|
+ //存在稽查记录
|
|
|
+ var list = taskMap.get(key);
|
|
|
+
|
|
|
+ list.forEach(r => {
|
|
|
+ var t = r.task;
|
|
|
+ //未生成任务
|
|
|
+ if (t == null) {
|
|
|
+ if (r.videos == null || r.videos == undefined || r.videos == "") {
|
|
|
+ temphtml += '<button data-toggle="button" class="btc novideoc" style="margin:10px;background:#fff;border-color:#fff;color:#03b8cf" type="button" id="' + user.id + '_' + i + '_' + r.id + '">' + moment(r.received_time).format("HH:mm") + "~" + moment(r.back_time).format("HH:mm") + '</button>';
|
|
|
+
|
|
|
+ } else {
|
|
|
+ temphtml += '<div class="btn-group normal" style="margin:10px;" data-toggle="buttons" id="btn_u_' + user.id + '_r_' + r.id + '"> <label class="btn btn-info2 "> <input type="checkbox" onchange="selectedTask(this)" id="' + user.id + '_' + i + '_' + r.id + '">' + moment(r.received_time).format("HH:mm") + "~" + moment(r.back_time).format("HH:mm") + '</label></div>';
|
|
|
+ //temphtml += '<button data-toggle="button" class="btc normal" style="margin:10px" onclick="selectedTask(this)" type="button" id="' + user.id + '_' + i + '_' + r.id + '">' + moment(r.received_time).format("HH:mm") + "~" + moment(r.back_time).format("HH:mm") + '</button>';
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ } else
|
|
|
+ if (t.check_status == 4 || t.check_status == 16 || t.check_status == 6) {
|
|
|
+ //完成稽查
|
|
|
+ temphtml += '<button data-toggle="button" class="btc completec" style="margin:10px" type="button" id="' + user.id + '_' + i + '_' + r.id + '">' + moment(r.received_time).format("HH:mm") + "~" + moment(r.back_time).format("HH:mm") + '</button>';
|
|
|
+
|
|
|
+ } else
|
|
|
+ if (t.check_status == 22) {
|
|
|
+ //存在无效任务
|
|
|
+ temphtml += '<button data-toggle="button" class="btc unusec" style="margin:10px" type="button" id="' + user.id + '_' + i + '_' + r.id + '">' + moment(r.received_time).format("HH:mm") + "~" + moment(r.back_time).format("HH:mm") + '</button>';
|
|
|
+
|
|
|
+ } else {
|
|
|
+ //考核进行中
|
|
|
+ temphtml += '<button data-toggle="button" class="btc doingc" style="margin:10px;" type="button" id="' + user.id + '_' + i + '_' + r.id + '">' + moment(r.received_time).format("HH:mm") + "~" + moment(r.back_time).format("HH:mm") + '</button>';
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ tbodyhtml += temphtml;
|
|
|
+ tbodyhtml += "</td>";
|
|
|
+ }
|
|
|
+ tbodyhtml += "</tr>";
|
|
|
+ }
|
|
|
+ tbodyhtml += "</tbody>";
|
|
|
+ tbhtml += tbodyhtml;
|
|
|
+ $("#table_html").html('<table class="fancyTable" id="myTable05" cellpadding="0" cellspacing="0"> </table>');
|
|
|
+ $("#myTable05").html(tbhtml)
|
|
|
+}
|