This commit is contained in:
snipe 2016-12-15 15:15:11 -08:00
parent 4603000d12
commit cf2b57cb15
11 changed files with 67 additions and 66 deletions

View file

@ -22,6 +22,7 @@ use App\Models\Asset;
use App\Helpers\Helper; use App\Helpers\Helper;
use Auth; use Auth;
use Gate; use Gate;
use Illuminate\Http\Request;
/** /**
* This controller handles all actions related to Asset Maintenance for * This controller handles all actions related to Asset Maintenance for
@ -43,7 +44,7 @@ class AssetMaintenancesController extends Controller
*/ */
private static function getInsufficientPermissionsRedirect() private static function getInsufficientPermissionsRedirect()
{ {
return redirect()->route('asset_maintenances') return redirect()->route('maintenances.index')
->with('error', trans('general.insufficient_permissions')); ->with('error', trans('general.insufficient_permissions'));
} }
@ -58,7 +59,7 @@ class AssetMaintenancesController extends Controller
* @since [v1.8] * @since [v1.8]
* @return View * @return View
*/ */
public function getIndex() public function index()
{ {
return View::make('asset_maintenances/index'); return View::make('asset_maintenances/index');
@ -74,34 +75,30 @@ class AssetMaintenancesController extends Controller
* @since [v1.8] * @since [v1.8]
* @return String JSON * @return String JSON
*/ */
public function getDatatable() public function getDatatable(Request $request)
{ {
$maintenances = AssetMaintenance::with('asset', 'supplier', 'asset.company','admin'); $maintenances = AssetMaintenance::with('asset', 'supplier', 'asset.company','admin');
if (Input::has('search')) { if (Input::has('search')) {
$maintenances = $maintenances->TextSearch(e(Input::get('search'))); $maintenances = $maintenances->TextSearch(e($request->input('search')));
} }
if ($request->has('offset')) {
$offset = e($request->input('offset'));
if (Input::has('offset')) {
$offset = e(Input::get('offset'));
} else { } else {
$offset = 0; $offset = 0;
} }
if (Input::has('limit')) { if (Input::has('limit')) {
$limit = e(Input::get('limit')); $limit = e($request->input('limit'));
} else { } else {
$limit = 50; $limit = 50;
} }
$allowed_columns = ['id','title','asset_maintenance_time','asset_maintenance_type','cost','start_date','completion_date','notes','user_id']; $allowed_columns = ['id','title','asset_maintenance_time','asset_maintenance_type','cost','start_date','completion_date','notes','user_id'];
$order = Input::get('order') === 'asc' ? 'asc' : 'desc'; $order = Input::get('order') === 'asc' ? 'asc' : 'desc';
$sort = in_array(Input::get('sort'), $allowed_columns) ? e(Input::get('sort')) : 'created_at'; $sort = in_array(Input::get('sort'), $allowed_columns) ? e($request->input('sort')) : 'created_at';
switch ($sort) { switch ($sort) {
case 'user_id': case 'user_id':
@ -121,8 +118,8 @@ class AssetMaintenancesController extends Controller
foreach ($maintenances as $maintenance) { foreach ($maintenances as $maintenance) {
$actions = ''; $actions = '';
if (Gate::allows('assets.edit')) { if (Gate::allows('assets.edit')) {
$actions .= '<nobr><a href="' . route('update/asset_maintenance', $actions .= '<nobr><a href="' . route('maintenances.edit',
$maintenance->id) . '" class="btn btn-warning btn-sm" style="margin-right:5px;"><i class="fa fa-pencil icon-white"></i></a><a data-html="false" class="btn delete-asset btn-danger btn-sm" data-toggle="modal" href="' . route('delete/asset_maintenance', $maintenance->id) . '" class="btn btn-warning btn-sm" style="margin-right:5px;"><i class="fa fa-pencil icon-white"></i></a><a data-html="false" class="btn delete-asset btn-danger btn-sm" data-toggle="modal" href="' . route('maintenances.destroy',
$maintenance->id) . '" data-content="' . trans('admin/asset_maintenances/message.delete.confirm') . '" data-title="' . trans('general.delete') . ' ' . htmlspecialchars($maintenance->title) . '?" onClick="return false;"><i class="fa fa-trash icon-white"></i></a></nobr>'; $maintenance->id) . '" data-content="' . trans('admin/asset_maintenances/message.delete.confirm') . '" data-title="' . trans('general.delete') . ' ' . htmlspecialchars($maintenance->title) . '?" onClick="return false;"><i class="fa fa-trash icon-white"></i></a></nobr>';
} }
@ -131,10 +128,10 @@ class AssetMaintenancesController extends Controller
} else { } else {
$maintenance_cost = $settings->default_currency.$maintenance->cost; $maintenance_cost = $settings->default_currency.$maintenance->cost;
} }
$rows[] = array( $rows[] = array(
'id' => $maintenance->id, 'id' => $maintenance->id,
'asset_name' => ($maintenance->asset) ? (string)link_to('/hardware/'.$maintenance->asset->id.'/view', $maintenance->asset->showAssetName()) : 'Deleted Asset' , 'asset_name' => ($maintenance->asset) ? (string)link_to_route('maintenances.show', $maintenance->asset->showAssetName(), ['maintenance' => $maintenance->asset->id]) : 'Deleted Asset' ,
'title' => $maintenance->title, 'title' => $maintenance->title,
'notes' => $maintenance->notes, 'notes' => $maintenance->notes,
'supplier' => ($maintenance->supplier) ? (string)link_to('/admin/settings/suppliers/'.$maintenance->supplier->id.'/view', $maintenance->supplier->name) : 'Deleted Supplier', 'supplier' => ($maintenance->supplier) ? (string)link_to('/admin/settings/suppliers/'.$maintenance->supplier->id.'/view', $maintenance->supplier->name) : 'Deleted Supplier',
@ -163,7 +160,7 @@ class AssetMaintenancesController extends Controller
* @since [v1.8] * @since [v1.8]
* @return mixed * @return mixed
*/ */
public function getCreate($assetId = null) public function create($assetId = null)
{ {
// Prepare Asset Maintenance Type List // Prepare Asset Maintenance Type List
$assetMaintenanceType = [ $assetMaintenanceType = [
@ -194,11 +191,11 @@ class AssetMaintenancesController extends Controller
* @since [v1.8] * @since [v1.8]
* @return mixed * @return mixed
*/ */
public function postCreate() public function store(Request $request)
{ {
// get the POST data // get the POST data
$new = Input::all(); $new = $request->all();
// create a new model instance // create a new model instance
$assetMaintenance = new AssetMaintenance(); $assetMaintenance = new AssetMaintenance();
@ -207,39 +204,39 @@ class AssetMaintenancesController extends Controller
if (e(Input::get('supplier_id')) == '') { if (e(Input::get('supplier_id')) == '') {
$assetMaintenance->supplier_id = null; $assetMaintenance->supplier_id = null;
} else { } else {
$assetMaintenance->supplier_id = e(Input::get('supplier_id')); $assetMaintenance->supplier_id = e($request->input('supplier_id'));
} }
if (e(Input::get('is_warranty')) == '') { if (e(Input::get('is_warranty')) == '') {
$assetMaintenance->is_warranty = 0; $assetMaintenance->is_warranty = 0;
} else { } else {
$assetMaintenance->is_warranty = e(Input::get('is_warranty')); $assetMaintenance->is_warranty = e($request->input('is_warranty'));
} }
if (e(Input::get('cost')) == '') { if (e(Input::get('cost')) == '') {
$assetMaintenance->cost = ''; $assetMaintenance->cost = '';
} else { } else {
$assetMaintenance->cost = Helper::ParseFloat(e(Input::get('cost'))); $assetMaintenance->cost = Helper::ParseFloat(e($request->input('cost')));
} }
if (e(Input::get('notes')) == '') { if (e(Input::get('notes')) == '') {
$assetMaintenance->notes = null; $assetMaintenance->notes = null;
} else { } else {
$assetMaintenance->notes = e(Input::get('notes')); $assetMaintenance->notes = e($request->input('notes'));
} }
$asset = Asset::find(e(Input::get('asset_id'))); $asset = Asset::find(e($request->input('asset_id')));
if (!Company::isCurrentUserHasAccess($asset)) { if (!Company::isCurrentUserHasAccess($asset)) {
return static::getInsufficientPermissionsRedirect(); return static::getInsufficientPermissionsRedirect();
} }
// Save the asset maintenance data // Save the asset maintenance data
$assetMaintenance->asset_id = e(Input::get('asset_id')); $assetMaintenance->asset_id = e($request->input('asset_id'));
$assetMaintenance->asset_maintenance_type = e(Input::get('asset_maintenance_type')); $assetMaintenance->asset_maintenance_type = e($request->input('asset_maintenance_type'));
$assetMaintenance->title = e(Input::get('title')); $assetMaintenance->title = e($request->input('title'));
$assetMaintenance->start_date = e(Input::get('start_date')); $assetMaintenance->start_date = e($request->input('start_date'));
$assetMaintenance->completion_date = e(Input::get('completion_date')); $assetMaintenance->completion_date = e($request->input('completion_date'));
$assetMaintenance->user_id = Auth::user()->id; $assetMaintenance->user_id = Auth::user()->id;
if (( $assetMaintenance->completion_date == "" ) if (( $assetMaintenance->completion_date == "" )
@ -262,7 +259,7 @@ class AssetMaintenancesController extends Controller
if ($assetMaintenance->save()) { if ($assetMaintenance->save()) {
// Redirect to the new asset maintenance page // Redirect to the new asset maintenance page
return redirect()->to("admin/asset_maintenances") return redirect()->route('maintenances.index')
->with('success', trans('admin/asset_maintenances/message.create.success')); ->with('success', trans('admin/asset_maintenances/message.create.success'));
} }
@ -283,12 +280,12 @@ class AssetMaintenancesController extends Controller
* @since [v1.8] * @since [v1.8]
* @return mixed * @return mixed
*/ */
public function getEdit($assetMaintenanceId = null) public function edit($assetMaintenanceId = null)
{ {
// Check if the asset maintenance exists // Check if the asset maintenance exists
if (is_null($assetMaintenance = AssetMaintenance::find($assetMaintenanceId))) { if (is_null($assetMaintenance = AssetMaintenance::find($assetMaintenanceId))) {
// Redirect to the improvement management page // Redirect to the improvement management page
return redirect()->to('admin/asset_maintenances') return redirect()->route('maintenances.index')
->with('error', trans('admin/asset_maintenances/message.not_found')); ->with('error', trans('admin/asset_maintenances/message.not_found'));
} elseif (!Company::isCurrentUserHasAccess($assetMaintenance->asset)) { } elseif (!Company::isCurrentUserHasAccess($assetMaintenance->asset)) {
return static::getInsufficientPermissionsRedirect(); return static::getInsufficientPermissionsRedirect();
@ -335,16 +332,16 @@ class AssetMaintenancesController extends Controller
* @since [v1.8] * @since [v1.8]
* @return mixed * @return mixed
*/ */
public function postEdit($assetMaintenanceId = null) public function update(Request $request, $assetMaintenanceId = null)
{ {
// get the POST data // get the POST data
$new = Input::all(); $new = $request->all();
// Check if the asset maintenance exists // Check if the asset maintenance exists
if (is_null($assetMaintenance = AssetMaintenance::find($assetMaintenanceId))) { if (is_null($assetMaintenance = AssetMaintenance::find($assetMaintenanceId))) {
// Redirect to the asset maintenance management page // Redirect to the asset maintenance management page
return redirect()->to('admin/asset_maintenances') return redirect()->route('maintenances.index')
->with('error', trans('admin/asset_maintenances/message.not_found')); ->with('error', trans('admin/asset_maintenances/message.not_found'));
} elseif (!Company::isCurrentUserHasAccess($assetMaintenance->asset)) { } elseif (!Company::isCurrentUserHasAccess($assetMaintenance->asset)) {
return static::getInsufficientPermissionsRedirect(); return static::getInsufficientPermissionsRedirect();
@ -355,25 +352,25 @@ class AssetMaintenancesController extends Controller
if (e(Input::get('supplier_id')) == '') { if (e(Input::get('supplier_id')) == '') {
$assetMaintenance->supplier_id = null; $assetMaintenance->supplier_id = null;
} else { } else {
$assetMaintenance->supplier_id = e(Input::get('supplier_id')); $assetMaintenance->supplier_id = e($request->input('supplier_id'));
} }
if (e(Input::get('is_warranty')) == '') { if (e(Input::get('is_warranty')) == '') {
$assetMaintenance->is_warranty = 0; $assetMaintenance->is_warranty = 0;
} else { } else {
$assetMaintenance->is_warranty = e(Input::get('is_warranty')); $assetMaintenance->is_warranty = e($request->input('is_warranty'));
} }
if (e(Input::get('cost')) == '') { if (e(Input::get('cost')) == '') {
$assetMaintenance->cost = ''; $assetMaintenance->cost = '';
} else { } else {
$assetMaintenance->cost = Helper::ParseFloat(e(Input::get('cost'))); $assetMaintenance->cost = Helper::ParseFloat(e($request->input('cost')));
} }
if (e(Input::get('notes')) == '') { if (e(Input::get('notes')) == '') {
$assetMaintenance->notes = null; $assetMaintenance->notes = null;
} else { } else {
$assetMaintenance->notes = e(Input::get('notes')); $assetMaintenance->notes = e($request->input('notes'));
} }
$asset = Asset::find(e(Input::get('asset_id'))); $asset = Asset::find(e(Input::get('asset_id')));
@ -383,11 +380,11 @@ class AssetMaintenancesController extends Controller
} }
// Save the asset maintenance data // Save the asset maintenance data
$assetMaintenance->asset_id = e(Input::get('asset_id')); $assetMaintenance->asset_id = e($request->input('asset_id'));
$assetMaintenance->asset_maintenance_type = e(Input::get('asset_maintenance_type')); $assetMaintenance->asset_maintenance_type = e($request->input('asset_maintenance_type'));
$assetMaintenance->title = e(Input::get('title')); $assetMaintenance->title = e($request->input('title'));
$assetMaintenance->start_date = e(Input::get('start_date')); $assetMaintenance->start_date = e($request->input('start_date'));
$assetMaintenance->completion_date = e(Input::get('completion_date')); $assetMaintenance->completion_date = e($request->input('completion_date'));
if (( $assetMaintenance->completion_date == "" ) if (( $assetMaintenance->completion_date == "" )
|| ( $assetMaintenance->completion_date == "0000-00-00" ) || ( $assetMaintenance->completion_date == "0000-00-00" )
@ -414,10 +411,10 @@ class AssetMaintenancesController extends Controller
if ($assetMaintenance->save()) { if ($assetMaintenance->save()) {
// Redirect to the new asset maintenance page // Redirect to the new asset maintenance page
return redirect()->to("admin/asset_maintenances") return redirect()->route('maintenances.index')
->with('success', trans('admin/asset_maintenances/message.create.success')); ->with('success', trans('admin/asset_maintenances/message.create.success'));
} }
return redirect()->back() ->withInput()->withErrors($assetMaintenance->getErrors()); return redirect()->back()->withInput()->withErrors($assetMaintenance->getErrors());
} }
@ -431,12 +428,12 @@ class AssetMaintenancesController extends Controller
* @since [v1.8] * @since [v1.8]
* @return mixed * @return mixed
*/ */
public function getDelete($assetMaintenanceId) public function destroy($assetMaintenanceId)
{ {
// Check if the asset maintenance exists // Check if the asset maintenance exists
if (is_null($assetMaintenance = AssetMaintenance::find($assetMaintenanceId))) { if (is_null($assetMaintenance = AssetMaintenance::find($assetMaintenanceId))) {
// Redirect to the asset maintenance management page // Redirect to the asset maintenance management page
return redirect()->to('admin/asset_maintenances') return redirect()->route('maintenances.index')
->with('error', trans('admin/asset_maintenances/message.not_found')); ->with('error', trans('admin/asset_maintenances/message.not_found'));
} elseif (!Company::isCurrentUserHasAccess($assetMaintenance->asset)) { } elseif (!Company::isCurrentUserHasAccess($assetMaintenance->asset)) {
return static::getInsufficientPermissionsRedirect(); return static::getInsufficientPermissionsRedirect();
@ -446,7 +443,7 @@ class AssetMaintenancesController extends Controller
$assetMaintenance->delete(); $assetMaintenance->delete();
// Redirect to the asset_maintenance management page // Redirect to the asset_maintenance management page
return redirect()->to('admin/asset_maintenances') return redirect()->route('maintenances.index')
->with('success', trans('admin/asset_maintenances/message.delete.success')); ->with('success', trans('admin/asset_maintenances/message.delete.success'));
} }
@ -459,12 +456,12 @@ class AssetMaintenancesController extends Controller
* @since [v1.8] * @since [v1.8]
* @return View * @return View
*/ */
public function getView($assetMaintenanceId) public function show($assetMaintenanceId)
{ {
// Check if the asset maintenance exists // Check if the asset maintenance exists
if (is_null($assetMaintenance = AssetMaintenance::find($assetMaintenanceId))) { if (is_null($assetMaintenance = AssetMaintenance::find($assetMaintenanceId))) {
// Redirect to the asset maintenance management page // Redirect to the asset maintenance management page
return redirect()->to('admin/asset_maintenances') return redirect()->route('maintenances.index')
->with('error', trans('admin/asset_maintenances/message.not_found')); ->with('error', trans('admin/asset_maintenances/message.not_found'));
} elseif (!Company::isCurrentUserHasAccess($assetMaintenance->asset)) { } elseif (!Company::isCurrentUserHasAccess($assetMaintenance->asset)) {
return static::getInsufficientPermissionsRedirect(); return static::getInsufficientPermissionsRedirect();

View file

@ -70,7 +70,7 @@ class AssetModelsController extends Controller
* @since [v1.0] * @since [v1.0]
* @return Redirect * @return Redirect
*/ */
public function postCreate() public function store()
{ {
// Create a new asset model // Create a new asset model

View file

@ -271,7 +271,7 @@ class AssetsController extends Controller
} }
// Redirect to the asset listing page // Redirect to the asset listing page
\Session::flash('success', trans('admin/hardware/message.create.success')); \Session::flash('success', trans('admin/hardware/message.create.success'));
return response()->json(['redirect_url' => route('hardware')]); return response()->json(['redirect_url' => route('hardware.index')]);
} }
\Input::flash(); \Input::flash();
\Session::flash('errors', $asset->getErrors()); \Session::flash('errors', $asset->getErrors());

View file

@ -232,7 +232,7 @@ class ConsumablesController extends Controller
* @param int $consumableId * @param int $consumableId
* @return View * @return View
*/ */
public function getView($consumableId = null) public function show($consumableId = null)
{ {
$consumable = Consumable::find($consumableId); $consumable = Consumable::find($consumableId);

View file

@ -62,7 +62,7 @@ class DepreciationsController extends Controller
{ {
// get the POST data // get the POST data
$new = Input::all(); $new = $request->all();
// create a new instance // create a new instance
$depreciation = new Depreciation(); $depreciation = new Depreciation();

View file

@ -84,7 +84,7 @@ class LicensesController extends Controller
* @since [v1.0] * @since [v1.0]
* @return Redirect * @return Redirect
*/ */
public function store() public function store(Request $request)
{ {
// create a new model instance // create a new model instance

View file

@ -24,10 +24,14 @@
<div class="row"> <div class="row">
<div class="col-md-9"> <div class="col-md-9">
<form class="form-horizontal" method="post" action="" autocomplete="off"> <form class="form-horizontal" method="post" action="{{ route('maintenances.store') }}" autocomplete="off">
<!-- CSRF Token --> <!-- CSRF Token -->
<input type="hidden" name="_token" value="{{ csrf_token() }}" /> <input type="hidden" name="_token" value="{{ csrf_token() }}" />
@if ($item->id)
{{ method_field('PUT') }}
@endif
<div class="box box-default"> <div class="box box-default">
<div class="box-header with-border"> <div class="box-header with-border">

View file

@ -9,7 +9,7 @@
@section('header_right') @section('header_right')
@can('assets.edit') @can('assets.edit')
<a href="{{ route('create/asset_maintenances') }}" class="btn btn-primary pull-right"> {{ trans('general.create') }}</a> <a href="{{ route('maintenances.create') }}" class="btn btn-primary pull-right"> {{ trans('general.create') }}</a>
@endcan @endcan
@stop @stop

View file

@ -498,7 +498,7 @@
<div class="col-md-12"> <div class="col-md-12">
@can('assets.edit') @can('assets.edit')
<h6>{{ trans('general.asset_maintenances') }} <h6>{{ trans('general.asset_maintenances') }}
[ <a href="{{ route('create/asset_maintenances', $asset->id) }}">{{ trans('button.add') }}</a> ] [ <a href="{{ route('maintenances.create', $asset->id) }}">{{ trans('button.add') }}</a> ]
</h6> </h6>
@endcan @endcan

View file

@ -151,14 +151,14 @@
@endcan @endcan
@can('consumables.view') @can('consumables.view')
<li {!! (Request::is('consunmables*') ? ' class="active"' : '') !!}> <li {!! (Request::is('consunmables*') ? ' class="active"' : '') !!}>
<a href="{{ URL::to('admin/consumables') }}"> <a href="{{ URL::to('consumables') }}">
<i class="fa fa-tint"></i> <i class="fa fa-tint"></i>
</a> </a>
</li> </li>
@endcan @endcan
@can('components.view') @can('components.view')
<li {!! (Request::is('components*') ? ' class="active"' : '') !!}> <li {!! (Request::is('components*') ? ' class="active"' : '') !!}>
<a href="{{ URL::to('admin/components') }}"> <a href="{{ URL::to('components') }}">
<i class="fa fa-hdd-o"></i> <i class="fa fa-hdd-o"></i>
</a> </a>
</li> </li>
@ -252,7 +252,7 @@
@for($i=0; count($alert_items) > $i; $i++) @for($i=0; count($alert_items) > $i; $i++)
<li><!-- Task item --> <li><!-- Task item -->
<a href="{{ URL::to('/') }}/admin/{{ $alert_items[$i]['type'] }}/{{ $alert_items[$i]['id'] }}/view"> <a href="{{ URL::to('/') }}/{{ $alert_items[$i]['type'] }}/{{ $alert_items[$i]['id'] }}/view">
<h3>{{ $alert_items[$i]['name'] }} <h3>{{ $alert_items[$i]['name'] }}
<small class="pull-right"> <small class="pull-right">
{{ $alert_items[$i]['remaining'] }} remaining {{ $alert_items[$i]['remaining'] }} remaining
@ -450,7 +450,7 @@
@endcan @endcan
@can('assets.create') @can('assets.create')
<li{!! (Request::query('Deleted') ? ' class="active"' : '') !!}><a href="{{ URL::to('hardware?status=Deleted') }}">@lang('general.deleted')</a></li> <li{!! (Request::query('Deleted') ? ' class="active"' : '') !!}><a href="{{ URL::to('hardware?status=Deleted') }}">@lang('general.deleted')</a></li>
<li><a href="{{ URL::to('admin/asset_maintenances') }}" >@lang('general.asset_maintenances') </a></li> <li><a href="{{ route('maintenances.index') }}">@lang('general.asset_maintenances') </a></li>
<li><a href="{{ URL::to('hardware/import') }}">@lang('general.import') </a></li> <li><a href="{{ URL::to('hardware/import') }}">@lang('general.import') </a></li>
<li><a href="{{ URL::to('hardware/history') }}">@lang('general.import-history') </a></li> <li><a href="{{ URL::to('hardware/history') }}">@lang('general.import-history') </a></li>
@endcan @endcan
@ -475,7 +475,7 @@
@endcan @endcan
@can('consumables.view') @can('consumables.view')
<li{!! (Request::is('consunmables*') ? ' class="active"' : '') !!}> <li{!! (Request::is('consunmables*') ? ' class="active"' : '') !!}>
<a href="{{ URL::to('admin/consumables') }}"> <a href="{{ URL::to('consumables') }}">
<i class="fa fa-tint"></i> <i class="fa fa-tint"></i>
<span>@lang('general.consumables')</span> <span>@lang('general.consumables')</span>
</a> </a>

View file

@ -13,8 +13,8 @@ Route::group(
function () { function () {
# Asset Maintenances # Asset Maintenances
Route::resource('maintenance', 'AssetMaintenancesController', [ Route::resource('maintenances', 'AssetMaintenancesController', [
'parameters' => ['assetmaintenance' => 'maintenance_id', 'asset' => 'asset_id'] 'parameters' => ['maintenance' => 'maintenance_id', 'asset' => 'asset_id']
]); ]);