HnRealNameBmwWeb/js/work/person/wagesManage/uploadPayRollImportFrom.js

95 lines
3.3 KiB
JavaScript

var example = null;
var pers = null;
var remarkShowLength = 15;
var isUpload = false;
var form;
$(function () {
layui.use(['layer','form', 'upload'], function () {
var layer = layui.layer;
form = layui.form;
var upload = layui.upload;
getOrg(form);
var orgId = $("#orgId").val();
getPro(form,orgId);
form.on('select(orgId)', function(data){
getPro(form,data.value);
});
// 验证成功后才会执行下面的操作
form.on('submit(formDemo)', function (data) {
importExcel();
// var formData = new FormData($("#fm")[0]);
// var testReportFile = formData.field.testReportFile;
// if (testReportFile == "") {
// parent.layer.msg("请上传附件", {icon: 2, time: 2000});
// } else {
// formData.orgId = $("#orgId").val();
// formData.proId = $("#proId").val();
// formData.remark = $("#remarks").val();
// var ext = testReportFile.split('.').pop();
// if (ext == "pdf" || ext == "docx" || ext == "doc" || ext == "xlsx" || ext == "xls") {
// saveSolve(formData);
// } else {
// parent.layer.msg("请上传pdf、docx、doc、xlsx、xls格式的文件", {icon: 2, time: 2000});
// }
// }
});
});
pers = checkPermission();
// uploadFile();
$("#cancelBtn").click(function () {
parent.layer.closeAll();
});
});
//导入excel文件
function importExcel(){
var formData = new FormData($('form')[0]);
var name = $("#articleImageFile").val();
if(name==null|| name == "") {
return;
}
if(!(name.endsWith(".xls") || name.endsWith(".xlsx") || name.endsWith(".xlsm"))) {
layer.msg("请上传正确的Excel表格!");
$("#articleImageFile").val("");
return;
}
formData.append("file", $("#articleImageFile")[0].files[0]);
formData.append("companyId", $("#orgId").val());
formData.append("proId", $("#proId").val());
formData.append("remark", $("#remarks").val());
console.log("formdata"+JSON.stringify(formData));
var idx = layer.msg('正在提交数据,请稍等...', {
icon: 16
,shade: 0.01
,time:'-1'
});
$.ajax({
url : ctxPath + "/uploadPayroll/importExcel",
type : 'POST',
async : true,
data : formData,
timeout:20000,
// 告诉jQuery不要去处理发送的数据
processData : false,
// 告诉jQuery不要去设置Content-Type请求头
contentType : false,
success : function(data) {
layer.close(idx);
let a = 2;
if(data.indexOf("成功") > 1){
a = 1;
}
parent.layer.alert(data, {icon: a}, function () {
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭
window.parent.location.reload();//刷新父页面
});
},
error:function(XMLHttpRequest, textStatus, errorThrown) {
layer.close(idx);
console.log(JSON.stringify(errorThrown));
}
});
$("#articleImageFile").val("");
}