Kundenstatistik: javascript uas Templates in eigene js ausgelagert
authorWerner Hahn <wh@futureworldsearch.net>
Mon, 10 Sep 2018 17:43:07 +0000 (19:43 +0200)
committerWerner Hahn <wh@futureworldsearch.net>
Mon, 10 Sep 2018 17:54:03 +0000 (19:54 +0200)
SL/Controller/CustomerVendor.pm
js/kivi.CustomerVendorTurnover.js [new file with mode: 0644]
templates/webpages/customer_vendor_turnover/_statistic_tabs.html
templates/webpages/customer_vendor_turnover/dun_statistic.html
templates/webpages/customer_vendor_turnover/turnover_statistic.html

index a380f43..2d373c1 100644 (file)
@@ -983,6 +983,7 @@ sub _pre_render {
 
   $::request->{layout}->add_javascripts('kivi.CustomerVendor.js');
   $::request->{layout}->add_javascripts('kivi.File.js');
+  $::request->{layout}->add_javascripts('kivi.CustomerVendorTurnover.js');
 
   $self->_setup_form_action_bar;
 }
diff --git a/js/kivi.CustomerVendorTurnover.js b/js/kivi.CustomerVendorTurnover.js
new file mode 100644 (file)
index 0000000..62923bb
--- /dev/null
@@ -0,0 +1,48 @@
+namespace('kivi.CustomerVendorTurnover', function(ns) {
+
+  ns.show_dun_stat = function(period) {
+    if (period === 'y') {
+      var url = 'controller.pl?action=CustomerVendorTurnover/count_open_items_by_year&id=' + $('#cv_id').val();
+      $('#duns').load(url);
+    } else {
+      var url = 'controller.pl?action=CustomerVendorTurnover/count_open_items_by_month&id=' + $('#cv_id').val();
+      $('#duns').load(url);
+    }
+  };
+
+  ns.get_invoices = function() {
+    var url = 'controller.pl?action=CustomerVendorTurnover/get_invoices&id=' + $('#cv_id').val() + '&db=' + $('#db').val();
+    $('#invoices').load(url);
+  };
+
+  ns.get_sales_quotations = function() {
+    var url = 'controller.pl?action=CustomerVendorTurnover/get_orders&id=' + $('#cv_id').val() + '&db=' + $('#db').val() + '&type=quotation';
+    $('#quotations').load(url);
+  };
+
+  ns.get_orders = function() {
+    var url = 'controller.pl?action=CustomerVendorTurnover/get_orders&id=' + $('#cv_id').val() + '&db=' + $('#db').val() + '&type=order';
+    $('#orders').load(url);
+  };
+
+  ns.get_letters = function() {
+    var url = 'controller.pl?action=CustomerVendorTurnover/get_letters&id=' + $('#cv_id').val() + '&db=' + $('#db').val();;
+    $('#letters').load(url);
+  };
+
+  ns.get_mails = function() {
+    var url = 'controller.pl?action=CustomerVendorTurnover/get_mails&id=' + $('#cv_id').val() + '&db=' + $('#db').val();;
+    $('#mails').load(url);
+  };
+
+  ns.show_turnover_stat = function(period) {
+    if (period === 'y') {
+      var url = 'controller.pl?action=CustomerVendorTurnover/turnover_by_year&id=' + $('#cv_id').val() + '&db=' + $('#db').val();
+      $('#turnovers').load(url);
+    } else {
+      var url = 'controller.pl?action=CustomerVendorTurnover/turnover_by_month&id=' + $('#cv_id').val() + '&db=' + $('#db').val();
+      $('#turnovers').load(url);
+    }
+  };
+
+});
index 32bb9f5..b6fdac4 100644 (file)
@@ -6,36 +6,16 @@
   $(function() {
     $ ( "#statistic_tabs" ).tabs();
   });
-  function get_invoices() {
-    var url = 'controller.pl?action=CustomerVendorTurnover/get_invoices&id=' + $('#cv_id').val() + '&db=' + $('#db').val();
-    $('#invoices').load(url);
-  }
-  function get_sales_quotations() {
-    var url = 'controller.pl?action=CustomerVendorTurnover/get_orders&id=' + $('#cv_id').val() + '&db=' + $('#db').val() + '&type=quotation';
-    $('#quotations').load(url);
-  }
-  function get_orders() {
-    var url = 'controller.pl?action=CustomerVendorTurnover/get_orders&id=' + $('#cv_id').val() + '&db=' + $('#db').val() + '&type=order';
-    $('#orders').load(url);
-  }
-  function get_letters() {
-    var url = 'controller.pl?action=CustomerVendorTurnover/get_letters&id=' + $('#cv_id').val() + '&db=' + $('#db').val();;
-    $('#letters').load(url);
-  }
-  function get_mails() {
-    var url = 'controller.pl?action=CustomerVendorTurnover/get_mails&id=' + $('#cv_id').val() + '&db=' + $('#db').val();;
-    $('#mails').load(url);
-  }
 </script>
 <div class="tabwidget" id="statistic_tabs">
   <ul>
     <li><a href="#turnover_stat">[% 'Turnoverstatistic' | $T8 %]</a></li>
     [% IF FORM.db == "customer" %]<li><a href="#dun_stat">[% 'Dunningstatistic' | $T8 %]</a></li>[% END %]
