Updated vendor expenses to new datatable class

This commit is contained in:
Hillel Coren 2016-05-23 21:03:01 +03:00
parent e7bf0599db
commit 541b19cd5f
5 changed files with 16 additions and 25 deletions

View File

@ -190,7 +190,7 @@ Route::group(['middleware' => 'auth:user'], function() {
Route::resource('expenses', 'ExpenseController');
Route::get('expenses/create/{vendor_id?}/{client_id?}', 'ExpenseController@create');
Route::get('api/expense', array('as'=>'api.expenses', 'uses'=>'ExpenseController@getDatatable'));
Route::get('api/expenseVendor/{id}', array('as'=>'api.expense', 'uses'=>'ExpenseController@getDatatableVendor'));
Route::get('api/vendor_expense/{id}', array('as'=>'api.expense', 'uses'=>'ExpenseController@getDatatableVendor'));
Route::post('expenses/bulk', 'ExpenseController@bulk');
});

View File

@ -24,7 +24,8 @@ class ExpenseDatatable extends EntityDatatable
} else {
return '';
}
}
},
! $this->hideClient
],
[
'client_name',
@ -39,7 +40,8 @@ class ExpenseDatatable extends EntityDatatable
} else {
return '';
}
}
},
! $this->hideClient
],
[
'expense_date',

View File

@ -36,22 +36,8 @@ class ExpenseRepository extends BaseRepository
public function findVendor($vendorPublicId)
{
$vendorId = Vendor::getPrivateId($vendorPublicId);
$accountid = \Auth::user()->account_id;
$query = DB::table('expenses')
->join('accounts', 'accounts.id', '=', 'expenses.account_id')
->where('expenses.account_id', '=', $accountid)
->where('expenses.vendor_id', '=', $vendorId)
->select(
'expenses.id',
'expenses.expense_date',
'expenses.amount',
'expenses.public_notes',
'expenses.public_id',
'expenses.deleted_at',
'expenses.should_be_invoiced',
'expenses.created_at',
'expenses.user_id'
);
$query = $this->find()->where('expenses.vendor_id', '=', $vendorId);
return $query;
}

View File

@ -55,12 +55,15 @@ class ExpenseService extends BaseService
public function getDatatableVendor($vendorPublicId)
{
$datatable = new ExpenseDatatable(false, true);
$query = $this->expenseRepo->findVendor($vendorPublicId);
return $this->datatableService->createDatatable(ENTITY_EXPENSE,
$query,
$this->getDatatableColumnsVendor(ENTITY_EXPENSE,false),
$this->getDatatableActionsVendor(ENTITY_EXPENSE),
false);
if(!Utils::hasPermission('view_all')){
$query->where('expenses.user_id', '=', Auth::user()->id);
}
return $this->datatableService->createDatatable($datatable, $query);
}

View File

@ -152,7 +152,7 @@
trans('texts.expense_date'),
trans('texts.amount'),
trans('texts.public_notes'))
->setUrl(url('api/expenseVendor/' . $vendor->public_id))
->setUrl(url('api/vendor_expense/' . $vendor->public_id))
->setCustomValues('entityType', 'expenses')
->setOptions('sPaginationType', 'bootstrap')
->setOptions('bFilter', false)