人员入场

This commit is contained in:
lSun 2025-06-04 17:08:35 +08:00
parent fb009cdc83
commit bbc8e3635f
3 changed files with 79 additions and 17 deletions

View File

@ -4,7 +4,8 @@
<meta charset="UTF-8">
<title>施工人员库</title>
<link rel="stylesheet" type="text/css" media="screen" href="../../../../css/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="../../../../layui-v2.9.10/layui/css/layui.css">
<link rel="stylesheet" type="text/css" media="screen" href="../../../../css/work/personEntry/personEntryFrom.css">
</head>
<body>
@ -726,7 +727,7 @@
<script type="text/javascript" src="../../../../js/libs/jquery-3.6.0.js"></script>
<script type="text/javascript" src="../../../../js/jq.js"></script>
<script type="text/javascript" src="../../../../layui2.7.6/layui.js"></script>
<script type="text/javascript" src="../../../../layui-v2.9.10/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/select.js"></script>

View File

@ -955,6 +955,14 @@ function uploadCompanyExamFIle(number){
size: 1024*30, //最大文件大小单位k
bindAction: '#companyExamHideUploadProve', //绑定的按钮
field: 'file', //传到后台的字段名,默认file
text: { // 自定义提示文本
"data-format-error": "上传失败,请重新上传", // 数据格式错误的提示
"check-error": "公司级考试支持 jpg|png|jpeg|rar|zip|docx|doc|pdf 文件,请重新选择!", // 文件格式校验失败的提示
"error": "上传失败,请重新上传", // 上传失败的提示
"limit-number": null, // 限制 number 属性的提示。若设置,需为函数写法
"limit-size": null, // 限制 size 属性的提示。若设置,需为函数写法
"cross-domain": "", // IE 下跨域的提示
},
choose: function (obj) {
flag = false;
var suffixType = ''; //后缀类型
@ -1031,6 +1039,14 @@ function uploadDeptExamFIle(number){
size: 1024*30, //最大文件大小单位k
bindAction: '#deptExamHideUploadProve', //绑定的按钮
field: 'file', //传到后台的字段名,默认file
text: { // 自定义提示文本
"data-format-error": "上传失败,请重新上传", // 数据格式错误的提示
"check-error": "部门级考试 jpg|png|jpeg|rar|zip|docx|doc|pdf 文件,请重新选择!", // 文件格式校验失败的提示
"error": "上传失败,请重新上传", // 上传失败的提示
"limit-number": null, // 限制 number 属性的提示。若设置,需为函数写法
"limit-size": null, // 限制 size 属性的提示。若设置,需为函数写法
"cross-domain": "", // IE 下跨域的提示
},
choose: function (obj) {
flag = false;
var suffixType = ''; //后缀类型
@ -1107,6 +1123,14 @@ function uploadTeamExamFIle(number){
size: 1024*30, //最大文件大小单位k
bindAction: '#teamxamHideUploadProve', //绑定的按钮
field: 'file', //传到后台的字段名,默认file
text: { // 自定义提示文本
"data-format-error": "上传失败,请重新上传", // 数据格式错误的提示
"check-error": "班组级考试 jpg|png|jpeg|rar|zip|docx|doc|pdf 文件,请重新选择!", // 文件格式校验失败的提示
"error": "上传失败,请重新上传", // 上传失败的提示
"limit-number": null, // 限制 number 属性的提示。若设置,需为函数写法
"limit-size": null, // 限制 size 属性的提示。若设置,需为函数写法
"cross-domain": "", // IE 下跨域的提示
},
choose: function (obj) {
flag = false;
var suffixType = ''; //后缀类型
@ -1184,6 +1208,14 @@ function uploadFileProve(number){
size: 1024*30, //最大文件大小单位k
bindAction: '#hideUploadProve', //绑定的按钮
field: 'file', //传到后台的字段名,默认file
text: { // 自定义提示文本
"data-format-error": "上传失败,请重新上传", // 数据格式错误的提示
"check-error": "社保证明 jpg|png|jpeg|txt|pdf|xlsx|xls|docx|doc|ppt|pptx 文件,请重新选择!", // 文件格式校验失败的提示
"error": "上传失败,请重新上传", // 上传失败的提示
"limit-number": null, // 限制 number 属性的提示。若设置,需为函数写法
"limit-size": null, // 限制 size 属性的提示。若设置,需为函数写法
"cross-domain": "", // IE 下跨域的提示
},
choose: function (obj) {
flag = false;
var suffixType = ''; //后缀类型
@ -1267,6 +1299,14 @@ function uploadFileWageCard(number){
size: 1024*30, //最大文件大小单位k
bindAction: '#hideUploadWageCard', //绑定的按钮
field: 'file', //传到后台的字段名,默认file
text: { // 自定义提示文本
"data-format-error": "上传失败,请重新上传", // 数据格式错误的提示
"check-error": "工资卡见证照上传支持jpg|png|jpeg|txt|pdf|xlsx|xls|docx|doc|ppt|pptx 文件,请重新选择!", // 文件格式校验失败的提示
"error": "上传失败,请重新上传", // 上传失败的提示
"limit-number": null, // 限制 number 属性的提示。若设置,需为函数写法
"limit-size": null, // 限制 size 属性的提示。若设置,需为函数写法
"cross-domain": "", // IE 下跨域的提示
},
choose: function (obj) {
flag = false;
var suffixType = ''; //后缀类型
@ -1348,6 +1388,14 @@ function uploadFileContract(number){
size: 1024*30, //最大文件大小单位k
bindAction: '#hideUploadContract', //绑定的按钮
field: 'file', //传到后台的字段名,默认file
text: { // 自定义提示文本
"data-format-error": "上传失败,请重新上传", // 数据格式错误的提示
"check-error": "合同见证照片支持jpg|png|jpeg|txt|pdf|xlsx|xls|docx|doc|ppt|pptx|PDF 文件,请重新选择!", // 文件格式校验失败的提示
"error": "上传失败,请重新上传", // 上传失败的提示
"limit-number": null, // 限制 number 属性的提示。若设置,需为函数写法
"limit-size": null, // 限制 size 属性的提示。若设置,需为函数写法
"cross-domain": "", // IE 下跨域的提示
},
choose: function (obj) {
flag = false;
var suffixType = ''; //后缀类型
@ -1427,6 +1475,14 @@ function uploadFileFace(num){
size: 1024*5, //最大文件大小单位k
bindAction: '#hideUploadFaceProve', //绑定的按钮
field: 'file', //传到后台的字段名,默认file
text: { // 自定义提示文本
"data-format-error": "上传失败,请重新上传", // 数据格式错误的提示
"check-error": "人脸认别只支持 JPG 文件,请重新选择!", // 文件格式校验失败的提示
"error": "上传失败,请重新上传", // 上传失败的提示
"limit-number": null, // 限制 number 属性的提示。若设置,需为函数写法
"limit-size": null, // 限制 size 属性的提示。若设置,需为函数写法
"cross-domain": "", // IE 下跨域的提示
},
choose: function (obj) {
let img = document.getElementById("face_img");
obj.preview(function (index, file, result) {
@ -1911,6 +1967,14 @@ function uploadCheckup(number){
size: 1024*30, //最大文件大小单位k
bindAction: '#hideUploadCheckup', //绑定的按钮
field: 'file', //传到后台的字段名,默认file
text: { // 自定义提示文本
"data-format-error": "上传失败,请重新上传", // 数据格式错误的提示
"check-error": "体检报告只支持 PDF 文件,请重新选择!", // 文件格式校验失败的提示
"error": "上传失败,请重新上传", // 上传失败的提示
"limit-number": null, // 限制 number 属性的提示。若设置,需为函数写法
"limit-size": null, // 限制 size 属性的提示。若设置,需为函数写法
"cross-domain": "", // IE 下跨域的提示
},
choose: function (obj) {
flag = false;
// 清空现有预览和文件信息
@ -1979,6 +2043,14 @@ function uploadSpecial(number){
size: 1024*30, //最大文件大小单位k
bindAction: '#hideUploadCheckup', //绑定的按钮
field: 'file', //传到后台的字段名,默认file
text: { // 自定义提示文本
"data-format-error": "上传失败,请重新上传", // 数据格式错误的提示
"check-error": "特种持证只支持 PDF 文件,请重新选择!", // 文件格式校验失败的提示
"error": "上传失败,请重新上传", // 上传失败的提示
"limit-number": null, // 限制 number 属性的提示。若设置,需为函数写法
"limit-size": null, // 限制 size 属性的提示。若设置,需为函数写法
"cross-domain": "", // IE 下跨域的提示
},
choose: function (obj) {
flag = false;
// 清空现有预览和文件信息

View File

@ -188,11 +188,10 @@ function init(){
var html = '';
html += buttonCheck(idNumber, "", pers);
html += buttonUpdate(idNumber, "", pers);
html += buttonCheckDataEn(idNumber, "", pers);
if(checkupFilePath){
html += buttonCheckup(idNumber,checkupFilePath, "", pers);
html += buttonCheckDataEns(idNumber, "", pers);
}else{
html += buttonCheckDataEn(idNumber, "", pers);
}
return html;
@ -357,7 +356,7 @@ function buttonCheckup(idNumber,checkupFilePath, permission, pers) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='体检报告PDF' onclick='downloadCheckup(\"" + idNumber + "\",\"" + checkupFilePath + "\")'>体检报告PDF</button>");
var btn = $("<button class='layui-btn layui-btn-xs' style='margin-top: 5px;' title='体检报告PDF' onclick='downloadCheckup(\"" + idNumber + "\",\"" + checkupFilePath + "\")'>体检报告PDF</button>");
return btn.prop("outerHTML");
}
@ -455,23 +454,13 @@ function buttonCheckDataEn(idNumber, permission, pers){
return btn.prop("outerHTML");
}
function buttonCheckDataEns(idNumber, permission, pers){
if(permission != ""){
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' style='margin-top: 5px;' title='出入场记录' onclick='checkViewEn(\"" + idNumber +"\")'><i class='layui-icon'>出入场记录</i></button>");
return btn.prop("outerHTML");
}
/**
* 查看
* */
function checkViewEn(idNumber) {
localStorage.setItem("idNumber", idNumber);
let width = "80%";
let height = "90%";
let width = "95%";
let height = "95%";
var index = layer.open({
title: ['出入场记录', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,