@@ -89,7 +89,7 @@
-
+
{# loading indicator #}
@@ -112,297 +112,6 @@
- {#
-
- {% if categories.count > 1 %}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {% endif %}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {% if averageExpenses|length > 0 %}
-
-
-
-
-
-
-
- {{ 'account'|_ }} |
- {{ 'spent_average'|_ }} |
- {{ 'total'|_ }} |
- {{ 'transaction_count'|_ }} |
-
-
-
- {% for row in averageExpenses %}
- {% if loop.index > listLength %}
-
- {% else %}
-
- {% endif %}
-
- {{ row.name }}
- |
-
- {{ row.average|formatAmount }}
- |
-
- {{ row.sum|formatAmount }}
- |
-
- {{ row.count }}
- |
-
- {% endfor %}
-
-
- {% if averageExpenses|length > listLength %}
-
-
- {{ trans('firefly.show_full_list',{number:incomeTopLength}) }}
- |
-
- {% endif %}
-
-
-
-
-
- {% endif %}
- {% if topExpenses.count > 0 %}
-
- {% endif %}
-
-
- {% if averageIncome|length > 0 %}
-
-
-
-
-
-
-
- {{ 'account'|_ }} |
- {{ 'income_average'|_ }} |
- {{ 'total'|_ }} |
- {{ 'transaction_count'|_ }} |
-
-
-
- {% for row in averageIncome %}
-
-
- {{ row.name }}
- |
-
- {{ row.average|formatAmount }}
- |
-
- {{ row.sum|formatAmount }}
- |
-
- {{ row.count }}
- |
-
- {% endfor %}
-
-
-
-
-
- {% endif %}
-
- {% if topIncome.count > 0 %}
-
- {% endif %}
-
-
- #}
{% endblock %}
@@ -417,19 +126,24 @@
var startDate = '{{ start.format('Ymd') }}';
var endDate = '{{ end.format('Ymd') }}';
var accountIds = '{{ accountIds }}';
- var categoryIds = '{{ categoryIds }}';
+ var expenseIds = '{{ expenseIds }}';
// chart uri's
- var categoryIncomeUri = '{{ route('chart.category.category-income', [accountIds, categoryIds, start.format('Ymd'), end.format('Ymd'),'OTHERS']) }}';
- var categoryExpenseUri = '{{ route('chart.category.category-expense', [accountIds, categoryIds, start.format('Ymd'), end.format('Ymd'),'OTHERS']) }}';
- var accountIncomeUri = '{{ route('chart.category.account-income', [accountIds, categoryIds, start.format('Ymd'), end.format('Ymd'),'OTHERS']) }}';
- var accountExpenseUri = '{{ route('chart.category.account-expense', [accountIds, categoryIds, start.format('Ymd'), end.format('Ymd'),'OTHERS']) }}';
- var mainUri = '{{ route('chart.category.main', [accountIds, categoryIds, start.format('Ymd'), end.format('Ymd')]) }}';
+ var mainUri = '{{ route('chart.expense.main', [accountIds, expenseIds, start.format('Ymd'), end.format('Ymd')]) }}';
+
+ // boxes with stuff:
+ var spentUri = '{{ route('report-data.expense.spent', [accountIds, expenseIds, start.format('Ymd'), end.format('Ymd')]) }}';
+ var groupedUri = '{{ route('report-data.expense.spent-grouped', [accountIds, expenseIds, start.format('Ymd'), end.format('Ymd')]) }}';
+ var categoryUri = '{{ route('report-data.expense.category', [accountIds, expenseIds, start.format('Ymd'), end.format('Ymd')]) }}';
+ var budgetUri = '{{ route('report-data.expense.budget', [accountIds, expenseIds, start.format('Ymd'), end.format('Ymd')]) }}';
+ var expenseUri = '{{ route('report-data.expense.expenses', [accountIds, expenseIds, start.format('Ymd'), end.format('Ymd')]) }}';
+ var incomeUri = '{{ route('report-data.expense.income', [accountIds, expenseIds, start.format('Ymd'), end.format('Ymd')]) }}';
+
-
-
+
+
{% endblock %}
diff --git a/routes/web.php b/routes/web.php
index 099baa9b65..59ca359b92 100755
--- a/routes/web.php
+++ b/routes/web.php
@@ -1,14 +1,4 @@
'Account\ReconcileController@reconcile', 'as' => 'reconcile']);
- Route::get('reconcile/{account}/transactions/{start_date?}/{end_date?}', ['uses' => 'Account\ReconcileController@transactions', 'as' => 'reconcile.transactions']);
+ Route::get(
+ 'reconcile/{account}/transactions/{start_date?}/{end_date?}', ['uses' => 'Account\ReconcileController@transactions', 'as' => 'reconcile.transactions']
+ );
Route::get('reconcile/{account}/overview/{start_date?}/{end_date?}', ['uses' => 'Account\ReconcileController@overview', 'as' => 'reconcile.overview']);
Route::post('reconcile/{account}/submit/{start_date?}/{end_date?}', ['uses' => 'Account\ReconcileController@submit', 'as' => 'reconcile.submit']);
@@ -224,7 +216,7 @@ Route::group(
);
/**
- * Chart\Account Controller
+ * Chart\Account Controller (default report)
*/
Route::group(
['middleware' => 'user-full-auth', 'namespace' => 'Chart', 'prefix' => 'chart/account', 'as' => 'chart.account.'], function () {
@@ -246,6 +238,7 @@ Route::group(
}
);
+
/**
* Chart\Bill Controller
*/
@@ -374,6 +367,19 @@ Route::group(
}
);
+/**
+ * Chart\Expense Controller (for expense/revenue report).
+ */
+Route::group(
+ ['middleware' => 'user-full-auth', 'namespace' => 'Chart', 'prefix' => 'chart/expense', 'as' => 'chart.expense.'], function () {
+ Route::get(
+ 'operations/{accountList}/{expenseList}/{start_date}/{end_date}',
+ ['uses' => 'ExpenseReportController@mainChart', 'as' => 'main']
+ );
+}
+);
+
+
/**
* Chart\PiggyBank Controller
*/
@@ -582,6 +588,27 @@ Route::group(
}
);
+/**
+ * Report Data Expense / Revenue Account Controller
+ */
+Route::group(
+ ['middleware' => 'user-full-auth', 'namespace' => 'Report', 'prefix' => 'report-data/expense', 'as' => 'report-data.expense.'], function () {
+
+ // spent per period / spent grouped
+ Route::get('spent/{accountList}/{expenseList}/{start_date}/{end_date}', ['uses' => 'ExpenseController@spent', 'as' => 'spent']);
+ Route::get('spent-grouped/{accountList}/{expenseList}/{start_date}/{end_date}', ['uses' => 'ExpenseController@spentGrouped', 'as' => 'spent-grouped']);
+
+ // per category && per budget
+ Route::get('category/{accountList}/{expenseList}/{start_date}/{end_date}', ['uses' => 'ExpenseController@category', 'as' => 'category']);
+ Route::get('budget/{accountList}/{expenseList}/{start_date}/{end_date}', ['uses' => 'ExpenseController@budget', 'as' => 'budget']);
+
+ //expense earned top X
+ Route::get('expenses/{accountList}/{expenseList}/{start_date}/{end_date}', ['uses' => 'ExpenseController@topX', 'as' => 'expenses']);
+ Route::get('income/{accountList}/{expenseList}/{start_date}/{end_date}', ['uses' => 'ExpenseController@topXPeriod', 'as' => 'income']);
+
+}
+);
+
/**
* Report Data Income/Expenses Controller (called financial operations)
*/