DataUtil.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. /**
  2. * 数据交互模块
  3. */
  4. function DataUtil(){
  5. DataUtil.imageFolderUrl = 'http://'+window.location.host+'/web/imageEntry';
  6. DataUtil.fileDownloadUrl = 'http://'+window.location.host+'/web/downloadEntry';
  7. DataUtil.tempFilepath = 'c://ycsCache//';
  8. }
  9. DataUtil.prototype = {
  10. construct: DataUtil,
  11. init: function(){
  12. this._guid = new GUID();
  13. },
  14. querySdjl: function(sdjlid,callback){
  15. if(sdjlid){
  16. var self = this;
  17. new Service().appendServices({
  18. serviceId: 'shoudanTreeService',
  19. method: 'querySdjl',
  20. parameters: {
  21. sdjlid: sdjlid
  22. }
  23. }).sentAjax(function(data){
  24. data = data[0];
  25. var sdjlid = data['sdjlid'];
  26. var sdzlList = data['sdzlList'];
  27. self._sdjlid = sdjlid;
  28. self._sdzlList = sdzlList;
  29. if(callback){
  30. callback(data);
  31. }
  32. })
  33. }else{
  34. throw new Error('查询收单记录出现异常,收单记录ID为空');
  35. }
  36. },
  37. querySdzl: function(sdzlid,callback){
  38. if(sdzlid){
  39. var self = this;
  40. new Service().appendServices({
  41. serviceId: 'shoudanTreeService',
  42. method: 'querySdzl',
  43. parameters: {
  44. sdzlid: sdzlid
  45. }
  46. }).sentAjax(function(data){
  47. data = data[0];
  48. var sdzlid = data['sdzlid'];
  49. var sdzlmxList = data['sdzlmxList'];
  50. self._sdzlid = sdzlid;
  51. self._sdzlmxList = sdzlmxList;
  52. if(callback){
  53. callback(data);
  54. }
  55. })
  56. }else{
  57. throw new Error('查询收单资料出现异常,收单资料ID为空');
  58. }
  59. },
  60. /**
  61. * 上传本地文件(批量)
  62. * @param sdzlid
  63. * @param uploadType
  64. * @param fileList
  65. */
  66. uploadFile: function(sdzlid,uploadType,fileList){
  67. var obj = null;
  68. if(uploadType == 'scan' || uploadType == 'rescan'){
  69. if(buttonGroup.getScanType() == 'scanner'){
  70. obj = $('#scannerCtrl');
  71. }else if(buttonGroup.getScanType() == 'capturer'){
  72. obj = $('.capturerWindow #capturerPreview');
  73. }
  74. }else if(uploadType == 'edit'){
  75. obj = $("#ImageEditor");
  76. }else if(uploadType == 'mark'){
  77. obj = $('#ImageMarker');
  78. }
  79. LoadingTips.open(obj);
  80. var result = document.fileUploadApplet.upload(JSON.stringify({
  81. 'sdzlid': sdzlid,
  82. 'fileList': fileList,
  83. 'uploadType': uploadType
  84. }));
  85. LoadingTips.close(obj);
  86. if(result){
  87. var sdzlmxid = fileList[0]['sdzlmxid'];
  88. if(uploadType == 'edit'){
  89. eventProxy.emit('编辑完成',{
  90. sdzlmxid: sdzlmxid
  91. });
  92. }else if(uploadType == 'mark'){
  93. eventProxy.emit('标注完成',{
  94. sdzlmxid: sdzlmxid
  95. });
  96. }else if(uploadType == 'scan'){
  97. eventProxy.emit('扫描完成',{
  98. sdzlid: sdzlid,
  99. sdzlmxid: sdzlmxid,
  100. scanType: buttonGroup.getScanType()
  101. });
  102. }else if(uploadType == 'rescan'){
  103. eventProxy.emit('重扫完成',{
  104. sdzlid: sdzlid,
  105. sdzlmxid: sdzlmxid,
  106. scanType: buttonGroup.getScanType()
  107. });
  108. }
  109. }else{
  110. alert('保存失败');
  111. }
  112. },
  113. /**
  114. * 上传本地文件
  115. * @param filepath
  116. * @param sdzlid
  117. * @param sdzlmxid 可选
  118. uploadFile: function(filepath,sdzlid,sdzlmxid,uploadType){
  119. var obj = null;
  120. if(buttonGroup.getScanType() == 'scanner'){
  121. var obj = $('#scannerCtrl');
  122. }else if(buttonGroup.getScanType() == 'capturer'){
  123. obj = $('.capturerWindow #capturerPreview');
  124. }
  125. LoadingTips.open(obj);
  126. var result = document.fileUploadApplet.upload(filepath,JSON.stringify({
  127. 'sdzlid': sdzlid,
  128. 'sdzlmxid': sdzlmxid,
  129. 'uploadType': uploadType
  130. }));
  131. LoadingTips.close(obj);
  132. if(result){
  133. if(uploadType == 'edit'){
  134. eventProxy.emit('编辑完成',{
  135. sdzlmxid: sdzlmxid
  136. });
  137. }else if(uploadType == 'mark'){
  138. eventProxy.emit('标注完成',{
  139. sdzlmxid: sdzlmxid
  140. });
  141. }else if(uploadType == 'scan'){
  142. eventProxy.emit('扫描完成',{
  143. sdzlid: sdzlid,
  144. sdzlmxid: sdzlmxid,
  145. scanType: buttonGroup.getScanType()
  146. });
  147. }else if(uploadType == 'rescan'){
  148. eventProxy.emit('重扫完成',{
  149. sdzlid: sdzlid,
  150. sdzlmxid: sdzlmxid,
  151. scanType: buttonGroup.getScanType()
  152. });
  153. }
  154. }else{
  155. alert('保存失败');
  156. }
  157. },*/
  158. getGuid: function(){
  159. return dataUtil._guid.newGUID();
  160. }
  161. };
  162. var dataUtil = new DataUtil();
  163. LoadingTips = {
  164. _init: function(){
  165. var style = "<style>";
  166. style += ".loading_mask{position: absolute;width: 100%;height: 100%;top:0;left:0;background-color: rgb(204, 204, 204);filter:alpha(opacity=40);}";
  167. style += ".loading_proccess{position: absolute;width: 100%;height: 100%;top:0;left:0;background-image: url('/web/jsp/shoudan/img/loading.gif');background-repeat: no-repeat;background-position: center center;}";
  168. style += "</style>";
  169. this._style = $(style).appendTo('body');
  170. var loadingDiv = $('<div style="position:absolute;left:0;top:0;width:100%;height:100%;"></div>').appendTo('body').hide();
  171. loadingDiv.append('<div class="loading_mask"></div>');
  172. loadingDiv.append('<div class="loading_proccess"></div>');
  173. this._loadingDiv = loadingDiv;
  174. },
  175. open: function(obj){
  176. if(!this._loadingDiv){
  177. this._init();
  178. }
  179. if(obj){
  180. obj.hide();
  181. }
  182. this._loadingDiv.show();
  183. },
  184. close: function(obj){
  185. if(obj){
  186. obj.show();
  187. }
  188. this._loadingDiv.hide();
  189. }
  190. };