| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- /**
- * 扫描仪上传窗口
- */
- function ScannerWindow(){}
- ScannerWindow.prototype = {
- construct: ScannerWindow,
- init: function(){
- var self = this;
-
- var initParam = {
- domId : "scannerContainer",
- locationPath : "C:\\ycsCache\\",
- produceFilenameFunc : dataUtil.getGuid
- }
-
- var scanner = Scanner.config(initParam);
-
-
- eventProxy.on('设备切换',function(data){
- var scanType = data['scanType'];
- if(scanType == 'scanner'){
- self.show();
- }
- });
-
- eventProxy.on('扫描开始',function(data){
- var scanType = data['scanType'];
- if(scanType == 'scanner'){
- //切换显示
- eventProxy.emit('设备切换',{
- scanType: scanType
- });
- //uploadType
- buttonGroup.setUploadType('scan');
- setTimeout(function(){
- scanner.rescan();
- },1000);
-
- }
- });
-
- eventProxy.on('扫描完成',function(data){
- var scanType = data['scanType'];
- if(scanType == 'scanner'){
- //刷新收单资料明细
- var sdzlid = data['sdzlid'];
- if(sdzlid){
- eventProxy.emit('收单资料选中',{
- sdzlid: sdzlid,
- index: -1
- });
- }
- }
- });
-
- eventProxy.on('重扫开始',function(data){
- var scanType = data['scanType'];
- if(scanType == 'scanner'){
- //修改uploadType
- buttonGroup.setUploadType('rescan');
-
- //切换显示
- eventProxy.emit('设备切换',{
- scanType: scanType
- });
- setTimeout(function(){
- scanner.rescan();
- },1000);
- }
- });
-
- eventProxy.on('重扫完成',function(data){
- var scanType = data['scanType'];
- if(scanType == 'scanner'){
- //刷新收单资料明细
- var sdzlid = data['sdzlid'];
- if(sdzlid){
- eventProxy.emit('收单资料选中',{
- sdzlid: sdzlid,
- index: -1
- });
- }
- }
- });
-
- //保存按钮
- $('.scannerWindow input[name="save"]').click(function(){
- var filepathArray = scanner.getFilePath();
- if(!filepathArray || filepathArray.length == 0 || !filepathArray[0] || filepathArray[0] == ''){
- alert("保存前请扫描文件");
- return;
- }
- if(!menuTree.getSelectedItem() || !menuTree.getSelectedItem()['key']){
- alert("请选择需要保存的资料类别");
- return;
- }
- var sdzlid = menuTree.getSelectedItem()['key']==null?null:menuTree.getSelectedItem()['key'];
- var sdzlmxid = imageSlider.getSelectedItem()==null?null:imageSlider.getSelectedItem()['key'];
- var uploadType = buttonGroup.getUploadType();
- if(uploadType == 'rescan'){//重扫只能选择一张纸
- if(filepathArray.length > 1){
- alert('重新扫描时只能单张扫描');
- return;
- }
- if(!sdzlmxid){
- alert('请选择一页进行重新扫描');
- return;
- }
- }
- var fileList = new Array();
- for(var i=0;i<filepathArray.length;i++){
- var filepath = filepathArray[i];
- //上传文件
- if(filepath != null && filepath != ''){
- var fileInfo = {
- 'sdzlmxid': sdzlmxid,
- 'filepath': filepath
- };
- fileList.push(fileInfo);
- }
- }
- dataUtil.uploadFile(sdzlid,uploadType,fileList);
- //上传完成后,删除文件
- scanner._dellAll();
- });
- },
- show: function(){
- $('.windowContainer.scannerWindow').show().siblings().hide();
- $('.scannerWindow input[name="save"]').show();
- $('.scannerWindow input[name="rescan"]').show();
- $('#scannerCtrl').width('100%').height('100%');
-
- }
- }
- var scannerWindow = new ScannerWindow();
|