/** * 本地文件上传窗口 */ function FileUploadWindow(){} FileUploadWindow.prototype = { construct: FileUploadWindow, init: function(){ var self = this; //设备切换事件 eventProxy.on('设备切换',function(data){ var scanType = data['scanType']; if(scanType == 'fileUpload'){ $('.windowContainer.fileUploadWindow').show().siblings().hide(); $('.fileUploadWindow input[type="file"]').show(); $('.fileUploadWindow input[name="save"]').hide(); $('.fileUploadWindow input[name="back"]').hide(); //默认图片暂不显示 showLocalImg($('.fileUploadWindow .fileUploadPreview img'),null); //清空file self.clearFile(); } }); //扫描按钮事件 eventProxy.on('扫描开始',function(data){ var scanType = data['scanType']; if(scanType == 'fileUpload'){ buttonGroup.setUploadType('scan'); $('.windowContainer.fileUploadWindow').show().siblings().hide(); $('.fileUploadWindow input[type="file"]').show(); $('.fileUploadWindow input[name="save"]').hide(); $('.fileUploadWindow input[name="back"]').hide(); //默认图片暂不显示 showLocalImg($('.fileUploadWindow .fileUploadPreview img'),null); //清空file self.clearFile(); } }); //文件上传选中事件 $('.fileUploadWindow input[type="file"]').change(function(){ var filePath = $(this).val(); self.preview(filePath); $('.fileUploadWindow input[type="file"]').hide(); $('.fileUploadWindow input[name="save"]').show(); $('.fileUploadWindow input[name="back"]').show(); }); //保存按钮 $('.fileUploadWindow input[name="save"]').click(function(){ var sdzlid = menuTree.getSelectedItem()==null?'':menuTree.getSelectedItem()['key']; var sdzlmxid = imageSlider.getSelectedItem()==null?'':imageSlider.getSelectedItem()['key']; var uploadType = buttonGroup.getUploadType(); $('.fileUploadWindow input[name="sdzlid"]').val(sdzlid); $('.fileUploadWindow input[name="sdzlmxid"]').val(sdzlmxid); $('.fileUploadWindow input[name="uploadType"]').val(uploadType); var action = '/web/sdzlUpload'; action += '?sdzlid='+sdzlid; action += '&uploadType='+uploadType; $('.fileUploadWindow input[type="file"]').attr("name","file_"+sdzlmxid); $('.fileUploadWindow form[name="sdzlUploadFile"]').attr('action',action).submit(); LoadingTips.open(); }); //返回按钮 $('.fileUploadWindow input[name="back"]').click(function(){ //默认图片暂不显示 showLocalImg($('.fileUploadWindow .fileUploadPreview img'),null); $('.fileUploadWindow input[type="file"]').show(); $('.fileUploadWindow input[name="save"]').hide(); $('.fileUploadWindow input[name="back"]').hide(); //清空file self.clearFile(); }); $('.fileUploadWindow iframe[name="sdzlUploadFrame"]').load(function(){ eventProxy.emit('本地上传完成',{ }); }); eventProxy.on('本地上传完成',function(data){ //默认图片暂不显示 showLocalImg($('.fileUploadWindow .fileUploadPreview img'),null); $('.fileUploadWindow input[type="file"]').show(); $('.fileUploadWindow input[name="save"]').hide(); $('.fileUploadWindow input[name="back"]').hide(); //清空file self.clearFile(); LoadingTips.close(); }); eventProxy.on('重扫开始',function(data){ var scanType = data['scanType']; var sdzlmxid = data['sdzlmxid']; if(scanType == 'fileUpload'){ buttonGroup.setUploadType('rescan'); $('.windowContainer.fileUploadWindow').show().siblings().hide(); $('.fileUploadWindow input[type="file"]').show(); $('.fileUploadWindow input[name="save"]').hide(); $('.fileUploadWindow input[name="back"]').hide(); //默认图片暂不显示 showLocalImg($('.fileUploadWindow .fileUploadPreview img'),null); //清空file self.clearFile(); } }); }, preview: function(filePath){ showLocalImg($('.fileUploadWindow .fileUploadPreview img'),filePath); }, clearFile: function(){ var file = $('.fileUploadWindow input[type="file"]'); file.after(file.clone(true).val("")); file.remove(); } }; var fileUploadWindow = new FileUploadWindow();