From d90bdd4ac8b4b9c2cf9c32028972cab0eb4d80ea Mon Sep 17 00:00:00 2001 From: LHD_HY <2872546851@qq.com> Date: Wed, 28 May 2025 16:43:02 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=B9=E7=A7=8D=E6=8C=81=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/bonus/system/api/model/Dict.java | 9 ++ .../downloads/农民工实名制导入模版.xlsx | Bin 0 -> 15821 bytes .../bmw/src/main/resources/static/js/dict.js | 36 +++++--- .../AttendanceMachine/personEntryFrom.html | 19 +++- .../AttendanceMachine/personEntryFrom.js | 86 +++++++++++++++++- .../AttendanceMachine/personEntryList.html | 10 +- .../com/bonus/system/basic/dao/DictDao.java | 2 +- 7 files changed, 140 insertions(+), 22 deletions(-) create mode 100644 modules/bmw/src/main/resources/static/downloads/农民工实名制导入模版.xlsx diff --git a/api/api-system/src/main/java/com/bonus/system/api/model/Dict.java b/api/api-system/src/main/java/com/bonus/system/api/model/Dict.java index c7d17af..8c16ea6 100644 --- a/api/api-system/src/main/java/com/bonus/system/api/model/Dict.java +++ b/api/api-system/src/main/java/com/bonus/system/api/model/Dict.java @@ -6,11 +6,20 @@ public class Dict extends BaseEntity { private String type; private String k; private String val; + private String isSpecial; public String getType() { return type; } + public String getIsSpecial() { + return isSpecial; + } + + public void setIsSpecial(String isSpecial) { + this.isSpecial = isSpecial; + } + public void setType(String type) { this.type = type; } diff --git a/modules/bmw/src/main/resources/static/downloads/农民工实名制导入模版.xlsx b/modules/bmw/src/main/resources/static/downloads/农民工实名制导入模版.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..466a379a282a5367ea9faf9fab7a302a543a3e8f GIT binary patch literal 15821 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 DhPJuh literal 0 HcmV?d00001 diff --git a/modules/bmw/src/main/resources/static/js/dict.js b/modules/bmw/src/main/resources/static/js/dict.js index 0bf3043..d075ea7 100644 --- a/modules/bmw/src/main/resources/static/js/dict.js +++ b/modules/bmw/src/main/resources/static/js/dict.js @@ -24,21 +24,29 @@ function showDictSelect(id, type, all) { * @returns {any} */ function showDictSelectToLayui(id, type, all, key) { - var data = getDict(type); var select = $("#" + id); select.empty(); - if (all != undefined && all) { - select.append(""); - } - $.each(data, function (k, v) { - if (k == key) { - select.append(""); - } else { - select.append(""); - } - }); - layui.form.render(); - return data; + $.ajax({ + type : 'post', + url : systemPath + '/dicts', + data : { + "type" : type + }, + async : false, + success : function(data) { + if (all != undefined && all) { + select.append(""); + } + $.each(data, function (index, item) { + if (item.k == key) { + select.append(""); + } else { + select.append(""); + } + }) + layui.form.render(); + } + }) } function getDict(type) { @@ -64,4 +72,4 @@ function changTime(rowData){ var d = new Date(rowData) var a= d.getFullYear() + '-' + (d.getMonth() + 1 < 10 ? "0" + (d.getMonth() + 1) : d.getMonth() + 1) + '-' + (d.getDate()<10 ? "0" +d.getDate():d.getDate()) return a; -} \ No newline at end of file +} diff --git a/modules/bmw/src/main/resources/static/pages/work/Person/AttendanceMachine/personEntryFrom.html b/modules/bmw/src/main/resources/static/pages/work/Person/AttendanceMachine/personEntryFrom.html index c5853ab..6da5233 100644 --- a/modules/bmw/src/main/resources/static/pages/work/Person/AttendanceMachine/personEntryFrom.html +++ b/modules/bmw/src/main/resources/static/pages/work/Person/AttendanceMachine/personEntryFrom.html @@ -148,7 +148,7 @@ -
+
@@ -188,6 +188,21 @@
+ +
@@ -717,4 +732,4 @@ \ No newline at end of file + defer="defer"> diff --git a/modules/bmw/src/main/resources/static/pages/work/Person/AttendanceMachine/personEntryFrom.js b/modules/bmw/src/main/resources/static/pages/work/Person/AttendanceMachine/personEntryFrom.js index 58974db..b73700e 100644 --- a/modules/bmw/src/main/resources/static/pages/work/Person/AttendanceMachine/personEntryFrom.js +++ b/modules/bmw/src/main/resources/static/pages/work/Person/AttendanceMachine/personEntryFrom.js @@ -28,7 +28,8 @@ layui.use(['form', 'laydate', 'upload', 'element'], function () { ); //顶部样式 titleStyle() - getProByTeamId('', ''); + + getSub('') form.on('select(subId)', function(data){ getTeamBySubId(data.value,'') $("#fallPro").val(""); @@ -41,6 +42,17 @@ layui.use(['form', 'laydate', 'upload', 'element'], function () { getTeamBySubIdToData($("#subId").val(),data.value) }); + + form.on('select(postId)', function(data){ + var selectedOption = $(data.elem).find('option:selected'); + var isSpecial = selectedOption.attr('data-is-special') + if(isSpecial === '1') { + $('#targetDiv').show(); + } else { + $('#targetDiv').hide(); + } +}); + var minListDate = '1990-01-01';//最小可选时间,例:1990-02-01 var maxListDate = '2200-12-31';//最大可选时间,例:2200-12-31 var begin = "#signDate", end = "#expiryDate";//开始时间选择框、结束时间选择框:文本框 @@ -176,6 +188,7 @@ layui.use(['form', 'laydate', 'upload', 'element'], function () { uploadTeamExamFIle(1); uploadCheckup(1); + uploadSpecial(5); //监听开关事件(班组、工程选择) form.on('switch(teamAndProChooseSwitch)', function(data){ @@ -1948,4 +1961,73 @@ function uploadCheckup(number){ console.log(e) } }); -} \ No newline at end of file +} + +function uploadSpecial(number){ + var uploadup = upload.render({ + elem: '#special_img', + url: fileUrl + '/file/upload', //改成您自己的上传接口 + multiple: false, //是否允许多文件上传,默认未false + dataType: "json", + exts: 'pdf|PDF', + auto: true, //是否自动上传 ,默认为true + number: number, //最大上传数量 + size: 1024*30, //最大文件大小,单位k + bindAction: '#hideUploadCheckup', //绑定的按钮 + field: 'file', //传到后台的字段名,默认file + choose: function (obj) { + flag = false; + // 清空现有预览和文件信息 + $('#specialProve').empty(); + CheckupFiles = {}; + checkupFilePath = ''; // 确保清除旧的文件路径 + + obj.preview(function (index, file, result) { + $("#previewSpecialProve").css("display", ""); + var previewImgSrc = "../../../../img/filetype/pdf.png"; // 预览图片源 + + $('#specialProve').append( + '
' + + '' + file.name + '' + + '
' + (file.name.length > 8 ? (file.name.substr(0, 8) + "..") : file.name) + '
' + + '
' + ); + }); + }, + before: function (obj) { + this.data = { + photoType: "exam_checkup", + }; + if ($("[name='brand']").val() == '') { + return false; + } else { + var names = ''; + layui.each(CheckupFiles, function (index, file) { + names += file.name + ','; + }); + $("[name='image']").val(names) + } + return true; + }, + done: function (data) { + if(data.code === 200) { + layer.msg('上传成功'); + checkupFilePath = data.data.url; + } else { + layer.msg('上传失败'); + $('#specialProve').empty(); + checkupFilePath = ''; + } + }, + allDone: function (data) { + // parent.layer.msg('新增体检报告成功'); + }, + error: function (e) { + layer.msg('上传失败'); + $('#specialProve').empty(); + checkupFilePath = ''; + console.log(e) + } + }); +} + diff --git a/modules/bmw/src/main/resources/static/pages/work/Person/AttendanceMachine/personEntryList.html b/modules/bmw/src/main/resources/static/pages/work/Person/AttendanceMachine/personEntryList.html index d37df6b..b9dfaae 100644 --- a/modules/bmw/src/main/resources/static/pages/work/Person/AttendanceMachine/personEntryList.html +++ b/modules/bmw/src/main/resources/static/pages/work/Person/AttendanceMachine/personEntryList.html @@ -69,13 +69,17 @@ onclick="importData()">导入
+ href="../../../../downloads/人员库_导入模板.xlsx" download="人员库_导入模板.xlsx" style="margin-top:0.5%"> 模板下载 + + 农民工实名制模板下载 +
@@ -123,4 +127,4 @@ - \ No newline at end of file + diff --git a/modules/system/src/main/java/com/bonus/system/basic/dao/DictDao.java b/modules/system/src/main/java/com/bonus/system/basic/dao/DictDao.java index f43d6c5..96ec996 100644 --- a/modules/system/src/main/java/com/bonus/system/basic/dao/DictDao.java +++ b/modules/system/src/main/java/com/bonus/system/basic/dao/DictDao.java @@ -7,6 +7,6 @@ import java.util.List; @Mapper public interface DictDao { - @Select("select t.value as val,type,id as k from t_dict t where t.type = #{type} and t.is_active = '1'") + @Select("select t.value as val,t.is_special as isSpecial,type,id as k from t_dict t where t.type = #{type} and t.is_active = '1'") List listByType(String type); }