fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [13050] investment.index


From: Saul
Subject: [Fmsystem-commits] [13050] investment.index
Date: Tue, 21 Apr 2015 23:10:46 +0000

Revision: 13050
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=13050
Author:   psaul
Date:     2015-04-21 23:10:45 +0000 (Tue, 21 Apr 2015)
Log Message:
-----------
investment.index

Added Paths:
-----------
    branches/dev-syncromind/property/js/portico/investment.index.js

Added: branches/dev-syncromind/property/js/portico/investment.index.js
===================================================================
--- branches/dev-syncromind/property/js/portico/investment.index.js             
                (rev 0)
+++ branches/dev-syncromind/property/js/portico/investment.index.js     
2015-04-21 23:10:45 UTC (rev 13050)
@@ -0,0 +1,111 @@
+/* 
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+var sUrl_agreement = phpGWLink('index.php', {'menuaction': 
'property.uiinvestment.updateinvest'});
+
+var intVal = function ( i )
+{
+  return typeof i === 'string' ?
+        i.replace(/[\$,]/g, '')*1 :
+        typeof i === 'number' ? i : 0;
+};
+
+var addFooterDatatable = function (oTable)
+{
+    var api = oTable.api();
+
+    for(i=0;i < JqueryPortico.columns.length; i++)
+    {
+        if(JqueryPortico.columns[i]['data'] === 'initial_value')
+        {
+            data = api.column(i ,{page: 'current'}).data();
+            pagetotal = data.length ? 
+                data.reduce(function (a, b){
+                    return intVal(a) + intVal(b)
+                }) : 0;
+                
+            var amount = $.number( pagetotal, 0, ',', ' ');
+            
+            $(api.column(i).footer()).html("<div 
align=\"right\">"+amount+"</div>");
+        }
+        
+        if(JqueryPortico.columns[i]['data'] === 'value')
+        {
+            data = api.column(i ,{page: 'current'}).data();
+            pagetotal = data.length ? 
+                data.reduce(function (a, b){
+                    return intVal(a) + intVal(b)
+                }) : 0;
+                
+            var amount = $.number( pagetotal, 0, ',', ' ');
+            
+            $(api.column(i).footer()).html("<div 
align=\"right\">"+amount+"</div>");
+        }
+        
+        if(JqueryPortico.columns[i]['data'] === 'this_write_off')
+        {
+            data = api.column(i ,{page: 'current'}).data();
+            pagetotal = data.length ? 
+                data.reduce(function (a, b){
+                    return intVal(a) + intVal(b)
+                }) : 0;
+                
+            var amount = $.number( pagetotal, 0, ',', ' ');
+            
+            $(api.column(i).footer()).html("<div 
align=\"right\">"+amount+"</div>");
+        }
+    }
+};
+
+
+onclikUpdateinvestment = function(){
+    
+    var oDate = $('#filter_start_date').val();
+    var oIndex = $('#txt_index').val();
+
+    var oTT = TableTools.fnGetInstance( 'datatable-container' );
+    var selected = oTT.fnGetSelectedData();
+    var numSelected =  selected.length;
+
+    if (numSelected == '0'){
+        alert('None selected');
+        return false;
+    }else if(numSelected != '0' && oDate == '' && oIndex == ''){
+        alert('None index and date');
+        return false;
+    }else if(numSelected != '0' && oDate!='' && oIndex == ''){
+        alert('None Index');
+        return false;
+    }else if(numSelected != '0' && oDate=='' && oIndex != ''){
+        alert('None Date');
+        return false;
+    }
+    
+    var ids = [];
+    var up = {}; var value = {}; var inval = {}; var invid = {}; var entid = 
{};
+    for ( var n = 0; n < selected.length; ++n )
+    {
+        var aData = selected[n];
+        ids.push(aData['counter']);
+        entid[aData['counter']] = aData['entity_id'];
+        invid[aData['counter']] = aData['investment_id'];
+        inval[aData['counter']] = aData['initial_value_ex'];
+        value[aData['counter']] = aData['value_ex'];
+        up[aData['counter']] = aData['counter'];
+    }
+    
+    $.ajax({
+            type: 'POST',
+            dataType: 'json',
+            url: ""+ sUrl_agreement +"&phpgw_return_as=json",
+            
data:{ids:ids,entid:entid,invid:invid,inval:inval,value:value,up:up,date:oDate,index:oIndex},
+            success: function(data) {
+                $('#filter_start_date').val('');
+                $('#txt_index').val('');
+                oTable.fnDraw();
+            }
+    });
+}
+




reply via email to

[Prev in Thread] Current Thread [Next in Thread]