ProductVerFileUp.module.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. $(window).ready(function () {
  2. layui.use(['form', 'upload'], function () {
  3. var form = layui.form,
  4. $ = layui.jquery,
  5. upload = layui.upload; //只有执行了这一步,部分表单元素才会自动修饰成功
  6. var demoListView = $('#demoList')
  7. , uploadListIns = upload.render({ //允许上传的文件后缀
  8. elem: '#Xmlfiles'
  9. , url: '/Product/UplodProductVersionFile'
  10. , data: { "VersionId": id, "Type":function(){ return VersionType; } }
  11. , method: "post"
  12. , accept: 'file' //普通文件
  13. , multiple: true
  14. , auto: false
  15. , bindAction: '#confirm'
  16. , choose: function (obj) {
  17. var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
  18. //读取本地文件
  19. obj.preview(function (index, file, result) {
  20. var tr = $(['<tr id="upload-' + index + '">'
  21. , '<td class="uplad-filename">' + file.name + '</td>'
  22. , '<td>' + (file.size / 1014).toFixed(1) + 'kb</td>'
  23. , '<td>等待导入</td>'
  24. , '<td>'
  25. , '<button class="layui-btn layui-btn-mini demo-reload layui-hide">重传</button>'
  26. , '<button class="layui-btn layui-btn-mini layui-btn-danger demo-delete">删除</button>'
  27. , '</td>'
  28. , '</tr>'].join(''));
  29. //单个重传
  30. tr.find('.demo-reload').on('click', function () {
  31. obj.upload(index, file);
  32. });
  33. //删除
  34. tr.find('.demo-delete').on('click', function () {
  35. delete files[index]; //删除对应的文件
  36. tr.remove();
  37. uploadListIns.config.elem.next()[0].value = ''; //清空 input file 值,以免删除后出现同名文件不可选
  38. });
  39. demoListView.append(tr);
  40. });
  41. }
  42. , done: function (res, index, upload) {
  43. if (res.code == 200) { //上传成功
  44. var tr = demoListView.find('tr#upload-' + index)
  45. , tds = tr.children();
  46. tds.eq(2).html('<span style="color: #5FB878;">导入成功</span>');
  47. tds.eq(3).find('.demo-reload').addClass('layui-hide'); //显示重传
  48. //tds.eq(3).html(''); //清空操作
  49. return delete this.files[index]; //删除文件队列已经上传成功的文件
  50. }
  51. this.error(index, upload);
  52. }
  53. , error: function (index, upload) {
  54. var tr = demoListView.find('tr#upload-' + index)
  55. , tds = tr.children();
  56. tds.eq(2).html('<span style="color: #FF5722;">导入失败</span>');
  57. tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传
  58. }
  59. });
  60. form.on('select(aihao)', function (data) {
  61. VersionType = data.value
  62. });
  63. });
  64. });
  65. function Close() {
  66. ZLPMS.CloseTopWindow(false);
  67. }