|
|
@@ -1,7 +1,8 @@
|
|
|
var selectedData = { cols: [], array: [] };
|
|
|
var checkusersselect = null;
|
|
|
-var checkuserlist = null;
|
|
|
+var checkuserlist = new Array();
|
|
|
var tabledatagride = null;
|
|
|
+var rowsDate;
|
|
|
$(document).ready(function() {
|
|
|
$.jeDate("#month_date", {
|
|
|
isinitVal: true,
|
|
|
@@ -9,17 +10,18 @@ $(document).ready(function() {
|
|
|
});
|
|
|
$("#month_date").val(getCurrentTimeFormat());
|
|
|
var checked_dept = null;
|
|
|
- if (roleContains("FWQ")) {
|
|
|
+ if (roleContains("QZD")) {
|
|
|
checked_dept = getCurrentUser().organid;
|
|
|
}
|
|
|
- setSASelecttemp("#qzd", checked_dept);
|
|
|
+ setWreckerGroupSelect("#qzd", checked_dept);
|
|
|
+ getpeople();
|
|
|
|
|
|
//默认值 $("#qzd").val()
|
|
|
var dd = 89;
|
|
|
if ($("#qzd").val() != "") {
|
|
|
dd = $("#qzd").val();
|
|
|
}
|
|
|
- inittAreaable($("#month_date").val(), dd);
|
|
|
+ inittAreaable($("#month_date").val(), $("#qzd").val(),$("#qzdpeople").val());
|
|
|
|
|
|
initselecttable();
|
|
|
|
|
|
@@ -37,14 +39,13 @@ $(document).ready(function() {
|
|
|
|
|
|
});
|
|
|
|
|
|
-var arealist = null;
|
|
|
+var recordlist = null;
|
|
|
var stimemonth = null;
|
|
|
|
|
|
function initselecttable() {
|
|
|
selectedData = { cols: [], array: [], cache: false };
|
|
|
- selectedData.cols.push({ width: 0.3, name: "time", label: '时间', style: { 'text-align': 'center', 'line-height': '34px' } });
|
|
|
- selectedData.cols.push({ width: 0.2, name: "dept_name", label: '部门', style: { 'text-align': 'center', 'line-height': '34px' } });
|
|
|
- selectedData.cols.push({ width: 0.2, name: "area_name", label: '区域', style: { 'text-align': 'center', 'line-height': '34px' } });
|
|
|
+ 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' } });
|
|
|
reloadtable();
|
|
|
|
|
|
@@ -63,200 +64,194 @@ function reloadtable() {
|
|
|
var layindex = null;
|
|
|
var taskMap = new HashMap();
|
|
|
|
|
|
-function inittAreaable(time, dept) {
|
|
|
-
|
|
|
+function inittAreaable(time, dept, people) {
|
|
|
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("/f/task/getall/0/0", param1, function(taskdata) {
|
|
|
-
|
|
|
+ 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 key = t.area_id + "_" + moment(t.start_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);
|
|
|
- }
|
|
|
-
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
-
|
|
|
- var param = { "dept_id": dept };
|
|
|
- post_common_service('/f/area/getall', param, function(redata) {
|
|
|
-
|
|
|
- layer.close(layer.index);
|
|
|
- var data = redata.areas;
|
|
|
- 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;
|
|
|
-
|
|
|
- for (var index in data) {
|
|
|
- var area = data[index];
|
|
|
- var data_table = {};
|
|
|
- data_table.type = area.name;
|
|
|
+ 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 key = area.id + "_" + currentday.format("YYYY-MM-DD");
|
|
|
-
|
|
|
- var temphtml = "";
|
|
|
-
|
|
|
- if (taskMap.get(key) != null) {
|
|
|
- //存在稽查记录
|
|
|
- var list = taskMap.get(key);
|
|
|
- var hasc = 0;
|
|
|
- var invc = 0;
|
|
|
- list.forEach(t => {
|
|
|
- if (t.check_status == 4 || t.check_status == 16 || t.check_status == 6) {
|
|
|
- //完成稽查
|
|
|
- hasc++;
|
|
|
+ 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;
|
|
|
}
|
|
|
- if (t.check_status == 22) {
|
|
|
- //存在无效任务
|
|
|
- invc++;
|
|
|
+ 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>";
|
|
|
}
|
|
|
- });
|
|
|
- //无效
|
|
|
- if (invc == list.length) {
|
|
|
- temphtml = '<div class="btn-group btn_c" data-toggle="buttons" id="div_' + area.id + '_' + i + '" >' +
|
|
|
- '<label class="btn btn-info6" >' +
|
|
|
- '<input type="checkbox" name="options" onchange="selectedTask(this)" id="' + area.id + '_' + i + '"> 无效' +
|
|
|
- '</label>';
|
|
|
- } else
|
|
|
- //已完成
|
|
|
- if (hasc + invc == list.length) {
|
|
|
- temphtml = '<div class="btn-group btn_c" data-toggle="buttons" id="div_' + area.id + '_' + i + '">' +
|
|
|
- '<label class="btn btn-info5 " >' +
|
|
|
- '<input type="checkbox" name="options" onchange="selectedTask(this)" id="' + area.id + '_' + i + '"> 已稽查' +
|
|
|
- '</label>';
|
|
|
- } else {
|
|
|
- //进行中
|
|
|
- temphtml = '<div class="btn-group btn_c" data-toggle="buttons" id="div_' + area.id + '_' + i + '" >' +
|
|
|
- '<label class="btn btn-info3" >' +
|
|
|
- '<input type="checkbox" name="options" onchange="selectedTask(this)" id="' + area.id + '_' + i + '"> 稽查中' +
|
|
|
- '</label>';
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- } else {
|
|
|
- //不存在稽查
|
|
|
- temphtml = '<div class="btn-group btn_c" data-toggle="buttons" id="div_' + area.id + '_' + i + '" >' +
|
|
|
- '<label class="btn btn-info2" >' +
|
|
|
- '<input type="checkbox" name="options" onchange="selectedTask(this)" id="' + area.id + '_' + i + '"> 待稽查' +
|
|
|
- '</label>';
|
|
|
+
|
|
|
+ //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;
|
|
|
}
|
|
|
-
|
|
|
- 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);
|
|
|
}
|
|
|
- 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.render();
|
|
|
- } else {
|
|
|
- $('#table_s').datagrid({
|
|
|
- dataSource: datac,
|
|
|
- states: { fixedLeftUntil: 1, fixedTopUntil: 0 },
|
|
|
- showRowIndex: false,
|
|
|
-
|
|
|
- onRender: function() {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- $(".btn_c").mouseover(function() {
|
|
|
- var tempids = this.id.split("_");
|
|
|
- var t = stimemonth.replace("/", "-") + "";
|
|
|
- var starttime = moment(moment(t + "-25T23:00:00", "YYYY-MM-DD HH:mm:ss").subtract(1, 'month'));
|
|
|
- var ctime = starttime.add(tempids[2], "day");
|
|
|
- var key = tempids[1] + "_" + ctime.format("YYYY-MM-DD");
|
|
|
- if (taskMap.get(key) != null) {
|
|
|
- var temphtml = "";
|
|
|
- var list = taskMap.get(key);
|
|
|
-
|
|
|
- list.forEach(t => {
|
|
|
- var startus = "";
|
|
|
- if (t.check_status == 4 || t.check_status == 16 || t.check_status == 6) {
|
|
|
- startus = "已完成";
|
|
|
- } else
|
|
|
- if (t.check_status == 22) {
|
|
|
- startus = "无效";
|
|
|
- } else {
|
|
|
- startus = "进行中";
|
|
|
- }
|
|
|
- temphtml += '<tr><td>' + moment(t.start_time).format("HH:mm:ss") + '</td><td>' + moment(t.end_time).format("HH:mm:ss") + '</td><td>' + startus + '</td></tr>';
|
|
|
- });
|
|
|
-
|
|
|
- var thtml = '<table border=1 style="border:solid 1px;width:180px;"><tr><th>开始时间</th><th>结束时间</th><th>状态</th></tr>' + temphtml + '</table>';
|
|
|
- layer.tips(thtml, "#" + this.id, {
|
|
|
- tips: [1, '#8e8e8e'],
|
|
|
- time: 0,
|
|
|
- width: '240px'
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
- $(".btn_c").mouseout(function() {
|
|
|
- layer.close(layer.index);
|
|
|
- });
|
|
|
-
|
|
|
-
|
|
|
- },
|
|
|
- configs: {
|
|
|
- C1: { className: "datagrid-cell-index", style: { 'text-align': 'center', } },
|
|
|
- R0: { style: { 'text-align': 'center', 'line-height': '36px' } }
|
|
|
+ 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
|
|
|
+ });
|
|
|
+ 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);
|
|
|
}
|
|
|
- });
|
|
|
- tabledatagride = $('#table_s').data('zui.datagrid');
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- for (var index in checkuserlist) {
|
|
|
- var p = checkuserlist[index];
|
|
|
- p.title = p.truename;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if (checkusersselect != null) {
|
|
|
- reset();
|
|
|
- } else {
|
|
|
- checkusersselect = $('#check_users').comboTree({
|
|
|
- source: checkuserlist,
|
|
|
- isMultiple: true
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
+ }
|
|
|
+ console.log(checkuserlist);
|
|
|
+
|
|
|
+ if (checkusersselect != null) {
|
|
|
+ reset();
|
|
|
+ } else {
|
|
|
+ checkusersselect = $('#check_users').comboTree({
|
|
|
+ source: checkuserlist,
|
|
|
+ isMultiple: true
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
});
|
|
|
-
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+function setdatagrid(){
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
function reset() {
|
|
|
initselecttable();
|
|
|
var myDataGrid = $('#selected_table').data('zui.datagrid');
|
|
|
@@ -284,52 +279,58 @@ function reset() {
|
|
|
|
|
|
function selectedTask(obj) {
|
|
|
changeListItem(obj.id);
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
function removeListItem(obj) {
|
|
|
var ids = obj.id.split("delete_");
|
|
|
-
|
|
|
$("#" + ids[1]).parent().removeClass("active");
|
|
|
$("#" + ids[1]).prop("checked", false);
|
|
|
changeListItem(ids[1]);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
function changeListItem(id) {
|
|
|
+ console.log(taskMap);
|
|
|
+ var cobj;
|
|
|
var tempids = id.split("_");
|
|
|
var t = stimemonth.replace("/", "-") + "";
|
|
|
- var starttime = moment(moment(t + "-25T23:00:00", "YYYY-MM-DD HH:mm:ss").subtract(1, 'month'));
|
|
|
- var ctime = starttime.add(tempids[1], "day");
|
|
|
- var carea = null;
|
|
|
- for (var i in arealist) {
|
|
|
- var a = arealist[i];
|
|
|
- if (a.id == tempids[0]) {
|
|
|
- carea = a;
|
|
|
+ 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 i in recordlist){
|
|
|
+ if(taskMap.get(taskMapid)[id.split("_")[2]].id == recordlist[i].id){
|
|
|
+ cobj = recordlist[i];
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
if ($("#" + id).prop('checked')) {
|
|
|
- addlisttable(carea, ctime, id);
|
|
|
+ activteChange(cobj,tempids);
|
|
|
+ addlisttable(cobj, taskMapid,id);
|
|
|
} else {
|
|
|
- removelisttable(carea, ctime);
|
|
|
+ activteRemove(cobj,tempids);
|
|
|
+ removelisttable(cobj, currentday.format("YYYY-MM-DD"));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
-function addlisttable(area, time, id) {
|
|
|
- var feeList = $.zui.store.get("cache_sa_station_list");
|
|
|
+function addlisttable(people, id,arryid) {
|
|
|
var dept_info = null;
|
|
|
- for (var index in feeList) {
|
|
|
- var dept = feeList[index];
|
|
|
- if (area.dept_id == dept.deptid) {
|
|
|
- dept_info = dept;
|
|
|
- }
|
|
|
- }
|
|
|
id = trim(id);
|
|
|
- var btn = '<button class="btn btn-primary" type="button" onclick="removeListItem(this)" id="delete_' + id + '">删除</button>';
|
|
|
- selectedData.array.push({ "time": time.format("YYYY-MM-DD"), "dept_name": dept_info.name, "area_name": area.name, "option": btn, areaInfo: area, deptInfo: dept_info });
|
|
|
+ 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 myDataGrid = $('#selected_table').data('zui.datagrid');
|
|
|
myDataGrid.dataSource.data = null;
|
|
|
@@ -341,14 +342,14 @@ function addlisttable(area, time, id) {
|
|
|
// $('#selected_table').data('zui.datagrid').renderData();
|
|
|
}
|
|
|
|
|
|
-function removelisttable(area, time) {
|
|
|
- for (var index in selectedData.array) {
|
|
|
- var o = selectedData.array[index];
|
|
|
- if (o != null && o.areaInfo.id == area.id && time.format("YYYY-MM-DD") == o.time) {
|
|
|
- selectedData.array.splice(index, 1);
|
|
|
- }
|
|
|
- }
|
|
|
- var myDataGrid = $('#selected_table').data('zui.datagrid');
|
|
|
+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');
|
|
|
myDataGrid.dataSource.data = null;
|
|
|
myDataGrid.setDataSource(selectedData);
|
|
|
myDataGrid.setPager(1, selectedData.array.length, selectedData.array.length);
|
|
|
@@ -360,7 +361,7 @@ function removelisttable(area, time) {
|
|
|
|
|
|
|
|
|
function search() {
|
|
|
- inittAreaable($("#month_date").val(), $("#qzd").val());
|
|
|
+ inittAreaable($("#month_date").val(), $("#qzd").val(),$("#qzdpeople").val());
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -368,40 +369,87 @@ function search() {
|
|
|
function addTask() {
|
|
|
//获取列表
|
|
|
var tasklist = selectedData.array;
|
|
|
- var start_time = $("#starttime").val();
|
|
|
- var end_time = $("#endtime").val();
|
|
|
-
|
|
|
- if (start_time == "" || end_time == "") {
|
|
|
- layer.msg('须选择稽查时间段!', {
|
|
|
- time: 2000, //20s后自动关闭
|
|
|
- });
|
|
|
- return;
|
|
|
- }
|
|
|
- if (moment("2018-01-01 " + end_time).valueOf() - moment("2018-01-01 " + start_time).valueOf() < 15 * 60 * 1000) {
|
|
|
- layer.msg('稽查时间段需满足15分钟以上!', {
|
|
|
- time: 2000, //20s后自动关闭
|
|
|
- });
|
|
|
- return;
|
|
|
- }
|
|
|
+ console.log(tasklist);
|
|
|
if (tasklist.length < 1) {
|
|
|
- layer.msg('未选择任务区域!', {
|
|
|
+ layer.msg('未选择清障记录!', {
|
|
|
time: 2000, //20s后自动关闭
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
var check_user_list = checkusersselect.getSelectedItemsId();
|
|
|
- tasklist.forEach(t => {
|
|
|
- t.start_time = t.time + " " + start_time;
|
|
|
- t.end_time = t.time + " " + end_time;
|
|
|
+ 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());
|
|
|
});
|
|
|
+ }
|
|
|
+ // post_common_service('/f/task/add', param, function(redata) {
|
|
|
+ // // layer.msg('已添加', { icon: 1 });
|
|
|
+ // inittAreaable($("#month_date").val(), $("#qzd").val());
|
|
|
+ // });
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
|
|
|
- var param = { "userids": check_user_list, "checkAreaData": tasklist };
|
|
|
- post_common_service('/f/task/add', param, function(redata) {
|
|
|
- // layer.msg('已添加', { icon: 1 });
|
|
|
- inittAreaable($("#month_date").val(), $("#qzd").val());
|
|
|
+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 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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
-}
|
|
|
+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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|