ButtonGroup.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. /**
  2. * 按钮功能模块
  3. */
  4. function ButtonGroup(){}
  5. ButtonGroup.prototype = {
  6. construct: ButtonGroup,
  7. init: function(){
  8. var self = this;
  9. //设备切换
  10. $('form[name="buttonGroup"] input[name="scanType"]').change(function(){
  11. var scanType = self.getScanType();
  12. eventProxy.emit('设备切换',{
  13. scanType: scanType
  14. });
  15. });
  16. //显示切换
  17. $('form[name="buttonGroup"] select[name="displayType"]').change(function(){
  18. var displayType = self.getDisplayType();
  19. var curItem = imageSlider.getSelectedItem();
  20. if(curItem == null){
  21. var sdzlmxid = null;
  22. }else{
  23. var sdzlmxid = curItem['key'];
  24. }
  25. eventProxy.emit('显示切换',{
  26. displayType: displayType,
  27. sdzlmxid: sdzlmxid
  28. });
  29. });
  30. //扫描按钮事件
  31. $('form[name="buttonGroup"] input[value="扫描"]').click(function(){
  32. var scanType = self.getScanType();
  33. eventProxy.emit('扫描开始',{
  34. scanType: scanType
  35. });
  36. });
  37. //收单资料选中,上传类型更新为扫描
  38. eventProxy.on('收单资料选中',function(data){
  39. self.setUploadType('scan');
  40. });
  41. //编辑按钮事件
  42. $('form[name="buttonGroup"] input[value="编辑"]').click(function(){
  43. if(imageSlider.getSelectedItem()){
  44. eventProxy.emit('编辑开始',{
  45. sdzlmxid: imageSlider.getSelectedItem()['key']
  46. });
  47. }
  48. });
  49. //标注按钮事件
  50. $('form[name="buttonGroup"] input[value="标注"]').click(function(){
  51. if(imageSlider.getSelectedItem()){
  52. eventProxy.emit('标注开始',{
  53. sdzlmxid: imageSlider.getSelectedItem()['key']
  54. });
  55. }
  56. });
  57. //默认上传类型为扫描
  58. this.setUploadType('scan');
  59. //默认设备类型为扫描仪
  60. $('form[name="buttonGroup"] input[name="scanType"][value="scanner"]').attr('checked',true);
  61. //默认显示类型为原图
  62. $('form[name="buttonGroup"] select[name="displayType"] option[value="1"]').attr('selected',true);
  63. },
  64. /**
  65. * 扫描类型
  66. * 扫描仪 scanner
  67. * 高拍仪 capturer
  68. * 文件夹 fileUpload
  69. * @returns
  70. */
  71. getScanType: function(){
  72. var scanType= $('form[name="buttonGroup"] input[name="scanType"]:checked').val();
  73. return scanType;
  74. },
  75. /**
  76. * 显示类型
  77. * 缩略图 0
  78. * 原图 1
  79. * 编辑 2
  80. * 标注 3
  81. */
  82. getDisplayType: function(){
  83. return $('form[name="buttonGroup"] select[name="displayType"]').val();
  84. },
  85. /**
  86. * 上传类型
  87. * 扫描 scan
  88. * 重扫 rescan
  89. * 编辑 edit
  90. * 标注 mark
  91. * @returns
  92. */
  93. getUploadType: function(){
  94. return this._uploadType;
  95. },
  96. setUploadType: function(type){
  97. this._uploadType = type;
  98. }
  99. }
  100. var buttonGroup = new ButtonGroup();