HnRealNameBmwWeb/js/work/person/faceContrast/WorkNumberListByCurrentDay.js

179 lines
7.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var example = null;
var pers = null;
let time = localStorage.getItem("time");
let proId = localStorage.getItem("proId");
let proName = localStorage.getItem("proName");
let einNum =localStorage.getItem("einNum");
let exitNum =localStorage.getItem("exitNum");
var form = null;
layui.use(['layer', 'laydate', 'form'], function () {
var layer = layui.layer;
form = layui.form;
var laydate = layui.laydate;
form.render();
form.verify();
if(proId !="0"){
// getProject(form);
}else{
//getProject(form);
}
pers = checkPermission();
var begin = "#startTime";
var begindate = laydate.render({
elem: begin,
format: 'yyyy-MM-dd'
});
$(begin).val(time);
init();
$("#searchBt").click(function () {
example.ajax.reload();
});
$("#exportBt").click(function () {
var token = localStorage.getItem("token");
var loadingMsg = layer.msg('下载中,请稍候...', {icon: 16, scrollbar: false, time: 0});
var url = ctxPath + "/faceContrast/exportWorkNumberList?proId="
+ proId +"&einNum="+ einNum+"&exitNum="+exitNum+"&startTime=" + $("#startTime").val()+ "&keyWord=" + $("#keyWord").val()+ "&state=" + $("#att").val()+ "&token=" + token;
var xhr = new XMLHttpRequest();
xhr.open("get", url, true);
xhr.responseType = "blob"; // 转换流
xhr.onload = function () {
layer.close(loadingMsg);
if (this.status === 200) {
var blob = this.response;
var a = document.createElement("a");
var url = window.URL.createObjectURL(blob);
a.href = url;
a.download = proName+"项目"+$("#startTime").val()+"在线人数详情表.xlsx"; // 文件名
}else {
layer.msg('导出发生异常,请稍后重试', {icon: 16, scrollbar: false, time: 2000});
}
a.click()
window.URL.revokeObjectURL(url)
};
xhr.send();
});
});
function init() {
example =
$('#dt-table').DataTable({
"sort": false,
"searching": false,
"processing": true, //加载数据时显示进度状态
"serverSide": true,
"pagingType": "full_numbers", //首页|尾页
"language": {
"url": ctxPath + "/js/plugin/datatables/Chinese.lang"
},
"ajax": {
"url": ctxPath + "/faceContrast/getWorkNumberListByCurrentDay",
"type": "post",
"data": function (d) {
d.proId = proId;
d.startTime = $("#startTime").val();
d.keyWord = $("#keyWord").val();
d.state=$("#att").val();
},
"error": function (xhr, textStatus, errorThrown) {
var msg = xhr.responseText;
console.log(msg);
var response = JSON.parse(msg);
var code = response.code;
var message = response.message;
if (code == 400) {
layer.msg(message);
} else if (code == 401) {
localStorage.removeItem("token");
layer.msg("token过期请先登录", {shift: -1, time: 1000}, function () {
location.href = ctxPath + '/login.html';
});
} else if (code == 403) {
console.log("未授权:" + message);
layer.msg('未授权');
} else if (code == 500) {
console.log('系统错误:' + message);
}
}
},
"drawCallback": function () {
// alert( '表格重绘了' );
var thisDataTable = $('#dt-table').DataTable();
$(".pagination").append("<li>" +
"<a class='paginate_button' style='padding:4px;' href='#' tabindex='0'>到 <input style='margin:0px;width:40px;' id='changePage'> 页</a>" +
"<a class='paginate_button' style='margin-bottom:1px' href='#' tabindex='0' id='dataTable-btn'>确认</a></li>");
//点击按钮跳转指定页数
$('#dataTable-btn').click(function (e) {
if ($("#changePage").val() && $("#changePage").val() > 0) {
var redirectpage = $("#changePage").val() - 1;
} else {
var redirectpage = 0;
}
thisDataTable.page(redirectpage).draw('page');
});
//敲击回车键跳转指定页数
$("#changePage").keypress(function (e) {
if (event.keyCode == 13) {
if ($("#changePage").val() && $("#changePage").val() > 0) {
var redirectpage = $("#changePage").val() - 1;
} else {
var redirectpage = 0;
}
thisDataTable.page(redirectpage).draw('page');
}
});
},
"dom": "<'dt-toolbar'r>t<'dt-toolbar-footer'<'col-sm-4 col-xs-4 hidden-xs'i><'col-xs-8 col-sm-8' p v>>",
"columns": [
{
"width": "5%",
data: function (row, type, set, meta) {
var c = meta.settings._iDisplayStart + meta.row + 1;
return c;
}
},
{"data": "name", "defaultContent": ""},
{"data": "idNumber", "defaultContent": ""},
{"data": "phone", "defaultContent": ""},
{"data": "postName", "defaultContent": ""},
{"data": "proName", "defaultContent": ""},
{"data": "subName", "defaultContent": ""},
{"data": "teamName", "defaultContent": ""},
{
"data": "",
"defaultContent": "",width: '5%',
"orderable": false,
"render": function (data, type, row) {
var att = row['att'];
let html = "";
if(att !== '未考勤'){
html = "<span style='color: #00B83F'>"+att+ "</span>"
}else{
html = "<span style='color: red'>"+att+ "</span>"
}
return html;
}
},
],
"order": [[0, "desc"], [1, "asc"]] //在栏目列上显示排序功能
});
}
//查看班组详情,工程查询页面
function checkView(proId,time) {
localStorage.setItem("proId", proId);
localStorage.setItem("time", time);
layer.open({
title: ['查看', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: 'WorkNumberListByCurrentDay.html',
area: ['95%', '95%'],
maxmin: false
});
}