| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- /**
- * 高拍仪上传窗口
- */
- function CapturerWindow(){}
- CapturerWindow.prototype = {
- construct: CapturerWindow,
- init: function(){
- var self = this;
-
- var initParam = {
- domId : "capturerContainer",
- locationPath : "C:\\ycsCache\\",
- produceFilenameFunc : dataUtil.getGuid
- }
- var capturer = Capturer.config(initParam);
- this._capturer = capturer;
-
- eventProxy.on('设备切换',function(data){
- var scanType = data['scanType'];
- if(scanType == 'capturer'){
- self.show();
- }
- });
-
- eventProxy.on('扫描开始',function(data){
- var scanType = data['scanType'];
- if(scanType == 'capturer'){
- //uploadType
- buttonGroup.setUploadType('scan');
- //切换显示
- eventProxy.emit('设备切换',{
- scanType: scanType
- });
- }
- });
-
- eventProxy.on('扫描完成',function(data){
- var scanType = data['scanType'];
- if(scanType == 'capturer'){
- //关闭图片预览、打开扫描预览
- $('.capturerWindow #capturerPreview').hide().siblings().show();
- //切换按钮状态
- $('.capturerWindow input[name="scan"]').show();
- $('.capturerWindow input[name="switch"]').show();
- $('.capturerWindow input[name="rotate"]').show();
- $('.capturerWindow input[name="save"]').hide();
- $('.capturerWindow input[name="back"]').hide();
- //刷新收单资料明细
- var sdzlid = data['sdzlid'];
- if(sdzlid){
- eventProxy.emit('收单资料选中',{
- sdzlid: sdzlid,
- index: -1
- });
- }
- }
- });
-
- eventProxy.on('重扫开始',function(data){
- var scanType = data['scanType'];
- if(scanType == 'capturer'){
- //修改uploadType
- buttonGroup.setUploadType('rescan');
-
- //切换显示
- eventProxy.emit('设备切换',{
- scanType: scanType
- });
- }
- });
-
- eventProxy.on('重扫完成',function(data){
- var scanType = data['scanType'];
- if(scanType == 'capturer'){
- //关闭图片预览、打开扫描预览
- $('.capturerWindow #capturerPreview').hide().siblings().show();
- //切换按钮状态
- $('.capturerWindow input[name="scan"]').show();
- $('.capturerWindow input[name="switch"]').show();
- $('.capturerWindow input[name="rotate"]').show();
- $('.capturerWindow input[name="save"]').hide();
- $('.capturerWindow input[name="back"]').hide();
- //刷新收单资料明细
- var sdzlid = data['sdzlid'];
- if(sdzlid){
- eventProxy.emit('收单资料选中',{
- sdzlid: sdzlid,
- index: -1
- });
- }
- }
- });
-
- $('.capturerWindow input[name="scan"]').click(function(){
- if(capturer.rescan()){
- var filepathArray = capturer.getFilePath();
- var filepath = filepathArray[0];
- $('.capturerWindow #capturerPreview').show().siblings().hide();
- $('.capturerWindow input[name="scan"]').hide();
- $('.capturerWindow input[name="switch"]').hide();
- $('.capturerWindow input[name="rotate"]').hide();
- $('.capturerWindow input[name="save"]').show();
- $('.capturerWindow input[name="back"]').show();
- capturerPreview.Command("LoadPicture","0,"+filepath.split('\\').join('//'));
- }else{
- alert('扫描错误');
- }
- });
-
- //保存
- $('.capturerWindow input[name="save"]').click(function(){
- var filepathArray = capturer.getFilePath();
- 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();
-
- 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);
-
- });
-
- //切换镜头按钮
- $('.capturerWindow input[name="switch"]').click(function(){
- capturer.switchCamera();
- });
-
- //旋转镜头按钮
- $('.capturerWindow input[name="rotate"]').click(function(){
- capturer.rotateCamera();
- });
-
- //返回按钮
- $('.capturerWindow input[name="back"]').click(function(){
- $('.capturerWindow #capturerPreview').hide().siblings().show();
- $('.capturerWindow input[name="scan"]').show();
- $('.capturerWindow input[name="switch"]').show();
- $('.capturerWindow input[name="rotate"]').show();
- $('.capturerWindow input[name="save"]').hide();
- $('.capturerWindow input[name="back"]').hide();
- });
-
- },
- show: function(){
- $('.windowContainer.capturerWindow').show().siblings().hide();
- $('.capturerWindow #capturerPreview').hide().siblings().show();
- $('.capturerWindow input[name="scan"]').show();
- $('.capturerWindow input[name="switch"]').show();
- $('.capturerWindow input[name="rotate"]').show();
- $('.capturerWindow input[name="save"]').hide();
- $('.capturerWindow input[name="back"]').hide();
- this._capturer.initialization();
- }
- };
- var capturerWindow = new CapturerWindow();
|