mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-21 13:00:55 -04:00
Working on charts
This commit is contained in:
parent
238618a1c3
commit
dd6fc10d98
@ -242,7 +242,7 @@ class AbstractReport
|
||||
$color = Utils::brewerColorRGB(count($datasets));
|
||||
|
||||
$record->data = $records;
|
||||
$record->label = trans("texts.{$dimension}");
|
||||
$record->label = $dimension;
|
||||
$record->lineTension = 0;
|
||||
$record->borderWidth = 3;
|
||||
$record->borderColor = "rgba({$color}, 1)";
|
||||
|
@ -63,7 +63,6 @@ class AgingReport extends AbstractReport
|
||||
} else {
|
||||
$dimension = $this->getDimension($client);
|
||||
}
|
||||
|
||||
$this->addChartData($dimension, $invoice->invoice_date, $invoice->balance);
|
||||
}
|
||||
}
|
||||
|
@ -35,6 +35,7 @@ class ClientReport extends AbstractReport
|
||||
public function run()
|
||||
{
|
||||
$account = Auth::user()->account;
|
||||
$subgroup = $this->options['subgroup'];
|
||||
|
||||
$clients = Client::scope()
|
||||
->orderBy('name')
|
||||
@ -56,7 +57,8 @@ class ClientReport extends AbstractReport
|
||||
$amount += $invoice->amount;
|
||||
$paid += $invoice->getAmountPaid();
|
||||
|
||||
$this->addChartData(ENTITY_INVOICE, $invoice->invoice_date, $invoice->amount);
|
||||
$dimension = $this->getDimension($client);
|
||||
$this->addChartData($dimension, $invoice->invoice_date, $invoice->amount);
|
||||
}
|
||||
|
||||
$row = [
|
||||
|
@ -22,11 +22,12 @@ class CreditReport extends AbstractReport
|
||||
public function run()
|
||||
{
|
||||
$account = Auth::user()->account;
|
||||
$subgroup = $this->options['subgroup'];
|
||||
|
||||
$clients = Client::scope()
|
||||
->orderBy('name')
|
||||
->withArchived()
|
||||
->with(['user', 'credits' => function ($query) {
|
||||
->with(['contacts', 'user', 'credits' => function ($query) {
|
||||
$query->where('credit_date', '>=', $this->startDate)
|
||||
->where('credit_date', '<=', $this->endDate)
|
||||
->withArchived();
|
||||
@ -40,7 +41,8 @@ class CreditReport extends AbstractReport
|
||||
$amount += $credit->amount;
|
||||
$balance += $credit->balance;
|
||||
|
||||
$this->addChartData(ENTITY_CREDIT, $credit->credit_date, $credit->amount);
|
||||
$dimension = $this->getDimension($client);
|
||||
$this->addChartData($dimension, $credit->credit_date, $credit->amount);
|
||||
}
|
||||
|
||||
if (! $amount && ! $balance) {
|
||||
|
@ -24,6 +24,7 @@ class DocumentReport extends AbstractReport
|
||||
$account = auth()->user()->account;
|
||||
$filter = $this->options['document_filter'];
|
||||
$exportFormat = $this->options['export_format'];
|
||||
$subgroup = $this->options['subgroup'];
|
||||
$records = false;
|
||||
|
||||
if (! $filter || $filter == ENTITY_INVOICE) {
|
||||
@ -70,12 +71,16 @@ class DocumentReport extends AbstractReport
|
||||
|
||||
foreach ($records as $record) {
|
||||
foreach ($record->documents as $document) {
|
||||
$date = $record->getEntityType() == ENTITY_INVOICE ? $record->invoice_date : $record->expense_date;
|
||||
$this->data[] = [
|
||||
$this->isExport ? $document->name : link_to($document->getUrl(), $document->name),
|
||||
$record->client ? ($this->isExport ? $record->client->getDisplayName() : $record->client->present()->link) : '',
|
||||
$this->isExport ? $record->present()->titledName : ($filter ? $record->present()->link : link_to($record->present()->url, $record->present()->titledName)),
|
||||
$record->getEntityType() == ENTITY_INVOICE ? $record->invoice_date : $record->expense_date,
|
||||
$date,
|
||||
];
|
||||
|
||||
$dimension = $this->getDimension($record);
|
||||
$this->addChartData($dimension, $date, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -34,6 +34,7 @@ class ExpenseReport extends AbstractReport
|
||||
{
|
||||
$account = Auth::user()->account;
|
||||
$exportFormat = $this->options['export_format'];
|
||||
$subgroup = $this->options['subgroup'];
|
||||
$with = ['client.contacts', 'vendor'];
|
||||
$hasTaxRates = TaxRate::scope()->count();
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user