ScannerWindow.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. /**
  2. * 扫描仪上传窗口
  3. */
  4. function ScannerWindow(){}
  5. ScannerWindow.prototype = {
  6. construct: ScannerWindow,
  7. init: function(){
  8. var self = this;
  9. var initParam = {
  10. domId : "scannerContainer",
  11. locationPath : "C:\\ycsCache\\",
  12. produceFilenameFunc : dataUtil.getGuid
  13. }
  14. var scanner = Scanner.config(initParam);
  15. eventProxy.on('设备切换',function(data){
  16. var scanType = data['scanType'];
  17. if(scanType == 'scanner'){
  18. self.show();
  19. }
  20. });
  21. eventProxy.on('扫描开始',function(data){
  22. var scanType = data['scanType'];
  23. if(scanType == 'scanner'){
  24. //切换显示
  25. eventProxy.emit('设备切换',{
  26. scanType: scanType
  27. });
  28. //uploadType
  29. buttonGroup.setUploadType('scan');
  30. setTimeout(function(){
  31. scanner.rescan();
  32. },1000);
  33. }
  34. });
  35. eventProxy.on('扫描完成',function(data){
  36. var scanType = data['scanType'];
  37. if(scanType == 'scanner'){
  38. //刷新收单资料明细
  39. var sdzlid = data['sdzlid'];
  40. if(sdzlid){
  41. eventProxy.emit('收单资料选中',{
  42. sdzlid: sdzlid,
  43. index: -1
  44. });
  45. }
  46. }
  47. });
  48. eventProxy.on('重扫开始',function(data){
  49. var scanType = data['scanType'];
  50. if(scanType == 'scanner'){
  51. //修改uploadType
  52. buttonGroup.setUploadType('rescan');
  53. //切换显示
  54. eventProxy.emit('设备切换',{
  55. scanType: scanType
  56. });
  57. setTimeout(function(){
  58. scanner.rescan();
  59. },1000);
  60. }
  61. });
  62. eventProxy.on('重扫完成',function(data){
  63. var scanType = data['scanType'];
  64. if(scanType == 'scanner'){
  65. //刷新收单资料明细
  66. var sdzlid = data['sdzlid'];
  67. if(sdzlid){
  68. eventProxy.emit('收单资料选中',{
  69. sdzlid: sdzlid,
  70. index: -1
  71. });
  72. }
  73. }
  74. });
  75. //保存按钮
  76. $('.scannerWindow input[name="save"]').click(function(){
  77. var filepathArray = scanner.getFilePath();
  78. if(!filepathArray || filepathArray.length == 0 || !filepathArray[0] || filepathArray[0] == ''){
  79. alert("保存前请扫描文件");
  80. return;
  81. }
  82. if(!menuTree.getSelectedItem() || !menuTree.getSelectedItem()['key']){
  83. alert("请选择需要保存的资料类别");
  84. return;
  85. }
  86. var sdzlid = menuTree.getSelectedItem()['key']==null?null:menuTree.getSelectedItem()['key'];
  87. var sdzlmxid = imageSlider.getSelectedItem()==null?null:imageSlider.getSelectedItem()['key'];
  88. var uploadType = buttonGroup.getUploadType();
  89. if(uploadType == 'rescan'){//重扫只能选择一张纸
  90. if(filepathArray.length > 1){
  91. alert('重新扫描时只能单张扫描');
  92. return;
  93. }
  94. if(!sdzlmxid){
  95. alert('请选择一页进行重新扫描');
  96. return;
  97. }
  98. }
  99. var fileList = new Array();
  100. for(var i=0;i<filepathArray.length;i++){
  101. var filepath = filepathArray[i];
  102. //上传文件
  103. if(filepath != null && filepath != ''){
  104. var fileInfo = {
  105. 'sdzlmxid': sdzlmxid,
  106. 'filepath': filepath
  107. };
  108. fileList.push(fileInfo);
  109. }
  110. }
  111. dataUtil.uploadFile(sdzlid,uploadType,fileList);
  112. //上传完成后,删除文件
  113. scanner._dellAll();
  114. });
  115. },
  116. show: function(){
  117. $('.windowContainer.scannerWindow').show().siblings().hide();
  118. $('.scannerWindow input[name="save"]').show();
  119. $('.scannerWindow input[name="rescan"]').show();
  120. $('#scannerCtrl').width('100%').height('100%');
  121. }
  122. }
  123. var scannerWindow = new ScannerWindow();