yn_hxy_web/hxy-web/js/wireManager/viewPlan/monthPlanImport.js

113 lines
3.8 KiB
JavaScript

var idNumber;
var loadingMsg;
var trainFileNames = [];
var trainFilePaths = [];
var examFileNames = [];
var examFilePaths = [];
function setYjId(yjId){
layui.use(['layer', 'form', 'upload'], function () {
var upload1 = layui.upload;
var upload2 = layui.upload;
var form = layui.form;
var layer = layui.layer;
$("#closeBt").click(function () {
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭
});
$("#saveBt").click(function () {
if(!$('#file')[0].files[0]){
layer.msg("请上传填好的信息表", { icon: 0 })
return
}
excelUploads(yjId);
});
});
}
function getNextMonth(currentDate) {
let nextMonth = new Date(currentDate);
nextMonth.setMonth(nextMonth.getMonth() + 1);
// 确保日期格式为 YYYY-MM
let year = nextMonth.getFullYear();
let month = (nextMonth.getMonth() + 1).toString().padStart(2, '0');
return `${year}-${month}`;
}
function excelUploads(yjId) {
let currentDate = new Date();
let nextMonth = getNextMonth(currentDate);
console.log(nextMonth);
loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']}); //④创建一个formData对象
var fileData = new FormData();
fileData.append('file', $('#file')[0].files[0]);
fileData.append('insMonth', nextMonth);
fileData.append('yjId', yjId);
$.ajax({
url : PATH_URL + "/inspectionPlan/importData",
type : 'POST',
data : fileData,
processData : false,// ⑧告诉jQuery不要去处理发送的数据
contentType : false, // ⑨告诉jQuery不要去设置Content-Type请求头
success : function(result) {
console.log(result)
layer.close(loadingMsg);
if (result.code == 200) {
parent.layer.alert(result.msg,{icon:1});
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭
} else {
layer.alert(result.msg,{icon:2});
}
},
error : function(XMLHttpRequest, textStatus, errorThrown,result) {
top.layer.close(loadingMsg);
if(XMLHttpRequest.status === 401){
localStorage.removeItem("token");
layer.msg('用户登录过期,请重新登录',{icon:5,time:2000},function(){
location.href = ctxPath + '/login.html';
});
}else{
layer.msg(result.data.msg,{icon:5,time:2000});
}
// $.dialog({title: '提示', content: result.msg});
}
});
}
function showModal(result) {
$('#myModal_edit').modal('hide');
let tableStr ="<table class='table table-striped confirm-table' style='width: 100%; height: 50px;font-size: 18px'>"
+ "<thead>"
+ "<tr>"
+ "<th style='width: 15%;text-align:center;'>序号</th>"
+ "<th style='text-align:center;width:35%;'>错误信息</th>"
+ "</tr>"
+ "</thead>"
+ "<tbody>";
let html = '';
for (var i = 0;i < result.data.length;i++){
html += "<tr>"
+"<td style='text-align:center;width: 15%;'>" + (i+1) + "</td>"
+"<td style='text-align:center;width: 35%;'>" + result.data[i].errorMsg + "</td>"
+"</tr>";
}
tableStr += html +"</tbody></table>";
$("#tableAjax").empty().append(tableStr);
setTimeout(function() {
$('#myModal_edit').modal('show');
}, 1000);
}
//刷新页面
function reloading() {
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭
window.parent.location.reload();
}