Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

load_reportview.js 1.1 KiB

12 år sedan
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // Copyright 2013 Web Notes Technologies Pvt Ltd
  2. // License: MIT. See license.txt
  3. wn.views.reportview = {
  4. show: function(dt, rep_name) {
  5. wn.require('js/report-legacy.min.js');
  6. if(!_r.rb_con) {
  7. // first load
  8. _r.rb_con = new _r.ReportContainer();
  9. }
  10. // show
  11. wn.container.change_to('Report Builder');
  12. _r.rb_con.set_dt(dt, function(rb) {
  13. if(rep_name) {
  14. var route_changed = (rb.current_route != wn.get_route_str())
  15. rb.load_criteria(rep_name);
  16. // if loaded, then run
  17. if(rb.dt && route_changed) {
  18. rb.dt.run();
  19. }
  20. }
  21. } );
  22. }
  23. }
  24. // Routing Rules
  25. // --------------
  26. // `Report` shows list of all pages from which you can start a report + all saved reports
  27. // (module wise)
  28. // `Report/[doctype]` shows report for that doctype
  29. // `Report/[doctype]/[report_name]` loads report with that name
  30. wn.views.reportview2 = {
  31. show: function(dt) {
  32. var page_name = wn.get_route_str();
  33. if(wn.pages[page_name]) {
  34. wn.container.change_to(wn.pages[page_name]);
  35. } else {
  36. var route = wn.get_route();
  37. if(route[1]) {
  38. new wn.views.ReportViewPage(route[1], route[2]);
  39. } else {
  40. wn.set_route('404');
  41. }
  42. }
  43. }
  44. }