From f80d4148b960b60a0135257924653c2d6f426811 Mon Sep 17 00:00:00 2001 From: hayu <1604366271@qq.com> Date: Sun, 4 Jan 2026 15:30:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=BA=E5=85=B7=E9=A2=86=E6=96=99=E5=AF=BC?= =?UTF-8?q?=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebContent/static/js/lease/receiveDetails.js | 92 +++--- .../mybatis/lease/ReceiveDetailsMapper.xml | 23 +- resources/mybatis/ma/MachineTypeMapper.xml | 2 +- src/com/bonus/exp/POIOutputHelper.java | 106 ++++++- .../bonus/lease/beans/ReceiveDetailsBean.java | 24 ++ .../controller/ReceiveDetailsController.java | 285 +++++++----------- 6 files changed, 294 insertions(+), 238 deletions(-) diff --git a/WebContent/static/js/lease/receiveDetails.js b/WebContent/static/js/lease/receiveDetails.js index 22ec101..d43f2c4 100644 --- a/WebContent/static/js/lease/receiveDetails.js +++ b/WebContent/static/js/lease/receiveDetails.js @@ -638,50 +638,58 @@ function backShowChenkStatus(){ /** * 导入模板下载功能 */ +// function templateDownload() { +// // 1. 校验领料时间(与新增/删除逻辑保持一致,非今日不允许下载) +// if (applyDate !== today) { +// layer.alert('领料时间不是今天,不允许下载导入模板', { +// skin: 'layui-layer-molv', +// closeBtn: 0 +// }); +// return; +// } +// +// // 2. 构造下载请求(携带必要参数:taskId,保证模板与当前任务关联) +// var taskId = localStorage.getItem("taskId"); +// var token = $("#token").val(); // 携带令牌,防止重复请求 +// var downloadUrl = bonuspath + '/backstage/receiveDetails/downloadTemplate'; +// +// // 3. 构造隐藏表单提交(解决GET请求参数暴露/大小限制问题,支持POST下载) +// var $form = $("
").attr({ +// "method": "POST", +// "action": downloadUrl, +// "target": "_blank" // 新窗口打开,不阻塞当前页面 +// }); +// // 添加请求参数 +// $form.append($("").attr({ +// "type": "hidden", +// "name": "taskId", +// "value": taskId +// })); +// $form.append($("").attr({ +// "type": "hidden", +// "name": "token", +// "value": token +// })); +// // 插入页面并提交 +// $("body").append($form); +// $form.submit(); +// // 提交后移除表单 +// $form.remove(); +// +// // 4. 友好提示 +// layer.msg('正在下载导入模板,请稍后...', { +// icon: 16, +// shade: 0.1, +// time: 1500 +// }); +// } + + function templateDownload() { - // 1. 校验领料时间(与新增/删除逻辑保持一致,非今日不允许下载) - if (applyDate !== today) { - layer.alert('领料时间不是今天,不允许下载导入模板', { - skin: 'layui-layer-molv', - closeBtn: 0 - }); - return; + var params = { } - - // 2. 构造下载请求(携带必要参数:taskId,保证模板与当前任务关联) - var taskId = localStorage.getItem("taskId"); - var token = $("#token").val(); // 携带令牌,防止重复请求 - var downloadUrl = bonuspath + '/backstage/receiveDetails/downloadTemplate'; - - // 3. 构造隐藏表单提交(解决GET请求参数暴露/大小限制问题,支持POST下载) - var $form = $("").attr({ - "method": "POST", - "action": downloadUrl, - "target": "_blank" // 新窗口打开,不阻塞当前页面 - }); - // 添加请求参数 - $form.append($("").attr({ - "type": "hidden", - "name": "taskId", - "value": taskId - })); - $form.append($("").attr({ - "type": "hidden", - "name": "token", - "value": token - })); - // 插入页面并提交 - $("body").append($form); - $form.submit(); - // 提交后移除表单 - $form.remove(); - - // 4. 友好提示 - layer.msg('正在下载导入模板,请稍后...', { - icon: 16, - shade: 0.1, - time: 1500 - }); + var url = bonuspath + '/backstage/receiveDetails/downloadTemplate' + exportCommon(url,'POST', params,'机具类型表') } diff --git a/resources/mybatis/lease/ReceiveDetailsMapper.xml b/resources/mybatis/lease/ReceiveDetailsMapper.xml index 36c7978..f5d25a6 100644 --- a/resources/mybatis/lease/ReceiveDetailsMapper.xml +++ b/resources/mybatis/lease/ReceiveDetailsMapper.xml @@ -307,17 +307,18 @@ WHERE wtr.SUP_ID = #{taskId} and wir.MA_ID