diff --git a/app/Http/Controllers/AssetMaintenancesController.php b/app/Http/Controllers/AssetMaintenancesController.php index f7041f38e..3b9840b4f 100644 --- a/app/Http/Controllers/AssetMaintenancesController.php +++ b/app/Http/Controllers/AssetMaintenancesController.php @@ -154,16 +154,21 @@ class AssetMaintenancesController extends Controller */ public function create() { + $asset = null; + + if ($asset = Asset::find(request('asset_id'))) { + // We have to set this so that the correct property is set in the select2 ajax dropdown + $asset->asset_id = $asset->id; + } + // Prepare Asset Maintenance Type List $assetMaintenanceType = [ '' => 'Select an asset maintenance type', ] + AssetMaintenance::getImprovementOptions(); // Mark the selected asset, if it came in - // Render the view + return view('asset_maintenances/edit') - ->with('asset_list', Helper::detailedAssetList()) - ->with('selectedAsset', request('asset_id')) - ->with('supplier_list', Helper::suppliersList()) + ->with('asset', $asset) ->with('assetMaintenanceType', $assetMaintenanceType) ->with('item', new AssetMaintenance); } diff --git a/app/Models/Asset.php b/app/Models/Asset.php index 3ef3f1483..df95964d3 100644 --- a/app/Models/Asset.php +++ b/app/Models/Asset.php @@ -963,7 +963,7 @@ class Asset extends Depreciable */ public function scopeOrderModels($query, $order) { - return $query->join('models', 'assets.model_id', '=', 'models.id')->orderBy('models.name', $order); + return $query->join('models as asset_models', 'assets.model_id', '=', 'models.id')->orderBy('models.name', $order); } /** diff --git a/resources/views/asset_maintenances/edit.blade.php b/resources/views/asset_maintenances/edit.blade.php index df7737c0f..09fdb92f0 100644 --- a/resources/views/asset_maintenances/edit.blade.php +++ b/resources/views/asset_maintenances/edit.blade.php @@ -41,22 +41,8 @@
- -
- -
- @if ($selectedAsset == null) - {{ Form::select('asset_id', $asset_list , Input::old('asset_id', $item->asset_id), ['class'=>'select2', 'style'=>'min-width:350px']) }} - @else - {{ Form::select('asset_id', $asset_list , Input::old('asset_id', $selectedAsset), ['class'=>'select2', 'style'=>'min-width:350px', 'enabled' => 'false']) }} - @endif - {!! $errors->first('asset_id', ' :message') !!} -
-
- - @include ('partials.forms.edit.supplier') + @include ('partials.forms.edit.asset-select', ['translated_name' => trans('admin/asset_maintenances/table.asset_name'), 'fieldname' => 'asset_id']) + @include ('partials.forms.edit.supplier-select', ['translated_name' => trans('general.supplier'), 'fieldname' => 'supplier_id']) @include ('partials.forms.edit.maintenance_type') diff --git a/resources/views/partials/forms/edit/asset-select.blade.php b/resources/views/partials/forms/edit/asset-select.blade.php index 1f0c732a6..5c9e67199 100644 --- a/resources/views/partials/forms/edit/asset-select.blade.php +++ b/resources/views/partials/forms/edit/asset-select.blade.php @@ -3,7 +3,8 @@ {{ Form::label($fieldname, $translated_name, array('class' => 'col-md-3 control-label')) }}