Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. Sao.Action.exec_report = function(attributes) {
  2. if (!attributes.context) {
  3. attributes.context = {};
  4. }
  5. if (!attributes.email) {
  6. attributes.email = {};
  7. }
  8. var data = jQuery.extend({}, attributes.data);
  9. var context = jQuery.extend({}, Sao.Session.current_session.context);
  10. jQuery.extend(context, attributes.context);
  11. context.direct_print = attributes.direct_print;
  12. context.email_print = attributes.email_print;
  13. context.email = attributes.email;
  14.  
  15. var prm = Sao.rpc({
  16. 'method': 'report.' + attributes.name + '.execute',
  17. 'params': [data.ids || [], data, context]
  18. }, Sao.Session.current_session);
  19. prm.done(function(result) {
  20. var report_type = result[0];
  21. var data = result[1];
  22. var print = result[2];
  23. var name = result[3];
  24.  
  25. // TODO direct print
  26. var blob = new Blob([data],
  27. {type: Sao.common.guess_mimetype(report_type)});
  28.  
  29. //var blob_url = window.URL.createObjectURL(blob);
  30. //if (Sao.Action.report_blob_url) {
  31. // window.URL.revokeObjectURL(Sao.Action.report_blob_url);
  32. //}
  33. //Sao.Action.report_blob_url = blob_url;
  34. //window.open(blob_url);
  35. var reader = new FileReader();
  36. reader.onloaded = function(e){
  37. window.open(reader.result);
  38. };
  39. reader.readAsDataURL(blob);
  40. });
  41. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement