FileUploadWindow.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. /**
  2. * 本地文件上传窗口
  3. */
  4. function FileUploadWindow(){}
  5. FileUploadWindow.prototype = {
  6. construct: FileUploadWindow,
  7. init: function(){
  8. var self = this;
  9. //设备切换事件
  10. eventProxy.on('设备切换',function(data){
  11. var scanType = data['scanType'];
  12. if(scanType == 'fileUpload'){
  13. $('.windowContainer.fileUploadWindow').show().siblings().hide();
  14. $('.fileUploadWindow input[type="file"]').show();
  15. $('.fileUploadWindow input[name="save"]').hide();
  16. $('.fileUploadWindow input[name="back"]').hide();
  17. //默认图片暂不显示
  18. showLocalImg($('.fileUploadWindow .fileUploadPreview img'),null);
  19. //清空file
  20. self.clearFile();
  21. }
  22. });
  23. //扫描按钮事件
  24. eventProxy.on('扫描开始',function(data){
  25. var scanType = data['scanType'];
  26. if(scanType == 'fileUpload'){
  27. buttonGroup.setUploadType('scan');
  28. $('.windowContainer.fileUploadWindow').show().siblings().hide();
  29. $('.fileUploadWindow input[type="file"]').show();
  30. $('.fileUploadWindow input[name="save"]').hide();
  31. $('.fileUploadWindow input[name="back"]').hide();
  32. //默认图片暂不显示
  33. showLocalImg($('.fileUploadWindow .fileUploadPreview img'),null);
  34. //清空file
  35. self.clearFile();
  36. }
  37. });
  38. //文件上传选中事件
  39. $('.fileUploadWindow input[type="file"]').change(function(){
  40. var filePath = $(this).val();
  41. self.preview(filePath);
  42. $('.fileUploadWindow input[type="file"]').hide();
  43. $('.fileUploadWindow input[name="save"]').show();
  44. $('.fileUploadWindow input[name="back"]').show();
  45. });
  46. //保存按钮
  47. $('.fileUploadWindow input[name="save"]').click(function(){
  48. var sdzlid = menuTree.getSelectedItem()==null?'':menuTree.getSelectedItem()['key'];
  49. var sdzlmxid = imageSlider.getSelectedItem()==null?'':imageSlider.getSelectedItem()['key'];
  50. var uploadType = buttonGroup.getUploadType();
  51. $('.fileUploadWindow input[name="sdzlid"]').val(sdzlid);
  52. $('.fileUploadWindow input[name="sdzlmxid"]').val(sdzlmxid);
  53. $('.fileUploadWindow input[name="uploadType"]').val(uploadType);
  54. var action = '/web/sdzlUpload';
  55. action += '?sdzlid='+sdzlid;
  56. action += '&uploadType='+uploadType;
  57. $('.fileUploadWindow input[type="file"]').attr("name","file_"+sdzlmxid);
  58. $('.fileUploadWindow form[name="sdzlUploadFile"]').attr('action',action).submit();
  59. LoadingTips.open();
  60. });
  61. //返回按钮
  62. $('.fileUploadWindow input[name="back"]').click(function(){
  63. //默认图片暂不显示
  64. showLocalImg($('.fileUploadWindow .fileUploadPreview img'),null);
  65. $('.fileUploadWindow input[type="file"]').show();
  66. $('.fileUploadWindow input[name="save"]').hide();
  67. $('.fileUploadWindow input[name="back"]').hide();
  68. //清空file
  69. self.clearFile();
  70. });
  71. $('.fileUploadWindow iframe[name="sdzlUploadFrame"]').load(function(){
  72. eventProxy.emit('本地上传完成',{
  73. });
  74. });
  75. eventProxy.on('本地上传完成',function(data){
  76. //默认图片暂不显示
  77. showLocalImg($('.fileUploadWindow .fileUploadPreview img'),null);
  78. $('.fileUploadWindow input[type="file"]').show();
  79. $('.fileUploadWindow input[name="save"]').hide();
  80. $('.fileUploadWindow input[name="back"]').hide();
  81. //清空file
  82. self.clearFile();
  83. LoadingTips.close();
  84. });
  85. eventProxy.on('重扫开始',function(data){
  86. var scanType = data['scanType'];
  87. var sdzlmxid = data['sdzlmxid'];
  88. if(scanType == 'fileUpload'){
  89. buttonGroup.setUploadType('rescan');
  90. $('.windowContainer.fileUploadWindow').show().siblings().hide();
  91. $('.fileUploadWindow input[type="file"]').show();
  92. $('.fileUploadWindow input[name="save"]').hide();
  93. $('.fileUploadWindow input[name="back"]').hide();
  94. //默认图片暂不显示
  95. showLocalImg($('.fileUploadWindow .fileUploadPreview img'),null);
  96. //清空file
  97. self.clearFile();
  98. }
  99. });
  100. },
  101. preview: function(filePath){
  102. showLocalImg($('.fileUploadWindow .fileUploadPreview img'),filePath);
  103. },
  104. clearFile: function(){
  105. var file = $('.fileUploadWindow input[type="file"]');
  106. file.after(file.clone(true).val(""));
  107. file.remove();
  108. }
  109. };
  110. var fileUploadWindow = new FileUploadWindow();