Initial implementation using api.php and update Manage assets

This commit is contained in:
ygbanzato 2023-08-07 15:04:14 +01:00
parent 7ddb163db2
commit 9adffbe511
7 changed files with 455 additions and 748 deletions

View File

@ -11,16 +11,25 @@
use App\Models\Equipment;
use App\Models\Plant;
use App\Models\CompanyProject;
use App\Models\User;
use App\Models\ConstructionWorkstation;
use App\Models\EquipmentType;
use Mockery\Undefined;
class ProjectoDatacontroller extends Controller
{
public function receivePlants($clientId){
if($clientId == 'all'){
$allPlants = Plant::all();
return response()->json($allPlants);
}
dd($clientId);
}
public function getEquipmentDetails($receiveListEquipmentId)
{
$ids = explode(',', $receiveListEquipmentId);
@ -88,8 +97,10 @@ public function ManageAssets()
// ->select('equipaments.*', 'factories.factories_name', 'equipament_types.equipment_type_name')
// ->get();
// return view('Admin/DataManagement/manageassets', compact('units','equipaments'));
return view('Admin/DataManagement/manageassets', compact('units', 'equipments'));
$allEquipmentType = EquipmentType::all();
$allClients = User::where('type_users', 3)->get();
return view('Admin/DataManagement/manageassets', compact('units', 'equipments','allEquipmentType','allClients'));
}
public function showUnit($id)
@ -99,6 +110,8 @@ public function showUnit($id)
return view('Admin/DataManagement/showEquipament', compact('equipaments'));
}
public function receiveEquipmentsProject($receiveNumberProject)
@ -130,7 +143,6 @@ public function receiveEquipmentsProject($receiveNumberProject)
->where('company_projects_id', $receiveNumberProject);
}
}
return DataTables::of($model)
->addColumn('equipment_type', function ($row) {
return $row->equipmentType->equipment_type_name;
@ -157,6 +169,22 @@ public function receiveEquipmentsProject($receiveNumberProject)
->toJson();
}
public function receiveAllEquipments()
{
$model = Equipment::all();
// ->with(['equipmentType', 'unit']);
return DataTables::of($model)
// ->addColumn('equipment_type', function ($row) {
// return $row->equipmentType->equipment_type_name;
// })
// ->addColumn('Unit', function ($row) {
// return $row->unit->unit_name;
// })
->toJson();
}
public function receiveWorkstationProject($receiveNumberProject)
{
$model = ConstructionWorkstation::where('company_projects_id', $receiveNumberProject)->with('workstationsAssociationTasks');

View File

@ -2655,6 +2655,14 @@ .show > .btn-secondary.dropdown-toggle:focus {
box-shadow: 0 0 0 0 rgba(130, 138, 145, 0.5);
}
.btn-test{
color: #fff;
background-color: purple;
border-color: purple;
box-shadow: none;
}
.btn-success {
color: #fff;
background-color: #28a745;

File diff suppressed because it is too large Load Diff

View File

@ -91,7 +91,7 @@
</div>
<div class="form-group col-sm-6">
<label>Nova Localização</label>
<label>Morada Instalação</label>
<input type="text" class="form-control" name="new_company_address"
placeholder="Localização...">
</div>
@ -99,7 +99,7 @@
<div class="form-group" id="localization_installation_client">
<label>Localização</label>
<label>Morada Instalação</label>
<input type="text" class="form-control" placeholder="Localização" readonly>
</div>

View File

@ -95,7 +95,7 @@ class="btn btn-block bg-gradient-primary btn-lg">Articulado</a>
<div class="float-right">
{{-- <a href="#" type="button" class="btn btn-primary">Editar</a> --}}
<button type="button" class="btn btn-primary" data-toggle="modal"
<button type="button" class="btn btn-test" data-toggle="modal"
data-target="#ModalTransferForArticulated">
Editar
</button>
@ -114,8 +114,8 @@ class="btn btn-block bg-gradient-primary btn-lg">Articulado</a>
<h3 class="card-title">Articulado</h3>
<div class="card-tools">
<!-- <button type="button" class="btn btn-tool" data-card-widget="collapse"><i
class="fas fa-plus"></i>
</button> -->
class="fas fa-plus"></i>
</button> -->
</div>
<!-- /.card-tools -->
</div>
@ -200,7 +200,7 @@ class="form-control">
<!-- /.card-body -->
<div class="card-footer">
<div class="float-right">
{{-- <a href="#" type="button" class="btn btn-primary">Editar</a> --}}
<button type="button" class="btn btn-primary" data-toggle="modal"
data-target="#ModalTransferForArticulated">
@ -227,8 +227,8 @@ class="form-control">
<div class="card-tools">
<!-- <button type="button" class="btn btn-tool" data-card-widget="collapse">
<i class="fas fa-plus"></i>
</button> -->
<i class="fas fa-plus"></i>
</button> -->
</div>
<!-- /.card-tools -->
</div>
@ -274,7 +274,8 @@ class="form-control">
<div class="card-body">
<div class="table-responsive">
<table id="TablePreparedProjectWorkstation" class="table table-bordered table-striped">
<table id="TablePreparedProjectWorkstation"
class="table table-bordered table-striped">
<thead>
<tr>
<th>Postos de Trabalho</th>
@ -289,7 +290,7 @@ class="form-control">
<!-- /.card-body -->
<div class="card-footer">
<div class="float-right">
{{-- <a href="#" type="button" class="btn btn-primary">Editar</a> --}}
<button type="button" class="btn btn-primary" data-toggle="modal"
data-target="#ModalTransferForArticulated">
@ -475,7 +476,7 @@ class="checkboxChoseTasksOficesCV"
</div>
</div>
<!-- /.modal-content --
/.modal-dialog -->
/.modal-dialog -->
</div>
<!-- /.modal remover-->
@ -525,7 +526,7 @@ class="checkboxChoseTasksOficesCV"
<script>
$(document).ready(function() {
$('#tipo_valvulasList').on('change', function() {
var equipmentTypeID = $(this).val();
if (equipmentTypeID) {
$.ajax({
@ -535,10 +536,10 @@ class="checkboxChoseTasksOficesCV"
$('#AmbitsEquipments_list').empty(); // Limpar o select de ambits
$('#AmbitsEquipments_list').append(
'<option value="#" selected>Mostrar Todos</option>'
); // Opção para mostrar todos
); // Opção para mostrar todos
$('#AmbitsEquipments_list').append(
'<option value="" hidden>Selecionar Tipo de Âmbito...</option>'
);
);
$.each(data, function(key, value) {
$('#AmbitsEquipments_list').append('<option value="' +
value.ambits_id + '">' + value
@ -556,32 +557,32 @@ class="checkboxChoseTasksOficesCV"
});
</script>
<script type="Text/javascript">
$(document).ready(function() {
$('#TablePreparedProjectWorkstation').DataTable({
autoWidth: false,
processing: true,
serverSide: true,
ajax: {
url: '/api/receiveWorkstationProject/' + $('#receiveNumberProject').val()
},
columns: [{
data: 'name_workstations',
name: 'name_workstations'
},
{
data: 'nomenclature_workstation',
name: 'nomenclature_workstation'
},
{
data: 'workstations_Association_Tasks',
name: 'workstations_Association_Tasks'
}
]
})
})
</script>
<script type="Text/javascript">
$(document).ready(function() {
$('#TablePreparedProjectWorkstation').DataTable({
autoWidth: false,
processing: true,
serverSide: true,
ajax: {
url: '/api/receiveWorkstationProject/' + $('#receiveNumberProject').val()
},
columns: [{
data: 'name_workstations',
name: 'name_workstations'
},
{
data: 'nomenclature_workstation',
name: 'nomenclature_workstation'
},
{
data: 'workstations_Association_Tasks',
name: 'workstations_Association_Tasks'
}
]
})
})
</script>
<script>
$(document).ready(function() {
@ -706,7 +707,6 @@ class="checkboxChoseTasksOficesCV"
});
});
</script>
@endsection
{{-- // ajax: {
@ -718,4 +718,4 @@ class="checkboxChoseTasksOficesCV"
// d.ambits_id = $('#AmbitsEquipments_list').val();
// d.inspec = $('#inspecValvula').val();
// },
// }, --}}
// }, --}}

View File

@ -1,5 +1,6 @@
<?php
use App\Http\Controllers\ProjectoDatacontroller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
@ -17,3 +18,5 @@
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
Route::get('receivePlants/{clientId}',[ProjectoDatacontroller::class,'receivePlants']);

View File

@ -41,6 +41,7 @@
Route::get('/ReceiveEquipmentIdForShowModal/{EquipmentID}',[ExecutionProjectController::class,'receiveEquipmentIdForShowModal'])->name('ReceiveEquipmentIdForShowModal ');
// Route::get('/api/receiveEquipmentsExecutionProject/{receiveNumberProject}',[ExecutionProjectController::class,'receiveEquipmentsExecutionProject'])->name('receiveEquipmentsExecutionProject');
Route::get('/api/receiveAllEquipments',[ProjectoDatacontroller::class,'receiveAllEquipments']);
Route::get('/api/receiveEquipmentsProject/{receiveNumberProject}',[ProjectoDatacontroller::class,'receiveEquipmentsProject']);
Route::get('/api/receiveWorkstationProject/{receiveNumberProject}',[ProjectoDatacontroller::class,'receiveWorkstationProject' ]);