diff --git a/app/Http/Controllers/CreateProjectController.php b/app/Http/Controllers/CreateProjectController.php
index a2bb52ef..8ed37e69 100755
--- a/app/Http/Controllers/CreateProjectController.php
+++ b/app/Http/Controllers/CreateProjectController.php
@@ -5,6 +5,7 @@
use App\Models\AssociationCompanyUser;
use App\Models\Company;
+use App\Models\EquipmentTypeAttribute;
use App\Models\EquipmentWorkHistory;
use App\Models\HistoryOfEquipmentAmbitsInTheProject;
use App\Models\ProjectExcelLog;
@@ -1285,8 +1286,6 @@ public function processStep2(Request $request)
// Inicialização do hashmap para rastrear as linhas únicas
$uniqueRowsHashmap = [];
$equipmentPendingLogs = [];
- // $ignoredLines = [];
- // $duplicateLines = [];
// Separa o nome do arquivo para obter o tipo de documento e a data-hora
$parts = explode('_', $originalFileName);
@@ -1359,8 +1358,8 @@ function normalize($value)
$equipmentType = EquipmentType::where('equipment_type_name', $datas['equipment_type_name'])->first();
//-------- Linhas Ignoradas
- // Começa a contagem das linhas do excel a partir de 7 linha
- if ($i < 6) {
+ // Começa a contagem das linhas do excel a partir de 9 linha
+ if ($i < 8) {
continue;
}
// Contador para campos não vazios
@@ -1537,9 +1536,9 @@ function normalize($value)
$newEquipament->equipment_type_id = $equipmentType->equipment_type_id;
$newEquipament->equipment_Description = $datas['equipment_description'];
$newEquipament->equipment_tag = $datas['equipment_tag'];
- $newEquipament->equipment_serial_number = $datas['serial_number'];
- $newEquipament->equipment_brand = $datas['brand'];
- $newEquipament->equipment_model = $datas['model'];
+ $newEquipament->equipment_serial_number = $datas['equipment_serial_number'];
+ $newEquipament->equipment_brand = $datas['equipment_brand'];
+ $newEquipament->equipment_model = $datas['equipment_model'];
$newEquipament->company_projects_id = $company_projects_id;
$newEquipament->save();
@@ -1551,15 +1550,27 @@ function normalize($value)
$generalAttributes = GeneralAttributesEquipment::all();
- foreach ($generalAttributes as $generalAttribute) {
-
- // Verifica se a chave existe em $datas
- if (isset($datas[$generalAttribute->general_attributes_equipment_description])) {
+ $typeId = $newEquipament->equipment_type_id;
+
+
+ // 1. Buscar os IDs dos atributos permitidos para esse tipo
+ $allowedAttributeIds = EquipmentTypeAttribute::where('equipment_type_id', $typeId)
+ ->pluck('attribute_id')
+ ->toArray();
+
+ // 2. Buscar os nomes das descrições para esses atributos
+ $allowedAttributes = GeneralAttributesEquipment::whereIn('general_attributes_equipment_id', $allowedAttributeIds)
+ ->get()
+ ->keyBy('general_attributes_equipment_description');
+
+
+ foreach ($allowedAttributes as $description => $attribute) {
+ if (isset($datas[$description])) {
$specificAttribute = new SpecificAttributesEquipmentType;
$specificAttribute->equipment_id = $newEquipament->equipment_id;
$specificAttribute->equipment_type_id = $newEquipament->equipment_type_id;
- $specificAttribute->general_attributes_equipment_id = $generalAttribute->general_attributes_equipment_id;
- $specificAttribute->specific_attributes_value = $datas[$generalAttribute->general_attributes_equipment_description];
+ $specificAttribute->general_attributes_equipment_id = $attribute->general_attributes_equipment_id;
+ $specificAttribute->specific_attributes_value = $datas[$description];
$specificAttribute->save();
}
diff --git a/app/Http/Controllers/PreparedProjectController.php b/app/Http/Controllers/PreparedProjectController.php
index f172af7c..0a39fee8 100755
--- a/app/Http/Controllers/PreparedProjectController.php
+++ b/app/Http/Controllers/PreparedProjectController.php
@@ -126,9 +126,111 @@ class PreparedProjectController extends Controller
// }
+ // public function showAllEquipmentsInProjectForQrCode($projectId)
+ // {
+ // $detailsEquipment = Equipment::where('company_projects_id', $projectId)->get();
+ // $zipFileName = 'equipamentos_projeto_' . $projectId . '.zip';
+ // $tempPath = storage_path('app/public/temp_pdfs/');
+ // $zipPath = storage_path('app/public/' . $zipFileName);
+
+ // // Busca os dados do equipamento
+ // $receiveEquipmentWorkHistory = EquipmentWorkHistory::where('equipment_id', $detailsEquipment->equipment_id)
+ // ->where('company_projects_id', $detailsEquipment->company_projects_id)
+ // ->first();
+ // //Recebe os dados do Ambito para o equipamento atual
+ // $receiveAmbit = EquipmentAssociationAmbit::where('equipmentWorkHistorys_id', $receiveEquipmentWorkHistory->equipmentWorkHistorys_id)->first();
+
+ // //Guarda os Detalhes recebidos das outras variavies como Ambito e Numero Ispt
+ // $detailsEquipment->istp_number = $receiveEquipmentWorkHistory->ispt_number;
+ // $detailsEquipment->equipment_ambit = $receiveAmbit->ambitsEquipment->ambits_description;
+
+
+ // // Criar diretório temporário se não existir
+ // if (!file_exists($tempPath)) {
+ // mkdir($tempPath, 0777, true);
+ // }
+
+ // $files = []; // Armazena os caminhos dos PDFs gerados
+
+ // foreach ($detailsEquipment as $equipment) {
+ // // Buscar detalhes do equipamento
+ // $detailsCompanyProject = CompanyProject::find($projectId);
+ // $detailsPlant = Plant::where('plant_id', $detailsCompanyProject->plant_id)->first();
+ // $detailsCompany = Company::where('company_id', $detailsPlant->company_id)->first();
+
+ // // Usar a mesma estrutura da função principal
+ // $specificAttributesArray = [];
+
+ // $specificAttributes = SpecificAttributesEquipmentType::where('equipment_id', $detailsEquipment->equipment_id)->get();
+
+ // foreach ($specificAttributes as $attribute) {
+ // $specificAttributesArray[$attribute->general_attributes_equipment_id] = $attribute->specific_attributes_value;
+ // }
+
+
+ // // Buscar equipamentos associados ao QR Code
+ // $associatedEquipments = QrcodesAssociatedEquipment::where('equipment_id', $equipment->equipment_id)->get();
+ // $associatedArray = [];
+ // $qrCodeImages = [];
+
+ // foreach ($associatedEquipments as $associatedEquipment) {
+ // $componentParts = explode('@', $associatedEquipment->component_tag);
+ // $associatedArray[$associatedEquipment->id] = isset($componentParts[1]) ? $componentParts[1] : $associatedEquipment->component_tag;
+
+ // // Gerar QR Code
+ // $qrCode = new QrCode($associatedEquipment->component_tag);
+ // $writer = new PngWriter();
+ // $qrCodeImages[$associatedEquipment->id] = 'data:image/png;base64,' . base64_encode($writer->write($qrCode)->getString());
+ // }
+
+ // // Caminho do logo da empresa
+ // $logoPath = public_path('companies_logo/' . ($detailsCompany->company_logo ?: 'logoISPT4.0.jpg'));
+ // if (!file_exists($logoPath)) {
+ // $logoPath = public_path('companies_logo/logoISPT4.0.jpg');
+ // }
+ // $isptLogoPath = public_path('/img/ispt/ispt.jpg');
+
+ // //Criar uma nova instância do PdfWrapper para cada equipamento
+ // $pdfWrapper = new PdfWrapper();
+ // $pdf = $pdfWrapper->loadView('projectsClients.showDetailsEquipmentForQrCodePdf', [
+ // 'detailsCompanyProject' => $detailsCompanyProject,
+ // 'detailsEquipment' => $detailsEquipment,
+ // 'logoPath' => $logoPath,
+ // 'qrCodeImages' => $qrCodeImages,
+ // 'associatedArray' => $associatedArray,
+ // 'isptLogoPath' => $isptLogoPath
+ // ])->setOrientation('landscape');
+
+ // // Nome do arquivo PDF
+ // $pdfFileName = $equipment->equipment_tag . '.pdf';
+ // $pdfFilePath = $tempPath . $pdfFileName;
+
+ // // Salvar o PDF
+ // $pdf->save($pdfFilePath);
+ // $files[] = $pdfFilePath;
+ // }
+
+ // // Criar arquivo ZIP e adicionar os PDFs gerados
+ // $zip = new ZipArchive;
+ // if ($zip->open($zipPath, ZipArchive::CREATE) === TRUE) {
+ // foreach ($files as $file) {
+ // $zip->addFile($file, basename($file));
+ // }
+ // $zip->close();
+ // }
+
+ // // Remover arquivos PDF individuais após criar o ZIP
+ // foreach ($files as $file) {
+ // unlink($file);
+ // }
+
+ // // Retornar o arquivo ZIP para download
+ // return response()->download($zipPath)->deleteFileAfterSend(true);
+ // }
+
public function showAllEquipmentsInProjectForQrCode($projectId)
{
- $equipments = Equipment::where('company_projects_id', $projectId)->get();
+ $equipments = Equipment::where('company_projects_id', $projectId)->get(); // ← nome mais apropriado
$zipFileName = 'equipamentos_projeto_' . $projectId . '.zip';
$tempPath = storage_path('app/public/temp_pdfs/');
$zipPath = storage_path('app/public/' . $zipFileName);
@@ -141,29 +243,44 @@ public function showAllEquipmentsInProjectForQrCode($projectId)
$files = []; // Armazena os caminhos dos PDFs gerados
foreach ($equipments as $equipment) {
- // Buscar detalhes do equipamento
+ // Reutilizamos $detailsEquipment dentro do loop para compatibilidade com a view
+ $detailsEquipment = $equipment;
+
+ // Buscar dados do histórico de trabalho e âmbito
+ $receiveEquipmentWorkHistory = EquipmentWorkHistory::where('equipment_id', $detailsEquipment->equipment_id)
+ ->where('company_projects_id', $detailsEquipment->company_projects_id)
+ ->first();
+
+ // Adicionar campo personalizado ao equipamento
+ $detailsEquipment->istp_number = $receiveEquipmentWorkHistory->ispt_number ?? 'N/A';
+
+ $receiveAmbit = EquipmentAssociationAmbit::where('equipmentWorkHistorys_id', $receiveEquipmentWorkHistory->equipmentWorkHistorys_id ?? null)
+ ->first();
+
+ $detailsEquipment->equipment_ambit = $receiveAmbit->ambitsEquipment->ambits_description ?? 'N/A';
+
+ // Buscar detalhes do projeto, planta e empresa
$detailsCompanyProject = CompanyProject::find($projectId);
$detailsPlant = Plant::where('plant_id', $detailsCompanyProject->plant_id)->first();
$detailsCompany = Company::where('company_id', $detailsPlant->company_id)->first();
// Buscar atributos específicos do equipamento
- $specificAttributes = SpecificAttributesEquipmentType::where('equipment_id', $equipment->equipment_id)->get();
+ $specificAttributes = SpecificAttributesEquipmentType::where('equipment_id', $detailsEquipment->equipment_id)->get();
$specificAttributesArray = [];
foreach ($specificAttributes as $attribute) {
$specificAttributesArray[$attribute->general_attributes_equipment_id] = $attribute->specific_attributes_value;
}
- // Buscar equipamentos associados ao QR Code
- $associatedEquipments = QrcodesAssociatedEquipment::where('equipment_id', $equipment->equipment_id)->get();
+ // Equipamentos associados ao QR Code
+ $associatedEquipments = QrcodesAssociatedEquipment::where('equipment_id', $detailsEquipment->equipment_id)->get();
$associatedArray = [];
$qrCodeImages = [];
foreach ($associatedEquipments as $associatedEquipment) {
$componentParts = explode('@', $associatedEquipment->component_tag);
- $associatedArray[$associatedEquipment->id] = isset($componentParts[1]) ? $componentParts[1] : $associatedEquipment->component_tag;
+ $associatedArray[$associatedEquipment->id] = $componentParts[1] ?? $associatedEquipment->component_tag;
- // Gerar QR Code
$qrCode = new QrCode($associatedEquipment->component_tag);
$writer = new PngWriter();
$qrCodeImages[$associatedEquipment->id] = 'data:image/png;base64,' . base64_encode($writer->write($qrCode)->getString());
@@ -174,20 +291,24 @@ public function showAllEquipmentsInProjectForQrCode($projectId)
if (!file_exists($logoPath)) {
$logoPath = public_path('companies_logo/logoISPT4.0.jpg');
}
+
$isptLogoPath = public_path('/img/ispt/ispt.jpg');
- // Criar uma nova instância do PdfWrapper para cada equipamento
+ // Criar PDF
$pdfWrapper = new PdfWrapper();
$pdf = $pdfWrapper->loadView('projectsClients.showDetailsEquipmentForQrCodePdf', [
- 'detailsEquipment' => $equipment,
+ 'detailsCompanyProject' => $detailsCompanyProject,
+ 'detailsEquipment' => $detailsEquipment,
'logoPath' => $logoPath,
'qrCodeImages' => $qrCodeImages,
'associatedArray' => $associatedArray,
- 'isptLogoPath' => $isptLogoPath
+ 'isptLogoPath' => $isptLogoPath,
+ 'specificAttributesArray' => $specificAttributesArray
])->setOrientation('landscape');
- // Nome do arquivo PDF
- $pdfFileName = $equipment->equipment_tag . '.pdf';
+ // Nome do PDF com o número ISPT, sanitizado
+ $istpNumber = preg_replace('/[^a-zA-Z0-9_-]/', '_', $detailsEquipment->istp_number);
+ $pdfFileName = $istpNumber . '.pdf';
$pdfFilePath = $tempPath . $pdfFileName;
// Salvar o PDF
@@ -195,7 +316,7 @@ public function showAllEquipmentsInProjectForQrCode($projectId)
$files[] = $pdfFilePath;
}
- // Criar arquivo ZIP e adicionar os PDFs gerados
+ // Criar ZIP com os PDFs
$zip = new ZipArchive;
if ($zip->open($zipPath, ZipArchive::CREATE) === TRUE) {
foreach ($files as $file) {
@@ -204,14 +325,17 @@ public function showAllEquipmentsInProjectForQrCode($projectId)
$zip->close();
}
- // Remover arquivos PDF individuais após criar o ZIP
+ // Limpar PDFs temporários
foreach ($files as $file) {
unlink($file);
}
- // Retornar o arquivo ZIP para download
+ // Retornar ZIP para download
return response()->download($zipPath)->deleteFileAfterSend(true);
- }
+ }
+
+
+
public function showDetailsEquipmentForQrCode($equipmentId, $projectId)
{
@@ -279,6 +403,7 @@ public function showDetailsEquipmentForQrCode($equipmentId, $projectId)
// Gera e retorna o PDF com os detalhes e QR Codes
return $pdfWrapper
->loadView('projectsClients.showDetailsEquipmentForQrCodePdf', [
+ 'detailsCompanyProject' => $detailsCompanyProject,
'detailsEquipment' => $detailsEquipment,
'logoPath' => $logoPath,
'qrCodeImages' => $qrCodeImages,
diff --git a/app/Http/Controllers/ProjectoDatacontroller.php b/app/Http/Controllers/ProjectoDatacontroller.php
index caaa14d2..829774e4 100755
--- a/app/Http/Controllers/ProjectoDatacontroller.php
+++ b/app/Http/Controllers/ProjectoDatacontroller.php
@@ -1058,8 +1058,8 @@ public function projectDetails_11($projectID, $equipmentID)
$specificAttributesArray[$attribute->general_attributes_equipment_id] = $attribute->specific_attributes_value;
}
- // talvez apenas ciar um if ja resolva, se vir da obra em status 1 ou 3 receve 3 para editar e ver, se viar da obra status 2, deve ser apenas 1
- if ($detailsProject->order_project == 1 || $detailsProject->order_project == 3) {
+ // talvez apenas ciar um if ja resolva, se vir da obra em status 1, 3 ou 4 receve 3 para editar e ver, se viar da obra status 2, deve ser apenas 1
+ if ($detailsProject->order_project == 1 || $detailsProject->order_project == 3 || $detailsProject->order_project == 5 ) {
// Cria um sistema de 1 a 3 , onde 1 e apenas 'ler', 2 apenas editar e 3 as 2 opcoes
$portfolioOnlyreadOrEditToo = 3;
@@ -1068,7 +1068,6 @@ public function projectDetails_11($projectID, $equipmentID)
$portfolioOnlyreadOrEditToo = 1;
}
-
//filteredTasks', 'OrdemTasks', 'DetailsTasks' campos vazios para ISV.
return view('projectsClients.articulated_2_ShowEquipment', compact('detailsProject', 'detalsEquipment', 'filteredTasks', 'OrdemTasks', 'DetailsTasks', 'specificAttributesArray', 'receiveEquipmentWorkHistorys', 'portfolioOnlyreadOrEditToo'));
diff --git a/app/Models/EquipmentTypeAttribute.php b/app/Models/EquipmentTypeAttribute.php
new file mode 100644
index 00000000..2a21f63e
--- /dev/null
+++ b/app/Models/EquipmentTypeAttribute.php
@@ -0,0 +1,30 @@
+belongsTo(EquipmentType::class, 'equipment_type_id');
+ }
+
+ public function attribute()
+ {
+ return $this->belongsTo(GeneralAttributesEquipment::class, 'attribute_id');
+ }
+}
diff --git a/public/templateExcel/Valves_Template.xlsx b/public/templateExcel/Valves_Template.xlsx
old mode 100755
new mode 100644
index 9438b91b..5b6b2b6a
Binary files a/public/templateExcel/Valves_Template.xlsx and b/public/templateExcel/Valves_Template.xlsx differ
diff --git a/public/templateExcel/Valves_Template1.xlsx b/public/templateExcel/Valves_Template1.xlsx
index 3dc9baf7..9438b91b 100755
Binary files a/public/templateExcel/Valves_Template1.xlsx and b/public/templateExcel/Valves_Template1.xlsx differ
diff --git a/resources/views/components/portfolio/portfolioAttributesForEquipments.blade copy.php b/resources/views/components/portfolio/portfolioAttributesForEquipments.blade copy.php
new file mode 100755
index 00000000..55e3fcd4
--- /dev/null
+++ b/resources/views/components/portfolio/portfolioAttributesForEquipments.blade copy.php
@@ -0,0 +1,2695 @@
+
+@if ($detalsEquipment->equipment_type_id == 1)
+
+
+ @if ($portfolioOnlyreadOrEditToo == 1 || $portfolioOnlyreadOrEditToo == 3)
+ {{-- Visualizar --}}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{-- 3 inputs per line :equipmentSerialNumber, equipmentBrand, equipmentModel --}}
+
+
+
+ {{-- 3 inputs per line :dimension, rating, dim_right --}}
+
+
+
+ {{-- 3 inputs per line : main_equipment, p&id, sap_number --}}
+
+
+
+ {{-- 3 inputs per line : manufacturer, actuatorManufacturer, ActuatorModel --}}
+
+
+
+ {{-- 4 inputs per line : actuatorSerialNumber, positionerManufacturer, positionerSerialNumber, isolation --}}
+
+
+
+ {{-- 4 Selects per line : scaffolding, crane, interlocks, decontamination --}}
+
+
+
+
+
+
+
+ @endif
+
+
+ @if ($portfolioOnlyreadOrEditToo == 2 || $portfolioOnlyreadOrEditToo == 3)
+ {{-- Editar --}}
+
+ @endif
+
+
+
+@elseif ($detalsEquipment->equipment_type_id == 2)
+
+ @if ($portfolioOnlyreadOrEditToo == 1 || $portfolioOnlyreadOrEditToo == 3)
+ {{-- Visualizar --}}
+
+
+ {{-- ISV-card-visualizar --}}
+
+
+
+
+
+
+
+
+
+ {{-- 3 inputs per line :equipmentSerialNumber, equipmentBrand, equipmentModel --}}
+
+
+
+ {{-- 3 inputs per line :dimension, rating, dim_right --}}
+
+ {{-- ./row --}}
+
+ {{-- 3 inputs per line : main_equipment, p&id, sap_number --}}
+
+
+
+ {{-- 3 Inputs per line :material ,manufacturer ,isolation --}}
+
+ {{-- ./row --}}
+
+ {{-- 4 Selects per line : scaffolding, crane, interlocks, decontamination --}}
+
+
+
+
+
+
+ {{-- ./ISV-card-visualizar --}}
+
+
+ @if (isset($receiveEquipmentWorkHistorys))
+ {{-- Âmbito-ISV - Visualizar --}}
+
+
+
+ {{-- ./card-header --}}
+
+
+
+
+
+
+ {{-- @livewire('articulado.additonal-task', ['equipment' => $detalsEquipment], key($detalsEquipment->equipment_id)) --}}
+
+
+ {{-- ./description --}}
+
+ {{-- ./card-body --}}
+
+ {{-- ./Ambito ISV - Visualizar --}}
+ @endif
+
+
+ {{-- Visualizar --}}
+ @endif
+
+
+ @if ($portfolioOnlyreadOrEditToo == 2 || $portfolioOnlyreadOrEditToo == 3)
+ {{-- Editar --}}
+
+
+ {{-- ISV-card-Editar --}}
+
+
+
+
+ {{-- ./ISV-card-Editar --}}
+
+
+ @if (isset($receiveEquipmentWorkHistorys))
+ {{-- Âmbito-ISV - Editar --}}
+
+
+
+ {{-- ./card-header --}}
+
+
+
+
+
+
+ @livewire('articulado.additonal-task', ['equipment' => $detalsEquipment], key($detalsEquipment->equipment_id))
+
+
+ {{-- ./description --}}
+
+ {{-- ./card-body --}}
+
+ {{-- ./Ambito ISV - Editar --}}
+ @endif
+
+
+ {{-- Editar --}}
+ @endif
+
+
+
+@elseif ($detalsEquipment->equipment_type_id == 3)
+
+
+ @if ($portfolioOnlyreadOrEditToo == 1 || $portfolioOnlyreadOrEditToo == 3)
+ {{-- Visualizar --}}
+
+ {{-- ./PSV-card --}}
+
+
+
+
+
+
+
+
+
+ {{-- 3 inputs per line :equipmentSerialNumber, equipmentBrand, equipmentModel --}}
+
+
+
+ {{-- 3 inputs per line : main_equipment, p&id, sap_number --}}
+
+
+
+ {{-- 3 inputs per line : area, classe, type_of_fluid --}}
+
+
+ {{-- 3 inputs per line : manufacturer, construction_year, material --}}
+
+
+ {{-- 2 inputs per line : isolation, scaffolding --}}
+
+
+ {{-- 3 inputs per line : crane,interlocks,decontamination --}}
+
+
+
+
+
+ {{-- ./PSV-card --}}
+
+
+ @if (isset($receiveEquipmentWorkHistorys))
+ {{-- Âmbito-PSV-Visualizar --}}
+
+
+
+ {{-- ./card-header --}}
+
+
+
+
+
+
+ {{-- @livewire('articulado.additonal-task', ['equipment' => $detalsEquipment], key($detalsEquipment->equipment_id)) --}}
+
+
+ {{-- ./description --}}
+
+ {{-- ./card-body --}}
+
+ @endif
+
+
+ {{--./Visualizar --}}
+ @endif
+
+
+ @if ($portfolioOnlyreadOrEditToo == 2 || $portfolioOnlyreadOrEditToo == 3)
+ {{-- Editar-PSV --}}
+
+
+
+
+ @if (isset($receiveEquipmentWorkHistorys))
+ {{-- Âmbito-PSV-Editar --}}
+
+
+
+ {{-- ./card-header --}}
+
+
+
+
+
+
+ @livewire('articulado.additonal-task', ['equipment' => $detalsEquipment], key($detalsEquipment->equipment_id))
+
+
+ {{-- ./description --}}
+
+ {{-- ./card-body --}}
+
+ @endif
+
+ {{-- ./Editar-PSV --}}
+ @endif
+
+@endif
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/views/components/portfolio/portfolioAttributesForEquipments.blade.php b/resources/views/components/portfolio/portfolioAttributesForEquipments.blade.php
index 498eee13..86f27f06 100755
--- a/resources/views/components/portfolio/portfolioAttributesForEquipments.blade.php
+++ b/resources/views/components/portfolio/portfolioAttributesForEquipments.blade.php
@@ -10,8 +10,8 @@
-
+
- {{-- 3 inputs per line : manufacturer, actuatorManufacturer, ActuatorModel --}}
+ {{-- 3 inputs per line : area, classe, type_of_fluid --}}
+
+ {{-- 3 inputs per line : manufacturer, construction_year, material --}}
+
-
-
- {{-- 4 inputs per line : actuatorSerialNumber, positionerManufacturer, positionerSerialNumber, isolation --}}
+
+ {{-- 2 inputs per line : isolation, scaffolding --}}
-
-
- {{-- 4 Selects per line : scaffolding, crane, interlocks, decontamination --}}
-
-
-
@@ -345,54 +390,50 @@ class="form-control card_inputs" id="equipmentSerialNumber"
+
@endif
@@ -736,6 +774,7 @@ class="form-control card_inputs" id="positionerSerialNumber"
@elseif ($detalsEquipment->equipment_type_id == 2)
+
@if ($portfolioOnlyreadOrEditToo == 1 || $portfolioOnlyreadOrEditToo == 3)
{{-- Visualizar --}}
@@ -747,6 +786,7 @@ class="form-control card_inputs" id="positionerSerialNumber"
ISV - Visualizar
+
@@ -755,8 +795,8 @@ class="form-control card_inputs" id="positionerSerialNumber"
- {{-- 3 Inputs per line :material ,manufacturer ,isolation --}}
+ {{-- 3 inputs per line : area, classe, type_of_fluid --}}