nsh_excelImport.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * 阅读指南:
  3. * 导出数据测试:搜索 「exportDataByUser」关键字,找到函数即可
  4. * 导出接口数据:搜索「exportApiDemo」关键字,找到函数即可
  5. * 导出复杂表头:搜索「exportExtendDemo」关键字,找到函数即可
  6. * 批量设置样式:搜索「exportStyleDemo」关键字,找到函数即可
  7. * 简单文件导入:搜索「uploadExcel」可找到导入的处理逻辑,拖拽文件/选择文件回调获取files对象请搜索「#LAY-excel-import-excel」
  8. * upload模块:搜索「uploadInst」查看使用逻辑,导入相关逻辑同上
  9. */
  10. layui.use(['layer', 'form', 'admin', 'ax','upload','jquery'], function () {
  11. var $ = layui.jquery;
  12. var $ax = layui.ax;
  13. var form = layui.form;
  14. var admin = layui.admin;
  15. var layer = layui.layer;
  16. var upload = layui.upload;
  17. var jquery = layui.jquery;
  18. // 表单提交事件
  19. function fsubmit(fd) {
  20. $.ajax({
  21. url: Feng.ctxPath + "/project/nshImportExcel",
  22. type: "POST",
  23. data: fd,
  24. async : false,
  25. contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  26. processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  27. error : function(request) {
  28. Feng.success("导入失败!");
  29. },
  30. success: function (data) {
  31. Feng.success("导入成功!");
  32. //传给上个页面,刷新table用
  33. admin.putTempData('formOk', true);
  34. //关掉对话框
  35. admin.closeThisDialog();
  36. }
  37. });
  38. return false;
  39. }
  40. $("#upup").on("click",function () {
  41. var formSatellite = document.getElementById("militaryForm");//获取所要提交form的id
  42. var fs1 = new FormData(formSatellite); //用所要提交form做参数建立一个formdata对象
  43. fsubmit(fs1);//调用函数
  44. })
  45. })