更改实名制-施工人员管理页面代码
This commit is contained in:
parent
b5df3bb304
commit
2055ca3c31
|
|
@ -1,10 +1,10 @@
|
||||||
var ctxPath = "http://127.0.0.1:42880/realname"
|
var ctxPath = "http://192.168.0.50:42880/realname"
|
||||||
//湖南
|
//湖南
|
||||||
let contentPath="/hn_cloud_web/smz-web"
|
let contentPath="/hn_cloud_web/smz-web"
|
||||||
|
|
||||||
console.log("publicJs.js="+ctxPath);
|
console.log("publicJs.js="+ctxPath);
|
||||||
// var dataPath ="http://140.210.209.102:1918/hnBmw"; //部署上线地址
|
// var dataPath ="http://140.210.209.102:1918/hnBmw"; //部署上线地址
|
||||||
var dataPath ="http://127.0.0.1:42880/realname"; //公司测试地址
|
var dataPath ="http://192.168.0.50:42880/realname"; //公司测试地址
|
||||||
// var dataPath ="http://116.63.172.211:1918/hnBmw"; //线上正式环境--外网
|
// var dataPath ="http://116.63.172.211:1918/hnBmw"; //线上正式环境--外网
|
||||||
// var dataPath ="http://172.16.0.235:1918/hnBmw"; //线上正式环境--内网
|
// var dataPath ="http://172.16.0.235:1918/hnBmw"; //线上正式环境--内网
|
||||||
// var dataPath ="http://101.201.61.123:19118/hnBmw"; //外围公司测试地址
|
// var dataPath ="http://101.201.61.123:19118/hnBmw"; //外围公司测试地址
|
||||||
|
|
@ -66,3 +66,4 @@ function getSubString(string,dataMax,dataView) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var disphoto = ctxPath + '/statics/';
|
var disphoto = ctxPath + '/statics/';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -189,7 +189,41 @@ function updateView(id) {
|
||||||
var submited = formSubmit.find('button')[0];
|
var submited = formSubmit.find('button')[0];
|
||||||
// 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
|
// 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
|
||||||
// var myIframe = window[layero.find('iframe')[0]['name']];
|
// var myIframe = window[layero.find('iframe')[0]['name']];
|
||||||
// myIframe.selectCheck(); //aaa()为子页面的方法
|
// myIframfunction exportBtn() {
|
||||||
|
// var token = localStorage.getItem("token");
|
||||||
|
// var name = $("#name").val();
|
||||||
|
// var teamName = $("#teamName").val();
|
||||||
|
// var subName = $("#subName").val();
|
||||||
|
// var proId = $("#proId").val();
|
||||||
|
// var status = $("#status").val();
|
||||||
|
//
|
||||||
|
// var dateRange = $.trim($('#test6').val());
|
||||||
|
// if (!dateRange) {
|
||||||
|
// return layer.msg('请选择日期范围');
|
||||||
|
// }
|
||||||
|
// var parts = dateRange.split(' - ');
|
||||||
|
// if (parts.length !== 2) {
|
||||||
|
// return layer.msg('日期格式错误');
|
||||||
|
// }
|
||||||
|
// var startTime = parts[0];
|
||||||
|
// var endTime = parts[1];
|
||||||
|
//
|
||||||
|
// // 关键:对每个参数值进行 URL 编码
|
||||||
|
// var url = ctxPath + "/faceContrast/exportWorkerAttendance?" +
|
||||||
|
// "name=" + encodeURIComponent(name || '') +
|
||||||
|
// "&teamName=" + encodeURIComponent(teamName || '') +
|
||||||
|
// "&subName=" + encodeURIComponent(subName || '') +
|
||||||
|
// "&proId=" + encodeURIComponent(proId || '') +
|
||||||
|
// "&status=" + encodeURIComponent(status || '') +
|
||||||
|
// "&startTime=" + encodeURIComponent(startTime) +
|
||||||
|
// "&endTime=" + encodeURIComponent(endTime) +
|
||||||
|
// "&token=" + encodeURIComponent(token || '');
|
||||||
|
//
|
||||||
|
// var index = top.layer.msg('数据较多,请稍等。。。', { icon: 4, time: 5000 });
|
||||||
|
// console.log("aaaa1");
|
||||||
|
//
|
||||||
|
// window.location.href = url;
|
||||||
|
// }e.selectCheck(); //aaa()为子页面的方法
|
||||||
submited.click();
|
submited.click();
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -18,16 +18,8 @@ layui.use(['layer', 'laydate', 'form'], function () {
|
||||||
//getProject(form);
|
//getProject(form);
|
||||||
}
|
}
|
||||||
pers = checkPermission();
|
pers = checkPermission();
|
||||||
var begin = "#startTime";
|
$('#startTime').val(time);
|
||||||
var begindate = laydate.render({
|
|
||||||
elem: begin,
|
|
||||||
format: 'yyyy-MM-dd'
|
|
||||||
});
|
|
||||||
|
|
||||||
$(begin).val(time);
|
|
||||||
|
|
||||||
init();
|
init();
|
||||||
|
|
||||||
$("#searchBt").click(function () {
|
$("#searchBt").click(function () {
|
||||||
example.ajax.reload();
|
example.ajax.reload();
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -7,113 +7,27 @@ $(function () {
|
||||||
var form = layui.form;
|
var form = layui.form;
|
||||||
getPro(form);
|
getPro(form);
|
||||||
pers = checkPermission();
|
pers = checkPermission();
|
||||||
init();
|
|
||||||
var minListDate = $('#hidMinListDate').val();//最小可选时间,例:1990-02-01
|
var today = getNowTime(); // 假设你的 getNowTime() 返回 'yyyy-MM-dd' 格式
|
||||||
var maxListDate = $('#hidMaxListDate').val();//最大可选时间,例:2200-12-31
|
$('#test6').val(today + ' - ' + today);
|
||||||
$('#startTime').val(getNowTime());
|
// $('#test6').val('2025-09-01' + ' - ' + '2025-09-29');
|
||||||
$('#endTime').val(getNowTime());
|
laydate.render({
|
||||||
var begin = "#startTime", end = "#endTime";//开始时间选择框、结束时间选择框:文本框
|
elem: '#test6',
|
||||||
var endChange = function (val, date) {
|
range: true,
|
||||||
if (date && date.year)
|
min: $('#hidMinListDate').val(),
|
||||||
begindate.config.max = {
|
max: $('#hidMaxListDate').val()
|
||||||
year: date.year,
|
|
||||||
month: date.month - 1,//必须减1才是正确值
|
|
||||||
date: date.date,
|
|
||||||
hours: date.hours,
|
|
||||||
minutes: date.minutes,
|
|
||||||
seconds: date.seconds
|
|
||||||
};
|
|
||||||
else {
|
|
||||||
var dateInit = new Date(maxListDate.replace(/-/g, "/"));
|
|
||||||
begindate.config.max = {
|
|
||||||
year: dateInit.getFullYear(),
|
|
||||||
month: dateInit.getMonth(),
|
|
||||||
date: dateInit.getDate(),
|
|
||||||
hours: dateInit.getHours(),
|
|
||||||
minutes: dateInit.getMinutes(),
|
|
||||||
seconds: dateInit.getSeconds()
|
|
||||||
};
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var beginChange = function (val, date) {
|
|
||||||
if (date && date.year)
|
|
||||||
enddate.config.min = {
|
|
||||||
year: date.year,
|
|
||||||
month: date.month - 1,
|
|
||||||
date: date.date,
|
|
||||||
hours: date.hours,
|
|
||||||
minutes: date.minutes,
|
|
||||||
seconds: date.seconds
|
|
||||||
};
|
|
||||||
else {
|
|
||||||
var dateInit = new Date(minListDate.replace(/-/g, "/"));
|
|
||||||
enddate.config.min = {
|
|
||||||
year: dateInit.getFullYear(),
|
|
||||||
month: dateInit.getMonth(),
|
|
||||||
date: dateInit.getDate(),
|
|
||||||
hours: dateInit.getHours(),
|
|
||||||
minutes: dateInit.getMinutes(),
|
|
||||||
seconds: dateInit.getSeconds()
|
|
||||||
};
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var enddate = laydate.render({
|
|
||||||
elem: end,
|
|
||||||
format: 'yyyy-MM-dd',
|
|
||||||
min: minListDate,
|
|
||||||
max: maxListDate,
|
|
||||||
done: endChange
|
|
||||||
});
|
|
||||||
var begindate = laydate.render({
|
|
||||||
elem: begin,
|
|
||||||
format: 'yyyy-MM-dd',
|
|
||||||
min: minListDate,
|
|
||||||
max: maxListDate,
|
|
||||||
done: beginChange
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
$("#searchBt").click(function () {
|
$("#searchBt").click(function () {
|
||||||
var startTime = $("#startTime").val();
|
var dateRange = $.trim($('#test6').val());
|
||||||
var endTime = $("#endTime").val();
|
if (!dateRange) {
|
||||||
var dateStart = new Date(startTime);
|
return layer.msg('请选择日期范围', { icon: 2, time: 2000 });
|
||||||
var dateEnd = new Date(endTime);
|
|
||||||
var difValue = (dateEnd - dateStart) / (1000 * 60 * 60 * 24);
|
|
||||||
if ((startTime == '' && endTime != '') || (startTime != '' && endTime == '')) {
|
|
||||||
return top.layer.msg('时间填写不完整', {
|
|
||||||
icon: 2,
|
|
||||||
time: 2000 //2秒关闭(如果不配置,默认是3秒)
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
var startDateTemp = startTime.split("-");
|
|
||||||
var endDateTemp = endTime.split("-");
|
|
||||||
var allStartDate = new Date(startDateTemp[0], startDateTemp[1], startDateTemp[2]);
|
|
||||||
var allEndDate = new Date(endDateTemp[0], endDateTemp[1], endDateTemp[2]);
|
|
||||||
if (allStartDate.getTime() > allEndDate.getTime()) {
|
|
||||||
return top.layer.msg('时间选择不合理,请重新选择', {
|
|
||||||
icon: 2,
|
|
||||||
time: 2000 //2秒关闭(如果不配置,默认是3秒)
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
example.ajax.reload();
|
example.ajax.reload();
|
||||||
// if (difValue >= 0 && difValue <= 31) {
|
|
||||||
// example.ajax.reload();
|
|
||||||
// } else {
|
|
||||||
// top.layer.msg('请选择31天以内,请重新选择', {
|
|
||||||
// icon: 2,
|
|
||||||
// time: 2000 //2秒关闭(如果不配置,默认是3秒)
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
});
|
});
|
||||||
|
init();
|
||||||
});
|
});
|
||||||
//导出
|
|
||||||
// $("#exportBt").click(function () {
|
|
||||||
// exportBtn();
|
|
||||||
// });
|
|
||||||
/*$("#ssss").click(function(){
|
|
||||||
view();
|
|
||||||
});*/
|
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
|
|
@ -129,14 +43,20 @@ function init() {
|
||||||
"url": ctxPath + "/faceContrast",
|
"url": ctxPath + "/faceContrast",
|
||||||
"type": "get",
|
"type": "get",
|
||||||
"data": function (d) {
|
"data": function (d) {
|
||||||
|
var dateRange = $.trim($('#test6').val());
|
||||||
|
var parts = dateRange.split(' - ');
|
||||||
|
var startTime = parts[0];
|
||||||
|
var endTime = parts[1];
|
||||||
|
|
||||||
|
|
||||||
d.name = $("#name").val();
|
d.name = $("#name").val();
|
||||||
d.subName = $("#subName").val();
|
d.subName = $("#subName").val();
|
||||||
d.teamName = $("#teamName").val();
|
d.teamName = $("#teamName").val();
|
||||||
|
|
||||||
d.proId = $("#proId").val();
|
d.proId = $("#proId").val();
|
||||||
d.status = $("#status").val();
|
d.status = $("#status").val();
|
||||||
d.startTime = $("#startTime").val();
|
d.startTime = startTime;
|
||||||
d.endTime = $("#endTime").val();
|
d.endTime = endTime;
|
||||||
},
|
},
|
||||||
"error": function (xhr, textStatus, errorThrown) {
|
"error": function (xhr, textStatus, errorThrown) {
|
||||||
var msg = xhr.responseText;
|
var msg = xhr.responseText;
|
||||||
|
|
@ -196,18 +116,18 @@ function init() {
|
||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{"data": "name",width: '6%'},
|
{"data": "name","orderable": false,width: '6%'},
|
||||||
{"data": "",width: '8%',
|
{"data": "","orderable": false,width: '8%',
|
||||||
"render": function (data, type, row) {
|
"render": function (data, type, row) {
|
||||||
var idNumber = row['idNumber'];
|
var idNumber = row['idNumber'];
|
||||||
return decryptCBC(idNumber);
|
return decryptCBC(idNumber);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{"data": "postName",width: '6%'},
|
{"data": "postName","orderable": false,width: '6%'},
|
||||||
{"data": "proName",width: '10%'},
|
{"data": "proName","orderable": false,width: '10%'},
|
||||||
{"data": "status",width: '6%',"orderable": false},
|
{"data": "status","orderable": false,width: '6%'},
|
||||||
{"data": "subName",width: '10%'},
|
{"data": "subName","orderable": false,width: '10%'},
|
||||||
{"data": "teamName",width: '10%'},
|
{"data": "teamName","orderable": false,width: '10%'},
|
||||||
{"data": "dayNum","orderable": false,width: '5%'},
|
{"data": "dayNum","orderable": false,width: '5%'},
|
||||||
{"data": "countingNum","orderable": false,width: '5%'},
|
{"data": "countingNum","orderable": false,width: '5%'},
|
||||||
{"data": "idleWorkNum","orderable": false,width: '5%'},
|
{"data": "idleWorkNum","orderable": false,width: '5%'},
|
||||||
|
|
@ -239,7 +159,7 @@ function init() {
|
||||||
},
|
},
|
||||||
|
|
||||||
],
|
],
|
||||||
"order": [[1, "desc"], [2, "desc"], [3, "desc"], [4, "desc"], [6, "desc"], [7, "desc"]] //在栏目列上显示排序功能
|
"order": [] //在栏目列上显示排序功能
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -248,8 +168,10 @@ function init() {
|
||||||
* 查看
|
* 查看
|
||||||
* */
|
* */
|
||||||
function view(exitTime,einTime,idNumber,proId,name,proName,subId,teamId,gz,effectDate,postId) {
|
function view(exitTime,einTime,idNumber,proId,name,proName,subId,teamId,gz,effectDate,postId) {
|
||||||
var startTime = $('#startTime').val();
|
var dateRange = $.trim($('#test6').val());
|
||||||
var endTime = $('#endTime').val();
|
var parts = dateRange.split(' - ');
|
||||||
|
var startTime = parts[0];
|
||||||
|
var endTime = parts[1];
|
||||||
localStorage.setItem("startTime",startTime);
|
localStorage.setItem("startTime",startTime);
|
||||||
localStorage.setItem("endTime",endTime);
|
localStorage.setItem("endTime",endTime);
|
||||||
localStorage.setItem("idNumber", decryptCBC(idNumber));
|
localStorage.setItem("idNumber", decryptCBC(idNumber));
|
||||||
|
|
@ -266,8 +188,15 @@ function view(exitTime,einTime,idNumber,proId,name,proName,subId,teamId,gz,effec
|
||||||
title: false,
|
title: false,
|
||||||
type: 2,
|
type: 2,
|
||||||
content: './faceContrastDetail.html',
|
content: './faceContrastDetail.html',
|
||||||
area: ['80%', '96%'],
|
area: ['75%', '75%'],
|
||||||
maxmin: false
|
maxmin: false,
|
||||||
|
success: function (layero, index) {
|
||||||
|
var iframe = layero.find('iframe')[0];
|
||||||
|
if (iframe && iframe.contentWindow) {
|
||||||
|
iframe.contentWindow.setFaceData();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -279,54 +208,14 @@ function buttonView(exitTime,einTime,idNumber,proId,name,proName,subId,teamId,gz
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var btn = $("<button class='layui-btn layui-btn-xs' title='详情' onclick='view(\"" + exitTime + "\",\"" + einTime + "\",\"" + idNumber + "\",\"" + proId + "\",\"" + name + "\",\"" + proName + "\",\"" + subId + "\",\"" + teamId + "\",\"" + gz + "\",\"" + effectDate + "\",\"" + postId + "\")'><i class='layui-icon'></i></button>");
|
var btn = $("<button class='layui-btn layui-btn-xs' title='详情' onclick='view(\"" + exitTime + "\",\"" + einTime + "\",\"" + idNumber + "\",\"" + proId + "\",\"" + name + "\",\"" + proName + "\",\"" + subId + "\",\"" + teamId + "\",\"" + gz + "\",\"" + effectDate + "\",\"" + postId + "\")' style='background-color: transparent;color: #009688;'>详情</button>");
|
||||||
return btn.prop("outerHTML");
|
return btn.prop("outerHTML");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 导出数据
|
* 导出数据
|
||||||
*/
|
*/
|
||||||
function exportBtn() {
|
|
||||||
var token = localStorage.getItem("token");
|
|
||||||
var name = $("#name").val();
|
|
||||||
var teamName = $("#teamName").val();
|
|
||||||
var subName = $("#subName").val();
|
|
||||||
var proId = $("#proId").val();
|
|
||||||
var status = $("#status").val();
|
|
||||||
var startTime = $("#startTime").val();
|
|
||||||
var endTime = $("#endTime").val();
|
|
||||||
|
|
||||||
var index = top.layer.msg('数据较多,请稍等。。。', {
|
|
||||||
icon: 4,
|
|
||||||
time: 5000 //2秒关闭(如果不配置,默认是3秒)
|
|
||||||
});
|
|
||||||
// $.ajax({
|
|
||||||
// type: 'get',
|
|
||||||
// url: ctxPath + '/faceContrast/exportWorkerAttendance',
|
|
||||||
// data: {
|
|
||||||
// name: name,
|
|
||||||
// teamName: teamName,
|
|
||||||
// orgId: orgId,
|
|
||||||
// proId: proId,
|
|
||||||
// status: status,
|
|
||||||
// startTime: startTime,
|
|
||||||
// endTime: endTime,
|
|
||||||
// token: token
|
|
||||||
//
|
|
||||||
// },
|
|
||||||
// async: false,
|
|
||||||
// success: function (data) {
|
|
||||||
// console.log("成功啦");
|
|
||||||
// },
|
|
||||||
// error: function (err) {
|
|
||||||
//
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
window.location.href = ctxPath + "/faceContrast/exportWorkerAttendance?name=" + name + "&teamName=" + teamName +"&subName=" + subName +
|
|
||||||
"&proId=" + proId + "&status=" + status + "&startTime=" + startTime + "&endTime=" + endTime+"&token=" + token;
|
|
||||||
|
|
||||||
// top.layer.close(index);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 下载
|
* 下载
|
||||||
|
|
@ -338,8 +227,11 @@ function downloadWorks() {
|
||||||
var subName = $("#subName").val();
|
var subName = $("#subName").val();
|
||||||
var proId = $("#proId").val();
|
var proId = $("#proId").val();
|
||||||
var status = $("#status").val();
|
var status = $("#status").val();
|
||||||
var startTime = $("#startTime").val();
|
|
||||||
var endTime = $("#endTime").val();
|
var dateRange = $.trim($('#test6').val());
|
||||||
|
var parts = dateRange.split(' - ');
|
||||||
|
var startTime = parts[0];
|
||||||
|
var endTime = parts[1];
|
||||||
|
|
||||||
|
|
||||||
var loadingMsg = layer.msg('下载中,请稍候...', {icon: 16, scrollbar: false, time: 0});
|
var loadingMsg = layer.msg('下载中,请稍候...', {icon: 16, scrollbar: false, time: 0});
|
||||||
|
|
|
||||||
|
|
@ -10,99 +10,25 @@ layui.use(['layer', 'laydate', 'form'], function () {
|
||||||
getProject(form);
|
getProject(form);
|
||||||
pers = checkPermission();
|
pers = checkPermission();
|
||||||
|
|
||||||
var minListDate = $('#hidMinListDate').val();//最小可选时间,例:1990-02-01
|
|
||||||
var maxListDate = $('#hidMaxListDate').val();//最大可选时间,例:2200-12-31
|
var today = getNowTime(); // 假设你的 getNowTime() 返回 'yyyy-MM-dd' 格式
|
||||||
$('#startTime').val(getNowTime());
|
$('#test6').val(today + ' - ' + today);
|
||||||
$('#endTime').val(getNowTime());
|
laydate.render({
|
||||||
var begin = "#startTime", end = "#endTime";//开始时间选择框、结束时间选择框:文本框
|
elem: '#test6',
|
||||||
var endChange = function (val, date) {
|
range: true,
|
||||||
if (date && date.year)
|
min: $('#hidMinListDate').val(),
|
||||||
begindate.config.max = {
|
max: $('#hidMaxListDate').val()
|
||||||
year: date.year,
|
|
||||||
month: date.month - 1,//必须减1才是正确值
|
|
||||||
date: date.date,
|
|
||||||
hours: date.hours,
|
|
||||||
minutes: date.minutes,
|
|
||||||
seconds: date.seconds
|
|
||||||
};
|
|
||||||
else {
|
|
||||||
var dateInit = new Date(maxListDate.replace(/-/g, "/"));
|
|
||||||
begindate.config.max = {
|
|
||||||
year: dateInit.getFullYear(),
|
|
||||||
month: dateInit.getMonth(),
|
|
||||||
date: dateInit.getDate(),
|
|
||||||
hours: dateInit.getHours(),
|
|
||||||
minutes: dateInit.getMinutes(),
|
|
||||||
seconds: dateInit.getSeconds()
|
|
||||||
};
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var beginChange = function (val, date) {
|
|
||||||
if (date && date.year)
|
|
||||||
enddate.config.min = {
|
|
||||||
year: date.year,
|
|
||||||
month: date.month - 1,
|
|
||||||
date: date.date,
|
|
||||||
hours: date.hours,
|
|
||||||
minutes: date.minutes,
|
|
||||||
seconds: date.seconds
|
|
||||||
};
|
|
||||||
else {
|
|
||||||
var dateInit = new Date(minListDate.replace(/-/g, "/"));
|
|
||||||
enddate.config.min = {
|
|
||||||
year: dateInit.getFullYear(),
|
|
||||||
month: dateInit.getMonth(),
|
|
||||||
date: dateInit.getDate(),
|
|
||||||
hours: dateInit.getHours(),
|
|
||||||
minutes: dateInit.getMinutes(),
|
|
||||||
seconds: dateInit.getSeconds()
|
|
||||||
};
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var enddate = laydate.render({
|
|
||||||
elem: end,
|
|
||||||
format: 'yyyy-MM-dd',
|
|
||||||
min: minListDate,
|
|
||||||
max: maxListDate,
|
|
||||||
btns: ['now', 'confirm'],
|
|
||||||
done: endChange
|
|
||||||
});
|
|
||||||
var begindate = laydate.render({
|
|
||||||
elem: begin,
|
|
||||||
format: 'yyyy-MM-dd',
|
|
||||||
min: minListDate,
|
|
||||||
max: maxListDate,
|
|
||||||
btns: ['now', 'confirm'],
|
|
||||||
done: beginChange
|
|
||||||
});
|
|
||||||
$("#searchBt").click(function () {
|
|
||||||
var startTime = $("#startTime").val();
|
|
||||||
var endTime = $("#endTime").val();
|
|
||||||
var dateStart = new Date(startTime);
|
|
||||||
var dateEnd = new Date(endTime);
|
|
||||||
var difValue = (dateEnd - dateStart) / (1000 * 60 * 60 * 24);
|
|
||||||
if ((startTime == '' && endTime != '') || (startTime != '' && endTime == '')) {
|
|
||||||
return top.layer.msg('时间填写不完整', {
|
|
||||||
icon: 2,
|
|
||||||
time: 2000 //2秒关闭(如果不配置,默认是3秒)
|
|
||||||
});
|
|
||||||
}
|
|
||||||
var startDateTemp = startTime.split("-");
|
|
||||||
var endDateTemp = endTime.split("-");
|
|
||||||
var allStartDate = new Date(startDateTemp[0], startDateTemp[1], startDateTemp[2]);
|
|
||||||
var allEndDate = new Date(endDateTemp[0], endDateTemp[1], endDateTemp[2]);
|
|
||||||
if (allStartDate.getTime() > allEndDate.getTime()) {
|
|
||||||
return top.layer.msg('时间选择不合理,请重新选择', {
|
|
||||||
icon: 2,
|
|
||||||
time: 2000 //2秒关闭(如果不配置,默认是3秒)
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
init();
|
|
||||||
$("#searchBt").click(function () {
|
$("#searchBt").click(function () {
|
||||||
|
var dateRange = $.trim($('#test6').val());
|
||||||
|
if (!dateRange) {
|
||||||
|
return layer.msg('请选择日期范围', { icon: 2, time: 2000 });
|
||||||
|
}
|
||||||
example.ajax.reload();
|
example.ajax.reload();
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#updatenow").click(function () {
|
$("#updatenow").click(function () {
|
||||||
var loadingMsg = layer.msg('数据库更新中,请稍候...', {icon: 16, scrollbar: false, time: 0});
|
var loadingMsg = layer.msg('数据库更新中,请稍候...', {icon: 16, scrollbar: false, time: 0});
|
||||||
let url,data,reason;
|
let url,data,reason;
|
||||||
|
|
@ -152,8 +78,13 @@ layui.use(['layer', 'laydate', 'form'], function () {
|
||||||
|
|
||||||
var proId = $("#proId").val();
|
var proId = $("#proId").val();
|
||||||
var status = $("#status").val();
|
var status = $("#status").val();
|
||||||
var startTime = $("#startTime").val();
|
var dateRange = $.trim($('#test6').val());
|
||||||
var endTime = $("#endTime").val();
|
if (!dateRange) {
|
||||||
|
return layer.msg('请选择日期范围', { icon: 2, time: 2000 });
|
||||||
|
}
|
||||||
|
var parts = dateRange.split(' - ');
|
||||||
|
var startTime = parts[0];
|
||||||
|
var endTime = parts[1];
|
||||||
var loadingMsg = layer.msg('下载中,请稍候...', {icon: 16, scrollbar: false, time: 0});
|
var loadingMsg = layer.msg('下载中,请稍候...', {icon: 16, scrollbar: false, time: 0});
|
||||||
var url = ctxPath + "/faceContrast/exportWorkNumber?status=" + status + "&proId=" + proId+ "&startTime=" + startTime + "&endTime=" + endTime + "&token=" + token;
|
var url = ctxPath + "/faceContrast/exportWorkNumber?status=" + status + "&proId=" + proId+ "&startTime=" + startTime + "&endTime=" + endTime + "&token=" + token;
|
||||||
var xhr = new XMLHttpRequest();
|
var xhr = new XMLHttpRequest();
|
||||||
|
|
@ -175,7 +106,7 @@ layui.use(['layer', 'laydate', 'form'], function () {
|
||||||
};
|
};
|
||||||
xhr.send();
|
xhr.send();
|
||||||
});
|
});
|
||||||
|
init();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -194,10 +125,16 @@ function init() {
|
||||||
"url": ctxPath + "/faceContrast/getWorkNumber",
|
"url": ctxPath + "/faceContrast/getWorkNumber",
|
||||||
"type": "post",
|
"type": "post",
|
||||||
"data": function (d) {
|
"data": function (d) {
|
||||||
|
|
||||||
|
var dateRange = $.trim($('#test6').val());
|
||||||
|
var parts = dateRange.split(' - ');
|
||||||
|
var startTime = parts[0];
|
||||||
|
var endTime = parts[1];
|
||||||
|
|
||||||
d.proId = $("#proId").val();
|
d.proId = $("#proId").val();
|
||||||
d.status = $("#status").val();
|
d.status = $("#status").val();
|
||||||
d.startTime = $("#startTime").val();
|
d.startTime = startTime;
|
||||||
d.endTime = $("#endTime").val();
|
d.endTime = endTime;
|
||||||
},
|
},
|
||||||
"dataSrc": function (json) {
|
"dataSrc": function (json) {
|
||||||
var data = json.data || [];
|
var data = json.data || [];
|
||||||
|
|
@ -391,7 +328,7 @@ function buttonCheckView(proId,proName, time,einNum,exitNum, permission, pers) {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var btn = $("<button class='layui-btn layui-btn-xs' title='查看' onclick='checkView(\"" + proId + "\",\"" + proName + "\",\"" + time + "\",\"" + einNum + "\",\"" + exitNum + "\")'>查看</button>");
|
var btn = $("<button class='layui-btn layui-btn-xs' title='查看' onclick='checkView(\"" + proId + "\",\"" + proName + "\",\"" + time + "\",\"" + einNum + "\",\"" + exitNum + "\")' style='background-color: transparent;color: #009688;'>查看</button>");
|
||||||
return btn.prop("outerHTML");
|
return btn.prop("outerHTML");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -406,7 +343,7 @@ function checkView(proId,proName,time,einNum,exitNum) {
|
||||||
title: ['查看', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
title: ['查看', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
||||||
type: 2,
|
type: 2,
|
||||||
content: 'WorkNumberListByCurrentDay.html',
|
content: 'WorkNumberListByCurrentDay.html',
|
||||||
area: ['95%', '95%'],
|
area: ['97.5%', '97.5%'],
|
||||||
maxmin: false
|
maxmin: false
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -10,10 +10,14 @@
|
||||||
table.table-bordered.dataTable th, table.table-bordered.dataTable td {
|
table.table-bordered.dataTable th, table.table-bordered.dataTable td {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#startTime[readonly] {
|
||||||
|
background-color: #eee;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div>
|
<div style="margin: 0 24px 0 24px">
|
||||||
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
|
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
|
||||||
<header style="height: 100%">
|
<header style="height: 100%">
|
||||||
<div align="left">
|
<div align="left">
|
||||||
|
|
@ -23,11 +27,13 @@
|
||||||
<form class="form-inline layui-form" onsubmit="return false">
|
<form class="form-inline layui-form" onsubmit="return false">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="layui-inline" >
|
<div class="layui-inline" >
|
||||||
<div class="layui-input-inline" style="display: flex;align-items: center;margin-top: 1%">
|
<div class="layui-input-inline" >
|
||||||
<!-- <span>工程名称:</span>-->
|
<input type="text" class="layui-input" readonly placeholder="请选择日期" id="startTime">
|
||||||
<!-- <select style="display:none" id="proId" name="proId" lay-verify="required" lay-search=""></select>-->
|
</div>
|
||||||
<input type="text" style="width: 25%;" class="form-control" readonly placeholder="请选择日期" id="startTime">
|
<div class="layui-input-inline" >
|
||||||
<input type="text" style="width: 25%;" class="form-control" placeholder="姓名/分包/班组" id="keyWord">
|
<input type="text" class="layui-input" placeholder="姓名/分包/班组" id="keyWord">
|
||||||
|
</div>
|
||||||
|
<div class="layui-input-inline" >
|
||||||
<select id="att" name="att">
|
<select id="att" name="att">
|
||||||
<option value="">状态</option>
|
<option value="">状态</option>
|
||||||
<option value="1">计日</option>
|
<option value="1">计日</option>
|
||||||
|
|
@ -36,12 +42,14 @@
|
||||||
<option value="4">休息</option>
|
<option value="4">休息</option>
|
||||||
<option value="5">未考勤</option>
|
<option value="5">未考勤</option>
|
||||||
</select>
|
</select>
|
||||||
<button id="searchBt" class="layui-btn layui-btn-sm" ><i class="layui-icon"></i>搜索</button>
|
|
||||||
<button id="exportBt" class="layui-btn layui-btn-sm" ><i class="layui-icon"></i>导出</button>
|
|
||||||
</div>
|
</div>
|
||||||
|
<button id="searchBt" class="layui-btn layui-btn-sm" ><i class="layui-icon"></i>搜索</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
<div class="layui-inline" style="margin-top: 5px;">
|
||||||
|
<button id="exportBt" class="layui-btn layui-btn-sm" ><i class="layui-icon"></i>导出</button>
|
||||||
|
</div>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,13 @@
|
||||||
<link rel="stylesheet" type="text/css" media="screen" href="../../../../css/bootstrap.min.css">
|
<link rel="stylesheet" type="text/css" media="screen" href="../../../../css/bootstrap.min.css">
|
||||||
<link rel="stylesheet" type="text/css" media="screen" href="../../../../css/dataTables.bootstrap.min.css">
|
<link rel="stylesheet" type="text/css" media="screen" href="../../../../css/dataTables.bootstrap.min.css">
|
||||||
<link rel="stylesheet" type="text/css" media="screen" href="../../../../layui/css/layui.css">
|
<link rel="stylesheet" type="text/css" media="screen" href="../../../../layui/css/layui.css">
|
||||||
<link rel="stylesheet" type="text/css" media="screen" href="../../../../css/work/basic/basic.css">
|
<style>
|
||||||
|
/*水平居中 加 垂直居中*/
|
||||||
|
table.table-bordered.dataTable th, table.table-bordered.dataTable td {
|
||||||
|
text-align: center;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div>
|
<div>
|
||||||
|
|
@ -16,34 +22,64 @@
|
||||||
<table style="width: 100%">
|
<table style="width: 100%">
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
<form class="layui-form" onsubmit="return false">
|
<form class="form-inline layui-form" onsubmit="return false">
|
||||||
<div class="layui-inline">
|
<div class="form-group" >
|
||||||
<div class="layui-input-inline" style="display: flex;align-items: center;">
|
<div class="layui-inline">
|
||||||
<input type="text" style="height: 30px;margin: 0px;width:10%;" id="name" name="name" placeholder="请输入姓名" class="form-control">
|
<div class="layui-input-inline" >
|
||||||
<input type="text" style="height: 30px;margin: 0px;width:10%;margin-left: 2px;" id="subName" name="subName" placeholder="输入分包商名称" class="form-control">
|
<input type="text" id="name" name="name" placeholder="请输入姓名" class="layui-input">
|
||||||
<input type="text" style="height: 30px;margin: 0px;width:10%;margin-left: 2px;" id="teamName" name="teamName" placeholder="请输入班组名称" class="form-control">
|
</div>
|
||||||
<!-- <select id="orgId" name="orgId" style="margin-left: 2px;" lay-verify="required" lay-search="" lay-filter="orgId" class="form-control input-sm"></select>-->
|
|
||||||
<select id="proId" name="proId" class="form-control input-sm" lay-verify="required" lay-search=""></select>
|
|
||||||
<select id="status" name="status" class="form-control input-sm">
|
|
||||||
<option value="" selected>全部</option>
|
|
||||||
<option value="在建">在建</option>
|
|
||||||
<option value="已完工">完工</option>
|
|
||||||
<option value="已完工">筹备</option>
|
|
||||||
<option value="已完工">停工</option>
|
|
||||||
</select>
|
|
||||||
<input type="text" style="width: 10%;" class="form-control" readonly placeholder="请选择日期" id="startTime">
|
|
||||||
<span>~</span>
|
|
||||||
<input type="text" style="width: 10%;" class="form-control" readonly placeholder="请选择日期" id="endTime" value='@DateTime.Now.ToString("yyyy-MM-dd")'>
|
|
||||||
<button id="searchBt" class="layui-btn layui-btn-sm" permission="sys:faceContrast:query"><i class="layui-icon"></i>搜索</button>
|
|
||||||
<button id="exportBt" onclick="exportBtn()" class="layui-btn layui-btn-sm"><i class="layui-icon"></i>导出</button>
|
|
||||||
<button id="downloadWork" onclick="downloadWorks()" class="layui-btn layui-btn-sm"><i class="layui-icon"></i>下载</button>
|
|
||||||
<input type="hidden" id="hidMinListDate" value="2021-01-01" />
|
|
||||||
<input type="hidden" id="hidMaxListDate" value='@DateTime.Now.ToString("yyyy-MM-dd")' />
|
|
||||||
|
|
||||||
<!-- <button id="ssss" class="">导出</button>-->
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline">
|
||||||
|
<div class="layui-input-inline" >
|
||||||
|
<input type="text" id="subName" name="subName" placeholder="输入分包商名称" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline">
|
||||||
|
<div class="layui-input-inline" >
|
||||||
|
<input type="text" id="teamName" name="teamName" placeholder="请输入班组名称" class="layui-input"> </div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline">
|
||||||
|
<div class="layui-input-inline" >
|
||||||
|
<select id="orgId" name="orgId" lay-search="" ></select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline">
|
||||||
|
<div class="layui-input-inline" >
|
||||||
|
<select id="proId" name="proId" lay-search="" ></select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline">
|
||||||
|
<div class="layui-input-inline" >
|
||||||
|
<select id="status" name="status" >
|
||||||
|
<option value="" selected>全部</option>
|
||||||
|
<option value="在建">在建</option>
|
||||||
|
<option value="已完工">完工</option>
|
||||||
|
<option value="已完工">筹备</option>
|
||||||
|
<option value="已完工">停工</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline">
|
||||||
|
<div class="layui-inline">
|
||||||
|
<input type="text" id="test6" class="layui-input" placeholder="请选择日期范围" readonly>
|
||||||
|
|
||||||
|
<input type="hidden" id="hidMinListDate" value="2021-01-01" />
|
||||||
|
<input type="hidden" id="hidMaxListDate" value='@DateTime.Now.ToString("yyyy-MM-dd")' />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<button id="searchBt" class="layui-btn layui-btn-sm" permission="sys:faceContrast:query">搜索</button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
<div class="layui-inline" style="margin-top: 5px;">
|
||||||
|
<button id="exportBt" onclick="exportBtn()" class="layui-btn layui-btn-sm">导出</button>
|
||||||
|
<button id="downloadWork" onclick="downloadWorks()" class="layui-btn layui-btn-sm">下载</button>
|
||||||
|
</div>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
@ -54,7 +90,7 @@
|
||||||
<div class="widget-body no-padding">
|
<div class="widget-body no-padding">
|
||||||
<div id="dt-table-length"></div>
|
<div id="dt-table-length"></div>
|
||||||
<table id="dt-table" class="table table-striped table-bordered table-hover" style="width:100%">
|
<table id="dt-table" class="table table-striped table-bordered table-hover" style="width:100%">
|
||||||
<thead>
|
<thead style="background-color: #FAFAFA !important;">
|
||||||
<tr>
|
<tr>
|
||||||
<th>序号</th>
|
<th>序号</th>
|
||||||
<th>姓名</th>
|
<th>姓名</th>
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,10 @@
|
||||||
<link rel="stylesheet" type="text/css" media="screen" href="../../../../css/dataTables.bootstrap.min.css">
|
<link rel="stylesheet" type="text/css" media="screen" href="../../../../css/dataTables.bootstrap.min.css">
|
||||||
<link rel="stylesheet" type="text/css" media="screen" href="../../../../layui/css/layui.css">
|
<link rel="stylesheet" type="text/css" media="screen" href="../../../../layui/css/layui.css">
|
||||||
<style>
|
<style>
|
||||||
|
/*水平居中 加 垂直居中*/
|
||||||
table.table-bordered.dataTable th, table.table-bordered.dataTable td {
|
table.table-bordered.dataTable th, table.table-bordered.dataTable td {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
|
|
@ -22,29 +24,25 @@
|
||||||
<td>
|
<td>
|
||||||
<form class="form-inline layui-form" onsubmit="return false">
|
<form class="form-inline layui-form" onsubmit="return false">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="layui-inline" >
|
<div class="layui-inline">
|
||||||
<div class="layui-input-inline" style="display: flex;align-items: center;">
|
<div class="layui-input-inline">
|
||||||
工程名称:
|
<select id="proId" name="proId" lay-verify="required"
|
||||||
<select id="proId" name="proId" lay-verify="required" lay-search=""></select>
|
lay-search=""></select>
|
||||||
<!--工程状态:
|
</div>
|
||||||
<select id="status" name="status" lay-verify="required" lay-search="">
|
<div class="layui-input-inline">
|
||||||
<option value="在建">在建</option>
|
<input type="text" id="test6" class="layui-input"
|
||||||
<option value="筹备">筹备</option>
|
placeholder="请选择日期范围" readonly>
|
||||||
<option value="完工">完工</option>
|
<input type="hidden" id="hidMinListDate" value="2021-01-01"/>
|
||||||
<option value="停工">停工</option>
|
<input type="hidden" id="hidMaxListDate"
|
||||||
</select>-->
|
value='@DateTime.Now.ToString("yyyy-MM-dd")'/>
|
||||||
<input type="text" style="width: 15%;" class="form-control" readonly placeholder="请选择日期" id="startTime">
|
|
||||||
<span style="">~</span>
|
|
||||||
<input style="" type="text" style="width: 15%;" class="form-control" readonly placeholder="请选择日期" id="endTime" value='@DateTime.Now.ToString("yyyy-MM-dd")'>
|
|
||||||
<button id="searchBt" class="layui-btn layui-btn-sm" ><i class="layui-icon"></i>搜索</button>
|
|
||||||
<input type="hidden" id="hidMinListDate" value="2021-01-01" />
|
|
||||||
<input type="hidden" id="hidMaxListDate" value='@DateTime.Now.ToString("yyyy-MM-dd")' />
|
|
||||||
<button id="download" class="layui-btn layui-btn-sm" ><i class="layui-icon"></i>下载</button>
|
|
||||||
<!-- <button id="updatenow" class="layui-btn layui-btn-sm" ><i class="layui-icon"></i>更新</button>-->
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<button id="searchBt" class="layui-btn layui-btn-sm">搜索</button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
<div class="layui-inline" style="margin-top: 5px;">
|
||||||
|
<button id="download" class="layui-btn layui-btn-sm">下载</button>
|
||||||
|
</div>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
@ -55,7 +53,7 @@
|
||||||
<div class="widget-body no-padding">
|
<div class="widget-body no-padding">
|
||||||
<div id="dt-table-length"></div>
|
<div id="dt-table-length"></div>
|
||||||
<table id="dt-table" class="table table-striped table-bordered table-hover" style="width:100%">
|
<table id="dt-table" class="table table-striped table-bordered table-hover" style="width:100%">
|
||||||
<thead>
|
<thead style="background-color: #FAFAFA !important;">
|
||||||
<tr>
|
<tr>
|
||||||
<th>序号</th>
|
<th>序号</th>
|
||||||
<th>组织</th>
|
<th>组织</th>
|
||||||
|
|
@ -64,7 +62,7 @@
|
||||||
<th>现有人数</th>
|
<th>现有人数</th>
|
||||||
<th>上班人数</th>
|
<th>上班人数</th>
|
||||||
<th>休息人数</th>
|
<th>休息人数</th>
|
||||||
<!-- <th>未考勤人数</th>-->
|
<!-- <th>未考勤人数</th>-->
|
||||||
<th>窝工人数</th>
|
<th>窝工人数</th>
|
||||||
<th>小包干人数</th>
|
<th>小包干人数</th>
|
||||||
<th>入场人数</th>
|
<th>入场人数</th>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue