地铁二期项目正式开始

hremplyeeExcel.js 2.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. layui.use('upload', function () {
  2. var $ = layui.jquery
  3. , upload = layui.upload;
  4. var demoListView = $('#demoList')
  5. , uploadListIns = upload.render({
  6. elem: '#testList'
  7. , url: '/HrEmployeeBase/SqlBulkCopyByDatatable'
  8. , accept: 'file'
  9. , multiple: true
  10. , auto: false
  11. , bindAction: '#testListAction'
  12. , choose: function (obj) {
  13. var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
  14. //读取本地文件
  15. obj.preview(function (index, file, result) {
  16. var tr = $(['<tr id="upload-' + index + '">'
  17. , '<td>' + file.name + '</td>'
  18. , '<td>' + (file.size / 1014).toFixed(1) + 'kb</td>'
  19. , '<td>等待上传</td>'
  20. , '<td>'
  21. , '<button class="layui-btn layui-btn-mini demo-reload layui-hide">重传</button>'
  22. , '<button class="layui-btn layui-btn-mini layui-btn-danger demo-delete">删除</button>'
  23. , '</td>'
  24. , '</tr>'].join(''));
  25. //单个重传
  26. tr.find('.demo-reload').on('click', function () {
  27. obj.upload(index, file);
  28. });
  29. //删除
  30. tr.find('.demo-delete').on('click', function () {
  31. delete files[index]; //删除对应的文件
  32. tr.remove();
  33. uploadListIns.config.elem.next()[0].value = ''; //清空 input file 值,以免删除后出现同名文件不可选
  34. });
  35. demoListView.append(tr);
  36. });
  37. }
  38. , done: function (res, index, upload) {
  39. if (res.code === 0) { //上传成功
  40. var tr = demoListView.find('tr#upload-' + index)
  41. , tds = tr.children();
  42. tds.eq(2).html('<span style="color: #5FB878;">上传成功</span>');
  43. tds.eq(3).html(''); //清空操作
  44. return delete this.files[index]; //删除文件队列已经上传成功的文件
  45. }
  46. this.error(index, upload);
  47. }
  48. , error: function (index, upload) {
  49. var tr = demoListView.find('tr#upload-' + index)
  50. , tds = tr.children();
  51. tds.eq(2).html('<span style="color: #FF5722;">上传失败!</span>');
  52. tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传
  53. }
  54. });
  55. });