| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- /**
- * 本地文件上传窗口
- */
- 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();
|