|
@@ -98,14 +98,14 @@
|
|
|
<thead style="background:none;">
|
|
|
<tr>
|
|
|
<th data-field="id" data-visible="false">ID</th>
|
|
|
- <th data-field="number">Factura</th>
|
|
|
+ <th data-field="number" data-footer-formatter="Totales">Factura</th>
|
|
|
<th data-field="origin">Documento Origen</th>
|
|
|
<th data-field="customer_name">Cliente</th>
|
|
|
<th data-field="date_invoice">Fecha</th>
|
|
|
- <th data-field="capital_amount" data-align="right" data-width="12%">Capital</th>
|
|
|
- <th data-field="interest_amount" data-align="right" data-width="12%">Interes</th>
|
|
|
- <th data-field="amount" data-align="right" data-width="12%">Monto de la Cuenta</th>
|
|
|
- <th data-field="residual" data-align="right" data-width="12%">Saldo de la Cuenta</th>
|
|
|
+ <th data-field="capital_amount" data-footer-formatter="CapitalAmountFormatter" data-align="right" data-width="12%">Capital</th>
|
|
|
+ <th data-field="interest_amount" data-footer-formatter="InterestAmountFormatter" data-align="right" data-width="12%">Interes</th>
|
|
|
+ <th data-field="amount" data-footer-formatter="AmountFormatter" data-align="right" data-width="12%">Monto de la Cuenta</th>
|
|
|
+ <th data-field="residual" data-footer-formatter="ResidualAmountFormatter" data-align="right" data-width="12%">Saldo de la Cuenta</th>
|
|
|
</tr>
|
|
|
</thead>
|
|
|
</table>
|
|
@@ -113,6 +113,50 @@
|
|
|
</div>
|
|
|
<script>
|
|
|
|
|
|
+ <!--
|
|
|
+ ################################
|
|
|
+ TABLE
|
|
|
+ ################################
|
|
|
+ -->
|
|
|
+
|
|
|
+ function CapitalAmountFormatter(rowsTable) {
|
|
|
+ var amount = _.reduce(_.map(rowsTable,function(item){
|
|
|
+ return (item.capital_amount_value);
|
|
|
+ }), function(memo, num){
|
|
|
+ return memo + num; },0)
|
|
|
+ return accounting.formatNumber(amount,0,'.',',');
|
|
|
+ }
|
|
|
+
|
|
|
+ function InterestAmountFormatter(rowsTable) {
|
|
|
+ var amount = _.reduce(_.map(rowsTable,function(item){
|
|
|
+ return (item.interest_amount_value);
|
|
|
+ }), function(memo, num){
|
|
|
+ return memo + num; },0)
|
|
|
+ return accounting.formatNumber(amount,0,'.',',');
|
|
|
+ }
|
|
|
+
|
|
|
+ function AmountFormatter(rowsTable) {
|
|
|
+ var amount = _.reduce(_.map(rowsTable,function(item){
|
|
|
+ return (item.amount_value);
|
|
|
+ }), function(memo, num){
|
|
|
+ return memo + num; },0)
|
|
|
+ return accounting.formatNumber(amount,0,'.',',');
|
|
|
+ }
|
|
|
+
|
|
|
+ function ResidualAmountFormatter(rowsTable) {
|
|
|
+ var amount = _.reduce(_.map(rowsTable,function(item){
|
|
|
+ return (item.residual_value);
|
|
|
+ }), function(memo, num){
|
|
|
+ return memo + num; },0)
|
|
|
+ return accounting.formatNumber(amount,0,'.',',');
|
|
|
+ }
|
|
|
+
|
|
|
+ <!--
|
|
|
+ ################################
|
|
|
+ SUBTABLE
|
|
|
+ ################################
|
|
|
+ -->
|
|
|
+
|
|
|
function TotalFormatter(rowsTable) {
|
|
|
var amount = _.reduce(_.map(rowsTable,function(item){
|
|
|
return (item.amount_value);
|
|
@@ -149,7 +193,6 @@
|
|
|
return {
|
|
|
css: {
|
|
|
"font-weight": "bold",
|
|
|
- <!-- "border": "1px solid", -->
|
|
|
}
|
|
|
};
|
|
|
};
|