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 @@