This commit is contained in:
haozq 2025-12-05 09:16:49 +08:00
commit 420a8f7ac7
27 changed files with 652 additions and 734 deletions

View File

@ -15,5 +15,4 @@ body{
.item{
width: 99%;
margin: 1%;
}
}

View File

@ -165,25 +165,17 @@ function init() {
return c;
}
},
{"data": "name", "width": "5%"},
{"data": "idNumber", "width": "6%"},
{"data": "ethnic", "width": "6%"},
{"data": "ages", "width": "6%"},
{"data": "name", "orderable": false,"width": "5%"},
{"data": "idNumber", "orderable": false,"width": "6%"},
{"data": "ethnic", "orderable": false,"width": "6%"},
{"data": "ages", "orderable": false,"width": "6%"},
// {
// "width": "2%",
// "render": function (data, type, row) {
// var idNumber = row['idNumber'];
// var age = GetAge(idNumber);
// return age;
// }
// },
{"data": "postName", "width": "6%"},
{"data": "proName", "width": "8%"},
{"data": "subName", "width": "8%"},
{"data": "teamName", "width": "6%"},
{"data": "einTime", "width": "6%"},
{"data": "exitTime", "width": "6%"},
{"data": "postName","orderable": false, "width": "6%"},
{"data": "proName","orderable": false, "width": "8%"},
{"data": "subName","orderable": false, "width": "8%"},
{"data": "teamName","orderable": false, "width": "6%"},
{"data": "einTime","orderable": false, "width": "6%"},
{"data": "exitTime","orderable": false, "width": "6%"},
{
"width": "4%",
@ -215,17 +207,9 @@ function init() {
return html;
}
},
// {
// "width": "4%",
// "render": function (data, type, row) {
// var html = '';
// var isFull = row['isFull'];
// html += '<span style="color:#000000;">'+isFull+'</span>';
// return html;
// }
// },
{
"width": "8%",
"width": "12%",
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
@ -265,7 +249,7 @@ function init() {
},
],
"order": [[2, "desc"],[3, "desc"],[4, "desc"],[5, "desc"],[6, "desc"],[7, "desc"],[8, "desc"],[9, "desc"], [10, "desc"]] //在栏目列上显示排序功能
"order": [] //在栏目列上显示排序功能
});
}
@ -297,8 +281,8 @@ function edit(id, proId, subId, orgId,einTime,isCheck) {
localStorage.setItem("orgId", orgId);
localStorage.setItem("type", '1');
localStorage.setItem("einTime", einTime);
var height = '425px';
var width = '525px';
var height = '30%';
var width = '30%';
var index = layer.open({
title: ['出场', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
@ -414,8 +398,8 @@ function update(id, proId, subId, orgId) {
data: {"id": id,"orgId": orgId,"proId": proId},
dataType: 'json',
success: function (data) {
var height = '700px';
var width = '1050px';
var height = '75%';
var width = '75%';
var index = layer.open({
title: ['修改', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
@ -451,8 +435,8 @@ function view(id,orgId,proId) {
data: {"id": id,"orgId": orgId,"proId": proId},
dataType: 'json',
success: function (data) {
var height = '700px';
var width = '1050px';
var height = '75%';
var width = '75%';
var index = layer.open({
title: ['查看', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
@ -462,7 +446,8 @@ function view(id,orgId,proId) {
btn: ['关闭'],
success: function (layero, index) {
var myIframe = window[layero.find('iframe')[0]['name']];
var fnc = myIframe.setData(data); //aaa()为子页面的方法
var fnc = myIframe.setData(data);
myIframe.setGrey(data);
},
});
}
@ -475,8 +460,8 @@ function rectifyView(id,orgId) {
localStorage.setItem("orgId", orgId);
var companyId = $("#orgId").val();
localStorage.setItem("companyId", companyId);
var height = '650px';
var width = '1300px';
var height = '75%';
var width = '75%';
var index = layer.open({
title: ['出入场记录', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
@ -531,7 +516,7 @@ function buttonView(id, orgId, proId, permission, pers) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='详细信息查看' onclick='view(\"" + id + "\",\""+orgId+"\",\""+proId+"\")'><i class='layui-icon'>&#xe63c;</i></button>");
var btn = $("<button class='layui-btn layui-btn-xs' title='详' onclick='view(\"" + id + "\",\""+orgId+"\",\""+proId+"\")' style='background-color: transparent;color: #009688;'>详情</button>");
return btn.prop("outerHTML");
}
@ -542,7 +527,7 @@ function buttonEdits(id, proId, subId, orgId, einTime,isCheck, permission, pers)
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='出场' onclick='edit(\"" + id + "\",\"" + proId + "\",\"" + subId + "\",\"" + orgId + "\" ,\"" + einTime + "\",\"" + isCheck + "\")'><img src='../../../img/chuchang.png' width='20px' height='20px'></button>");
var btn = $("<button class='layui-btn layui-btn-xs' title='出场' onclick='edit(\"" + id + "\",\"" + proId + "\",\"" + subId + "\",\"" + orgId + "\" ,\"" + einTime + "\",\"" + isCheck + "\")' style='background-color: transparent;color: #009688;'>出场</button>");
return btn.prop("outerHTML");
}
@ -553,7 +538,7 @@ function buttonUpdate(id, proId, subId, orgId, permission, pers) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='修改' onclick='update(\"" + id + "\",\"" + proId + "\",\"" + subId + "\",\"" + orgId + "\")'><i class='layui-icon'>&#xe642;</i></button>");
var btn = $("<button class='layui-btn layui-btn-xs' title='修改' onclick='update(\"" + id + "\",\"" + proId + "\",\"" + subId + "\",\"" + orgId + "\")' style='background-color: transparent;color: #009688;'>修改</button>");
return btn.prop("outerHTML");
}
@ -564,7 +549,7 @@ function buttonCheck(data, permission, pers) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='入场审核' onclick='check(\"" + data + "\")'><i class='layui-icon'>&#xe672;</i></button>");
var btn = $("<button class='layui-btn layui-btn-xs' title='入场审核' onclick='check(\"" + data + "\")' style='background-color: transparent;color: #009688;'>入场审核</button>");
return btn.prop("outerHTML");
}
// 出入场记录查看
@ -574,7 +559,7 @@ function rectifyCheck(data, orgId,permission, pers) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='出入场记录查看' onclick='rectifyView(\"" + data + "\",\""+orgId+"\")'><i class=\"layui-icon\">&#xe705;</i></button>");
var btn = $("<button class='layui-btn layui-btn-xs' title='出入场记录查看' onclick='rectifyView(\"" + data + "\",\""+orgId+"\")' style='background-color: transparent;color: #009688;'>记录</button>");
return btn.prop("outerHTML");
}

View File

@ -8,12 +8,10 @@ var einTime = localStorage.getItem("einTime");
$(function () {
if(type == '1'){
document.getElementById("outNum").style.display = "none";
document.getElementById("outTime").style.margin = "24% 0% 0% 13%";
}else {
var idNumberArr = idNumber.split(",");
$("#num").html(idNumberArr.length);
document.getElementById("outNum").style.display = "block";
document.getElementById("outTime").style.margin = "10% 0% 0% 13%";
}
});
layui.use(['form', 'laydate'], function () {
@ -30,18 +28,7 @@ layui.use(['form', 'laydate'], function () {
var scd=today.getSeconds()>9?today.getSeconds():'0'+today.getSeconds();
var submitTime=yeard+'-'+monthd+'-'+dayd+" "+hourd+":"+mind+":"+scd;
$("#exitTime").attr('value',submitTime);
// laydate.render({
// elem: '#exitTime' //指定元素 元素选择器
// , type: 'datetime' //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒)
// , trigger: 'click'
// , format: 'yyyy-MM-dd HH:mm:ss' //时间格式 常用时间格式:yyyy-MM-dd HH:mm:ss
// , btns: ['clear', 'now', 'confirm'] //选择框右下角显示的按钮 清除-现在-确定
// , done: function (value, date) {//时间回调
// console.log(value);
// console.log(date);
// }
// , min: einTime
// });
// 验证成功后才会执行下面的操作
form.on('submit(formDemo)', function (data) {
data.field.idNumber = idNumber;

View File

@ -88,12 +88,12 @@ function init() {
return c;
}
},
{"data": "name",'width': '60px'},
{"data": "idNumber",'width': '150px'},
{"data": "sex",'width': '40px'},
{"data": "ethnic",'width': '40px'},
{"data": "birthday",'width': '90px'},
{"data": "issureAuthority",'width': '150px'},
{"data": "name","orderable": false,'width': '60px'},
{"data": "idNumber","orderable": false,'width': '150px'},
{"data": "sex","orderable": false,'width': '40px'},
{"data": "ethnic","orderable": false,'width': '40px'},
{"data": "birthday","orderable": false,'width': '90px'},
{"data": "issureAuthority","orderable": false,'width': '150px'},
{
"data": "",
'width': '160px',
@ -105,7 +105,7 @@ function init() {
}
},
{"data": "address","orderable": false,'width': '210px'},
{"data": "phone",'width': '110px'},
{"data": "phone","orderable": false,'width': '110px'},
{
"width": "40px",
"orderable": false,
@ -133,16 +133,15 @@ function init() {
"render": function (data, type, row) {
var id = row['idNumber'];
var html = '';
// sys:project:view
html += buttonView(id, "", pers);
html += buttonEdits(id, "", pers);//sys:project:add
html += buttonEdits(id, "", pers);
html += buttonDel(id, "sys:sgry:del", pers);//
return html;
}
},
],
"order": [[1, "desc"],[2, "desc"], [3, "desc"], [4, "desc"], [5, "asc"],[6, "asc"], [9, "asc"]] //在栏目列上显示排序功能
"order": [] //在栏目列上显示排序功能
});
}
//照片查看
@ -151,8 +150,8 @@ function photoView(fileNames,fileTimes,filePaths) {
localStorage.setItem("fileTimes", fileTimes);
localStorage.setItem("fileNames", fileNames);
console.log(filePaths);
var height = '525px';
var width = '800px';
var height = '75%';
var width = '75%';
var index = layer.open({
title: ["查看", 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
@ -174,8 +173,8 @@ function edit(id) {
data:{"id":id},
dataType: 'json',
success: function (data) {
var height = '80%';
var width = '60%';
var height = '75%';
var width = '75%';
var index = layer.open({
title: ['修改','color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
@ -213,8 +212,8 @@ function view(id) {
data:{"id":id},
dataType: 'json',
success: function (data) {
var height = '80%';
var width = '60%';
var height = '75%';
var width = '75%';
var index = layer.open({
title: ['查看','color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
@ -260,7 +259,7 @@ function buttonView(id, permission, pers) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='详情' onclick='view(\""+id+"\")'><i class='layui-icon'>&#xe63c;</i></button>");
var btn = $("<button class='layui-btn layui-btn-xs' title='详情' onclick='view(\""+id+"\")' style='background-color: transparent;color: #009688;'>详情</button>");
return btn.prop("outerHTML");
}
// 编辑按钮
@ -270,7 +269,7 @@ function buttonEdits(id, permission, pers) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='编辑' onclick='edit(\""+id+"\")'><i class='layui-icon'>&#xe642;</i></button>");
var btn = $("<button class='layui-btn layui-btn-xs' title='编辑' onclick='edit(\""+id+"\")' style='background-color: transparent;color: #009688;'>编辑</button>");
return btn.prop("outerHTML");
}
@ -281,13 +280,13 @@ function buttonDel(data, permission, pers){
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='删除' onclick='del(\"" + data +"\")'><i class='layui-icon'>&#xe640;</i></button>");
var btn = $("<button class='layui-btn layui-btn-xs' title='删除' onclick='del(\"" + data +"\")' style='background-color: transparent;color: #ff4d4f;'>删除</button>");
return btn.prop("outerHTML");
}
// 新增特征信息弹出框
function addFeaturesInfo(){
var height = '600px';
var width = '780px';
var height = '75%';
var width = '75%';
var index = layer.open({
title: '新增',
type: 2,
@ -337,4 +336,4 @@ function exportBtnOutBase() {
window.URL.revokeObjectURL(url)
};
xhr.send();
}
}

View File

@ -7,113 +7,25 @@ $(function () {
var form = layui.form;
getPro(form);
pers = checkPermission();
init();
var minListDate = $('#hidMinListDate').val();//最小可选时间1990-02-01
var maxListDate = $('#hidMaxListDate').val();//最大可选时间2200-12-31
$('#startTime').val(getNowTime());
$('#endTime').val(getNowTime());
var begin = "#startTime", end = "#endTime";//开始时间选择框、结束时间选择框:文本框
var endChange = function (val, date) {
if (date && date.year)
begindate.config.max = {
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
var today = getNowTime(); // 假设你的 getNowTime() 返回 'yyyy-MM-dd' 格式
$('#test6').val(today + ' - ' + today);
laydate.render({
elem: '#test6',
range: true,
min: $('#hidMinListDate').val(),
max: $('#hidMaxListDate').val()
});
$("#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 dateRange = $.trim($('#test6').val());
if (!dateRange) {
return layer.msg('请选择日期范围', { icon: 2, time: 2000 });
}
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();
// 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() {
@ -129,14 +41,19 @@ function init() {
"url": ctxPath + "/faceContrast",
"type": "get",
"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.subName = $("#subName").val();
d.teamName = $("#teamName").val();
d.proId = $("#proId").val();
d.status = $("#status").val();
d.startTime = $("#startTime").val();
d.endTime = $("#endTime").val();
d.startTime = startTime;
d.endTime = endTime;
},
"error": function (xhr, textStatus, errorThrown) {
var msg = xhr.responseText;
@ -196,16 +113,16 @@ function init() {
return c;
}
},
{"data": "name",width: '6%'},
{"data": "idNumber",width: '8%'},
{"data": "postName",width: '6%'},
{"data": "name","orderable": false,width: '6%'},
{"data": "idNumber","orderable": false,width: '8%'},
{"data": "postName","orderable": false,width: '6%'},
// {"data": "orgName",width: '10%'},
{"data": "proName",width: '10%'},
{"data": "proName","orderable": false,width: '10%'},
{"data": "status",width: '6%',"orderable": false},
{"data": "subName",width: '10%'},
{"data": "teamName",width: '10%'},
{"data": "subName","orderable": false,width: '10%'},
{"data": "teamName","orderable": false,width: '10%'},
// {"data": "checkInDay",width: '5%'},
{"data": "workHours","orderable": false,width: '5%'},
{"data": "notWorkHours","orderable": false,width: '5%'},
@ -236,7 +153,7 @@ function init() {
},
],
"order": [[1, "desc"], [2, "desc"], [3, "desc"], [4, "desc"], [6, "desc"], [7, "desc"]] //在栏目列上显示排序功能
"order": [] //在栏目列上显示排序功能
});
}
@ -245,8 +162,10 @@ function init() {
* 查看
* */
function view(exitTime,einTime,idNumber,proId,name,proName,subId,teamId,gz,effectDate) {
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];
localStorage.setItem("startTime",startTime);
localStorage.setItem("endTime",endTime);
localStorage.setItem("idNumber", idNumber);
@ -262,7 +181,7 @@ function view(exitTime,einTime,idNumber,proId,name,proName,subId,teamId,gz,effec
title: false,
type: 2,
content: './faceContrastDetail.html',
area: ['80%', '96%'],
area: ['97.5%', '97.5%'],
maxmin: false
});
}
@ -275,7 +194,7 @@ function buttonView(exitTime,einTime,idNumber,proId,name,proName,subId,teamId,gz
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='详情' onclick='view(\"" + exitTime + "\",\"" + einTime + "\",\"" + idNumber + "\",\"" + proId + "\",\"" + name + "\",\"" + proName + "\",\"" + subId + "\",\"" + teamId + "\",\"" + gz + "\",\"" + effectDate + "\")'><i class='layui-icon'>&#xe63c;</i></button>");
var btn = $("<button class='layui-btn layui-btn-xs' title='详情' onclick='view(\"" + exitTime + "\",\"" + einTime + "\",\"" + idNumber + "\",\"" + proId + "\",\"" + name + "\",\"" + proName + "\",\"" + subId + "\",\"" + teamId + "\",\"" + gz + "\",\"" + effectDate + "\" )' style='background-color: transparent;color: #009688;'>详情</button>");
return btn.prop("outerHTML");
}
@ -289,39 +208,18 @@ function exportBtn() {
var subName = $("#subName").val();
var proId = $("#proId").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 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);
}
/**
@ -334,8 +232,11 @@ function downloadWorks() {
var subName = $("#subName").val();
var proId = $("#proId").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});
@ -405,4 +306,4 @@ function getPro(form) {
console.log("获取工程下拉列表出错:", err);
}
});
}
}

View File

@ -18,16 +18,8 @@ layui.use(['layer', 'laydate', 'form'], function () {
//getProject(form);
}
pers = checkPermission();
var begin = "#startTime";
var begindate = laydate.render({
elem: begin,
format: 'yyyy-MM-dd'
});
$(begin).val(time);
$('#startTime').val(time);
init();
$("#searchBt").click(function () {
example.ajax.reload();
});
@ -158,7 +150,7 @@ function init() {
}
},
],
"order": [[0, "desc"], [1, "asc"]] //在栏目列上显示排序功能
"order": [] //在栏目列上显示排序功能
});
}

View File

@ -10,97 +10,23 @@ layui.use(['layer', 'laydate', 'form'], function () {
getProject(form);
pers = checkPermission();
var minListDate = $('#hidMinListDate').val();//最小可选时间1990-02-01
var maxListDate = $('#hidMaxListDate').val();//最大可选时间2200-12-31
$('#startTime').val(getNowTime());
$('#endTime').val(getNowTime());
var begin = "#startTime", end = "#endTime";//开始时间选择框、结束时间选择框:文本框
var endChange = function (val, date) {
if (date && date.year)
begindate.config.max = {
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 () {
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秒
});
}
var today = getNowTime(); // 假设你的 getNowTime() 返回 'yyyy-MM-dd' 格式
$('#test6').val(today + ' - ' + today);
laydate.render({
elem: '#test6',
range: true,
min: $('#hidMinListDate').val(),
max: $('#hidMaxListDate').val()
});
init();
$("#searchBt").click(function () {
var dateRange = $.trim($('#test6').val());
if (!dateRange) {
return layer.msg('请选择日期范围', { icon: 2, time: 2000 });
}
example.ajax.reload();
});
$("#updatenow").click(function () {
var loadingMsg = layer.msg('数据库更新中,请稍候...', {icon: 16, scrollbar: false, time: 0});
let url,data,reason;
@ -173,7 +99,7 @@ layui.use(['layer', 'laydate', 'form'], function () {
};
xhr.send();
});
init();
});
@ -192,10 +118,14 @@ function init() {
"url": ctxPath + "/faceContrast/getWorkNumber",
"type": "post",
"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.status = $("#status").val();
d.startTime = $("#startTime").val();
d.endTime = $("#endTime").val();
d.startTime = startTime;
d.endTime = endTime;
},
"error": function (xhr, textStatus, errorThrown) {
var msg = xhr.responseText;
@ -256,15 +186,15 @@ function init() {
return c;
}
},
{"data": "orgName", "defaultContent": "", "width": "15%"},
{"data": "proName", "defaultContent": "", "width": "15%"},
{"data": "orgName","orderable": false, "defaultContent": "", "width": "15%"},
{"data": "proName","orderable": false, "defaultContent": "", "width": "15%"},
{"data": "time","orderable": false, "defaultContent": "", "width": "8%"},
{"data": "entranceNum", "defaultContent": "", "width": "10%"},
{"data": "workNum", "defaultContent": "", "width": "10%"},
{"data": "restNum", "defaultContent": "", "width": "10%"},
{"data": "noWorkNum", "defaultContent": "", "width": "10%"},
{"data": "einNum", "defaultContent": "", "width": "10%"},
{"data": "exitNum", "defaultContent": "", "width": "10%"},
{"data": "entranceNum","orderable": false, "defaultContent": "", "width": "10%"},
{"data": "workNum","orderable": false, "defaultContent": "", "width": "10%"},
{"data": "restNum","orderable": false, "defaultContent": "", "width": "10%"},
{"data": "noWorkNum","orderable": false, "defaultContent": "", "width": "10%"},
{"data": "einNum","orderable": false, "defaultContent": "", "width": "10%"},
{"data": "exitNum","orderable": false, "defaultContent": "", "width": "10%"},
{
"data": "",
"defaultContent": "",width: '5%',
@ -311,7 +241,7 @@ function buttonCheckView(proId,proName, time,einNum,exitNum, permission, pers) {
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");
}
@ -326,7 +256,7 @@ function checkView(proId,proName,time,einNum,exitNum) {
title: ['查看', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: 'WorkNumberListByCurrentDay.html',
area: ['95%', '95%'],
area: ['97.5%', '97.5%'],
maxmin: false
});
}

View File

@ -150,7 +150,7 @@ function init() {
}
},
],
"order": [[0, "desc"], [1, "asc"]] //在栏目列上显示排序功能
"order": [] //在栏目列上显示排序功能
});
}

View File

@ -1,4 +1,4 @@
var roleLevel= localStorage.getItem("roleLevel");
var roleLevel = localStorage.getItem("roleLevel");
$(function () {
layui.use(['form', 'laydate'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
@ -64,6 +64,20 @@ function setData(data) {
$("#wageCriterion").val(data.wageCriterion);
};
function setGrey() {
// 创建 style 元素
const style = document.createElement('style');
style.textContent = `
.layui-input,
.layui-select,
.layui-textarea {
background-color: #eee !important;
}
`;
// 插入到 head 中
document.head.appendChild(style);
}
function cancelReadOnly() {
$("#name").prop("readonly", false);
$("#phone").prop("readonly", false);
@ -103,15 +117,19 @@ function cancelReadOnly() {
function updateWorkRecord(formData) {
var wageApprovedWay = $("#wageApprovedWay").val();//工资核定方式
var wageCriterion = $("#wageCriterion").val();//工种工资核定标准
if(wageApprovedWay == '每天'){ //天60-600
if(Number(wageCriterion) < 60 || Number(wageCriterion) > 600){
layer.msg('工资标准应在60-600之间', {icon: 2, time: 2000});
return false;
if (wageApprovedWay == '每天') { //天60-600
if(wageCriterion){
if (Number(wageCriterion) < 60 || Number(wageCriterion) > 600) {
layer.msg('工资标准应在60-600之间', {icon: 2, time: 2000});
return false;
}
}
}else if(wageApprovedWay == '每月'){ //月1800-18000
if(Number(wageCriterion) < 1800 || Number(wageCriterion) > 18000){
layer.msg('工资标准应在1800-18000之间', {icon: 2, time: 2000});
return false;
} else if (wageApprovedWay == '每月') { //月1800-18000
if(wageCriterion){
if (Number(wageCriterion) < 1800 || Number(wageCriterion) > 18000) {
layer.msg('工资标准应在1800-18000之间', {icon: 2, time: 2000});
return false;
}
}
}
// form请求地址
@ -128,17 +146,17 @@ function updateWorkRecord(formData) {
parent.layer.msg('修改成功', {icon: 1, time: 2000});
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭
window.parent.example.ajax.reload( null, false ); // 刷新页面
window.parent.example.ajax.reload(null, false); // 刷新页面
} else if (data.resMsg == "修改失败") {
parent.layer.msg('修改失败', {icon: 2, time: 2000});
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭
window.parent.example.ajax.reload( null, false ); // 刷新页面
window.parent.example.ajax.reload(null, false); // 刷新页面
} else {
parent.layer.msg(data.resMsg, {icon: 2, time: 2000});
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭
window.parent.example.ajax.reload( null, false ); // 刷新页面
window.parent.example.ajax.reload(null, false); // 刷新页面
}
},
error: function (XMLHttpRequest, textStatus, e) {
@ -148,7 +166,7 @@ function updateWorkRecord(formData) {
}
//获取工种
function getPostName(postName,postId) {
function getPostName(postName, postId) {
$("#postName").empty();
$.ajax({
type: 'POST',
@ -158,10 +176,10 @@ function getPostName(postName,postId) {
console.log(data);
var str = '<option selected value="-1">请选择工种</option>';
if (data.length > 0) {
for (var i = 0;i < data.length; i++){
if (postName == data[i].name ) {
str += '<option selected value=\'' + data[i].id + '\'>' + data[i].name + '</option>';
}else{
for (var i = 0; i < data.length; i++) {
if (postName == data[i].name) {
str += '<option selected value=\'' + data[i].id + '\'>' + data[i].name + '</option>';
} else {
str += '<option value=\'' + data[i].id + '\'>' + data[i].name + '</option>';
}
}
@ -173,22 +191,22 @@ function getPostName(postName,postId) {
}
//获取分包商
function getSubName(companyId,subId) {
function getSubName(companyId, subId) {
$("#subName").empty();
$.ajax({
type: 'POST',
url: ctxPath + '/WorkRecord/getSubNameByCompany',
dataType: 'json',
data: {
companyId:companyId,
companyId: companyId,
},
success: function (data) {
var str = '<option selected value="-1">请选择分包商</option>';
if (data.length > 0) {
for (var i = 0;i < data.length; i++){
for (var i = 0; i < data.length; i++) {
if (subId === data[i].id) {
str += '<option selected value=\'' + data[i].id + '\'>' + data[i].name + '</option>';
}else{
} else {
str += '<option value=\'' + data[i].id + '\'>' + data[i].name + '</option>';
}
}
@ -200,25 +218,25 @@ function getSubName(companyId,subId) {
}
//获取班组
function getTeamName(subId,teamName,type) {
function getTeamName(subId, teamName, type) {
$("#teamName").empty();
$.ajax({
type: 'POST',
url: ctxPath + '/WorkRecord/getTeamName',
dataType: 'json',
data:{
subId:subId,
data: {
subId: subId,
},
success: function (data) {
var str = '<option selected value="-1">请选择班组</option>';
if (data.length > 0) {
for (var i = 0;i < data.length; i++){
for (var i = 0; i < data.length; i++) {
if (teamName == data[i].name) {
str += '<option selected value=\'' + data[i].id + '\'>' + data[i].name + '</option>';
}else{
if (type==1){
} else {
if (type == 1) {
str += '<option value=\'' + data[i].id + '\'>' + data[i].name + '</option>';
}else {
} else {
}
}
@ -228,4 +246,4 @@ function getTeamName(subId,teamName,type) {
layui.form.render('select'); //这里就是我们要渲染的地方了
}
})
}
}

View File

@ -330,8 +330,8 @@ function init() {
}
//查看电子合同详情
function electronicContractView(id,contractType,idNumber,url){
let height = getDefaultHeight().toFixed(0) + 'px';
let width = getDefaultWidth().toFixed(0) + 'px';
let height = "75%";
let width = "75%";
localStorage.setItem("idNumber", idNumber);
localStorage.setItem("url", url);
localStorage.setItem("id", id);
@ -370,8 +370,8 @@ function electronicContractView(id,contractType,idNumber,url){
function acceptanceView(id,idNumber) {
localStorage.setItem("id",id);
localStorage.setItem("idNumber",idNumber);
let height ="80%";
let width = "80%";
let height ="75%";
let width = "75%";
var index = layer.open({
title: ["查看", 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
@ -390,15 +390,15 @@ function particularsContractWitness(idNumber, permission, pers){
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='合同签订信息' onclick='particularsContractWitnessPage(\""+idNumber+"\")'>合同签订信息</button>");
var btn = $("<button class='layui-btn layui-btn-xs' title='合同签订信息' onclick='particularsContractWitnessPage(\""+idNumber+"\")' style='background-color: transparent;color: #009688;'>合同签订信息</button>");
return btn.prop("outerHTML");
}
//合同签订信息
function particularsContractWitnessPage(idNumber) {
localStorage.setItem("idNumber", idNumber);
let height = getDefaultHeight().toFixed(0) + 'px';
let width = getDefaultWidth().toFixed(0) + 'px';
let height = '75%';
let width = '75%';
var layerIndex = layer.open({
id: 'layer-contract-signing-infor',
title: ['合同签订信息', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
@ -450,8 +450,8 @@ function uploadContractWitnessView(idNumber,id,proId) {
}
function openContractWitnessFormHtml(idNumber,id,proId,contractId) {
let height = getDefaultHeight2().toFixed(0) + 'px';
let width = getDefaultWidth2().toFixed(0) + 'px';
let height = '75%';
let width = '75%';
let layerIndex = layer.open({
title: false,
type: 1,
@ -492,8 +492,8 @@ function choosePersonnelType(value,idNumber,id,proId,contractId) {
if(value === 2){
title = '合同见证上传(班组长)';
}
let height = getDefaultHeight().toFixed(0) + 'px';
let width = getDefaultWidth().toFixed(0) + 'px';
let height = '75%';
let width = '75%';
let layerIndex = layer.open({
id: 'layer_Personnel_add',
title: [title, 'color:#3A81AD;font-size:22px;background-color:#eee;'],

View File

@ -22,7 +22,7 @@ function init() {
"language": {
"url": contentPath + "/js/plugin/datatables/Chinese.lang"
},
'scrollY': 'calc(100vh - 150px)',
'scrollY': 'calc(100vh - 192px)',
'scroller': true,
'scrollCollapse':true,
"ajax": {
@ -201,8 +201,8 @@ function init() {
//查看合同pdf或照片
function electronicContractView(id,contractType,idNumber,url){
let height = getDefaultHeight().toFixed(0) + 'px';
let width = getDefaultWidth().toFixed(0) + 'px';
let height = '75%';
let width = '75%';
// localStorage.setItem("idNumber", idNumber);
// localStorage.setItem("url", url);
// localStorage.setItem("contractId", id);
@ -253,9 +253,9 @@ function electronicContractView(id,contractType,idNumber,url){
function acceptanceView(id,idNumber) {
localStorage.setItem("id",id);
localStorage.setItem("idNumber",idNumber);
let height ="100%";
let width = "90%";
var index = layer.open({
let height ="75%";
let width = "75%";
var index = parent.layer.open({
title: ["查看", 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: 'acceptanceView.html',
@ -277,8 +277,8 @@ function contractSigningInformation(idNumber, id, contractType, permission, pers
//合同签订信息
function contractSigningInformationView(idNumber,id,contractType) {
let height = getDefaultHeight().toFixed(0) + 'px';
let width = getDefaultWidth().toFixed(0) + 'px';
let height = '75%';
let width = '75%';
//电子合同详情
// localStorage.setItem("idNumber", idNumber);
// localStorage.setItem("contractId", id);

View File

@ -14,97 +14,109 @@
.layui-form-label {
width: 120px;
}
.layui-input-block {
margin-left: 150px;
}
.layui-input-block {
margin-left: 150px;
}
</style>
</head>
<body>
<div class="layui-form" style=" margin-top: 2%;">
<div class="layui-form" style="padding: 24px;">
<form class="layui-form" id="projectForm" action="">
<input type="hidden" id="id" name="id">
<div class="layui-input-inline">
<label class="layui-form-label"><i class="tip-required" style="color: red; font-size: 20px">*</i>
姓名:</label>
<div class="layui-input-block">
<input maxlength="18" minlength="2" type="text" name="name" id="name" required lay-verify="required"
class="layui-input">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label"><i class="tip-required" style="color: red; font-size: 20px">*</i>
姓名:</label>
<div class="layui-input-inline">
<input maxlength="18" minlength="2" type="text" name="name" id="name" required lay-verify="required"
class="layui-input">
</div>
</div>
</div>
<div class="layui-input-inline">
<label class="layui-form-label"><i class="tip-required"
style="color: red; font-size: 20px">*</i>身份证:</label>
<div class="layui-input-block">
<input maxlength="18" style="disabled:disabled" type="text" name="idNumber" id="idNumber" required
lay-verify="required|idCard" class="layui-input" readonly >
<div class="layui-inline">
<label class="layui-form-label"><i class="tip-required" style="color: red; font-size: 20px">*</i>
身份证:</label>
<div class="layui-input-inline" >
<input maxlength="18" type="text" name="idNumber" id="idNumber" required
lay-verify="required|idCard" class="layui-input" readonly style="background-color:#EEEEEE !important;">
</div>
</div>
</div>
<div class="layui-input-inline">
<label style="position: absolute;" class="layui-form-label"><i class="tip-required"
style="color: red; font-size: 20px">*</i> 住址:</label>
<div class="layui-input-block">
<input maxlength="30" type="text" name="address" id="address" required lay-verify="required" required
class="layui-input">
<div class="layui-inline">
<label class="layui-form-label"><i class="tip-required" style="color: red; font-size: 20px">*</i>
住址:</label>
<div class="layui-input-inline">
<input maxlength="30" type="text" name="address" id="address" required lay-verify="required"
required
class="layui-input">
</div>
</div>
</div>
<div class="layui-input-inline">
<label class="layui-form-label"><i class="tip-required"
style="color: red; font-size: 20px">*</i>出生日期:</label>
<div class="layui-input-block">
<input maxlength="15" readonly required lay-verify="required" type="text" name="birthday" id="birthday"
class="layui-input" placeholder="yyyy年MM月dd日">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label"><i class="tip-required" style="color: red; font-size: 20px">*</i>
出生日期:</label>
<div class="layui-input-inline">
<input maxlength="15" readonly required lay-verify="required" type="text" name="birthday"
id="birthday"
class="layui-input" placeholder="yyyy年MM月dd日">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label"><i class="tip-required" style="color: red; font-size: 20px">*</i>身份证有效日期:</label>
<div class="layui-input-inline">
<input maxlength="15" readonly required lay-verify="required" type="text" name="signDate"
id="signDate"
class="layui-input">
</div>
</div>
<div class="layui-inline" >
<label class="layui-form-label"><i class="tip-required" style="color: red; font-size: 20px">*</i>身份证失效日期:</label>
<div class="layui-input-inline">
<input type="text" readonly name="expiryDate" required
lay-verify="required"
id="expiryDate" class="layui-input">
</div>
</div>
</div>
<div class="layui-input-inline">
<label class="layui-form-label"><i class="tip-required"
style="color: red; font-size: 20px">*</i>身份证有效日期:</label>
<div class="layui-input-block">
<input maxlength="15" readonly required lay-verify="required" type="text" name="signDate" id="signDate"
class="layui-input">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label"><i class="tip-required" style="color: red; font-size: 20px">*</i>民族:</label>
<div class="layui-input-inline">
<input maxlength="10" required lay-verify="required" type="text" name="ethnic" id="ethnic"
class="layui-input">
</div>
</div>
</div>
<div class="layui-input-inline" style="margin-top: 3%;">
<label style="margin-top: -12%;" class="layui-form-label"><i class="tip-required"
style="color: red; font-size: 20px">*</i>
身份证失效日期:</label>
<div class="layui-input-block">
<input style="margin-top: -17%;" type="text" readonly name="expiryDate" required lay-verify="required"
id="expiryDate" class="layui-input">
<div class="layui-inline" >
<label class="layui-form-label"><i class="tip-required" style="color: red; font-size: 20px">*</i>
签发机关:</label>
<div class="layui-input-inline">
<input maxlength="30" required lay-verify="required" type="text" name="issureAuthority"
id="issureAuthority" required
class="layui-input" style="margin-top: 2%;">
</div>
</div>
</div>
<div class="layui-input-inline">
<label class="layui-form-label"><i class="tip-required" style="color: red; font-size: 20px">*</i>民族:</label>
<div class="layui-input-block">
<input maxlength="10" required lay-verify="required" type="text" name="ethnic" id="ethnic"
class="layui-input">
</div>
</div>
<div class="layui-input-inline" style="margin-top: -0.5%;">
<label class="layui-form-label"><i class="tip-required" style="color: red; font-size: 20px">*</i>
签发机关:</label>
<div class="layui-input-block">
<input maxlength="30" required lay-verify="required" type="text" name="issureAuthority" id="issureAuthority" required
class="layui-input" style="margin-top: 2%;">
</div>
</div>
<div class="layui-input-inline" style=" margin-top: 2%;">
<label style="margin-top: -5%;" class="layui-form-label"><i class="tip-required" style="color: red; font-size: 20px">*</i>性别:</label>
<div class="layui-input-block" style="width: 50%; margin-top: -5%">
<select required lay-verify="required" name="sex" id="sex" class="layui-select">
<option required lay-verify="required" value="男"></option>
<option required lay-verify="required" value="女"></option>
</select>
<div class="layui-inline">
<label class="layui-form-label">
<i class="tip-required" style="color: red; font-size: 20px">*</i>性别:</label>
<div class="layui-input-inline" >
<select required lay-verify="required" name="sex" id="sex" class="layui-select">
<option required lay-verify="required" value="男"></option>
<option required lay-verify="required" value="女"></option>
</select>
</div>
</div>
</div>
<div class="layui-input-inline" style="margin-left: 0%;">
<label class="layui-form-label"><i class="tip-required" style="color: red; font-size: 20px">*</i>
联系方式:</label>
<div class="layui-input-block">
<input maxlength="18" required lay-verify="required|phone" type="text" name="phone" id="phone"
class="layui-input">
<div class="layui-form-item">
<div class="layui-inline" style="margin-left: 0%;">
<label class="layui-form-label"><i class="tip-required" style="color: red; font-size: 20px">*</i>
联系方式:</label>
<div class="layui-input-inline">
<input maxlength="18" required lay-verify="required|phone" type="text" name="phone" id="phone"
class="layui-input">
</div>
</div>
</div>
<div class="layui-form-item" style="display: none">
@ -119,4 +131,4 @@
</body>
<script type="text/javascript"
src="../../../js/work/person/BaseManagerForm.js"></script>
</html>
</html>

View File

@ -1,109 +1,131 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" media="screen"
href="../../../layui/css/layui.css">
<script type="text/javascript"
src="../../../js/libs/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="../../../layui/layui.js"></script>
<script type="text/javascript" src="../../../js/publicJs.js"></script>
<script type="text/javascript" src="../../../js/jq.js"></script>
<style type="text/css">
.layui-form-label {
width: 120px;
}
.layui-input-block {
margin-left: 150px;
}
</style>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" media="screen"
href="../../../layui/css/layui.css">
<script type="text/javascript"
src="../../../js/libs/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="../../../layui/layui.js"></script>
<script type="text/javascript" src="../../../js/publicJs.js"></script>
<script type="text/javascript" src="../../../js/jq.js"></script>
<style type="text/css">
.layui-form-label {
width: 120px;
}
.layui-input-block {
margin-left: 150px;
}
.layui-input, .layui-select, .layui-textarea{
background-color: #eee;
}
</style>
</head>
<body>
<div class="layui-form" style=" margin-top: 2%;">
<form class="layui-form" id="projectForm" action="">
<input type="hidden" id="id" name="id">
<div class="layui-input-inline">
<label class="layui-form-label"> 姓名:</label>
<div class="layui-input-block">
<input readonly maxlength="18" type="text" name="name" id="name" required lay-verify="required" class="layui-input">
</div>
</div>
<div class="layui-form" style="padding: 24px;">
<form class="layui-form" id="projectForm" action="">
<input type="hidden" id="id" name="id">
<div class="layui-input-inline">
<label class="layui-form-label"> 身份证:</label>
<div class="layui-input-block">
<input readonly maxlength="18" style="disabled:disabled" type="text" name="idNumber" id="idNumber" required lay-verify="required|idCard" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label"> 姓名:</label>
<div class="layui-input-inline">
<input readonly maxlength="18" type="text" name="name" id="name" required lay-verify="required"
class="layui-input">
</div>
</div>
<div class="layui-input-inline">
<label style="position: absolute;" class="layui-form-label"> 住址:</label>
<div class="layui-input-block">
<input readonly maxlength="30" type="text" name="address"id="address" required lay-verify="required" required class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label"> 身份证:</label>
<div class="layui-input-inline">
<input readonly maxlength="18" style="disabled:disabled" type="text" name="idNumber" id="idNumber"
required lay-verify="required|idCard" class="layui-input">
</div>
</div>
<div class="layui-input-inline">
<label class="layui-form-label"> 出生日期:</label>
<div class="layui-input-block">
<input readonly maxlength="15" readonly type="text" name="birthday" id="birthday" required lay-verify="required" class="layui-input">
</div>
</div>
<div class="layui-input-inline">
<label class="layui-form-label"> 身份证有效日期:</label>
<div class="layui-input-block">
<input readonly disabled="disabled" readonly maxlength="15" required lay-verify="required" type="text" name="signDate" id="signDate" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label"> 住址:</label>
<div class="layui-input-inline">
<input readonly maxlength="30" type="text" name="address" id="address" required
lay-verify="required" required class="layui-input">
</div>
</div>
<div class="layui-input-inline" style="margin-top: 3%;">
<label style="margin-top: -12%;" class="layui-form-label">身份证失效日期:</label>
<div class="layui-input-block">
<input readonly disabled="disabled" style="margin-top: -17%;" readonly type="text" name="expiryDate" required lay-verify="required" id="expiryDate" class="layui-input">
</div>
</div>
</div>
<div class="layui-input-inline">
<label class="layui-form-label"> 民族:</label>
<div class="layui-input-block">
<input readonly maxlength="10" required lay-verify="required" type="text" name="ethnic" id="ethnic"class="layui-input">
</div>
</div>
<div class="layui-input-inline">
<label class="layui-form-label"> 签发机关:</label>
<div class="layui-input-block">
<input readonly maxlength="30" type="text" name="issureAuthority" id="issureAuthority" required class="layui-input" style="margin-top: 2%;">
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label"> 出生日期:</label>
<div class="layui-input-inline">
<input readonly maxlength="15" type="text" name="birthday" id="birthday" required
lay-verify="required" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label"> 身份证有效日期:</label>
<div class="layui-input-inline">
<input readonly maxlength="15" type="text" name="signDate" id="signDate" required
lay-verify="required" class="layui-input">
</div>
</div>
<div class="layui-input-inline" style="width: 34%;">
<label class="layui-form-label">性别:</label>
<div class="layui-input-block" style="width: 52%;">
<select required lay-verify="required" name="sex" id="sex" class="layui-select">
<option required lay-verify="required" value="男"></option>
<option required lay-verify="required" value="女"></option>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">身份证失效日期:</label>
<div class="layui-input-inline">
<input readonly maxlength="15" type="text" name="expiryDate" id="expiryDate" required
lay-verify="required" class="layui-input">
</div>
</div>
</div>
<div class="layui-input-inline" style="margin-left: 0%;">
<label class="layui-form-label">
联系方式:</label>
<div class="layui-input-block">
<input readonly required lay-verify="required|phone" type="text" name="phone" id="phone"
class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label"> 民族:</label>
<div class="layui-input-inline">
<input readonly maxlength="10" required lay-verify="required" type="text" name="ethnic" id="ethnic"
class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label"> 签发机关:</label>
<div class="layui-input-inline">
<input readonly maxlength="30" type="text" name="issureAuthority" id="issureAuthority" required
class="layui-input" style="margin-top: 2%;">
</div>
</div>
<div class="layui-form-item" style="display: none">
<div class="layui-input-block">
<button type="button" class="layui-btn" id="commit" lay-submit lay-filter="formDemo">提交</button>
</div>
</div>
</form>
</div>
<div class="layui-inline">
<label class="layui-form-label">性别:</label>
<div class="layui-input-inline">
<select required lay-verify="required" name="sex" id="sex" class="layui-select">
<option required lay-verify="required" value="男"></option>
<option required lay-verify="required" value="女"></option>
</select>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline" style="margin-left: 0%;">
<label class="layui-form-label">
联系方式:</label>
<div class="layui-input-inline">
<input readonly required lay-verify="required|phone" type="text" name="phone" id="phone"
class="layui-input">
</div>
</div>
</div>
<div class="layui-form-item" style="display: none">
<div class="layui-input-block">
<button type="button" class="layui-btn" id="commit" lay-submit lay-filter="formDemo">提交</button>
</div>
</div>
</form>
</div>
</body>
<script type="text/javascript"
src="../../../js/work/person/BaseManagerForm.js"></script>
</html>
src="../../../js/work/person/BaseManagerForm.js"></script>
</html>

View File

@ -12,6 +12,11 @@
.layui-form input[type=checkbox], .layui-form input[type=radio], .layui-form select {
display: none !important;
}
table.table-bordered.dataTable th, table.table-bordered.dataTable td {
text-align: center;
vertical-align: middle;
}
</style>
</head>
<body>
@ -25,65 +30,46 @@
<form class="form-inline layui-form" onsubmit="return false">
<div class="form-group">
<div class="layui-inline" style="margin-left: -2%">
<label class="layui-form-label">工程名称:</label>
<div class="layui-inline">
<div class="layui-input-inline">
<select id="proId" name="proId" lay-search>
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: -2%">
<label class="layui-form-label">分包商:</label>
<div class="layui-input-inline">
<select id="subId" name="subId" lay-search>
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: -1%;" >
<label class="layui-form-label">在场状态:</label>
<div class="layui-input-inline" style="width: 35%;">
<div class="layui-input-inline">
<select id="einStatus" name="einStatus">
<option value="">全部</option>
<option value="1">已入场</option>
<option value="0">已出场</option>
</select>
</div>
</div>
<!--<div class="layui-inline" style="margin-left: -2%">
<label class="layui-form-label">入场审核:</label>
<div class="layui-input-inline">
<select id="examineStatus" name="examineStatus">
<option value="">全部</option>
<option value="1">已通过</option>
<option value="2">未通过</option>
</select>
</div>
</div>-->
<div class="layui-inline" style="margin-left: -5%;">
<div class="layui-input-inline" style="margin-top: -2%;">
<input id="keyWord" type="text" class="layui-input" placeholder="请输入关键字">
<input id="keyWord" type="text" class="layui-input"
placeholder="请输入关键字">
</div>
</div>
<button id="searchBt" class="layui-btn layui-btn-sm"
permission="sys:accessField:query" style="margin-top: -0.3%;"><i class="layui-icon">&#xe615;</i>搜索
permission="sys:accessField:query">搜索
</button>
<button class="layui-btn layui-btn-sm" id="personOut" onclick="out()" style="margin-top: -0.3%;"><i class="layui-icon">&#xe681;</i>批量出场
</button>
<button id="exportBt" onclick="exportBtnOut()" class="layui-btn layui-btn-sm" style="margin-top: -0.3%;"><i class="layui-icon">&#xe681;</i>导出</button>
<!-- <input id="articleImageFile" name="excelFile" type="file" class="form-control" style="width: 300px; display: inline;" />-->
<!-- <input id="saveZipButton" type="button" style="width: 60px;height: 35px;" value="导入" />-->
<!-- <input type="file" id="import-excel" name="image" style="display: none;"/>-->
</div>
</form>
<div class="layui-inline" style="margin-top: 5px;">
<button class="layui-btn layui-btn-sm" id="personOut" onclick="out()"
style="margin-top: -0.3%;">批量出场
</button>
<button id="exportBt" onclick="exportBtnOut()" class="layui-btn layui-btn-sm"
style="margin-top: -0.3%;">导出
</button>
</div>
</td>
<!-- <td align="right">-->
<!-- <button class="layui-btn layui-btn-sm" onclick="down()">-->
<!-- <i class="layui-icon">&#xe601;</i>模板下载-->
<!-- </button>-->
<!-- </td>-->
</tr>
</table>
</div>
@ -93,7 +79,7 @@
<div class="widget-body no-padding">
<div id="dt-table-length"></div>
<table id="dt-table" class="table table-striped table-bordered table-hover" style="width:100%;">
<thead>
<thead style="background-color: #FAFAFA !important;">
<tr>
<th class='th'>
<input id="checkall" type="checkbox" class="checkall"/>
@ -110,11 +96,6 @@
<th>入场时间</th>
<th>出场时间</th>
<th>出入场状态</th>
<!-- <th>是否完整</th>-->
<!-- <th>入场审核状态</th>
<th>审核人</th>
<th>审核时间</th>
<th>审核备注</th>-->
<th>操作</th>
</tr>
</thead>
@ -160,4 +141,4 @@
<script type="text/javascript" src="../../../js/jquery/jquery-confirm.js"></script>
<script type="text/javascript" src="../../../js/bootstrap/bootstrap.min.js"></script>
<script type="text/javascript" src="../../../js/commonsystem.js"></script>
<script type="text/javascript" src="../../../js/work/person/accessFieldInfor.js" defer="defer"></script>
<script type="text/javascript" src="../../../js/work/person/accessFieldInfor.js" defer="defer"></script>

View File

@ -16,20 +16,27 @@
.layui-form-selected dl {
width: 478px;
}
.layui-form-label {
width: 120px;
padding: 13px 15px;
}
</style>
</head>
<body>
<div class="layui-form">
<div class="layui-form" style="padding: 24px;">
<form class="layui-form" action="">
<input id="idNumber" name="idNumber" style="display: none">
<div class="layui-input-inline" style="margin: 12% 0% 0% 30%;display: none" id="outNum">
<div class="layui-input-inline" style="display: none" id="outNum">
<font size="5"><strong>确定出场<font style="color: red" size="5" id="num"></font>人?</strong></font>
</div>
<div class="layui-input-inline" style="margin: 24% 0% 0% 13%" id="outTime">
<label class="layui-form-label"><i class="tip-required"
style="color: red;font-size: 20px">*</i>确认出场时间</label>
<div class="layui-input-block" style="width: 220px">
<input id="exitTime" name="exitTime" required lay-verify="required" class="layui-input" readonly/>
<div class="layui-form-item">
<div class="layui-inline" id="outTime">
<label class="layui-form-label"><i class="tip-required"
style="color: red;font-size: 20px">*</i>确认出场时间</label>
<div class="layui-input-inline" >
<input id="exitTime" name="exitTime" required lay-verify="required" class="layui-input" readonly style="background-color: #eeeeee" />
</div>
</div>
</div>
@ -42,4 +49,4 @@
</div>
</body>
<script type="text/javascript" src="../../../js/work/person/accessFieldInform.js"></script>
</html>
</html>

View File

@ -7,6 +7,13 @@
<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="../../../css/work/basic/proManager.css">
<style>
/*水平居中 加 垂直居中*/
table.table-bordered.dataTable th, table.table-bordered.dataTable td {
text-align: center;
vertical-align: middle;
}
</style>
</head>
<body>
<div>
@ -16,28 +23,28 @@
<table style="width: 100%">
<tr>
<td>
<form class="form-inline" onsubmit="return false">
<form class="form-inline layui-form" onsubmit="return false">
<div class="form-group">
姓名:<input id="name" type="text" class="form-control"placeholder="请输入姓名">
身份证:<input id="idNumber"type="text" class="form-control" placeholder="请输入身份证">
手机号:<input id="phone"type="text" class="form-control" placeholder="请输入手机号">
<!-- permission="sys:user:query"-->
<button id="searchBt" class="layui-btn layui-btn-sm" ><i class="layui-icon">&#xe615;</i>搜索</button>
<div class="layui-inline">
<div class="layui-input-inline">
<input id="name" type="text" class="layui-input"placeholder="请输入姓名">
</div>
<button id="exportBt" onclick="exportBtnOutBase()" class="layui-btn layui-btn-sm"><i class="layui-icon">&#xe681;</i>导出</button>
<div class="layui-input-inline">
<input id="idNumber"type="text" class="layui-input" placeholder="请输入身份证" maxlength="18">
</div>
<div class="layui-input-inline">
<input id="phone"type="text" class="layui-input" placeholder="请输入手机号" maxlength="11">
</div>
</div>
<button id="searchBt" class="layui-btn layui-btn-sm" >搜索</button>
</div>
</form>
<div class="layui-inline" style="margin-top: 5px;">
<button id="exportBt" onclick="exportBtnOutBase()" class="layui-btn layui-btn-sm">导出</button>
</div>
</td>
<!-- <td align="right">-->
<!-- <button class="layui-btn layui-btn-sm" onclick="addFeaturesInfo()">-->
<!-- <i class="layui-icon">&#xe608;</i>新增持证信息-->
<!-- </button>-->
<!-- </td>-->
<!-- <td align="right">
<button class="layui-btn layui-btn-sm" onclick="addPorject()">
<i class="layui-icon">&#xe608;</i> 添加
</button>
</td>-->
</tr>
</table>
</div>
@ -49,7 +56,7 @@
<table id="dt-table"
class="table table-striped table-bordered table-hover"
style="width: 100%">
<thead>
<thead style="background-color: #FAFAFA !important;">
<tr>
<th style="width:1%">序号</th>
<th>姓名</th>
@ -85,4 +92,4 @@
<script type="text/javascript" src="../../../js/work/person/baseManager.js"></script>
<script type="text/javascript">
</script>
</script>

View File

@ -6,7 +6,12 @@
<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="../../../layui/css/layui.css">
<link rel="stylesheet" type="text/css" media="screen" href="../../../css/work/basic/basic.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;
}
</style>
</head>
<body>
<div>
@ -16,34 +21,63 @@
<table style="width: 100%">
<tr>
<td>
<form class="layui-form" onsubmit="return false">
<div class="layui-inline">
<div class="layui-input-inline" style="display: flex;align-items: center;">
<input type="text" style="height: 30px;margin: 0px;width:10%;" id="name" name="name" placeholder="请输入姓名" class="form-control">
<input type="text" style="height: 30px;margin: 0px;width:10%;margin-left: 2px;" id="subName" name="subName" placeholder="输入分包商名称" class="form-control">
<input type="text" style="height: 30px;margin: 0px;width:10%;margin-left: 2px;" id="teamName" name="teamName" placeholder="请输入班组名称" class="form-control">
<!-- <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")'>
&nbsp;<button id="searchBt" class="layui-btn layui-btn-sm" permission="sys:faceContrast:query"><i class="layui-icon">&#xe615;</i>搜索</button>
<button id="exportBt" onclick="exportBtn()" class="layui-btn layui-btn-sm"><i class="layui-icon">&#xe681;</i>导出</button>
<button id="downloadWork" onclick="downloadWorks()" class="layui-btn layui-btn-sm"><i class="layui-icon">&#xe601;</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>-->
<form class="form-inline layui-form" onsubmit="return false">
<div class="form-group">
<div class="layui-inline">
<div class="layui-input-inline">
<input type="text" id="name" name="name" placeholder="请输入姓名"
class="layui-input">
</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="proId" name="proId" lay-verify="required"
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>
</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>
</tr>
</table>
@ -54,18 +88,18 @@
<div class="widget-body no-padding">
<div id="dt-table-length"></div>
<table id="dt-table" class="table table-striped table-bordered table-hover" style="width:100%">
<thead>
<thead style="background-color: #FAFAFA !important;">
<tr>
<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>
<th>休息天数</th>
@ -95,4 +129,4 @@
<script type="text/javascript" src="../../../js/select.js"></script>
<script type="text/javascript" src="../../../js/work/person/faceContrast.js" defer="defer"></script>
<script type="text/javascript">
</script>
</script>

View File

@ -10,10 +10,14 @@
table.table-bordered.dataTable th, table.table-bordered.dataTable td {
text-align: center;
}
#startTime[readonly] {
background-color: #eee;
}
</style>
</head>
<body>
<div>
<div style="margin: 0 24px 0 24px">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<header style="height: 100%">
<div align="left">
@ -23,11 +27,15 @@
<form class="form-inline layui-form" onsubmit="return false">
<div class="form-group">
<div class="layui-inline" >
<div class="layui-input-inline" style="display: flex;align-items: center;margin-top: 1%">
<!-- <span>工程名称:</span>-->
<!-- <select style="display:none" id="proId" name="proId" lay-verify="required" lay-search=""></select>-->
<input type="text" style="width: 25%;" class="form-control" readonly placeholder="请选择日期" id="startTime">
<input type="text" style="width: 25%;" class="form-control" placeholder="姓名/分包/班组" id="keyWord">
<div class="layui-input-inline">
<input type="text" class="layui-input" readonly placeholder="请选择日期" id="startTime">
</div>
<div class="layui-input-inline">
<input type="text" class="layui-input" placeholder="姓名/分包/班组" id="keyWord">
</div>
<div class="layui-input-inline">
<select id="att" name="att">
<option value="">状态</option>
<option value="1">计日</option>
@ -36,12 +44,14 @@
<option value="4">休息</option>
<option value="5">未考勤</option>
</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>
<button id="searchBt" class="layui-btn layui-btn-sm" >搜索</button>
</div>
</div>
</form>
<div class="layui-inline" style="margin-top: 5px;">
<button id="exportBt" class="layui-btn layui-btn-sm" >导出</button>
</div>
</td>
</tr>
</table>
@ -51,7 +61,7 @@
<div>
<div class="widget-body no-padding">
<table id="dt-table" class="table table-striped table-bordered table-hover" style="width:100%">
<thead>
<thead style="background-color: #FAFAFA !important;">
<tr>
<th>序号</th>
<th>姓名</th>
@ -82,4 +92,4 @@
<script type="text/javascript" src="../../../../js/publicJs.js"></script>
<script type="text/javascript" src="../../../../js/dict.js"></script>
<script type="text/javascript" src="../../../../js/select.js"></script>
<script type="text/javascript" src="../../../../js/work/person/faceContrast/WorkNumberListByCurrentDay.js"></script>
<script type="text/javascript" src="../../../../js/work/person/faceContrast/WorkNumberListByCurrentDay.js"></script>

View File

@ -22,29 +22,26 @@
<td>
<form class="form-inline layui-form" onsubmit="return false">
<div class="form-group">
<div class="layui-inline" >
<div class="layui-input-inline" style="display: flex;align-items: center;">
工程名称:
<select id="proId" name="proId" lay-verify="required" lay-search=""></select>
工程状态:
<select id="status" name="status" lay-verify="required" lay-search="">
<option value="在建">在建</option>
<option value="筹备">筹备</option>
<option value="完工">完工</option>
<option value="停工">停工</option>
</select>
<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")'>
&nbsp;<button id="searchBt" class="layui-btn layui-btn-sm" ><i class="layui-icon">&#xe615;</i>搜索</button>
<input type="hidden" id="hidMinListDate" value="2021-01-01" />
<input type="hidden" id="hidMaxListDate" value='@DateTime.Now.ToString("yyyy-MM-dd")' />
&nbsp;<button id="download" class="layui-btn layui-btn-sm" ><i class="layui-icon">&#xe601;</i>下载</button>
<!-- <button id="updatenow" class="layui-btn layui-btn-sm" ><i class="layui-icon">&#xe601;</i>更新</button>-->
<div class="layui-inline">
<div class="layui-input-inline">
<select id="proId" name="proId" lay-verify="required"
lay-search=""></select>
</div>
<div class="layui-input-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">搜索</button>
</div>
</form>
<div class="layui-inline" style="margin-top: 5px;">
<button id="download" class="layui-btn layui-btn-sm">下载</button>
</div>
</td>
</tr>
</table>
@ -55,7 +52,7 @@
<div class="widget-body no-padding">
<div id="dt-table-length"></div>
<table id="dt-table" class="table table-striped table-bordered table-hover" style="width:100%">
<thead>
<thead style="background-color: #FAFAFA !important;">
<tr>
<th>序号</th>
<th>组织</th>
@ -88,4 +85,4 @@
<script type="text/javascript" src="../../../../js/publicJs.js"></script>
<script type="text/javascript" src="../../../../js/dict.js"></script>
<script type="text/javascript" src="../../../../js/select.js"></script>
<script type="text/javascript" src="../../../../js/work/person/faceContrast/workPerson.js"></script>
<script type="text/javascript" src="../../../../js/work/person/faceContrast/workPerson.js"></script>

View File

@ -43,12 +43,12 @@
<option value="5">未考勤</option>
</select>
</div>
<button id="searchBt" class="layui-btn layui-btn-sm" ><i class="layui-icon"></i>搜索</button>
<button id="searchBt" class="layui-btn layui-btn-sm" >搜索</button>
</div>
</div>
</form>
<div class="layui-inline" style="margin-top: 5px;">
<button id="exportBt" class="layui-btn layui-btn-sm" ><i class="layui-icon"></i>导出</button>
<button id="exportBt" class="layui-btn layui-btn-sm" >导出</button>
</div>
</td>
</tr>
@ -59,7 +59,7 @@
<div>
<div class="widget-body no-padding">
<table id="dt-table" class="table table-striped table-bordered table-hover" style="width:100%">
<thead>
<thead style="background-color: #FAFAFA !important;">
<tr>
<th>序号</th>
<th>姓名</th>

View File

@ -12,12 +12,25 @@
src="../../../js/work/person/inOutInfo.js"></script>
<script type="text/javascript" src="../../../js/viewer/viewer.min.js"></script>
<title>施工人员详情</title>
<style type="text/css">
.layui-form-label {
width: 120px;
}
.layui-input-block {
margin-left: 150px;
}
/*.layui-input, .layui-select, .layui-textarea{*/
/* background-color: #eee;*/
/*}*/
</style>
</head>
<body>
<div id="dataDiv">
<div id="dataDiv" style="padding: 24px;">
<div class="layui-form">
<form class="layui-form">
<div class="layui-form-item" style="margin-top: 2%">
<div class="layui-form-item" >
<div class="layui-inline">
<label class="layui-form-label"><i class="tip-required" style="color: red;font-size: 20px">*</i>姓名:</label>
<div class="layui-input-inline">
@ -74,7 +87,7 @@
<div class="layui-form-item">
<label class="layui-form-label">工程名称:</label>
<div class="layui-input-block">
<input type="text" name="proName" readonly style="width: 90.8%;" id="proName" class="layui-input">
<input type="text" name="proName" readonly style="width: 93.8%;" id="proName" class="layui-input">
</div>
</div>
</div>
@ -251,4 +264,4 @@
</div>
</div>
</body>
</html>
</html>

View File

@ -31,7 +31,6 @@
width: 98%;
height: 84%;
position: absolute;
top: 50px;
left: 22px;
overflow-x: hidden;
overflow-y: scroll;
@ -117,7 +116,7 @@
</style>
</head>
<body>
<div id="dataDiv">
<div id="dataDiv" style="padding: 24px;">
<div id="ulDiv">
<ul id="dowebok">
</ul>

View File

@ -9,40 +9,64 @@
<script type="text/javascript" src="../../../../js/jq.js"></script>
<script type="text/javascript" src="../../../../js/publicJs.js"></script>
<script src="../../../../js/work/person/templateManage/contractDetails.js"></script>
<style>
.layui-form-item{
margin-bottom: 0;
}
</style>
</head>
<body>
<div class="item" style="display: flex;align-items: center;justify-content: end">
<button class="layui-btn layui-btn-normal" style="margin-right: 3%;" onclick="expDownload()">打包下载</button>
</div>
<div class="item" style="height: 32%">
<div style="width: 35%;height: 100%;float: left;margin-left: 10%">
<p style="display: inline-block;vertical-align: middle">人脸照片:</p>
<img id="faceUrl" style="width: 150px;height: 150px;display: inline-block;"/>
<div class="layui-form" style="padding: 24px;">
<div class="item" style="display: flex;align-items: center;justify-content: end">
<button class="layui-btn layui-btn-normal" style="margin-right: 3%;" onclick="expDownload()">打包下载</button>
</div>
<div style="width: 35%;height: 100%;float: left;margin-left: 10%">
<p style="display: inline-block;vertical-align: middle;position: relative;top: -45%">短信验证信息:</p>
<textarea id="shortMessage" style="width: 200px;height: 150px;display: inline-block;"></textarea>
<form class="layui-form" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">人脸照片:</label>
<div class="layui-input-inline">
<img id="faceUrl" style="width: 100%;height: 150px;display: inline-block;"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">短信验证信息:</label>
<div class="layui-input-inline">
<textarea id="shortMessage" class="layui-textarea" ></textarea>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">验证码:</label>
<div class="layui-input-inline">
<input id="message" type="text" class="layui-input" />
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">验证码验证时间:</label>
<div class="layui-input-inline">
<input id="messageTime" type="text" class="layui-input" />
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">视频:</label>
<div class="layui-input-inline">
<video id="videoUrl" style="width: 100%;height: 100%;object-fit: cover" preload="auto" muted="muted"
autoplay="autoplay" controls="controls" loop="loop"></video>
</div>
</div>
</div>
</form>
<div class="item" style="display: flex;align-items: center;justify-content: end">
<button class="layui-btn layui-btn-primary" style="margin-right: 3%;border: 1px solid #dedede;background-color: #fff;color: #333;" onclick="closePage()">关闭</button>
</div>
</div>
<div class="item" style="height: 10%">
<div style="width: 35%;height: 100%;float: left;margin-left: 10%">
<p style="display: inline-block;vertical-align: middle">验证码:</p>
<input id="message" type="text" style="height: 90%"/>
</div>
<div style="width: 35%;height: 100%;float: left;margin-left: 10%">
<p style="display: inline-block;vertical-align: middle">验证码验证时间:</p>
<input id="messageTime" type="text" style="height: 90%"/>
</div>
</div>
<div class="item" style="height: 54%">
<p style="display: inline-block;position: relative;top: -45%">视频:</p>
<div style="width: 80%;height: 96%;display: inline-block;margin-left: 10%">
<video id="videoUrl" style="width: 25%;height: 100%;object-fit: cover" preload="auto" muted="muted"
autoplay="autoplay" controls="controls" loop="loop"></video>
</div>
</div>
<div class="item" style="display: flex;align-items: center;justify-content: end">
<button class="layui-btn layui-btn-primary" style="margin-right: 3%;" onclick="closePage()">关闭</button>
</div>
</body>
</html>

View File

@ -24,18 +24,18 @@
<form class="form-inline layui-form" onsubmit="return false">
<div class="form-group">
<div class="layui-inline">
<div class="layui-input-inline" style="margin-top: -0.5%;">
<div class="layui-input-inline">
<input id="keyWord" type="text" class="layui-input" placeholder="请输入关键字">
</div>
</div>
<div class="layui-inline" >
<div class="layui-input-inline">
<select id="proId" name="proId" class="layui-input" style="width: 15%" lay-search>
<select id="proId" name="proId" class="layui-input" lay-search>
</select>
</div>
</div>
<div class="layui-inline">
<div class="layui-input-inline" style="margin-top: -0.5%;">
<div class="layui-input-inline" >
<select id="isSmallBag" name="isSmallBag" lay-search>
<option value="">请选择合同类型</option>
<option value="0">普通合同</option>
@ -45,7 +45,7 @@
</div>
<div class="layui-inline" >
<div class="layui-input-inline">
<select id="contractStatus" name="contractStatus" class="layui-input" style="width: 15%" lay-search>
<select id="contractStatus" name="contractStatus" class="layui-input" lay-search>
<option value="">全部</option>
<option value="已签订">已签订</option>
<option value="待签订">待签订</option>
@ -54,11 +54,13 @@
</select>
</div>
</div>
<button id="searchBt" class="layui-btn layui-btn-sm" ><i class="layui-icon">&#xe615;</i>搜索</button>
<button id="exportBt" onclick="exportBtns()" class="layui-btn layui-btn-sm"><i class="layui-icon">&#xe681;</i>导出</button>
<button id="downloadWork" onclick="downloads()" class="layui-btn layui-btn-sm"><i class="layui-icon">&#xe601;</i>批量电子合同下载</button>
<button id="searchBt" class="layui-btn layui-btn-sm" >搜索</button>
</div>
</form>
<div class="layui-inline" style="margin-top: 5px;">
<button id="exportBt" onclick="exportBtns()" class="layui-btn layui-btn-sm">导出</button>
<button id="downloadWork" onclick="downloads()" class="layui-btn layui-btn-sm">批量电子合同下载</button>
</div>
</td>
</tr>
</table>
@ -69,7 +71,7 @@
<div class="widget-body no-padding">
<div id="dt-table-length"></div>
<table id="dt-table" class="table table-striped table-bordered table-hover" style="width:100%">
<thead>
<thead style="background-color: #FAFAFA !important;">
<tr>
<th>序号</th>
<th>工程名称</th>

View File

@ -34,7 +34,7 @@
<div>
<div class="widget-body no-padding">
<table id="dt-table" class="table table-striped table-bordered table-hover" style="width:100%">
<thead>
<thead style="background-color: #FAFAFA !important;">
<tr>
<th >序号</th>
<th>工程名称</th>
@ -73,4 +73,4 @@
<script type="text/javascript" src="../../../../js/commonUtils.js"></script>
<script type="text/javascript" src="../../../../js/work/person/templateManage/contractSingletonList.js"></script>
<script type="text/javascript">
</script>
</script>

View File

@ -31,7 +31,6 @@
width: 98%;
height: 84%;
position: absolute;
top: 50px;
left: 22px;
overflow-x: hidden;
overflow-y: scroll;
@ -117,7 +116,7 @@
</style>
</head>
<body>
<div id="dataDiv">
<div id="dataDiv" style="padding: 24px;">
<div id="ulDiv">
<ul id="dowebok">
</ul>

View File

@ -49,12 +49,12 @@
}
</style>
<body>
<div>
<div style="padding: 24px;">
<input id="idNumber" hidden>
<div>
<div class="widget-body no-padding">
<table id="dt-table" class="table table-striped table-bordered table-hover" style="width:100%">
<thead>
<thead style="background-color: #FAFAFA !important;">
<tr>
<th>序号</th>
<th>姓名</th>
@ -86,4 +86,4 @@
<script type="text/javascript" src="../../../layui/layui.js"></script>
<script type="text/javascript" src="../../../js/publicJs.js"></script>
<script type="text/javascript" src="../../../js/dict.js"></script>
<script type="text/javascript" src="../../../js/work/person/workerAttendHistory.js"></script>
<script type="text/javascript" src="../../../js/work/person/workerAttendHistory.js"></script>