-    <li><a href="#quotations" onclick="get_sales_quotations();">[% IF FORM.db == "customer" %][% 'Sales Quotations' | $T8 %][% ELSE %][% 'Request Quotations' | $T8 %][% END %]</a></li>
-    <li><a href="#orders" onclick="get_orders();">[% 'Orders' | $T8 %]</a></li>
-    <li><a href="#invoices" onclick="get_invoices();">[% 'Invoices' | $T8 %]</a></li>
-    <li><a href="#mails" onclick="get_mails();">[% 'Mails' | $T8 %]</a></li>
-    <li><a href="#letters" onclick="get_letters();">[% 'Letters' | $T8 %]</a></li>
+    <li><a href="#quotations" onclick="kivi.CustomerVendorTurnover.get_sales_quotations();">[% IF FORM.db == "customer" %][% 'Sales Quotations' | $T8 %][% ELSE %][% 'Request Quotations' | $T8 %][% END %]</a></li>
+    <li><a href="#orders" onclick="kivi.CustomerVendorTurnover.get_orders();">[% 'Orders' | $T8 %]</a></li>
+    <li><a href="#invoices" onclick="kivi.CustomerVendorTurnover.get_invoices();">[% 'Invoices' | $T8 %]</a></li>
+    <li><a href="#mails" onclick="kivi.CustomerVendorTurnover.get_mails();">[% 'Mails' | $T8 %]</a></li>
+    <li><a href="#letters" onclick="kivi.CustomerVendorTurnover.get_letters();">[% 'Letters' | $T8 %]</a></li>
   </ul>
   <div id="turnover_stat">[% PROCESS "customer_vendor_turnover/turnover_statistic.html" %]</div>
   <div id="dun_stat">[% PROCESS "customer_vendor_turnover/dun_statistic.html" %]</div>
index 7d46bf9..e0c95c5 100644 (file)
@@ -3,20 +3,9 @@
 [%- USE L %]
 [%- USE HTML %]
 
-<p> 
-[% L.radio_button_tag('period', value='year', label= LxERP.t8('Year'), onclick='show_dun_stat("y");') %]
+<p>
+[% L.radio_button_tag('period', value='year', label= LxERP.t8('Year'), onclick='kivi.CustomerVendorTurnover.show_dun_stat("y");') %]
 
-[% L.radio_button_tag('period', value='month', label= LxERP.t8('Month'), onclick='show_dun_stat("m");') %]
+[% L.radio_button_tag('period', value='month', label= LxERP.t8('Month'), onclick='kivi.CustomerVendorTurnover.show_dun_stat("m");') %]
 </p>
-<script type="text/javascript">
-  function show_dun_stat(period) {
-    if (period === 'y') {
-      var url = 'controller.pl?action=CustomerVendorTurnover/count_open_items_by_year&id=' + $('#cv_id').val();
-      $('#duns').load(url);
-    } else {
-      var url = 'controller.pl?action=CustomerVendorTurnover/count_open_items_by_month&id=' + $('#cv_id').val();
-      $('#duns').load(url);
-    }
-  }
-</script>
 <div id="duns"></div>
index 0ee39bf..3908358 100644 (file)
@@ -3,19 +3,8 @@
 [%- USE L %]
 [%- USE HTML %]
 <p>
-[% L.radio_button_tag('period', value='year', label= LxERP.t8('Year'), onclick='show_turnover_stat("y");') %]
+[% L.radio_button_tag('period', value='year', label= LxERP.t8('Year'), onclick='kivi.CustomerVendorTurnover.show_turnover_stat("y");') %]
 
-[% L.radio_button_tag('period', value='month', label= LxERP.t8('Month'), onclick='show_turnover_stat("m");') %]
+[% L.radio_button_tag('period', value='month', label= LxERP.t8('Month'), onclick='kivi.CustomerVendorTurnover.show_turnover_stat("m");') %]
 </p>
-<script type="text/javascript">
-  function show_turnover_stat(period) {
-    if (period === 'y') {
-      var url = 'controller.pl?action=CustomerVendorTurnover/turnover_by_year&id=' + $('#cv_id').val() + '&db=' + $('#db').val();
-      $('#turnovers').load(url);
-    } else {
-      var url = 'controller.pl?action=CustomerVendorTurnover/turnover_by_month&id=' + $('#cv_id').val() + '&db=' + $('#db').val();
-      $('#turnovers').load(url);
-    }
-  }
-</script>
 <div id="turnovers"></div>