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::resource('expenses', 'ExpenseController');
Route::get('expenses/create/{vendor_id?}/{client_id?}', 'ExpenseController@create'); Route::get('expenses/create/{vendor_id?}/{client_id?}', 'ExpenseController@create');
Route::get('api/expense', array('as'=>'api.expenses', 'uses'=>'ExpenseController@getDatatable')); 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'); Route::post('expenses/bulk', 'ExpenseController@bulk');
}); });

View File

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

View File

@ -36,22 +36,8 @@ class ExpenseRepository extends BaseRepository
public function findVendor($vendorPublicId) public function findVendor($vendorPublicId)
{ {
$vendorId = Vendor::getPrivateId($vendorPublicId); $vendorId = Vendor::getPrivateId($vendorPublicId);
$accountid = \Auth::user()->account_id;
$query = DB::table('expenses') $query = $this->find()->where('expenses.vendor_id', '=', $vendorId);
->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'
);
return $query; return $query;
} }

View File

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

View File

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