view implementation for all elementary tasks

This commit is contained in:
ygbanzato 2023-10-04 16:03:20 +01:00
parent 98593e22ed
commit 82f5e92d6c
37 changed files with 5869 additions and 874 deletions

View File

@ -521,7 +521,6 @@ public function createWorkStations(Request $request)
public function createProjectForStep1()
{
$companies = User::where('type_users', 3)->get();
// Apos terminar não vai ficar step 1
return view('projectsClients/createProject', ['step' => 1], ['companies' => $companies]);
}

View File

@ -13,187 +13,322 @@ public function index()
{
$userEmail = Auth::user()->email;
$equipmentsTodo = DB::table('ordered_equipment_tasks AS oet')
->distinct()
->select('oet.equipment_id', 'eq.equipment_tag')
->join('equipments AS eq', 'oet.equipment_id', '=', 'eq.equipment_id')
->join('workstations_association_tasks AS wat', 'oet.elemental_tasks_id', '=', 'wat.elemental_tasks_id')
->whereIn('eq.company_projects_id', function ($query) use ($userEmail) {
$query->select('cw.company_projects_id')
->from('construction_workstations AS cw')
->join('users AS u', 'cw.name_workstations', '=', 'u.user_name')
->where('u.email', $userEmail);
})
->whereIn('wat.id_workstations', function ($query) use ($userEmail) {
$query->select('cw.id_workstations')
->from('construction_workstations AS cw')
->join('users AS u', 'cw.name_workstations', '=', 'u.user_name')
->where('u.email', $userEmail);
})
->where('oet.execution_order', '=', function ($query) {
$query->selectRaw('IFNULL(MIN(ot.execution_order), 1)')
->from('ordered_equipment_tasks AS ot')
->whereColumn('ot.equipment_id', 'oet.equipment_id')
->whereNotIn('ot.elemental_tasks_id', function ($query) {
$query->select('cew.elemental_tasks_id')
->from('control_equipment_workstation AS cew')
->whereColumn('ot.equipment_id', 'cew.equipment_id');
});
})
->whereNotExists(function ($query) {
$query->select(DB::raw(1))
->from('control_equipment_workstation AS cew')
->whereColumn('oet.equipment_id', 'cew.equipment_id');
})
->get();
// $equipmentsTodo= DB::select("
// WITH equipments_multiple_rows AS (
// SELECT
// e.equipment_id,
// e.equipment_tag,
// COALESCE(MAX(oet.elemental_tasks_id), MAX(oet.further_tasks_id)) AS equipment_all_tasks
// FROM
// users u
// JOIN
// construction_workstations cw ON u.user_name = cw.name_workstations
// JOIN
// workstations_association_tasks wat ON cw.id_workstations = wat.id_workstations
// JOIN
// equipments e ON wat.company_projects_id = e.company_projects_id
// JOIN
// ordered_equipment_tasks oet ON e.equipment_id = oet.equipment_id
// WHERE
// u.email = :email
// AND
// oet.execution_order = 1
// GROUP BY
// e.equipment_id,
// e.equipment_tag
// ),
// workstations_multiple_rows AS (
// SELECT
// cw.id_workstations,
// cw.name_workstations,
// COALESCE(wat.elemental_tasks_id, wat.further_tasks_id) AS all_tasks
// FROM
// users u
// JOIN
// construction_workstations cw ON u.user_name = cw.name_workstations
// JOIN
// workstations_association_tasks wat ON cw.id_workstations = wat.id_workstations
// WHERE
// u.email = :email
// ),
// workstations_control_all_tasks AS (
// SELECT
// cew.control_equipment_workstation_id,
// cew.equipment_id,
// CASE
// WHEN cew.id_workstations IS NULL THEN NULL
// WHEN cew.id_workstations IN (
// SELECT wat.id_workstations
// FROM workstations_association_tasks wat
// JOIN construction_workstations cw ON wat.company_projects_id = cw.company_projects_id
// JOIN users u ON u.user_name = cw.name_workstations
// WHERE u.email = :email
// ) THEN cew.id_workstations
// ELSE NULL
// END AS control_id_workstations,
// COALESCE(cew.elemental_tasks_id, cew.further_tasks_id) AS control_workstation_all_tasks,
// cew.equipment_comments_id,
// cew.entry_date,
// cew.departure_date
// FROM
// control_equipment_workstation cew
// WHERE
// cew.id_workstations IS NULL
// OR cew.id_workstations IN (
// SELECT wat.id_workstations
// FROM workstations_association_tasks wat
// JOIN construction_workstations cw ON wat.company_projects_id = cw.company_projects_id
// JOIN users u ON u.user_name = cw.name_workstations
// WHERE u.email = :email
// )
// )
// SELECT
// emr.equipment_id,
// emr.equipment_tag
// FROM
// equipments_multiple_rows emr
// WHERE
// (
// emr.equipment_all_tasks IN (SELECT all_tasks FROM workstations_multiple_rows)
// AND NOT EXISTS (
// SELECT 1
// FROM workstations_control_all_tasks wc
// WHERE wc.equipment_id = emr.equipment_id
// AND wc.control_id_workstations IN (SELECT id_workstations FROM workstations_multiple_rows)
// )
// )
// OR
// (
// emr.equipment_id IN (
// SELECT equipment_id
// FROM workstations_control_all_tasks
// WHERE control_id_workstations IS NULL
// AND entry_date IS NULL
// AND departure_date IS NULL
// AND control_workstation_all_tasks IN (SELECT all_tasks FROM workstations_multiple_rows)
// )
// AND NOT EXISTS (
// SELECT 1
// FROM workstations_control_all_tasks wc
// WHERE wc.equipment_id = emr.equipment_id
// AND wc.control_id_workstations IS NOT NULL
// GROUP BY wc.equipment_id
// HAVING COUNT(DISTINCT wc.control_id_workstations) > 1
// )
// )
// GROUP BY
// emr.equipment_id,
// emr.equipment_tag
// ORDER BY
// emr.equipment_id ASC;
// ", ['email' => $userEmail]);
$equipmentsDone = DB::select("
WITH username AS (
WITH equipments_multiple_rows AS (
SELECT
user_name
e.equipment_id,
e.equipment_tag,
COALESCE(MAX(oet.elemental_tasks_id), MAX(oet.further_tasks_id)) AS equipment_all_tasks
FROM
users
users u
JOIN
construction_workstations cw ON u.user_name = cw.name_workstations
JOIN
workstations_association_tasks wat ON cw.id_workstations = wat.id_workstations
JOIN
equipments e ON wat.company_projects_id = e.company_projects_id
JOIN
ordered_equipment_tasks oet ON e.equipment_id = oet.equipment_id
WHERE
email = :email
u.email = :email
AND
oet.execution_order = 1
GROUP BY
e.equipment_id,
e.equipment_tag
),
workstations AS (
workstations_multiple_rows AS (
SELECT
id_workstations,
company_projects_id
cw.id_workstations,
cw.name_workstations,
COALESCE(wat.elemental_tasks_id, wat.further_tasks_id) AS all_tasks
FROM
construction_workstations
users u
JOIN
construction_workstations cw ON u.user_name = cw.name_workstations
JOIN
workstations_association_tasks wat ON cw.id_workstations = wat.id_workstations
WHERE
name_workstations = (SELECT user_name FROM username)
u.email = :email
),
watet AS (
workstations_control_all_tasks AS (
SELECT
elemental_tasks_id
cew.control_equipment_workstation_id,
cew.equipment_id,
CASE
WHEN cew.id_workstations IS NULL THEN NULL
WHEN cew.id_workstations IN (
SELECT wat.id_workstations
FROM workstations_association_tasks wat
JOIN construction_workstations cw ON wat.company_projects_id = cw.company_projects_id
JOIN users u ON u.user_name = cw.name_workstations
WHERE u.email = :email
) THEN cew.id_workstations
ELSE NULL
END AS control_id_workstations,
COALESCE(cew.elemental_tasks_id, cew.further_tasks_id) AS control_workstation_all_tasks,
cew.equipment_comments_id,
cew.entry_date,
cew.departure_date
FROM
workstations_association_tasks
control_equipment_workstation cew
WHERE
id_workstations = (SELECT id_workstations FROM workstations)
),
jobs AS (
cew.id_workstations IS NULL
OR cew.id_workstations IN (
SELECT wat.id_workstations
FROM workstations_association_tasks wat
JOIN construction_workstations cw ON wat.company_projects_id = cw.company_projects_id
JOIN users u ON u.user_name = cw.name_workstations
WHERE u.email = :email
)
)
SELECT
ordered_equipment_tasks.equipment_id,
equipments.equipment_tag,
ordered_equipment_tasks.execution_order,
ordered_equipment_tasks.elemental_tasks_id,
workstations.id_workstations
emr.equipment_id,
emr.equipment_tag
FROM
ordered_equipment_tasks
INNER JOIN
equipments
ON
ordered_equipment_tasks.equipment_id = equipments.equipment_id
INNER JOIN
workstations
ON
equipments.company_projects_id = workstations.company_projects_id
equipments_multiple_rows emr
WHERE
ordered_equipment_tasks.elemental_tasks_id IN (SELECT elemental_tasks_id FROM watet)
),
valid_jobs AS (
SELECT
jobs.equipment_id,
jobs.equipment_tag
FROM
jobs
WHERE
NOT EXISTS (
SELECT
1
FROM
jobs AS j2
WHERE
j2.equipment_id = jobs.equipment_id
EXISTS (
SELECT 1
FROM workstations_control_all_tasks wc
JOIN workstations_multiple_rows wmr ON wc.control_id_workstations = wmr.id_workstations
WHERE wc.equipment_id = emr.equipment_id
AND wc.control_workstation_all_tasks = wmr.all_tasks
AND wc.entry_date IS NOT NULL
AND wc.departure_date IS NOT NULL
AND wc.control_id_workstations IS NOT NULL
)
AND NOT EXISTS (
SELECT
1
FROM
control_equipment_workstation
WHERE
control_equipment_workstation.equipment_id = j2.equipment_id
AND control_equipment_workstation.elemental_tasks_id = j2.elemental_tasks_id
AND control_equipment_workstation.elemental_tasks_id IS NOT NULL
SELECT 1
FROM workstations_control_all_tasks wc
WHERE wc.equipment_id = emr.equipment_id
AND wc.control_workstation_all_tasks IN (SELECT all_tasks FROM workstations_multiple_rows)
AND wc.control_id_workstations IS NULL
)
)
AND EXISTS (
SELECT
1
FROM
control_equipment_workstation
WHERE
control_equipment_workstation.equipment_id = jobs.equipment_id
AND jobs.id_workstations = control_equipment_workstation.id_workstations
AND control_equipment_workstation.id_workstations IS NOT NULL
AND control_equipment_workstation.entry_date IS NOT NULL
AND control_equipment_workstation.departure_date IS NOT NULL
)
)
SELECT DISTINCT
valid_jobs.equipment_id,
valid_jobs.equipment_tag
FROM
valid_jobs;
GROUP BY
emr.equipment_id,
emr.equipment_tag
ORDER BY
emr.equipment_id ASC;
", ['email' => $userEmail]);
$equipmentsReturned = DB::select("
SELECT DISTINCT
jobs.equipment_id,
jobs.equipment_tag
FROM (
WITH equipments_multiple_rows AS (
SELECT
oet.equipment_id,
e.equipment_id,
e.equipment_tag,
oet.execution_order,
oet.elemental_tasks_id,
cw.id_workstations
COALESCE(MAX(oet.elemental_tasks_id), MAX(oet.further_tasks_id)) AS equipment_all_tasks
FROM
ordered_equipment_tasks AS oet
users u
JOIN
equipments AS e ON oet.equipment_id = e.equipment_id
construction_workstations cw ON u.user_name = cw.name_workstations
JOIN
(
SELECT
cw.id_workstations,
cw.company_projects_id,
wat.elemental_tasks_id
FROM
construction_workstations AS cw
workstations_association_tasks wat ON cw.id_workstations = wat.id_workstations
JOIN
users AS u ON cw.name_workstations = u.user_name
equipments e ON wat.company_projects_id = e.company_projects_id
JOIN
(
SELECT
wat.id_workstations,
wat.elemental_tasks_id
FROM
workstations_association_tasks AS wat
) AS wat ON wat.id_workstations = cw.id_workstations
ordered_equipment_tasks oet ON e.equipment_id = oet.equipment_id
WHERE
u.email = :email
) AS cw ON e.company_projects_id = cw.company_projects_id
AND
oet.execution_order = 1
GROUP BY
e.equipment_id,
e.equipment_tag
),
workstations_multiple_rows AS (
SELECT
cw.id_workstations,
cw.name_workstations,
COALESCE(wat.elemental_tasks_id, wat.further_tasks_id) AS all_tasks
FROM
users u
JOIN
construction_workstations cw ON u.user_name = cw.name_workstations
JOIN
workstations_association_tasks wat ON cw.id_workstations = wat.id_workstations
WHERE
oet.elemental_tasks_id = cw.elemental_tasks_id
) AS jobs
INNER JOIN (
SELECT cew.*
FROM control_equipment_workstation cew
INNER JOIN (
SELECT equipment_id, elemental_tasks_id
FROM control_equipment_workstation
GROUP BY equipment_id, elemental_tasks_id
HAVING COUNT(*) > 1
) AS subquery
ON cew.equipment_id = subquery.equipment_id
AND cew.elemental_tasks_id = subquery.elemental_tasks_id
WHERE cew.id_workstations IS NULL
AND cew.entry_date IS NULL
) AS repeated ON jobs.equipment_id = repeated.equipment_id
AND jobs.elemental_tasks_id = repeated.elemental_tasks_id
u.email = :email
),
workstations_control_all_tasks AS (
SELECT
cew.control_equipment_workstation_id,
cew.equipment_id,
CASE
WHEN cew.id_workstations IS NULL THEN NULL
WHEN cew.id_workstations IN (
SELECT wat.id_workstations
FROM workstations_association_tasks wat
JOIN construction_workstations cw ON wat.company_projects_id = cw.company_projects_id
JOIN users u ON u.user_name = cw.name_workstations
WHERE u.email = :email
) THEN cew.id_workstations
ELSE NULL
END AS control_id_workstations,
COALESCE(cew.elemental_tasks_id, cew.further_tasks_id) AS control_workstation_all_tasks,
cew.equipment_comments_id,
cew.entry_date,
cew.departure_date
FROM
control_equipment_workstation cew
WHERE
cew.id_workstations IS NULL
OR cew.id_workstations IN (
SELECT wat.id_workstations
FROM workstations_association_tasks wat
JOIN construction_workstations cw ON wat.company_projects_id = cw.company_projects_id
JOIN users u ON u.user_name = cw.name_workstations
WHERE u.email = :email
)
)
SELECT
emr.equipment_id,
emr.equipment_tag
FROM
equipments_multiple_rows emr
WHERE
emr.equipment_id IN (
SELECT equipment_id
FROM workstations_control_all_tasks
WHERE control_id_workstations IS NULL
AND entry_date IS NULL
AND departure_date IS NULL
AND control_workstation_all_tasks IN (SELECT all_tasks FROM workstations_multiple_rows)
AND EXISTS (
SELECT 1
FROM workstations_control_all_tasks wc
WHERE wc.equipment_id = emr.equipment_id
AND wc.control_id_workstations IS NOT NULL
GROUP BY wc.equipment_id
HAVING COUNT(DISTINCT wc.control_id_workstations) >= 2
)
)
GROUP BY
emr.equipment_id,
emr.equipment_tag
ORDER BY
emr.equipment_id ASC;
", ['email' => $userEmail]);
$workstationNameQuery = DB::select("
@ -207,13 +342,13 @@ public function index()
$workstationName = $workstationNameQuery[0]->nomenclature_workstation;
//Counting of equipments
$equipmentsTodoCount = count($equipmentsTodo);
// $equipmentsTodoCount = count($equipmentsTodo);
$equipmentsDoneCount = count($equipmentsDone);
$equipmentsReturnedCount = count($equipmentsReturned);
//Returning values of the queries to workstations layout
return view('workstations.index', [
'equipmentsTodo' => $equipmentsTodo, 'equipmentsTodoCount' => $equipmentsTodoCount,
// 'equipmentsTodo' => $equipmentsTodo, 'equipmentsTodoCount' => $equipmentsTodoCount,
'equipmentsDone' => $equipmentsDone, 'equipmentsDoneCount' => $equipmentsDoneCount,
'equipmentsReturned' => $equipmentsReturned, 'equipmentsReturnedCount' => $equipmentsReturnedCount,
'workstationName' => $workstationName

View File

@ -0,0 +1,224 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
class WorkstationsJobsController extends Controller
{
public function index()
{
$userEmail = Auth::user()->email;
dd($userEmail);
$equipmentsTodo = DB::table('ordered_equipment_tasks AS oet')
->distinct()
->select('oet.equipment_id', 'eq.equipment_tag')
->join('equipments AS eq', 'oet.equipment_id', '=', 'eq.equipment_id')
->join('workstations_association_tasks AS wat', 'oet.elemental_tasks_id', '=', 'wat.elemental_tasks_id')
->whereIn('eq.company_projects_id', function ($query) use ($userEmail) {
$query->select('cw.company_projects_id')
->from('construction_workstations AS cw')
->join('users AS u', 'cw.name_workstations', '=', 'u.user_name')
->where('u.email', $userEmail);
})
->whereIn('wat.id_workstations', function ($query) use ($userEmail) {
$query->select('cw.id_workstations')
->from('construction_workstations AS cw')
->join('users AS u', 'cw.name_workstations', '=', 'u.user_name')
->where('u.email', $userEmail);
})
->where('oet.execution_order', '=', function ($query) {
$query->selectRaw('IFNULL(MIN(ot.execution_order), 1)')
->from('ordered_equipment_tasks AS ot')
->whereColumn('ot.equipment_id', 'oet.equipment_id')
->whereNotIn('ot.elemental_tasks_id', function ($query) {
$query->select('cew.elemental_tasks_id')
->from('control_equipment_workstation AS cew')
->whereColumn('ot.equipment_id', 'cew.equipment_id');
});
})
->whereNotExists(function ($query) {
$query->select(DB::raw(1))
->from('control_equipment_workstation AS cew')
->whereColumn('oet.equipment_id', 'cew.equipment_id');
})
->get();
$equipmentsDone = DB::select("
WITH username AS (
SELECT
user_name
FROM
users
WHERE
email = :email
),
workstations AS (
SELECT
id_workstations,
company_projects_id
FROM
construction_workstations
WHERE
name_workstations = (SELECT user_name FROM username)
),
watet AS (
SELECT
elemental_tasks_id
FROM
workstations_association_tasks
WHERE
id_workstations = (SELECT id_workstations FROM workstations)
),
jobs AS (
SELECT
ordered_equipment_tasks.equipment_id,
equipments.equipment_tag,
ordered_equipment_tasks.execution_order,
ordered_equipment_tasks.elemental_tasks_id,
workstations.id_workstations
FROM
ordered_equipment_tasks
INNER JOIN
equipments
ON
ordered_equipment_tasks.equipment_id = equipments.equipment_id
INNER JOIN
workstations
ON
equipments.company_projects_id = workstations.company_projects_id
WHERE
ordered_equipment_tasks.elemental_tasks_id IN (SELECT elemental_tasks_id FROM watet)
),
valid_jobs AS (
SELECT
jobs.equipment_id,
jobs.equipment_tag
FROM
jobs
WHERE
NOT EXISTS (
SELECT
1
FROM
jobs AS j2
WHERE
j2.equipment_id = jobs.equipment_id
AND NOT EXISTS (
SELECT
1
FROM
control_equipment_workstation
WHERE
control_equipment_workstation.equipment_id = j2.equipment_id
AND control_equipment_workstation.elemental_tasks_id = j2.elemental_tasks_id
AND control_equipment_workstation.elemental_tasks_id IS NOT NULL
)
)
AND EXISTS (
SELECT
1
FROM
control_equipment_workstation
WHERE
control_equipment_workstation.equipment_id = jobs.equipment_id
AND jobs.id_workstations = control_equipment_workstation.id_workstations
AND control_equipment_workstation.id_workstations IS NOT NULL
AND control_equipment_workstation.entry_date IS NOT NULL
AND control_equipment_workstation.departure_date IS NOT NULL
)
)
SELECT DISTINCT
valid_jobs.equipment_id,
valid_jobs.equipment_tag
FROM
valid_jobs;
", ['email' => $userEmail]);
$equipmentsReturned = DB::select("
SELECT DISTINCT
jobs.equipment_id,
jobs.equipment_tag
FROM (
SELECT
oet.equipment_id,
e.equipment_tag,
oet.execution_order,
oet.elemental_tasks_id,
cw.id_workstations
FROM
ordered_equipment_tasks AS oet
JOIN
equipments AS e ON oet.equipment_id = e.equipment_id
JOIN
(
SELECT
cw.id_workstations,
cw.company_projects_id,
wat.elemental_tasks_id
FROM
construction_workstations AS cw
JOIN
users AS u ON cw.name_workstations = u.user_name
JOIN
(
SELECT
wat.id_workstations,
wat.elemental_tasks_id
FROM
workstations_association_tasks AS wat
) AS wat ON wat.id_workstations = cw.id_workstations
WHERE
u.email = :email
) AS cw ON e.company_projects_id = cw.company_projects_id
WHERE
oet.elemental_tasks_id = cw.elemental_tasks_id
) AS jobs
INNER JOIN (
SELECT cew.*
FROM control_equipment_workstation cew
INNER JOIN (
SELECT equipment_id, elemental_tasks_id
FROM control_equipment_workstation
GROUP BY equipment_id, elemental_tasks_id
HAVING COUNT(*) > 1
) AS subquery
ON cew.equipment_id = subquery.equipment_id
AND cew.elemental_tasks_id = subquery.elemental_tasks_id
WHERE cew.id_workstations IS NULL
AND cew.entry_date IS NULL
) AS repeated ON jobs.equipment_id = repeated.equipment_id
AND jobs.elemental_tasks_id = repeated.elemental_tasks_id
", ['email' => $userEmail]);
$workstationNameQuery = DB::select("
SELECT construction_workstations.nomenclature_workstation
FROM construction_workstations
JOIN users
WHERE construction_workstations.name_workstations = users.user_name
AND users.email = :email;
", ['email' => $userEmail]);
$workstationName = $workstationNameQuery[0]->nomenclature_workstation;
//Counting of equipments
$equipmentsTodoCount = count($equipmentsTodo);
$equipmentsDoneCount = count($equipmentsDone);
$equipmentsReturnedCount = count($equipmentsReturned);
//Returning values of the queries to workstations layout
return view('workstations.index', [
'equipmentsTodo' => $equipmentsTodo, 'equipmentsTodoCount' => $equipmentsTodoCount,
'equipmentsDone' => $equipmentsDone, 'equipmentsDoneCount' => $equipmentsDoneCount,
'equipmentsReturned' => $equipmentsReturned, 'equipmentsReturnedCount' => $equipmentsReturnedCount,
'workstationName' => $workstationName
]);
}
}

View File

@ -17,7 +17,7 @@ class EquipmentsDashboard extends Component
public $unstarted;
public $inProgress;
public $completed;
public $completed1;
public $totalEquivalentEquipment;
public $equivalentUnstarted;
public $equivalentInProgress;
@ -112,16 +112,28 @@ public function refreshDataEquipments($datasProject)
// Verifica inicialmente se a quantido de vezes que tal equipamento apacere na ControlEquipmentWorkstation e o mesmo numero de vezes que aparece na tabela : OrderEquipmentTasks
// Isto para ver se o ciclo foi correto sem retornos se os 2 valores forem iguais significa que o equipamento foi concluido.
if (
$controlCount >= $tasksCount && ControlEquipmentWorkstation::where('equipment_id', $equipment->equipment_id)
// if (
// $controlCount >= $tasksCount && ControlEquipmentWorkstation::where('equipment_id', $equipment->equipment_id)
// // apos receber ambos os numeros se as colunas 'entry_date' e 'departure_date' forem diferente de Null significa que o equipamento foi concluido
// ->whereNotNull('entry_date')
// ->whereNotNull('departure_date')
// ->count() >= $tasksCount
// ) {
if (ControlEquipmentWorkstation::where('equipment_id', $equipment->equipment_id)
// apos receber ambos os numeros se as colunas 'entry_date' e 'departure_date' forem diferente de Null significa que o equipamento foi concluido
->whereNotNull('id_workstations')
->whereNotNull('entry_date')
->whereNotNull('departure_date')
->count() >= $tasksCount
) {
// se o equipamento foi considerado concluido, conta +1 para o completed e o equivalentCompleted busca no array equipmentCounts, quando a key for igual ao equipment_id atual e conta com + os valores da key encontrada
$this->completed++;
$this->completed1[] = $equipment->equipment_id; // Adiciona o equipment_id ao array
$this->equivalentCompleted += $equipmentCounts[$equipment->equipment_id];
} elseif (ControlEquipmentWorkstation::where('equipment_id', $equipment->equipment_id)->exists()) {
$this->inProgress++;
@ -133,6 +145,9 @@ public function refreshDataEquipments($datasProject)
}
// Busca o valor total de todas as ocorrências criadas na variavel equipmentCounts
$this->totalEquivalentEquipment = array_sum($equipmentCounts);
$this->completed1 = collect($this->completed1);
dump($this->completed1);
}

View File

@ -8,7 +8,7 @@
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-6">
<h1 class="m-0">Dashboard</h1>
<h1 class="m-0" style="color:#00B0EA">Dashboard</h1>
</div><!-- /.col -->
<div class="col-sm-6">
<ol class="breadcrumb float-sm-right">

View File

@ -1,233 +0,0 @@
<link rel="stylesheet" href="{{ asset('css/styleProgressBar.css') }}">
{{-- <link rel="stylesheet" href="{{ asset('css/bootstrap.min.css') }}"> --}}
{{-- Scrpit nao funciona --}}
{{-- <script src="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-beta1/js/bootstrap.bundle.min.js"></script> --}}
{{-- Se sobrepoe ao nosso templete principal --}}
{{-- <link rel="stylesheet" href="{{ asset('css/profileStyle.css') }}"> --}}
<!-- Google Font: Source Sans Pro -->
{{--
<link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<!-- Font Awesome -->
<link rel="stylesheet" href="{{ asset('plugins/fontawesome-free/css/all.min.css') }}">
<!-- Font Awesome 6.1.1 -->
<link rel="stylesheet" href="{{ asset('plugins/fontawesome-611/css/all.min.css') }}">
<!-- Ionicons -->
<link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<!-- Tempusdominus Bootstrap 4 -->
<link rel="stylesheet"
href="{{ asset('plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css') }}">
<!-- iCheck -->
<link rel="stylesheet" href="{{ asset('plugins/icheck-bootstrap/icheck-bootstrap.min.css') }}">
<!-- JQVMap -->
<link rel="stylesheet" href="{{ asset('plugins/jqvmap/jqvmap.min.css') }}"> --}}
<!-- Theme style -->
<!-- overlayScrollbars -->
{{-- <link rel="stylesheet" href="{{ asset('plugins/overlayScrollbars/css/OverlayScrollbars.min.css') }}">
<!-- Daterange picker -->
<link rel="stylesheet" href="{{ asset('plugins/daterangepicker/daterangepicker.css') }}">
<!-- summernote -->
<link rel="stylesheet" href="{{ asset('plugins/summernote/summernote-bs4.min.css') }}">
<!-- jQuery UI -->
<link rel="stylesheet" href="{{ asset('plugins/jquery-ui/jquery-ui.css') }}">
<!-- daterange picker -->
<link rel="stylesheet" href="{{ asset('plugins/daterangepicker/daterangepicker.css') }}">
<!-- DataTables -->
<link rel="stylesheet" href="{{ asset('plugins/datatables-bs4/css/dataTables.bootstrap4.min.css') }}">
<link rel="stylesheet" href="{{ asset('plugins/datatables-responsive/css/responsive.bootstrap4.min.css') }}">
<link rel="stylesheet" href="{{ asset('plugins/datatables-buttons/css/buttons.bootstrap4.min.css') }}"> --}}
{{-- <!-- jQuery -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<!-- DataTables CSS -->
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.11.3/css/dataTables.bootstrap4.min.css">
<!-- DataTables JavaScript -->
<script src="https://cdn.datatables.net/1.11.3/js/jquery.dataTables.min.js"></script>
<!-- DataTables Bootstrap 4 JavaScript -->
<script src="https://cdn.datatables.net/1.11.3/js/dataTables.bootstrap4.min.js"></script>
<!-- DataTables Buttons JavaScript -->
<script src="https://cdn.datatables.net/buttons/1.7.1/js/dataTables.buttons.min.js"></script> --}}
<style>
.spin {
animation: spin 1s infinite linear;
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
/* ***************************** */
.accordion {
overflow-anchor: none;
}
.accordion>.card {
overflow: hidden;
}
.accordion>.card:not(:last-of-type) {
border-bottom: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.accordion>.card:not(:first-of-type) {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.accordion>.card>.card-header {
border-radius: 0;
margin-bottom: 0;
}
/* Nome de baixo do circulo */
.steps {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 2rem;
position: relative;
}
/* Nome dentro do circulo de ainda não de chegar o progress bar */
.step-button {
width: 50px;
height: 50px;
border-radius: 50%;
border: none;
background-color: var(--prm-gray);
transition: .4s;
display: flex;
align-items: center;
text-align: center;
justify-content: center;
}
.step-button[aria-expanded="true"] {
width: 60px;
height: 60px;
background-color: var(--prm-color);
color: #fff;
}
.done {
background-color: var(--prm-color);
color: #fff;
}
.step-item {
z-index: 10;
text-align: center;
}
#progress {
-webkit-appearance: none;
position: absolute;
width: 95%;
z-index: 5;
height: 10px;
margin-left: 18px;
margin-bottom: 18px;
}
/* to customize progress bar */
#progress::-webkit-progress-value {
background-color: var(--prm-color);
transition: .5s ease;
}
#progress::-webkit-progress-bar {
background-color: var(--prm-gray);
}
</style>
{{-- Scripts TEmplate Principal --}}
{{-- Scripts-Plugins --}}
<script src="{{ asset('assets/dist/js/bootstrap.bundle.min.js') }}"></script>
<script src="{{ asset('plugins/jquery/jquery.min.js') }}"></script>
<!-- jQuery UI 1.11.4 -->
<script src="{{ asset('plugins/jquery-ui/jquery-ui.min.js') }}"></script>
<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
<script>
$.widget.bridge('uibutton', $.ui.button)
</script>
<!-- Bootstrap 4 -->
<script src="{{ asset('plugins/bootstrap/js/bootstrap.bundle.min.js') }}"></script>
<script src="{{ asset('plugins/bootstrap/js/bootstrap.bundle.min.js') }}"></script>
<!-- ChartJS -->
<script src="{{ asset('plugins/chart.js/Chart.min.js') }}"></script>
<!-- Sparkline -->
<script src="{{ asset('plugins/sparklines/sparkline.js') }}"></script>
<!-- JQVMap -->
<script src="{{ asset('plugins/jqvmap/jquery.vmap.min.js') }}"></script>
<script src="{{ asset('plugins/jqvmap/maps/jquery.vmap.usa.js') }}"></script>
<!-- jQuery Knob Chart -->
<script src="{{ asset('plugins/jquery-knob/jquery.knob.min.js') }}"></script>
<!-- daterangepicker -->
<script src="{{ asset('plugins/moment/moment.min.js') }}"></script>
<script src="{{ asset('plugins/daterangepicker/daterangepicker.js') }}"></script>
<!-- Tempusdominus Bootstrap 4 -->
<script src="{{ asset('plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js') }}"></script>
<!-- Summernote -->
<script src="{{ asset('plugins/summernote/summernote-bs4.min.js') }}"></script>
<!-- overlayScrollbars -->
<script src="{{ asset('plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js') }}"></script>
<!-- AdminLTE App -->
<script src="{{ asset('js/adminlte.js') }}"></script>
<!-- AdminLTE for demo purposes -->
{{-- <script src="{{ asset('js/demo.js') }}"></script>
<!-- AdminLTE dashboard demo (This is only for demo purposes) -->
<script src="{{ asset('js/pages/dashboard.js') }}"></script> --}}
<!-- jQuery Script fadeIn fadeOut for the dropdown -->
<script src="{{ asset('plugins/datatables/jquery.dataTables.min.js') }}"></script>
<script src="{{ asset('plugins/datatables-bs4/js/dataTables.bootstrap4.min.js') }}"></script>
<script src="{{ asset('plugins/datatables-responsive/js/dataTables.responsive.min.js') }}"></script>
<script src="{{ asset('plugins/datatables-responsive/js/responsive.bootstrap4.min.js') }}"></script>
<script src="{{ asset('plugins/datatables-buttons/js/dataTables.buttons.min.js') }}"></script>
<script src="{{ asset('plugins/datatables-buttons/js/buttons.bootstrap4.min.js') }}"></script>
<script src="{{ asset('plugins/jszip/jszip.min.js') }}"></script>
<script src="{{ asset('plugins/pdfmake/pdfmake.min.js') }}"></script>
<script src="{{ asset('plugins/pdfmake/vfs_fonts.js') }}"></script>
<script src="{{ asset('plugins/datatables-buttons/js/buttons.html5.min.js') }}"></script>
<script src="{{ asset('plugins/datatables-buttons/js/buttons.print.min.js') }}"></script>
<script src="{{ asset('plugins/datatables-buttons/js/buttons.colVis.min.js') }}"></script>

View File

@ -255,15 +255,16 @@ class="d-block">{{ Auth::user()->userType?->type_user }}</a>
</a>
</li>
{{-- Ainda nao implementado, futura implementação --}}
<!-- /.Multiple menu item -->
<li class="nav-item">
{{-- <li class="nav-item">
<a href="{{ route('testExcel') }}" class="nav-link">
<i class="nav-icon fas fa-file"></i>
<p>
Relatórios
</p>
</a>
</li>
</li> --}}
<li class="nav-item">
<a href="#" class="nav-link">

View File

@ -9,13 +9,15 @@
<link rel="icon" type="image/x-icon" href="{{ URL::asset('assets/dist/img/favicon.ico') }}">
<!-- Google Font: Source Sans Pro -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<!-- Font Awesome -->
<link rel="stylesheet" href="{{ URL::asset('assets/plugins/fontawesome-free/css/all.min.css') }}">
<!-- Ionicons -->
<link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<!-- Tempusdominus Bootstrap 4 -->
<link rel="stylesheet" href="{{ URL::asset('assets/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css') }}">
<link rel="stylesheet"
href="{{ URL::asset('assets/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css') }}">
<!-- iCheck -->
<link rel="stylesheet" href="{{ URL::asset('assets/plugins/icheck-bootstrap/icheck-bootstrap.min.css') }}">
<!-- JQVMap -->
@ -35,28 +37,29 @@
<div class="wrapper">
<!-- Navbar -->
<nav class="main-header navbar navbar-expand navbar-white navbar-light">
<nav class="main-header navbar navbar-expand navbar-white navbar-light" style="background-color: #00B0EA">
<!-- Left navbar links -->
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
<a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"
style="color:#1f2d3d"></i></a>
</li>
<li class="nav-item">
<a class="nav-link">
<i class="fas fa-play"></i>
<span class="badge badge-primary navbar-badge">{{ $equipmentsTodoCount }}</span>
<i class="fas fa-play" style="color:#1f2d3d"></i>
{{-- <span class="badge badge-info navbar-badge">{{ $equipmentsTodoCount }}</span> --}}
</a>
</li>
<li class="nav-item">
<a class="nav-link">
<i class="fas fa-undo"></i>
<span class="badge badge-warning navbar-badge">{{ $equipmentsReturnedCount }}</span>
<i class="fas fa-undo" style="color:#1f2d3d"></i>
{{-- <span class="badge badge-warning navbar-badge">{{ $equipmentsReturnedCount }}</span> --}}
</a>
</li>
<li class="nav-item">
<a class="nav-link">
<i class="fas fa-check"></i>
<span class="badge badge-success navbar-badge">{{ $equipmentsDoneCount }}</span>
<i class="fas fa-check" style="color:#1f2d3d"></i>
{{-- <span class="badge badge-success navbar-badge">{{ $equipmentsDoneCount }}</span> --}}
</a>
</li>
</ul>
@ -64,18 +67,20 @@
<ul class="navbar-nav ml-auto">
<li class="nav-item d-none d-sm-inline-block">
<!--<div class="nav-link">{{ Auth::user()->user_name }}</div>-->
<div class="nav-link">{{ $workstationName }}</div>
{{-- <div class="nav-link" style="color:#1f2d3d">{{ $workstationName }}</div> --}}
</li>
<!-- User Dropdown Menu -->
<li class="nav-item dropdown">
<a class="nav-link" data-toggle="dropdown" href="#">
<img src="{{ URL::asset('assets/dist/img/ispt.jpg') }}" class="img-circle elevation-2" alt="User Image" style="width:30px;height:30px;">
<img src="{{ URL::asset('assets/dist/img/ispt.jpg') }}" class="img-circle elevation-2"
alt="User Image" style="width:30px;height:30px;">
</a>
<div class="dropdown-menu dropdown-menu-right">
<form id="logout-form" action="{{ route('logout') }}" method="POST">
@csrf
@method('POST')
<a class="dropdown-item" href="{{ route('logout') }}" onclick="event.preventDefault(); document.getElementById('logout-form').submit();">
<a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault(); document.getElementById('logout-form').submit();">
<i class="fas fa-sign-out-alt text-danger"></i>
<span>Terminar sessão</span>
</a>
@ -84,7 +89,8 @@
</li>
<!-- Control sidebar -->
<li class="nav-item">
<a class="nav-link" data-widget="control-sidebar" data-controlsidebar-slide="true" href="#" role="button">
<a class="nav-link" data-widget="control-sidebar" data-controlsidebar-slide="true" href="#"
role="button" style="color:#1f2d3d">
<i class="fas fa-bars"></i>
</a>
</li>
@ -93,12 +99,13 @@
<!-- /.navbar -->
<!-- Main Sidebar Container -->
<aside class="main-sidebar sidebar-dark-primary elevation-4">
<aside class="main-sidebar sidebar-dark-primary elevation-4" style="background-color: #09255C">
<!-- Brand Logo -->
<a href="index3.html" class="brand-link">
<img src="{{ URL::asset('assets/dist/img/ispt40.jpg') }}" alt="AdminLTE Logo" class="brand-image img-circle elevation-3" style="opacity: .8">
<p class="brand-link">
<img src="{{ URL::asset('assets/dist/img/ispt40.jpg') }}" alt="Ispt4.0 Logo"
class="brand-image img-circle elevation-3" style="opacity: .8">
<span class="brand-text font-weight-light">{{ config('app.name') }}</span>
</a>
</p>
<!-- Sidebar -->
<div class="sidebar mt-4">
@ -106,7 +113,8 @@
<!-- SidebarSearch Form -->
<div class="form-inline">
<div class="input-group" data-widget="sidebar-search">
<input id="qrtext" class="form-control form-control-sidebar text-white" type="search" placeholder="Procurar" aria-label="Search">
<input id="qrtext" class="form-control form-control-sidebar text-white" type="search"
placeholder="Procurar" aria-label="Search">
<div class="input-group-append">
<button class="btn btn-sidebar">
<i class="fas fa-search fa-fw text-white"></i>
@ -117,26 +125,27 @@
<!-- Sidebar Menu -->
<nav class="mt-2">
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu"
data-accordion="false">
<!-- Add icons to the links using the .nav-icon class
with font-awesome or any other icon font library -->
<li class="nav-item menu-closed">
<a href="#" class="nav-link text-white" style="background-color: #007BFF;">
<i class="nav-icon fas fa-play"></i>
<p>
{{ $equipmentsTodoCount }} a iniciar
{{-- {{ $equipmentsTodoCount }} a iniciar --}}
<i class="right fas fa-angle-left"></i>
</p>
</a>
<ul class="nav nav-treeview">
@foreach ($equipmentsTodo as $equipmentTodo)
{{-- @foreach ($equipmentsTodo as $equipmentTodo)
<li class="nav-item">
<a href="#" class="nav-link text-white">
<i class="fas fa-tag nav-icon"></i>
<p>{{ $equipmentTodo->equipment_tag }}</p>
</a>
</li>
@endforeach
@endforeach --}}
</ul>
</li>
@ -144,19 +153,19 @@
<a href="#" class="nav-link text-white" style="background-color: #ba9420;">
<i class="nav-icon fas fa-undo"></i>
<p>
{{ $equipmentsReturnedCount }} retornadas
{{-- {{ $equipmentsReturnedCount }} retornadas --}}
<i class="right fas fa-angle-left"></i>
</p>
</a>
<ul class="nav nav-treeview">
@foreach($equipmentsReturned as $equipmentReturned)
{{-- @foreach ($equipmentsReturned as $equipmentReturned)
<li class="nav-item">
<a href="#" class="nav-link text-white">
<i class="fas fa-tag nav-icon"></i>
<p>{{ $equipmentReturned->equipment_tag }}</p>
</a>
</li>
@endforeach
@endforeach --}}
</ul>
</li>
</ul>
@ -193,8 +202,9 @@
<!-- /.content -->
</div>
<!-- /.content-wrapper -->
<footer class="main-footer">
<strong>Copyright &copy; 2017-{{ date('Y') }} <a href="https://www.isptgroup.com" target="_blank">ISPT - Industrial Services,
<footer class="main-footer" style="background-color: #00B0EA">
<strong>Copyright &copy; 2017-{{ date('Y') }} <a href="https://www.isptgroup.com"
target="_blank">ISPT - Industrial Services,
SA</a>.</strong>
Todos os direitos reservados.
<div class="float-right d-none d-sm-inline-block">
@ -202,16 +212,24 @@
</div>
</footer>
{{-- <footer class="main-footer">
<strong>Copyright &copy; 2017-2022 <a href="#">ISPT - Industrial Services, SA</a>.</strong>
Todos os direitos reservados.
<div class="float-right d-none d-sm-inline-block">
<b>Versão</b> 1.0
</div>
</footer> --}}
<!-- Control Sidebar -->
<aside class="control-sidebar control-sidebar-dark">
<aside class="control-sidebar control-sidebar-dark" style="background-color: #09255C">
<!-- Control sidebar content goes here -->
<div class="p-3 control-sidebar-content">
<!-- SidebarSearch Form -->
<div class="form-inline">
<div class="input-group" data-widget="sidebar-search">
<input class="form-control form-control-sidebar text-white" type="search" placeholder="Procurar" aria-label="Search">
<input class="form-control form-control-sidebar text-white" type="search"
placeholder="Procurar" aria-label="Search">
<div class="input-group-append">
<button class="btn btn-sidebar">
<i class="fas fa-search fa-fw text-white"></i>
@ -222,30 +240,29 @@
<!-- Sidebar Menu -->
<nav class="mt-2">
<ul class="nav nav-pills nav-sidebar flex-column control-sidebar-treeview" role="menu" data-accordion="false">
<ul class="nav nav-pills nav-sidebar flex-column control-sidebar-treeview" role="menu"
data-accordion="false">
<!-- Add icons to the links using the .nav-icon class
with font-awesome or any other icon font library -->
<li class="nav-item menu-closed">
<a href="#" class="nav-link text-white" style="background-color: #28a745;">
<i class="nav-icon fas fa-check"></i>
<p>
{{ $equipmentsDoneCount }} válvulas concluídas
{{-- {{ $equipmentsDoneCount }} válvulas concluídas --}}
<i class="right fas fa-angle-left"></i>
</p>
</a>
<ul class="nav nav-treeview">
@foreach($equipmentsDone as $equipmentDone)
{{-- @foreach ($equipmentsDone as $equipmentDone)
<li class="nav-item-right">
<a href="#" class="nav-link text-white">
<i class="fas fa-tag nav-icon"></i>
<p>{{ $equipmentDone->equipment_tag }}</p>
</a>
</li>
@endforeach
@endforeach --}}
</ul>
</li>
</ul>
</nav>
<!-- /.control-sidebar-menu -->
@ -281,7 +298,8 @@
<script src="{{ URL::asset('assets/plugins/moment/moment.min.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/daterangepicker/daterangepicker.js') }}"></script>
<!-- Tempusdominus Bootstrap 4 -->
<script src="{{ URL::asset('assets/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js') }}">
</script>
<!-- Summernote -->
<script src="{{ URL::asset('assets/plugins/summernote/summernote-bs4.min.js') }}"></script>
<!-- overlayScrollbars -->

View File

@ -1,15 +1,81 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
<title>Document</title>
</head>
<body>
<title>{{ config('app.name') }}</title>
<div class="container">
<!-- Font Awesome -->
<link rel="stylesheet" href="{{ URL::asset('assets/plugins/fontawesome-free/css/all.min.css') }}">
<!-- icheck bootstrap -->
<link rel="stylesheet" href="{{ URL::asset('assets/plugins/icheck-bootstrap/icheck-bootstrap.min.css') }}">
<!-- Theme style -->
<link rel="stylesheet" href="{{ URL::asset('assets/dist/css/adminlte.min.css') }}">
<style>
body {
animation: theme 21s linear infinite;
}
body:after,
body:before {
content: '';
display: block;
position: fixed;
z-index: -1;
top: 0;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.05);
animation: background 90s linear infinite;
}
body:after {
left: 15vw;
}
body:before {
right: 15vw;
animation-delay: -30s;
animation-direction: reverse;
}
@keyframes theme {
0%,
100% {
background: #09255C;
}
33% {
background: #EAF3F6;
}
66% {
background: #00B0EA;
}
}
@keyframes background {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
</head>
<body class="hold-transition login-page">
{{-- <div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card ">
@ -45,9 +111,54 @@
</div>
</div>
</div>
</div> --}}
<div class="container">
<div class="card card-outline card-primary">
<div class="card-header text-center">
<p class="h4" style="color:#00B0EA"><b>Recuperar palavra-passe.</b></p>
</div>
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card-body">
<form method="POST" action="{{ route('password.email') }}">
@csrf
<div class="form-group row">
<label for="email"
class="col-md-4 col-form-label text-md-right">{{ __('Introduza seu email de registo :') }}</label>
<div class="col-md-6">
<input id="email" type="email"
class="form-control @error('email') is-invalid @enderror" name="email"
value="{{ old('email') }}" required autocomplete="email" autofocus>
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="form-group row mb-0">
<div class="col-md-6 offset-md-4">
<button type="submit" class="btn btn-primary float-right">
{{ __('Enviar para o e-mail.') }}
</button>
</div>
</div>
</form>
</div>
</div>
</div>
{{-- ./row justify-content-center --}}
</div>
</div>
{{-- ./container --}}
</body>
</html>

View File

@ -4,17 +4,26 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ISPT 4.0</title>
<title>{{ config('app.name') }}</title>
<link rel="icon" type="image/x-icon" href="{{ URL::asset('assets/dist/img/favicon.ico') }}">
<!-- Google Font: Source Sans Pro -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{ config('app.name') }}</title>
<link rel="icon" type="image/x-icon" href="{{ URL::asset('assets/dist/img/favicon.ico') }}">
<!-- Google Font: Source Sans Pro -->
<link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<!-- Font Awesome -->
<link rel="stylesheet" href="{{ asset('plugins/fontawesome-free/css/all.min.css') }}">
<link rel="stylesheet" href="{{ URL::asset('assets/plugins/fontawesome-free/css/all.min.css') }}">
<!-- icheck bootstrap -->
<link rel="stylesheet" href="{{ asset('plugins/icheck-bootstrap/icheck-bootstrap.min.css') }}">
<link rel="stylesheet" href="{{ URL::asset('assets/plugins/icheck-bootstrap/icheck-bootstrap.min.css') }}">
<!-- Theme style -->
<link rel="stylesheet" href="{{ asset('assets/dist/css/adminlte.css') }}">
<link rel="stylesheet" href="{{ URL::asset('assets/dist/css/adminlte.min.css') }}">
<style>
body {
@ -28,8 +37,8 @@
position: fixed;
z-index: -1;
top: 0;
width: 100vw; <link rel="stylesheet" href="{{ asset('css/adminlte.min.css') }}">
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.05);
animation: background 90s linear infinite;
}
@ -83,10 +92,11 @@
<!-- /.login-logo -->
<div class="card card-outline card-primary">
<div class="card-header text-center">
<a href="#" class="h1"><b>ISPT</b>4.0</a>
<p class="h1" style="color:#00B0EA"><b>ISPT</b>4.0</p>
</div>
<div class="card-body">
<p class="login-box-msg">Iniciar sessão</p>
<p class="login-box-msg"> Introduza os seus dados para iniciar a sessão.</p>
<form action="{{ route('login') }}" method="POST">
@csrf
@ -97,7 +107,7 @@
{{-- <input type="text" name="user_nif" id="user_nif" class="form-control" value="{{ old('user_nif') }}" required autofocus> --}}
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-user"></span>
<span class="fas fa-user" style="color:#00B0EA"></span>
</div>
</div>
</div>
@ -106,7 +116,7 @@
placeholder="password">
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-lock"></span>
<span class="fas fa-lock" style="color:#00B0EA"></span>
</div>
</div>
</div>
@ -117,10 +127,12 @@
<div class="row">
<div class="col-sm">
<a href="{{ route('password.request') }}">Esqueceu-se da sua palavra-passe?</a>
<a href="{{ route('password.request') }}" style="color:#09255C;">Esqueceu-se da sua
palavra-passe?</a>
</div>
<div class="col-sm">
<button type="submit" class="btn btn-primary btn-block">Iniciar</button>
<button type="submit" class="btn btn-primary btn-block"
style="background-color: #00B0EA;margin-top:20px;">Iniciar</button>
</div>
</div>
</form>
@ -135,11 +147,11 @@
<!-- /.login-box -->
<!-- jQuery -->
<script src="{{ asset('plugins/jquery/jquery.min.js') }}"></script>
<script src="{{ asset('assets/plugins/jquery/jquery.min.js') }}"></script>
<!-- Bootstrap 4 -->
<script src="{{ asset('plugins/bootstrap/js/bootstrap.bundle.min.js') }}"></script>
<script src="{{ asset('assets/plugins/bootstrap/js/bootstrap.bundle.min.js') }}"></script>
<!-- AdminLTE App -->
<script src="{{ asset('js/adminlte.min.js') }}"></script>
<script src="{{ asset('assets/dist/js/adminlte.min.js') }}"></script>
</body>
</html>

View File

@ -9,12 +9,67 @@
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<style>
body {
animation: theme 21s linear infinite;
}
body:after,
body:before {
content: '';
display: block;
position: fixed;
z-index: -1;
top: 0;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.05);
animation: background 90s linear infinite;
}
body:after {
left: 15vw;
}
body:before {
right: 15vw;
animation-delay: -30s;
animation-direction: reverse;
}
@keyframes theme {
0%,
100% {
background: #09255C;
}
33% {
background: #EAF3F6;
}
66% {
background: #00B0EA;
}
}
@keyframes background {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
<body>
<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Reset Password') }}</div>
<div class="card-header">{{ __('Reset Passworddd') }}</div>
<div class="card-body">
<form method="POST" action="{{ route('password.update') }}">

View File

@ -1,5 +1,14 @@
@extends('Templates/templateAdmin')
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-ui-timepicker-addon/1.6.3/jquery-ui-timepicker-addon.min.js">
</script>
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/jquery-ui-timepicker-addon/1.6.3/jquery-ui-timepicker-addon.min.css">
@section('Main-content')
<div class="row justify-content-center">
<div class="col-12">
@ -14,11 +23,6 @@
<li class="@if ($step == 3) active @endif flex-sm-fill"></li>
{{-- Workstation --}}
</ul>
{{-- <ul id="progressbar" class="nav nav-pills d-flex flex-sm-row justify-content-center">
<li class="@if ($step == 1) active @endif "></li>
<li class="@if ($step == 2) active @endif "></li>
<li class="@if ($step == 3) active @endif "></li>
</ul> --}}
</div>
</div>
@ -31,41 +35,40 @@
<div class="card-body">
{{-- <form method="POST" action="{{ route('createProject1') }}" id="idDoFormulario"> --}}
<form method="POST" action="{{ route('processStep1') }}" id="idDoFormulario">
@csrf
<div class="row">
<div class="form-group col-sm-6">
<label>Descrição da obra</label>
<label>Descrição da obra <b style="color:red">*</b></label>
<input type="text" name="description_project" class="form-control"
placeholder="Descrição da obra;">
placeholder="Descrição da obra;" required>
</div>
<div class="form-group col-sm-6">
<label>. obra ISPT</label>
<label>. obra ISPT <b style="color:red">*</b></label>
<input type="number" name="n_project_ispt" class="form-control"
placeholder="Nº. obra ISPT&hellip;">
placeholder="Nº. obra ISPT&hellip;" required>
</div>
</div>
<div class="row">
<div class="form-group col-sm-6">
<label>Responsável obra ISPT</label>
<label>Responsável obra ISPT <b style="color:red">*</b></label>
<input type="text" name="responsible_project_ispt" class="form-control"
placeholder="Responsável obra ISPT&hellip;">
placeholder="Responsável obra ISPT&hellip;" required>
</div>
<div class="form-group col-sm-6">
<label>Responsável obra Empresa</label>
<label>Responsável obra Empresa <b style="color:red">*</b></label>
<input type="text" name="responsible_project_company" class="form-control"
placeholder="Responsável obra cliente&hellip;">
placeholder="Responsável obra cliente&hellip;" required>
</div>
</div>
<div class="row">
<div class="form-group col-sm-6" id="companyField">
<label>Empresa</label>
<label>Empresa <b style="color:red">*</b></label>
<select class="form-control" name="user_id" id="company_select" required>
<option value="#">Selecione uma Empresa...</option>
<option value="">Selecione uma Empresa...</option>
@foreach ($companies as $company)
<option value="{{ $company->user_id }}">{{ $company->user_name }}</option>
@endforeach
@ -73,7 +76,7 @@
</div>
<div class="form-group col-sm-6" id="installationField" hidden>
<label>Instalação</label>
<label>Instalação <b style="color:red">*</b></label>
<select class="form-control" name="installation_id" id="installationSelect">
<!-- As opções de instalação serão preenchidas dinamicamente -->
@ -106,22 +109,22 @@
<div class="row">
<div class="form-group col-sm-6">
<label>. de obra Empresa</label>
<label>. de obra Empresa <b style="color:red">*</b></label>
<input type="number" name="project_company_number" class="form-control"
placeholder="Nº. de obra cliente&hellip;">
placeholder="Nº. de obra cliente&hellip;" required>
</div>
<!-- Date -->
<div class="form-group col-sm-6">
<label>Datas:</label>
<label>Datas: <b style="color:red">*</b></label>
<div class="input-group">
<div class="input-group-prepend">
{{-- <div class="input-group-prepend">
<span class="input-group-text">
<i class="far fa-calendar-alt"></i>
</span>
</div>
</div> --}}
<input name="date_started" type="datetime-local"
class="form-control float-right">
class="form-control float-right" required>
</div>
<!-- /.input group -->
</div>
@ -152,8 +155,6 @@ class="form-control float-right">
</div>
</div>
<script>
$(document).ready(function() {
@ -228,74 +229,32 @@ class="form-control float-right">
});
</script>
<script type="text/javascript">
let formSubmitted = false;
{{-- <script>
// Atribua a URL ao atributo formaction do botão
document.getElementById('btn-download-template').setAttribute('formaction', downloadUrl);
(function() {
const tabelaExcel1 = document.getElementById('tabelaExcel1');
function handleFormSubmit(event) {
event.preventDefault(); // Previne o comportamento padrão do formulário
const inputFile = document.getElementById('inputDocumento').files[0];
const reader = new FileReader();
reader.readAsBinaryString(inputFile);
reader.onload = function() {
const fileData = reader.result;
const workbook = XLSX.read(fileData, {
type: 'binary'
document.addEventListener('DOMContentLoaded', (event) => {
const form = document.getElementById('idDoFormulario');
if (form) {
form.addEventListener('submit', function() {
formSubmitted = true;
});
const worksheet1 = workbook.Sheets[workbook.SheetNames[0]];
const tableData1 = XLSX.utils.sheet_to_json(worksheet1);
const tabelaHtml1 = criarTabelaHtml(tableData1);
const tabelaExcel1 = document.getElementById('tabelaExcel1');
if (tabelaExcel1 !== null) {
tabelaExcel1.innerHTML = tabelaHtml1;
form.addEventListener('input', function() {
addBeforeUnload();
});
} else {
console.error('Formulário não encontrado!');
}
};
});
function addBeforeUnload() {
window.addEventListener('beforeunload', function(e) {
if (!formSubmitted) {
const message = 'Você tem alterações não salvas. Se você sair, perderá essas alterações.';
e.returnValue = message;
return message;
}
function criarTabelaHtml(dados) {
const colunasObj = dados[2];
const colunasheader = Object.keys(colunasObj).map(key =>
colunasObj[key]);
console.log(dados);
const colunasHtml = colunasheader.map(coluna => `<th>${coluna}</th>`).join('');
const colunas = Object.keys(dados[2]);
const linhasHtml = dados
.slice(3)
.map(linha => {
const celulasHtml = colunas.map(coluna => {
const valor = linha[coluna] !== undefined ? linha[coluna] : 'NULL';
return `<td>${valor}</td>`;
}).join('');
return `<tr>${celulasHtml}</tr>`;
})
.join('');
// console.log()
return `
<table class="table table-bordered">
<thead>
<tr>${colunasHtml}</tr>
</thead>
<tbody>
${linhasHtml}
</tbody>
</table>
`;
});
}
const form = document.querySelector('form');
form.addEventListener('submit', handleFormSubmit);
})();
</script> --}}
</script>
@endsection

View File

@ -0,0 +1,151 @@
@extends('Templates.templateWorkstations')
@section('content')
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-10">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE1 - Desmontar da linha</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<!-- Conformidade da etiqueta -->
<div class="row mb-3">
<div class="col-md-6 icheck-primary">
<input id="confirm-checkbox" type="checkbox" name="confirm-checkbox" value="1"
required>
<label for="confirm-checkbox">Conformidade da etiqueta <span
style="color: red;">*</span></label>
</div>
</div>
<!-- ./ Conformidade da etiqueta -->
<!-- Tipo de junta existente -->
<div class="row mb-3">
<div class="col-md-6">
<label>Tipo de junta existente <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="existing-joint" name="existing-joint" class="form-control select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Tipo 1">Tipo 1</option>
<option value="Tipo 2">Tipo 2</option>
<option value="Tipo 3">Tipo 3</option>
<option value="Tipo 4">Tipo 4</option>
</select>
</div>
</div>
<!-- ./ Tipo de junta existente -->
<!-- Facing type -->
<div class="row">
<div class="col-md-6">
<label>Facing type <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="facing-type" name="facing-type" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Opção 1">Opção 1</option>
<option value="Opção 2">Opção 2</option>
<option value="Opção 3">Opção 3</option>
<option value="Opção 4">Opção 4</option>
</select>
</div>
</div>
<!-- ./ Facing type -->
<!-- Diâmetro do perno -->
<div class="row mb-3">
<div class="col-md-6">
<label>Diâmetro do perno</label>
</div>
<div class="col-md-6">
<div class="icheck-primary d-inline mr-2">
<input type="radio" value="Polegadas" id="diameter-inches" name="diameter">
<label for="diameter-inches">Polegadas</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" value="Milímetros" id="diameter-milimeters"
name="diameter">
<label for="diameter-milimeters">Milímetros</label>
</div>
</div>
</div>
<!-- ./ Diâmetro do perno -->
<!-- Medida do perno -->
<div class="row mb-3">
<div class="col-md-6">
<label>Medida do perno</label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="bolt-measure1" name="bolt-measure1" type="number" step="0.01"
class="form-control" style="width: 40%;" placeholder=""> x
<input id="bolt-measure2" name="bolt-measure2" type="number"
class="form-control ml-2" style="width: 40%;" placeholder="">
</div>
</div>
<!-- ./ Medida do perno -->
<!-- Medida da chave (mm) -->
<div class="row mb-3">
<div class="col-md-6">
<label>Medida da chave (mm)</label>
</div>
<div class="col-md-6">
<input id="key-measure" name="key-measure" type="number" class="form-control"
placeholder="">
</div>
</div>
<!-- ./ Medida da chave (mm) -->
<!-- Tubagem obstruída -->
<div class="row mb-3">
<div class="col-md-6 d-flex align-items-center">
<label>Tubagem obstruída</label>
<i class="fas fa-info-circle ml-2" style="color: #9B9B9B;" data-toggle="tooltip"
title="Considera-se obstruída a tubagem onde a válvula se encontra conectada, quando a obstrução é = v > a 25%"></i>
</div>
<div class="col-md-6">
<div class="icheck-primary d-inline mr-2">
<input type="radio" value="Sim" id="piping-yes" name="piping">
<label for="piping-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" value="Não" id="piping-no" name="piping">
<label for="piping-no">Não</label>
</div>
</div>
</div>
<!-- ./ Tubagem obstruída -->
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
@endsection

View File

@ -0,0 +1,68 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-6">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE10 - CV - Montagem na linha</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<!-- Conformidade da etiqueta -->
<div class="row mb-3">
<div class="col-md-6 icheck-primary">
<input id="confirm-checkbox" type="checkbox" name="confirm-checkbox" value="1"
required>
<label for="confirm-checkbox">Conformidade da etiqueta <span
style="color: red;">*</span></label>
</div>
</div>
<!-- ./ Conformidade da etiqueta -->
<!-- Tipo de junta -->
<div class="row mt-2">
<div class="col-md-6">
<label>Tipo de junta <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="gasket-type" name="gasket-type" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Tipo 1">Tipo 1</option>
<option value="Tipo 2">Tipo 2</option>
<option value="Tipo 3">Tipo 3</option>
</select>
</div>
</div>
<!-- ./ Tipo de junta -->
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,51 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-6">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE10.1 - CV - Confirmação das ligações</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<!-- Conformidade da etiqueta -->
<div class="row mb-3">
<div class="col-md-6 icheck-primary">
<input id="confirm-checkbox" type="checkbox" name="confirm-checkbox" value="1"
required>
<label for="confirm-checkbox">Confirmar que as ligações estão bem executadas <span
style="color: red;">*</span></label>
</div>
</div>
<!-- ./ Conformidade da etiqueta -->
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,68 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-6">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE10 - PSV ISV - Montagem na linha</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<!-- Conformidade da etiqueta -->
<div class="row mb-3">
<div class="col-md-6 icheck-primary">
<input id="confirm-checkbox" type="checkbox" name="confirm-checkbox" value="1"
required>
<label for="confirm-checkbox">Conformidade da etiqueta <span
style="color: red;">*</span></label>
</div>
</div>
<!-- ./ Conformidade da etiqueta -->
<!-- Tipo de junta -->
<div class="row mt-2">
<div class="col-md-6">
<label>Tipo de junta <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="gasket-type" name="gasket-type" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Tipo 1">Tipo 1</option>
<option value="Tipo 2">Tipo 2</option>
<option value="Tipo 3">Tipo 3</option>
</select>
</div>
</div>
<!-- ./ Tipo de junta -->
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,63 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-6">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE11 - Inspeção final</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<!-- Verificar o aperto das flanges -->
<div class="row mb-3">
<div class="col-md-6 icheck-primary">
<input id="confirm-checkbox" type="checkbox" name="confirm-checkbox" value="1"
required>
<label for="confirm-checkbox">Verificar o aperto das flanges <span
style="color: red;">*</span></label>
</div>
</div>
<!-- ./ Verificar o aperto das flanges -->
<!-- Verificar o alinhamento das flanges -->
<div class="row mb-3">
<div class="col-md-6 icheck-primary">
<input id="confirm-checkbox" type="checkbox" name="confirm-checkbox" value="1"
required>
<label for="confirm-checkbox">Verificar o alinhamento das flanges <span
style="color: red;">*</span></label>
</div>
</div>
<!-- ./ Verificar o alinhamento das flanges -->
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,196 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-6">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE12 - CV - Inspeção visual</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<!-- Identificação da válvula em bom estado -->
<div class="row mt-3">
<div class="col-md-6">
<label>Identificação da válvula em bom estado <span
style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-id" name="valve-id" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="NA">NA</option>
</select>
</div>
</div>
<!-- ./ Identificação da válvula em bom estado -->
<!-- Válvula/atuador com sinais de corrosão -->
<div class="row mt-3">
<div class="col-md-6">
<label>Válvula/atuador com sinais de corrosão <span
style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-corrosion" name="valve-corrosion" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="NA">NA</option>
</select>
</div>
</div>
<!-- ./ Válvula/atuador com sinais de corrosão -->
<!-- Calhas, cabos e tubos em bom estado -->
<div class="row mt-3">
<div class="col-md-6">
<label>Calhas, cabos e tubos em bom estado <span
style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="good-condition" name="good-condition" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="NA">NA</option>
</select>
</div>
</div>
<!-- ./ Calhas, cabos e tubos em bom estado -->
<!-- Fuga no empanque -->
<div class="row mt-3">
<div class="col-md-6">
<label>Fuga no empanque <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="seal-leak" name="seal-leak" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="NA">NA</option>
</select>
</div>
</div>
<!-- ./ Fuga no empanque -->
<!-- Fuga nas flanges -->
<div class="row mt-3">
<div class="col-md-6">
<label>Fuga nas flanges <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="flanges-leak" name="flanges-leak" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="NA">NA</option>
</select>
</div>
</div>
<!-- ./ Fuga nas flanges -->
<!-- Fuga nas ligações pneumáticas -->
<div class="row mt-3">
<div class="col-md-6">
<label>Fuga nas ligações pneumáticas <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="pneumatic-leak" name="pneumatic-leak" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="NA">NA</option>
</select>
</div>
</div>
<!-- ./ Fuga nas ligações pneumáticas -->
<!-- Fuga no atuador -->
<div class="row mt-3">
<div class="col-md-6">
<label>Fuga no atuador <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="actuator-leak" name="actuator-leak" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="NA">NA</option>
</select>
</div>
</div>
<!-- ./ Fuga no atuador -->
<!-- Humidade no posicionador -->
<div class="row mt-3">
<div class="col-md-6">
<label>Humidade no posicionador <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="positioner-humidity" name="positioner-humidity" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="NA">NA</option>
</select>
</div>
</div>
<!-- ./ Humidade no posicionador -->
<!-- Pressão correta no regulador -->
<div class="row mt-3">
<div class="col-md-6">
<label>Pressão correta no regulador <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="regulator-pressure" name="regulator-pressure" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="NA">NA</option>
</select>
</div>
</div>
<!-- ./ Pressão correta no regulador -->
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,395 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-10">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE13 - CV - Teste final</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<div class="row">
<!-- First card column -->
<div class="col-md-6">
<!-- Tempo de abertura (s) -->
<div class="row mb-2">
<div class="col-md-6">
<label>Tempo de abertura (s) <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="opening-time" name="opening-time" type="number"
class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Tempo de abertura (s) -->
<!-- Tempo de fecho (s) -->
<div class="row mb-2">
<div class="col-md-6">
<label>Tempo de fecho (s) <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="closing-time" name="closing-time" type="number"
class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Tempo de fecho (s) -->
<!-- Sinal de entrada (UN) -->
<div class="row mb-2">
<div class="col-md-6">
<label>Sinal de entrada (UN)</label>
</div>
<div class="col-md-6">
<input id="input-signal" name="input-signal" type="number"
class="form-control" placeholder="">
</div>
</div>
<!-- ./ Sinal de entrada (UN) -->
<!-- Início de abertura (UN) -->
<div class="row mb-2">
<div class="col-md-6">
<label>Início de abertura (UN)</label>
</div>
<div class="col-md-6">
<input id="opening-start" name="opening-start" type="number"
class="form-control" placeholder="">
</div>
</div>
<!-- ./ Início de abertura (UN) -->
<!-- Valor de fecho (UN) -->
<div class="row mb-2">
<div class="col-md-6">
<label>Valor de fecho (UN)</label>
</div>
<div class="col-md-6">
<input id="closing-value" name="closing-value" type="number"
class="form-control" placeholder="">
</div>
</div>
<!-- ./ Valor de fecho (UN) -->
<!-- Tensão de abertura (UN) -->
<div class="row mb-2">
<div class="col-md-6">
<label>Tensão de abertura (UN)</label>
</div>
<div class="col-md-6">
<input id="opening-voltage" name="opening-voltage" type="number"
class="form-control" placeholder="">
</div>
</div>
<!-- ./ Tensão de abertura (UN) -->
<!-- Tensão de fecho (UN) -->
<div class="row mb-2">
<div class="col-md-6">
<label>Tensão de fecho (UN)</label>
</div>
<div class="col-md-6">
<input id="closing-voltage" name="closing-voltage" type="number"
class="form-control" placeholder="">
</div>
</div>
<!-- ./ Tensão de fecho (UN) -->
<!-- Ajuste de fecho -->
<div class="row mb-2">
<div class="col-md-8 d-flex align-items-center">
<label>Ajuste de fecho <span style="color: red;">*</span></label>
</div>
<div class="col-md-4">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="closing-adjustment-yes"
name="closing-adjustment" required>
<label value="Controlo" for="closing-adjustment-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="closing-adjustment-no"
name="closing-adjustment">
<label value="ON/OFF" for="closing-adjustment-no">Não</label>
</div>
</div>
</div>
<!-- ./ Ajuste de fecho -->
<!-- Ajuste de abertura -->
<div class="row mb-2">
<div class="col-md-8 d-flex align-items-center">
<label>Ajuste de abertura <span style="color: red;">*</span></label>
</div>
<div class="col-md-4">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="opening-adjustment-yes"
name="opening-adjustment" required>
<label value="Controlo" for="opening-adjustment-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="opening-adjustment-no"
name="opening-adjustment">
<label value="ON/OFF" for="opening-adjustment-no">Não</label>
</div>
</div>
</div>
<!-- ./ Ajuste de abertura -->
<h5><label>Posições da válvula [%]</label></h5>
<!-- Posições das válvulas -->
<div class="row mb-2">
<div class="col-md-6">
<label><span style="color: red;">4mA</span> <span
style="color: blue;">0,2bar (3
PSI)</span></label>
</div>
<div class="col-md-6">
<input id="valve-position-01" name="valve-position-01" type="number"
step="0.01" class="form-control" placeholder="">
</div>
</div>
<div class="row mb-2">
<div class="col-md-6">
<label><span style="color: red;">8mA</span> <span
style="color: blue;">0,4bar (6
PSI)</span></label>
</div>
<div class="col-md-6">
<input id="valve-position-02" name="valve-position-02" type="number"
step="0.01" class="form-control" placeholder="">
</div>
</div>
<div class="row mb-2">
<div class="col-md-6">
<label><span style="color: red;">12mA</span> <span
style="color: blue;">0,6bar (9
PSI)</span></label>
</div>
<div class="col-md-6">
<input id="valve-position-03" name="valve-position-03" type="number"
step="0.01" class="form-control" placeholder="">
</div>
</div>
<div class="row mb-2">
<div class="col-md-6">
<label><span style="color: red;">16mA</span> <span
style="color: blue;">0,8bar (12
PSI)</span></label>
</div>
<div class="col-md-6">
<input id="valve-position-04" name="valve-position-04" type="number"
step="0.01" class="form-control" placeholder="">
</div>
</div>
<div class="row mb-2">
<div class="col-md-6">
<label><span style="color: red;">20mA</span> <span
style="color: blue;">1,0bar (15
PSI)</span></label>
</div>
<div class="col-md-6">
<input id="valve-position-05" name="valve-position-05" type="number"
step="0.01" class="form-control" placeholder="">
</div>
</div>
<!-- ./ Posições das válvulas -->
</div>
<!-- ./ First card column -->
<!-- Second card column -->
<div class="col-md-6">
<!-- Ajuste de 0 -->
<div class="row mb-2">
<div class="col-md-8 d-flex align-items-center">
<label>Ajuste de 0 <span style="color: red;">*</span></label>
</div>
<div class="col-md-4">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="adjustment-0-yes" name="adjustment-0"
required>
<label value="Controlo" for="adjustment-0-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="adjustment-0-no" name="adjustment-0">
<label value="ON/OFF" for="adjustment-0-no">Não</label>
</div>
</div>
</div>
<!-- ./ Ajuste de 0 -->
<!-- Ajuste de 100 -->
<div class="row mb-2">
<div class="col-md-8 d-flex align-items-center">
<label>Ajuste de 100 <span style="color: red;">*</span></label>
</div>
<div class="col-md-4">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="adjustment-100-yes" name="adjustment-100"
required>
<label value="Controlo" for="adjustment-100-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="adjustment-100-no" name="adjustment-100">
<label value="ON/OFF" for="adjustment-100-no">Não</label>
</div>
</div>
</div>
<!-- ./ Ajuste de 100 -->
<!-- Autocalibração -->
<div class="row mb-2">
<div class="col-md-8 d-flex align-items-center">
<label>Autocalibração</label>
</div>
<div class="col-md-4">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="autocalibration-yes" name="autocalibration"
required>
<label value="Controlo" for="autocalibration-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="autocalibration-no" name="autocalibration">
<label value="ON/OFF" for="autocalibration-no">Não</label>
</div>
</div>
</div>
<!-- ./ Autocalibração -->
<h5><label>Teste de estanquicidade</label></h5>
<!-- Temperatura ambiente (ºC) -->
<div class="row mb-2">
<div class="col-md-6">
<label>Temperatura ambiente (ºC) <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="ambient-temperature" name="ambient-temperature" type="number"
class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Temperatura ambiente (ºC) -->
<!-- Mala/padrão utilizado -->
<div class="row mb-2">
<div class="col-md-6">
<label>Mala/padrão utilizado <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="standard-use" name="standard-use" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Opção 1">Opção 1</option>
<option value="Opção 2">Opção 2</option>
<option value="Opção 3">Opção 3</option>
</select>
</div>
</div>
<!-- ./ Mala/padrão utilizado -->
<!-- Valor de fuga (L/min) -->
<div class="row mb-2">
<div class="col-md-6">
<label>Valor de fuga (L/min) <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="leak-value" name="leak-value" type="number"
class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Valor de fuga (L/min) -->
<!-- Duração do teste (s) -->
<div class="row mb-2">
<div class="col-md-6">
<label>Duração do teste (s) <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="test-duration" name="test-duration" type="number"
class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Duração do teste (s) -->
<!-- Pressão de alimentação da válvula -->
<div class="row mb-2">
<div class="col-md-6">
<label>Pressão de alimentação da válvula <span
style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="valve-supply-pressure" name="valve-supply-pressure"
type="number" class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Pressão de alimentação da válvula -->
<!-- Resultado do teste de estanquicidade -->
<div class="row mb-2">
<div class="col-md-6">
<label>Resultado do teste de estanquicidade <span
style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="leak-tightness-test" name="leak-tightness-test"
class="select2" style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Aprovado">Aprovado</option>
<option value="Reprovado">Reprovado</option>
<option value="NA">NA</option>
</select>
</div>
</div>
<!-- ./ Resultado do teste de estanquicidade -->
<!-- Observações -->
<div class="row mb-3">
<label>Observações</label>
<textarea name="observations" class="form-control" rows="5" placeholder=""></textarea>
</div>
<!-- ./ Observações -->
</div>
<!-- ./ Second card column -->
</div>
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,140 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-6">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE14 - ISV - Ensaio</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<!-- Foi efetuado o teste de acordo com o API RP 598 -->
<div class="row mb-2">
<div class="col-md-6">
<label>Foi efetuado o teste de acordo com o API RP 598 </label>
</div>
<div class="col-md-6">
<select id="api-rp-598" name="api-rp-598" class="select2" style="width: 100%;">
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="NA">NA</option>
</select>
</div>
</div>
<!-- ./ Foi efetuado o teste de acordo com o API RP 598 -->
<!-- Pressão de ensaio ao corpo (bar) -->
<div class="row mb-2">
<div class="col-md-6">
<label>Pressão de ensaio ao corpo (bar) <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="body-test-pressure" name="body-test-pressure" type="number"
step="0.01" class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Pressão de ensaio ao corpo (bar) -->
<!-- Pressão de ensaio às sedes (bar) -->
<div class="row mb-2">
<div class="col-md-6">
<label>Pressão de ensaio às sedes (bar) <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="seat-test-pressure" name="seat-test-pressure" type="number"
step="0.01" class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Pressão de ensaio às sedes (bar) -->
<!-- Fluído utilizado no ensaio -->
<div class="row mb-2">
<div class="col-md-7 d-flex align-items-center">
<label>Fluído utilizado no ensaio <span style="color: red;">*</span></label>
</div>
<div class="col-md-5">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="fluid-test-air" name="fluid-test" required>
<label value="Ar comprimido" for="fluid-test-air">Ar comprimido</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="fluid-test-nitrogen" name="fluid-test">
<label value="Azoto" for="fluid-test-nitrogen">Azoto</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="fluid-test-water" name="fluid-test">
<label value="Água" for="fluid-test-water">Água</label>
</div>
</div>
</div>
<!-- ./ Fluído utilizado no ensaio -->
<!-- Resultado -->
<div class="row mb-2">
<div class="col-md-8 d-flex align-items-center">
<label>Resultado <span style="color: red;">*</span></label>
</div>
<div class="col-md-4">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="test-result-passed" name="test-result" required>
<label value="Passou" for="test-result-passed">Passou</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="test-result-failed" name="test-result">
<label value="Chumbou" for="test-result-failed">Chumbou</label>
</div>
</div>
</div>
<!-- ./ Resultado -->
<!-- Teste de estanquicidade (gotas/min) -->
<div class="row mb-2">
<div class="col-md-6">
<label>Teste de estanquicidade (gotas/min) <span
style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="leak-tightness-test" name="leak-tightness-test" type="number"
class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Teste de estanquicidade (gotas/min) -->
<!-- Observações -->
<div class="row mb-3">
<label>Observações</label>
<textarea name="observations" class="form-control" rows="5" placeholder=""></textarea>
</div>
<!-- ./ Observações -->
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,146 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-6">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE15 - ISV - Empancar</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<!-- Validar especificações técnicas -->
<div class="row mb-2">
<div class="icheck-primary">
<input id="confirm-checkbox" type="checkbox" name="confirm-checkbox" value="1"
required>
<label for="confirm-checkbox">Validar especificações técnicas <span
style="color: red;">*</span></label>
</div>
</div>
<!-- ./ Validar especificações técnicas -->
<!-- Especificações técnicas -->
<div class="row mb-2">
<label>Especificações técnicas</label>
<textarea name="technical-specs" class="form-control" rows="3" placeholder=""></textarea>
</div>
<!-- ./ Especificações técnicas -->
<div class="mb-2 mt-3">
<h5><label>Empanque</label></h5>
</div>
<!-- Marca -->
<div class="row mb-2">
<div class="col-md-6">
<label>Marca <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="seal-brand" name="seal-brand" type="text" maxlength="50"
class="form-control" style="width: 100%;" placeholder="" required>
</div>
</div>
<!-- ./ Marca -->
<!-- Tipo -->
<div class="row mb-2">
<div class="col-md-6">
<label>Tipo <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="seal-type" name="seal-type" type="text" maxlength="50"
class="form-control" style="width: 100%;" placeholder="" required>
</div>
</div>
<!-- ./ Tipo -->
<!-- Tipo de material -->
<div class="row mb-2">
<div class="col-md-6">
<label>Tipo de material <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="seal-material" name="seal-material" type="text" maxlength="50"
class="form-control" style="width: 100%;" placeholder="" required>
</div>
</div>
<!-- ./ Tipo de material -->
<!-- Quantidade -->
<div class="row mb-2">
<div class="col-md-6">
<label>Quantidade <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="seal-quantity" name="seal-quantity" type="number" class="form-control"
placeholder="" required>
</div>
</div>
<!-- ./ Quantidade -->
<!-- Dimensão interior -->
<div class="row mb-2">
<div class="col-md-6">
<label>Dimensão interior <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="seal-phi-int" name="seal-phi-int" type="number" step="0.01"
class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Dimensão interior -->
<!-- Dimensão exterior -->
<div class="row mb-2">
<div class="col-md-6">
<label>Dimensão exterior <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="seal-phi-ext" name="seal-phi-ext" type="number" step="0.01"
class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Dimensão exterior -->
<!-- Dimensão espessura -->
<div class="row mb-2">
<div class="col-md-6">
<label>Dimensão espessura <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="seal-thickness" name="seal-thickness" type="number" step="0.01"
class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Dimensão espessura -->
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,67 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-10">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE2 - Descontaminar</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<!-- Decontamination -->
<div class="row mb-3 mt-4">
<div class="col-md-6 d-flex align-items-center">
<label>Descontaminação de acordo com as indicações do cliente? <span
style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<div class="icheck-primary d-inline mr-2">
<input type="radio" value="yes" id="decontamination_yes"
name="decontamination" required>
<label for="decontamination-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" value="no" id="decontamination_no"
name="decontamination">
<label for="decontamination-no">Não</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" value="na" id="decontamination_na"
name="decontamination">
<label for="decontamination-na">Não aplicável</label>
</div>
</div>
</div>
<!-- ./ Decontamination -->
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,364 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-10">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE3 - CV - Pré-teste</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<div class="row">
<!-- First card column -->
<div class="col-md-6">
<!-- Conformidade da etiqueta -->
<div class="row mb-3">
<div class="icheck-primary">
<input id="confirm-checkbox" type="checkbox" name="confirm-checkbox"
value="1" required>
<label for="confirm-checkbox">Validar especificações técnicas <span
style="color: red;">*</span></label>
</div>
</div>
<!-- ./ Conformidade da etiqueta -->
<!-- Especificações técnicas -->
<div class="row mb-3">
<label>Especificações técnicas</label>
<textarea name="technical-specs" class="form-control" rows="3" placeholder=""></textarea>
</div>
<!-- ./ Especificações técnicas -->
<!-- Data de pré-teste -->
<div class="row mb-3">
<div class="col-md-3 d-flex align-items-center">
<label>Data de pré-teste <span style="color: red;">*</span></label>
</div>
<div class="col-md-9 d-flex align-items-center">
<div class="input-group date" id="reservationdate"
data-target-input="nearest">
<input type="text" name="pre-test-date"
class="form-control datetimepicker-input"
data-target="#reservationdate" data-inputmask-alias="datetime"
data-inputmask-inputformat="yyyy/mm/dd" data-mask required>
<div class="input-group-append" data-target="#reservationdate"
data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i></div>
</div>
</div>
</div>
</div>
<!-- ./ Data de pré-teste -->
<!-- Tipo de válvula -->
<div class="row mb-3">
<div class="col-md-8 d-flex align-items-center">
<label>Tipo de válvula <span style="color: red;">*</span></label>
</div>
<div class="col-md-4">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="valve-type-control" name="valve-type"
required>
<label value="Controlo" for="valve-type-control">Controlo</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="valve-type-onoff" name="valve-type">
<label value="ON/OFF" for="valve-type-onoff">ON/OFF</label>
</div>
</div>
</div>
<!-- ./ Tipo de válvula -->
<!-- Control Radios -->
<div id="control">
<div class="row mb-3">
<div class="col-md-6 d-flex align-items-center">
<label>Tipo de posicionador <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="positioner-type-eletropneumatic"
name="positioner-type" required>
<label value="Eletropneumático"
for="positioner-type-eletropneumatic">Eletropneumático</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="positioner-type-pneumatic"
name="positioner-type">
<label value="Pneumático"
for="positioner-type-pneumatic">Pneumático</label>
</div>
</div>
</div>
</div>
<!-- ./ Control Radios -->
<!-- ONOFF Radios -->
<div id="onoff">
<div class="row mb-3">
<div class="col-md-6 d-flex align-items-center">
<label>Indicador de posição <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="position-indicator-open"
name="position-indicator" required>
<label value="Aberto" for="position-indicator-open">Aberto</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="position-indicator-closed"
name="position-indicator">
<label value="Fechado"
for="position-indicator-closed">Fechado</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="position-indicator-both"
name="position-indicator">
<label value="Ambas" for="position-indicator-both">Ambas</label>
</div>
</div>
</div>
</div>
<!-- ./ ONOFF Radios -->
<!-- Alimentação do posicionador -->
<div class="row mb-3">
<div class="col-md-6">
<label>Alimentação do posicionador</label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="positioner-powersupply" name="positioner-powersupply"
type="text" maxlength="50" class="form-control"
style="width: 100%;" placeholder="">
</div>
</div>
<!-- ./ Alimentação do posicionador -->
<!-- Sinal de entrada -->
<div class="row mb-3">
<div class="col-md-6">
<label>Sinal de entrada</label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="input-singal" name="input-singal" type="text"
maxlength="50" class="form-control" style="width: 100%;"
placeholder="">
</div>
</div>
<!-- ./ Sinal de entrada -->
</div>
<!-- ./ First card column -->
<!-- Second card column -->
<div class="col-md-6">
<!-- Fabricante -->
<div class="row mb-3">
<div class="col-md-6">
<label>Fabricante</label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="manufacturer" name="manufacturer" type="text"
maxlength="50" class="form-control" style="width: 100%;"
placeholder="">
</div>
</div>
<!-- ./ Fabricante -->
<!-- Número de série -->
<div class="row mb-3">
<div class="col-md-6">
<label>Número de série</label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="serial-number" name="serial-number" type="text"
maxlength="50" class="form-control" style="width: 100%;"
placeholder="">
</div>
</div>
<!-- ./ Número de série -->
<!-- Modelo -->
<div class="row mb-3">
<div class="col-md-6">
<label>Modelo</label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="model" name="model" type="text" maxlength="50"
class="form-control" style="width: 100%;" placeholder="">
</div>
</div>
<!-- ./ Modelo -->
<!-- ANSI FCI 70-2-2006 -->
<div class="row mb-3">
<div class="col-md-8 d-flex align-items-center">
<label>Pré-teste efetuado de acordo com o ANSI FCI 70-2-2006</label>
</div>
<div class="col-md-4">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="ansi-fci-yes" name="ansi-fci">
<label value="Sim" for="ansi-fci-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="ansi-fci-no" name="ansi-fci">
<label value="Não" for="ansi-fci-no">Não</label>
</div>
</div>
</div>
<!-- ./ ANSI FCI 70-2-2006 -->
<!-- Resultado do teste de estanquicidade -->
<div class="row mb-3">
<div class="col-md-6 d-flex align-items-center">
<label>Resultado do teste de estanquicidade <span
style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="leak-test-result-approved"
name="leak-test-result" required>
<label value="Aprovado"
for="leak-test-result-approved">Aprovado</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="leak-test-result-failed"
name="leak-test-result">
<label value="Reprovado"
for="leak-test-result-failed">Reprovado</label>
</div>
</div>
</div>
<!-- ./ Resultado do teste de estanquicidade -->
<!-- Unidade do valor da fuga -->
<div class="row mb-3">
<div class="col-md-6 d-flex align-items-center">
<label>Resultado do teste de estanquicidade <span
style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="leak-unit-bubble" name="leak-unit"
required>
<label value="Bolha" for="leak-unit-bubble">Bolha</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="leak-unit-lmin" name="leak-unit">
<label value="L/min" for="leak-unit-lmin">L/min</label>
</div>
</div>
</div>
<!-- ./ Unidade do valor da fuga -->
<!-- Valor da fuga -->
<div class="row mb-3">
<div class="col-md-6">
<label>Valor da fuga <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="leak-value" name="leak-value" type="number" step="0.01"
class="form-control" style="width: 100%;" placeholder="" required>
</div>
</div>
<!-- ./ Valor da fuga -->
<!-- Reparar válvula -->
<div class="row mb-3">
<div class="col-md-6 d-flex align-items-center">
<label>Reparar válvula <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="valve-repair-yes" name="valve-repair"
required>
<label value="Sim" for="valve-repair-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="valve-repair-no" name="valve-repair">
<label value="Não" for="valve-repair-no">Não</label>
</div>
</div>
</div>
<!-- ./ Reparar válvula -->
<!-- Reparar atuador -->
<div class="row mb-3">
<div class="col-md-6 d-flex align-items-center">
<label>Reparar atuador <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="actuator-repair-yes" name="actuator-repair"
required>
<label value="Sim" for="actuator-repair-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="actuator-repair-no" name="actuator-repair">
<label value="Não" for="actuator-repair-no">Não</label>
</div>
</div>
</div>
<!-- ./ Reparar atuador -->
<!-- Reparar posicionador -->
<div class="row mb-3">
<div class="col-md-6 d-flex align-items-center">
<label>Reparar posicionador <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="positioner-repair-yes"
name="positioner-repair" required>
<label value="Sim" for="positioner-repair-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="positioner-repair-no"
name="positioner-repair">
<label value="Não" for="positioner-repair-no">Não</label>
</div>
</div>
</div>
<!-- ./ Reparar posicionador -->
</div>
<!-- ./ Second card column -->
</div>
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,407 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-10">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE3 - PSV - Pré-teste</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<div class="row">
<!-- First card column -->
<div class="col-md-6">
<!-- Validar especificações técnicas -->
<div class="row mb-3">
<div class="icheck-primary">
<input id="confirm-checkbox" type="checkbox" name="confirm-checkbox"
value="1" required>
<label for="confirm-checkbox">Validar especificações técnicas <span
style="color: red;">*</span></label>
</div>
</div>
<!-- ./ Validar especificações técnicas -->
<!-- Especificações técnicas -->
<div class="row mb-3">
<label>Especificações técnicas</label>
<textarea name="technical-specs" class="form-control" rows="3" placeholder=""></textarea>
</div>
<!-- ./ Especificações técnicas -->
<!-- Data de pré-teste -->
<div class="row mb-3">
<div class="col-md-3 d-flex align-items-center">
<label>Data de pré-teste</label>
</div>
<div class="col-md-9 d-flex align-items-center">
<div class="input-group date" id="reservationdate"
data-target-input="nearest">
<input type="text" name="pre-test-date"
class="form-control datetimepicker-input"
data-target="#reservationdate" data-inputmask-alias="datetime"
data-inputmask-inputformat="yyyy/mm/dd" data-mask>
<div class="input-group-append" data-target="#reservationdate"
data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i></div>
</div>
</div>
</div>
</div>
<!-- ./ Data de pré-teste -->
<!-- API RP 576 -->
<div class="row mb-3">
<div class="col-md-9 d-flex align-items-center">
<label>Pré-teste efetuado de acordo com o API RP 576</label>
</div>
<div class="col-md-3">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="apirp576-yes" name="apirp576">
<label value="Sim" for="apirp576-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="apirp576-no" name="apirp576">
<label value="Não" for="apirp576-no">Não</label>
</div>
</div>
</div>
<!-- ./ API RP 576 -->
<!-- Pré-teste em bancada -->
<div class="row mb-3">
<div class="col-md-9 d-flex align-items-center">
<label>Foi efetuado o pré-teste em bancada <span
style="color: red;">*</span></label></label>
</div>
<div class="col-md-3">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="bench-pretest-yes" name="bench-pretest"
required>
<label value="Sim" for="bench-pretest-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="bench-pretest-no" name="bench-pretest">
<label value="Não" for="bench-pretest-no">Não</label>
</div>
</div>
</div>
<!-- ./ Pré-teste em bancada -->
<!-- Conforme recebida da unidade -->
<div class="row mb-3">
<div class="col-md-9 d-flex align-items-center">
<label>Conforme recebida da unidade</label>
</div>
<div class="col-md-3">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="unit-received-yes" name="unit-received">
<label value="Sim" for="unit-received-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="unit-received-no" name="unit-received">
<label value="Não" for="unit-received-no">Não</label>
</div>
</div>
</div>
<!-- ./ Conforme recebida da unidade -->
<!-- Após limpeza -->
<div class="row mb-3">
<div class="col-md-9 d-flex align-items-center">
<label>Após limpeza</label>
</div>
<div class="col-md-3">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="after-cleaning-yes" name="after-cleaning">
<label value="Sim" for="after-cleaning-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="after-cleaning-no" name="after-cleaning">
<label value="Não" for="after-cleaning-no">Não</label>
</div>
</div>
</div>
<!-- ./ Após limpeza -->
<!-- Apresenta fuga -->
<div class="row mb-3">
<div class="col-md-9 d-flex align-items-center">
<label>Apresenta fuga</label>
<i class="fas fa-info-circle ml-2" style="color: #9B9B9B;"
data-toggle="tooltip"
title="Considera-se com fuga no teste de 'POP', em bancada ou na instalação, quando o início da passagem é inferior a 90% relativamente ao 'set pressure', (95% para válvulas pilotadas). Para testes de inspeção visual considera-se com fuga se houver evidência de danos excessivos ou cortes nas faces de vedação"></i>
</div>
<div class="col-md-3">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="shows-leak-yes" name="shows-leak">
<label value="Sim" for="shows-leak-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="shows-leak-no" name="shows-leak">
<label value="Não" for="shows-leak-no">Não</label>
</div>
</div>
</div>
<!-- ./ Apresenta fuga -->
</div>
<!-- ./ First card column -->
<!-- Second card column -->
<div class="col-md-6">
<!-- Pressão a que se inicia a passagem (bar) -->
<div class="row mb-3">
<div class="col-md-7">
<label>Pressão a que se inicia a passagem (bar) <span
style="color: red;">*</span></label>
</div>
<div class="col-md-5 d-flex align-items-center">
<input id="pressure-flow-begins" name="pressure-flow-begins"
type="number" step="0.01" class="form-control"
style="width: 100%;" placeholder="" required>
</div>
</div>
<!-- ./ Pressão a que se inicia a passagem (bar) -->
<!-- Pressão a que volta a fechar "assentar" (bar) -->
<div class="row mb-3">
<div class="col-md-7">
<label>Pressão a que volta a fechar "assentar" (bar) <span
style="color: red;">*</span></label>
</div>
<div class="col-md-5 d-flex align-items-center">
<input id="pressure-flow-stops" name="pressure-flow-stops" type="number"
step="0.01" class="form-control" style="width: 100%;"
placeholder="" required>
</div>
</div>
<!-- ./ Pressão a que volta a fechar "assentar" (bar) -->
<!-- Pressão de abertura POP (bar) -->
<div class="row mb-3">
<div class="col-md-7">
<label>Pressão de abertura POP (bar) <span
style="color: red;">*</span></label>
</div>
<div class="col-md-5 d-flex align-items-center">
<input id="pressure-flow-stops" name="pressure-flow-stops" type="number"
step="0.01" class="form-control" style="width: 100%;"
placeholder="" required>
</div>
</div>
<!-- ./ Pressão de abertura POP (bar) -->
<!-- A válvula está colada -->
<div class="row mb-3">
<div class="col-md-9 d-flex align-items-center">
<label>A válvula está colada <span style="color: red;">*</span></label>
<i class="fas fa-info-circle ml-2" style="color: #9B9B9B;"
data-toggle="tooltip"
title="Considera-se válvula colada quando se eleva a pressão até 30% da Pressão de Teste e não abre"></i>
</div>
<div class="col-md-3">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="stuck-valve-yes" name="stuck-valve"
required>
<label value="Sim" for="stuck-valve-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="stuck-valve-no" name="stuck-valve">
<label value="Não" for="stuck-valve-no">Não</label>
</div>
</div>
</div>
<!-- ./ A válvula está colada -->
<!-- Indicar se a válvula volta a assentar durante o teste -->
<div class="row mb-3">
<div class="col-md-7 d-flex align-items-center">
<label>Indicar se a válvula volta a assentar durante o teste <span
style="color: red;">*</span></label>
</div>
<div class="col-md-5">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="valve-reseats-yes" name="valve-reseats"
required>
<label value="Sim" for="valve-reseats-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="valve-reseats-no" name="valve-reseats">
<label value="Não" for="valve-reseats-no">Não</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="valve-reseats-na" name="valve-reseats">
<label value="NA" for="valve-reseats-na">Não aplicável</label>
</div>
</div>
</div>
<!-- ./ Indicar se a válvula volta a assentar durante o teste -->
<!-- Reparada -->
<div class="row mb-3">
<div class="col-md-8 d-flex align-items-center">
<label>Reparada <span style="color: red;">*</span></label>
</div>
<div class="col-md-4">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="repaired-new" name="repaired" required>
<label value="Nova" for="repaired-new">Nova</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="repaired-yes" name="repaired">
<label value="Sim" for="repaired-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="repaired-no" name="repaired">
<label value="Não" for="repaired-no">Não</label>
</div>
</div>
</div>
<!-- ./ Reparada -->
<!-- Resultado do pré-teste -->
<div class="row mb-3">
<div class="col-md-8 d-flex align-items-center">
<label>Resultado do pré-teste <span style="color: red;">*</span></label>
<i class="fas fa-info-circle ml-2" style="color: #9B9B9B;"
data-toggle="tooltip"
title="Considera-se que passou o teste de 'POP', em bancada ou na instalação, quando a abertura se dá num intervalo de 30% relativamente ao 'set pressure'. Para testes de inspeção visual considera-se que passou se não houver evidências de mola danificada, corrosão excessiva e/ou gripagem das peças móveis (haste/guia/obturador)."></i>
</div>
<div class="col-md-4">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="pre-test-result-passed"
name="pre-test-result" required>
<label value="Passou" for="pre-test-result-passed">Passou</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="pre-test-result-failed"
name="pre-test-result">
<label value="Chumbou" for="pre-test-result-failed">Chumbou</label>
</div>
</div>
</div>
<!-- ./ Resultado do pré-teste -->
<!-- Resumo -->
<label>Resumo</label>
<table class="table table-bordered">
<thead>
<tr>
<th style="width: 50%">Falha ao abrir</th>
<th style="width: 50%">Falha de estanquicidade (Fuga)</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<!-- FTO -->
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="fto-lpv-fto" name="fto-lpv"
required>
<label value="FTO" for="fto-lpv-fto">Preso ou Falha a Abrir
(FTO) <span style="color: red;">*</span></label>
</div>
<!-- ./ FTO -->
</td>
<td>
<!-- LPV -->
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="fto-lpv-lpv" name="fto-lpv"
required>
<label value="FTO" for="fto-lpv-lpv">Fuga Superior à
Permitida (LPV) <span style="color: red;">**</span></label>
</div>
<!-- ./ LPV -->
</td>
</tr>
<tr>
<td>
<!-- VPO -->
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="vpo-spo-vpo" name="vpo-spo"
required>
<label value="VPO" for="vpo-spo-vpo">Válvula Parcialmente
Aberta (VPO) <span style="color: red;">*</span></label>
</div>
<!-- ./ VPO -->
</td>
<td>
<!-- SPO -->
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="vpo-spo-spo" name="vpo-spo"
required>
<label value="SPO" for="vpo-spo-spo">Abre Antes da Pressão
de Teste (SPO) <span style="color: red;">**</span></label>
</div>
<!-- ./ SPO -->
</td>
</tr>
<tr>
<td>
<!-- OASP -->
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="oasp-vso-oasp" name="oasp-vso"
required>
<label value="OASP" for="oasp-vso-oasp">Abre Acima da
Pressão de Teste (OASP) <span
style="color: red;">*</span></label>
</div>
<!-- ./ OASP -->
</td>
<td>
<!-- VSO -->
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="oasp-vso-vso" name="oasp-vso"
required>
<label value="VSO" for="oasp-vso-vso">Válvula Colada (VSO)
<span style="color: red;">**</span></label>
</div>
<!-- ./ VSO -->
</td>
</tr>
</tbody>
</table>
<!-- ./Resumo -->
</div>
<!-- ./ Second card column -->
</div>
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,399 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-10">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE4 - PSV - Abertura de válvula, análise e controle dos componentes
</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<div class="row">
<div class="row ml-1 mb-3 col-md-12">
<label>Os componentes estão OK?</label>
</div>
<!-- First card column -->
<div class="col-md-6">
<div class="mb-3">
<label>Válvula</label>
</div>
<!-- Corpo, Castelo e Flanges -->
<div class="row mt-2">
<div class="col-md-6">
<label>Corpo, Castelo e Flanges <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-body-yoke-rims" name="valve-body-yoke-rims"
class="select2" style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Corpo, Castelo e Flanges -->
<!-- Bucim -->
<div class="row mt-2">
<div class="col-md-6">
<label>Bucim <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-bushing" name="valve-bushing" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Bucim -->
<!-- Empanque -->
<div class="row mt-2">
<div class="col-md-6">
<label>Empanque <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-seal" name="valve-seal" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Empanque -->
<!-- Obturador -->
<div class="row mt-2">
<div class="col-md-6">
<label>Obturador <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-shutter" name="valve-shutter" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Obturador -->
<!-- Sede -->
<div class="row mt-2">
<div class="col-md-6">
<label>Sede <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-seat" name="valve-seat" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Sede -->
<!-- Gaiola -->
<div class="row mt-2">
<div class="col-md-6">
<label>Gaiola <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-cage" name="valve-cage" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Gaiola -->
<div class="mb-3 mt-3">
<label>Atuador</label>
</div>
<!-- Corpo -->
<div class="row mt-2">
<div class="col-md-6">
<label>Corpo <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="shutter-body" name="shutter-body" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Corpo -->
<!-- Haste -->
<div class="row mt-2">
<div class="col-md-6">
<label>Haste <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="shutter-rod" name="shutter-rod" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Haste -->
<!-- Membrana -->
<div class="row mt-2">
<div class="col-md-6">
<label>Membrana <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="shutter-membrane" name="shutter-membrane" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Membrana -->
<!-- Oring's & Raspadores -->
<div class="row mt-2">
<div class="col-md-6">
<label>Oring's & Raspadores <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="shutter-orings" name="shutter-orings" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Oring's & Raspadores -->
<!-- Molas -->
<div class="row mt-2">
<div class="col-md-6">
<label>Molas <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="shutter-springs" name="shutter-springs" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Molas -->
</div>
<!-- ./ First card column -->
<!-- Second card column -->
<div class="col-md-6">
<div class="mb-3 mt-3">
<label>Posicionador</label>
</div>
<!-- Manómetros -->
<div class="row mt-2">
<div class="col-md-6">
<label>Manómetros <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="positioner-gauges" name="positioner-gauges" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Manómetros -->
<!-- Bobine/Recetor -->
<div class="row mt-2">
<div class="col-md-6">
<label>Bobine/Recetor <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="positioner-coil" name="positioner-coil" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Bobine/Recetor -->
<!-- Relé Amplificador -->
<div class="row mt-2">
<div class="col-md-6">
<label>Relé Amplificador <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="positioner-amplifier-relay" name="positioner-amplifier-relay"
class="select2" style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Relé Amplificador -->
<!-- Válvula Piloto -->
<div class="row mt-2">
<div class="col-md-6">
<label>Válvula Piloto <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="positioner-pilot-valve" name="positioner-pilot-valve"
class="select2" style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Válvula Piloto -->
<!-- Mola de Feedback -->
<div class="row mt-2">
<div class="col-md-6">
<label>Mola de Feedback <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="positioner-feedback-spring" name="positioner-feedback-spring"
class="select2" style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Mola de Feedback -->
<!-- CAM -->
<div class="row mt-2">
<div class="col-md-6">
<label>CAM <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="positioner-cam" name="positioner-cam" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ CAM -->
<div class="mb-3 mt-3">
<label>Outros componentes</label>
</div>
<!-- Regulador de pressão -->
<div class="row mt-2">
<div class="col-md-6">
<label>Regulador de pressão <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="other-pressure-regulator" name="other-pressure-regulator"
class="select2" style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Regulador de pressão -->
<!-- Eletroválvula -->
<div class="row mt-2">
<div class="col-md-6">
<label>Eletroválvula <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="other-eletrovalve" name="other-eletrovalve" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Eletroválvula -->
</div>
<!-- ./ Second card column -->
</div>
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,250 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-10">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE4 - ISV - Abertura de válvula, análise e controle dos componentes
</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<div class="row">
<!-- First card column -->
<div class="col-md-6">
<!-- Conformidade da etiqueta -->
<div class="row mb-3">
<div class="icheck-primary">
<input id="confirm-checkbox" type="checkbox" name="confirm-checkbox"
value="1" required>
<label for="confirm-checkbox">Validar especificações técnicas <span
style="color: red;">*</span></label>
</div>
</div>
<!-- ./ Conformidade da etiqueta -->
<!-- Especificações técnicas -->
<div class="row mb-3">
<label>Especificações técnicas</label>
<textarea name="technical-specs" class="form-control" rows="3" placeholder=""></textarea>
</div>
<!-- ./ Especificações técnicas -->
<div class="row mb-3">
<label>Os componentes estão OK?</label>
</div>
<!-- Placa de identificação -->
<div class="row mt-2">
<div class="col-md-6">
<label>Placa de identificação <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="components-id-plate" name="components-id-plate" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Placa de identificação -->
<!-- Corpo -->
<div class="row mt-2">
<div class="col-md-6">
<label>Corpo <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="components-body" name="components-body" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Corpo -->
<!-- Sede -->
<div class="row mt-2">
<div class="col-md-6">
<label>Sede <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="components-seat" name="components-seat" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Sede -->
</div>
<!-- ./ First card column -->
<!-- Second card column -->
<div class="col-md-6">
<!-- Obturador -->
<div class="row mt-2">
<div class="col-md-6">
<label>Obturador <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="components-shutter" name="components-shutter" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Obturador -->
<!-- Haste -->
<div class="row mt-2">
<div class="col-md-6">
<label>Haste <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="components-rod" name="components-rod" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Haste -->
<!-- Castelo -->
<div class="row mt-2">
<div class="col-md-6">
<label>Castelo <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="components-castle" name="components-castle" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Castelo -->
<!-- Empanque -->
<div class="row mt-2">
<div class="col-md-6">
<label>Empanque <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="components-seal" name="components-seal" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Empanque -->
<!-- Bucim -->
<div class="row mt-2">
<div class="col-md-6">
<label>Bucim <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="components-bushing" name="components-bushing" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Bucim -->
<!-- Manípulo/Volante -->
<div class="row mt-2">
<div class="col-md-6">
<label>Manípulo/Volante <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="components-knob" name="components-knob" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Manípulo/Volante -->
<!-- Flanges -->
<div class="row mt-2">
<div class="col-md-6">
<label>Flanges <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="components-rims" name="components-rims" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="N/A">N/A</option>
</select>
</div>
</div>
<!-- ./ Flanges -->
</div>
<!-- ./ Second card column -->
</div>
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,339 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-10">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE4 - PSV - Abertura de válvula, análise e controle dos componentes
</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<div class="row">
<!-- First card column -->
<div class="col-md-6">
<div class="mb-3">
<label>Perno de calibração</label>
</div>
<!-- Qual a medida do perno? (mm) -->
<div class="row">
<div class="col-md-6">
<label>Qual a medida do perno? (mm) <span
style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="bolt-value" name="bolt-value" type="number" step="0.01"
class="form-control" style="width: 100%;" placeholder="" required>
</div>
</div>
<!-- ./ Qual a medida do perno? (mm) -->
<!-- Corpo da válvula -->
<div class="row mt-2">
<div class="col-md-6">
<label>Corpo da válvula <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-body" name="valve-body" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Está OK">Está OK</option>
<option value="É para substituir">É para substituir</option>
<option value="Reparar">Reparar</option>
<option value="Beneficiar">Beneficiar</option>
<option value="Aceitar">Aceitar</option>
</select>
</div>
</div>
<!-- ./ Corpo da válvula -->
<!-- Castelo/Capacete -->
<div class="row mt-2">
<div class="col-md-6">
<label>Corpo da válvula <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-castle" name="valve-castle" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Está OK">Está OK</option>
<option value="É para substituir">É para substituir</option>
<option value="Reparar">Reparar</option>
<option value="Beneficiar">Beneficiar</option>
<option value="Aceitar">Aceitar</option>
</select>
</div>
</div>
<!-- ./ Castelo/Capacete -->
<!-- Flanges -->
<div class="row mt-2">
<div class="col-md-6">
<label>Flanges <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-edges" name="valve-edges" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Está OK">Está OK</option>
<option value="É para substituir">É para substituir</option>
<option value="Reparar">Reparar</option>
<option value="Beneficiar">Beneficiar</option>
<option value="Aceitar">Aceitar</option>
</select>
</div>
</div>
<!-- ./ Flanges -->
<!-- Mola -->
<div class="row mt-2">
<div class="col-md-6">
<label>Mola <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-spring" name="valve-spring" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Está OK">Está OK</option>
<option value="É para substituir">É para substituir</option>
<option value="Reparar">Reparar</option>
<option value="Beneficiar">Beneficiar</option>
<option value="Aceitar">Aceitar</option>
</select>
</div>
</div>
<!-- ./ Mola -->
<!-- Haste -->
<div class="row mt-2">
<div class="col-md-6">
<label>Haste <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-rod" name="valve-rod" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Está OK">Está OK</option>
<option value="É para substituir">É para substituir</option>
<option value="Reparar">Reparar</option>
<option value="Beneficiar">Beneficiar</option>
<option value="Aceitar">Aceitar</option>
</select>
</div>
</div>
<!-- ./ Haste -->
<!-- Obturador -->
<div class="row mt-2">
<div class="col-md-6">
<label>Obturador <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-shutter" name="valve-shutter" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Está OK">Está OK</option>
<option value="É para substituir">É para substituir</option>
<option value="Reparar">Reparar</option>
<option value="Beneficiar">Beneficiar</option>
<option value="Aceitar">Aceitar</option>
</select>
</div>
</div>
<!-- ./ Obturador -->
<!-- Sede -->
<div class="row mt-2">
<div class="col-md-6">
<label>Sede <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-seat" name="valve-seat" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Está OK">Está OK</option>
<option value="É para substituir">É para substituir</option>
<option value="Reparar">Reparar</option>
<option value="Beneficiar">Beneficiar</option>
<option value="Aceitar">Aceitar</option>
</select>
</div>
</div>
<!-- ./ Sede -->
<!-- Anéis de regulação -->
<div class="row mt-2">
<div class="col-md-6">
<label>Anéis de regulação <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-adjustment-rings" name="valve-adjustment-rings"
class="select2" style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Está OK">Está OK</option>
<option value="É para substituir">É para substituir</option>
<option value="Reparar">Reparar</option>
<option value="Beneficiar">Beneficiar</option>
<option value="Aceitar">Aceitar</option>
</select>
</div>
</div>
<!-- ./ Anéis de regulação -->
<!-- Pernos/Porcas -->
<div class="row mt-2">
<div class="col-md-6">
<label>Anéis de regulação <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-bolts-nuts" name="valve-bolts-nuts" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Está OK">Está OK</option>
<option value="É para substituir">É para substituir</option>
<option value="Reparar">Reparar</option>
<option value="Beneficiar">Beneficiar</option>
<option value="Aceitar">Aceitar</option>
</select>
</div>
</div>
<!-- ./ Pernos/Porcas -->
<!-- Fole -->
<div class="row mt-2">
<div class="col-md-6">
<label>Fole <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-bellow" name="valve-bellow" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Está OK">Está OK</option>
<option value="É para substituir">É para substituir</option>
<option value="Reparar">Reparar</option>
<option value="Beneficiar">Beneficiar</option>
<option value="Aceitar">Aceitar</option>
</select>
</div>
</div>
<!-- ./ Fole -->
</div>
<!-- ./ First card column -->
<!-- Second card column -->
<div class="col-md-6">
<div class="mb-3">
<label>Mola</label>
</div>
<!-- Comprimento (mm) -->
<div class="row mb-3">
<div class="col-md-6">
<label>Comprimento (mm) <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="spring-lenght" name="spring-lenght" type="number"
step="0.01" class="form-control" style="width: 100%;"
placeholder="" required>
</div>
</div>
<!-- ./ Comprimento (mm) -->
<!-- Diâmetro (mm) -->
<div class="row mb-3">
<div class="col-md-6">
<label>Diâmetro (mm) <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="spring-diameter" name="spring-diameter" type="number"
step="0.01" class="form-control" style="width: 100%;"
placeholder="" required>
</div>
</div>
<!-- ./ Diâmetro (mm) -->
<!-- Diâmetro externo (mm) -->
<div class="row mb-3">
<div class="col-md-6">
<label>Diâmetro externo (mm) <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="spring-diameter-ext" name="spring-diameter-ext" type="number"
step="0.01" class="form-control" style="width: 100%;"
placeholder="" required>
</div>
</div>
<!-- ./ Diâmetro externo (mm) -->
<!-- Passo entre espias (mm) -->
<div class="row mb-3">
<div class="col-md-6">
<label>Passo entre espias (mm) <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="spring-pitch-glands" name="spring-pitch-glands" type="number"
step="1" class="form-control" style="width: 100%;"
placeholder="" required>
</div>
</div>
<!-- ./ Passo entre espias (mm) -->
<!-- Número de espias (mm) -->
<div class="row mb-3">
<div class="col-md-6">
<label>Número de espias (mm) <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="spring-number-glands" name="spring-number-glands"
type="number" step="1" class="form-control"
style="width: 100%;" placeholder="" required>
</div>
</div>
<!-- ./ Número de espias (mm) -->
<!-- Observações -->
<div class="row mb-3">
<label>Observações</label>
<textarea name="spring-observations" class="form-control" rows="5" placeholder=""></textarea>
</div>
<!-- ./ Observações -->
</div>
<!-- ./ Second card column -->
</div>
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,59 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-6">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE5 - Limpeza e lavagem dos componentes</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<!-- Executado -->
<div class="row mb-3 mt-3">
<div class="col-md-6 d-flex align-items-center">
<label>Executado <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="cleaning-executed-yes" name="cleaning-executed"
required>
<label value="Sim" for="cleaning-executed-yes">Sim</label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="cleaning-executed-no" name="cleaning-executed">
<label value="Não" for="cleaning-executed-no">Não</label>
</div>
</div>
</div>
<!-- ./ Executado -->
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,84 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-6">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE6 - PSV - Retificação e limpeza</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<div class="row mb-3 mt-3 col-md-12">
<label>Sede</label>
</div>
<!-- Diâmetro interior (mm) -->
<div class="row mb-3">
<div class="col-md-6">
<label>Diâmetro interior (mm) <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="seat-phi-int" name="seat-phi-int" type="number" step="0.01"
class="form-control" style="width: 100%;" placeholder="" required>
</div>
</div>
<!-- ./ Diâmetro interior (mm) -->
<!-- Diâmetro exterior (mm) -->
<div class="row mb-3">
<div class="col-md-6">
<label>Diâmetro exterior (mm) <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="seat-phi-ext" name="seat-phi-ext" type="number" step="0.01"
class="form-control" style="width: 100%;" placeholder="" required>
</div>
</div>
<!-- ./ Diâmetro iexterior (mm) -->
<div class="row mb-3 mt-3 col-md-12">
<label>Obturador</label>
</div>
<!-- Ressalto (mm) -->
<div class="row mb-3">
<div class="col-md-6">
<label>Ressalto (mm) <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="shutter-cam" name="shutter-cam" type="number" step="0.01"
class="form-control" style="width: 100%;" placeholder="" required>
</div>
</div>
<!-- ./ Ressalto (mm) -->
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,591 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-10">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE7 - CV - Fecho de válvula e substituição de componentes</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<div class="row">
<!-- First card column -->
<div class="col-md-6">
<div class="mb-3 mt-3">
<h5><label>Válvula</label></h5>
</div>
<!-- Corpo, Castelo e Flanges -->
<div class="row mt-2">
<div class="col-md-6">
<label>Corpo, Castelo e Flanges <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-body" name="valve-body" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Corpo, Castelo e Flanges -->
<!-- Bucim -->
<div class="row mt-2">
<div class="col-md-6">
<label>Bucim <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-bushing" name="valve-bushing" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Bucim -->
<!-- Empanque -->
<div class="row mt-2">
<div class="col-md-6">
<label>Empanque <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-seal" name="valve-seal" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Empanque -->
<!-- Haste -->
<div class="row mt-2">
<div class="col-md-6">
<label>Haste <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-rod" name="valve-rod" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Haste -->
<!-- Obturador -->
<div class="row mt-2">
<div class="col-md-6">
<label>Obturador <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-shutter" name="valve-shutter" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Obturador -->
<!-- Sede -->
<div class="row mt-2">
<div class="col-md-6">
<label>Sede <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-seat" name="valve-seat" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Sede -->
<!-- Gaiola -->
<div class="row mt-2">
<div class="col-md-6">
<label>Gaiola <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-cage" name="valve-cage" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Gaiola -->
<div class="mb-3 mt-3">
<h5><label>Atuador</label></h5>
</div>
<!-- Corpo -->
<div class="row mt-2">
<div class="col-md-6">
<label>Corpo <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="actuator-body" name="actuator-body" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Corpo -->
<!-- Haste -->
<div class="row mt-2">
<div class="col-md-6">
<label>Haste <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="actuator-rod" name="actuator-rod" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Haste -->
<!-- Membrana -->
<div class="row mt-2">
<div class="col-md-6">
<label>Membrana <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="actuator-membrane" name="actuator-membrane" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Membrana -->
<!-- Oring's & Raspadores -->
<div class="row mt-2">
<div class="col-md-6">
<label>Oring's & Raspadores <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="actuator-orings" name="actuator-orings" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Oring's & Raspadores -->
<!-- Molas -->
<div class="row mt-2">
<div class="col-md-6">
<label>Molas <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="actuator-springs" name="actuator-springs" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Molas -->
<div class="mb-3 mt-3">
<h5><label>Posicionador</label></h5>
</div>
<!-- Manómetros -->
<div class="row mt-2">
<div class="col-md-6">
<label>Manómetros <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="positioner-gauges" name="positioner-gauges" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Manómetros -->
<!-- Bobine/Recetor -->
<div class="row mt-2">
<div class="col-md-6">
<label>Bobine/Recetor <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="positioner-coil" name="positioner-coil" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Bobine/Recetor -->
<!-- Relé Amplificador -->
<div class="row mt-2">
<div class="col-md-6">
<label>Relé Amplificador <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="positioner-amplifier-relay" name="positioner-amplifier-relay"
class="select2" style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Relé Amplificador -->
<!-- Válvula Piloto -->
<div class="row mt-2">
<div class="col-md-6">
<label>Válvula Piloto <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="positioner-pilot-valve" name="positioner-pilot-valve"
class="select2" style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Válvula Piloto -->
<!-- Mola de Feedback -->
<div class="row mt-2">
<div class="col-md-6">
<label>Mola de Feedback <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="positioner-feedback-coil" name="positioner-feedback-coil"
class="select2" style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Mola de Feedback -->
<!-- CAM -->
<div class="row mt-2">
<div class="col-md-6">
<label>CAM <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="positioner-cam" name="positioner-cam" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ CAM -->
</div>
<!-- ./ First card column -->
<!-- Second card column -->
<div class="col-md-6">
<div class="mb-3 mt-3">
<h5><label>Outros componentes</label></h5>
</div>
<!-- Regulador de pressão -->
<div class="row mt-2">
<div class="col-md-6">
<label>Regulador de pressão <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="components-pressure-regulator"
name="components-pressure-regulator" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Regulador de pressão -->
<!-- Eletroválvula -->
<div class="row mt-2">
<div class="col-md-6">
<label>Eletroválvula <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="components-electrovalve" name="components-electrovalve"
class="select2" style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Eletroválvula -->
<div class="mb-3 mt-3">
<h5><label>Junta de castelo</label></h5>
</div>
<!-- Tipo de material -->
<div class="row mb-3">
<div class="col-md-6">
<label>Tipo de material <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="bonnet-gasket-material" name="bonnet-gasket-material"
type="text" maxlength="50" class="form-control"
style="width: 100%;" placeholder="" required>
</div>
</div>
<!-- ./ Tipo de material -->
<!-- Quantidade -->
<div class="row mb-3">
<div class="col-md-6">
<label>Quantidade <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="bonnet-gasket-quantity" name="bonnet-gasket-quantity"
type="number" class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Quantidade -->
<!-- Dimensão interior -->
<div class="row mb-3">
<div class="col-md-6">
<label>Dimensão interior <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="bonnet-gasket-phi-int" name="bonnet-gasket-phi-int"
type="number" step="0.01" class="form-control" placeholder=""
required>
</div>
</div>
<!-- ./ Dimensão interior -->
<!-- Dimensão exterior -->
<div class="row mb-3">
<div class="col-md-6">
<label>Dimensão exterior <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="bonnet-gasket-phi-ext" name="bonnet-gasket-phi-ext"
type="number" step="0.01" class="form-control" placeholder=""
required>
</div>
</div>
<!-- ./ Dimensão exterior -->
<!-- Dimensão espessura -->
<div class="row mb-3">
<div class="col-md-6">
<label>Dimensão espessura <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="bonnet-gasket-thickness" name="bonnet-gasket-thickness"
type="number" step="0.01" class="form-control" placeholder=""
required>
</div>
</div>
<!-- ./ Dimensão espessura -->
<div class="mb-3 mt-3">
<h5><label>Empanque</label></h5>
</div>
<!-- Marca -->
<div class="row mb-3">
<div class="col-md-6">
<label>Marca <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="seal-brand" name="seal-brand" type="text" maxlength="50"
class="form-control" style="width: 100%;" placeholder="" required>
</div>
</div>
<!-- ./ Marca -->
<!-- Tipo -->
<div class="row mb-3">
<div class="col-md-6">
<label>Tipo <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="seal-type" name="seal-type" type="text" maxlength="50"
class="form-control" style="width: 100%;" placeholder="" required>
</div>
</div>
<!-- ./ Tipo -->
<!-- Tipo de material -->
<div class="row mb-3">
<div class="col-md-6">
<label>Tipo de material <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="seal-material" name="seal-material" type="text"
maxlength="50" class="form-control" style="width: 100%;"
placeholder="" required>
</div>
</div>
<!-- ./ Tipo de material -->
<!-- Quantidade -->
<div class="row mb-3">
<div class="col-md-6">
<label>Quantidade <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="seal-quantity" name="seal-quantity" type="number"
class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Quantidade -->
<!-- Dimensão interior -->
<div class="row mb-3">
<div class="col-md-6">
<label>Dimensão interior <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="seal-phi-int" name="seal-phi-int" type="number"
step="0.01" class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Dimensão interior -->
<!-- Dimensão exterior -->
<div class="row mb-3">
<div class="col-md-6">
<label>Dimensão exterior <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="seal-phi-ext" name="seal-phi-ext" type="number"
step="0.01" class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Dimensão exterior -->
<!-- Dimensão espessura -->
<div class="row mb-3">
<div class="col-md-6">
<label>Dimensão espessura <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="seal-thickness" name="seal-thickness" type="number"
step="0.01" class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Dimensão espessura -->
</div>
<!-- ./ Second card column -->
</div>
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,393 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-10">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE7 - ISV - Fecho de válvula e substituição de componentes</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<div class="row">
<!-- First card column -->
<div class="col-md-6">
<!-- Placa de identificação -->
<div class="row mt-2">
<div class="col-md-6">
<label>Placa de identificação <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="id-plate" name="id-plate" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Placa de identificação -->
<!-- Corpo -->
<div class="row mt-2">
<div class="col-md-6">
<label>Corpo <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="body" name="body" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Corpo -->
<!-- Sede -->
<div class="row mt-2">
<div class="col-md-6">
<label>Sede <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="seat" name="seat" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Sede -->
<!-- Obturador -->
<div class="row mt-2">
<div class="col-md-6">
<label>Obturador <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="shutter" name="shutter" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Obturador -->
<!-- Haste -->
<div class="row mt-2">
<div class="col-md-6">
<label>Haste <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="rod" name="rod" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Haste -->
<!-- Castelo -->
<div class="row mt-2">
<div class="col-md-6">
<label>Castelo <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="castle" name="castle" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Castelo -->
<!-- Empanque -->
<div class="row mt-2">
<div class="col-md-6">
<label>Empanque <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="seal" name="seal" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Empanque -->
<!-- Bucim -->
<div class="row mt-2">
<div class="col-md-6">
<label>Bucim <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="bushing" name="bushing" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Bucim -->
<!-- Manípulo/Volante -->
<div class="row mt-2">
<div class="col-md-6">
<label>Manípulo/Volante <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="handwheel" name="handwheel" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Manípulo/Volante -->
<!-- Flanges -->
<div class="row mt-2">
<div class="col-md-6">
<label>Flanges <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="flanges" name="flanges" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Flanges -->
<div class="mb-3 mt-3">
<h5><label>Junta de castelo</label></h5>
</div>
<!-- Tipo de material -->
<div class="row mb-3">
<div class="col-md-6">
<label>Tipo de material <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="bonnet-gasket-material" name="bonnet-gasket-material"
type="text" maxlength="50" class="form-control"
style="width: 100%;" placeholder="" required>
</div>
</div>
<!-- ./ Tipo de material -->
<!-- Quantidade -->
<div class="row mb-3">
<div class="col-md-6">
<label>Quantidade <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="bonnet-gasket-quantity" name="bonnet-gasket-quantity"
type="number" class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Quantidade -->
</div>
<!-- ./ First card column -->
<!-- Second card column -->
<div class="col-md-6">
<!-- Dimensão interior -->
<div class="row mb-3">
<div class="col-md-6">
<label>Dimensão interior <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="bonnet-gasket-phi-int" name="bonnet-gasket-phi-int"
type="number" step="0.01" class="form-control" placeholder=""
required>
</div>
</div>
<!-- ./ Dimensão interior -->
<!-- Dimensão exterior -->
<div class="row mb-3">
<div class="col-md-6">
<label>Dimensão exterior <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="bonnet-gasket-phi-ext" name="bonnet-gasket-phi-ext"
type="number" step="0.01" class="form-control" placeholder=""
required>
</div>
</div>
<!-- ./ Dimensão exterior -->
<!-- Dimensão espessura -->
<div class="row mb-3">
<div class="col-md-6">
<label>Dimensão espessura <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="bonnet-gasket-thickness" name="bonnet-gasket-thickness"
type="number" step="0.01" class="form-control" placeholder=""
required>
</div>
</div>
<!-- ./ Dimensão espessura -->
<div class="mb-3 mt-3">
<h5><label>Empanque</label></h5>
</div>
<!-- Marca -->
<div class="row mb-3">
<div class="col-md-6">
<label>Marca <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="seal-brand" name="seal-brand" type="text" maxlength="50"
class="form-control" style="width: 100%;" placeholder="" required>
</div>
</div>
<!-- ./ Marca -->
<!-- Tipo -->
<div class="row mb-3">
<div class="col-md-6">
<label>Tipo <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="seal-type" name="seal-type" type="text" maxlength="50"
class="form-control" style="width: 100%;" placeholder="" required>
</div>
</div>
<!-- ./ Tipo -->
<!-- Tipo de material -->
<div class="row mb-3">
<div class="col-md-6">
<label>Tipo de material <span style="color: red;">*</span></label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="seal-material" name="seal-material" type="text"
maxlength="50" class="form-control" style="width: 100%;"
placeholder="" required>
</div>
</div>
<!-- ./ Tipo de material -->
<!-- Quantidade -->
<div class="row mb-3">
<div class="col-md-6">
<label>Quantidade <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="seal-quantity" name="seal-quantity" type="number"
class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Quantidade -->
<!-- Dimensão interior -->
<div class="row mb-3">
<div class="col-md-6">
<label>Dimensão interior <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="seal-phi-int" name="seal-phi-int" type="number"
step="0.01" class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Dimensão interior -->
<!-- Dimensão exterior -->
<div class="row mb-3">
<div class="col-md-6">
<label>Dimensão exterior <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="seal-phi-ext" name="seal-phi-ext" type="number"
step="0.01" class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Dimensão exterior -->
<!-- Dimensão espessura -->
<div class="row mb-3">
<div class="col-md-6">
<label>Dimensão espessura <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="seal-thickness" name="seal-thickness" type="number"
step="0.01" class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Dimensão espessura -->
</div>
<!-- ./ Second card column -->
</div>
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,227 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-6">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE7 - PSV - Fecho da válvula e substituição de componentes</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<!-- Perno de calibração -->
<div class="row mt-3">
<div class="col-md-6">
<label>Perno de calibração <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="calibration-bolt" name="calibration-bolt" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Perno de calibração -->
<!-- Corpo da válvula -->
<div class="row mt-3">
<div class="col-md-6">
<label>Corpo da válvula <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="valve-body" name="valve-body" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Corpo da válvula -->
<!-- Castelo/Capacete -->
<div class="row mt-3">
<div class="col-md-6">
<label>Castelo/Capacete <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="castle" name="castle" class="select2" style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Castelo/Capacete -->
<!-- Flanges -->
<div class="row mt-3">
<div class="col-md-6">
<label>Flanges <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="rims" name="rims" class="select2" style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Flanges -->
<!-- Mola -->
<div class="row mt-3">
<div class="col-md-6">
<label>Mola <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="spring" name="spring" class="select2" style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Mola -->
<!-- Haste -->
<div class="row mt-3">
<div class="col-md-6">
<label>Haste <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="rod" name="rod" class="select2" style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Haste -->
<!-- Obturador -->
<div class="row mt-3">
<div class="col-md-6">
<label>Obturador <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="shutter" name="shutter" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Obturador -->
<!-- Sede -->
<div class="row mt-3">
<div class="col-md-6">
<label>Sede <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="seat" name="seat" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Sede -->
<!-- Anéis de regulação -->
<div class="row mt-3">
<div class="col-md-6">
<label>Anéis de regulação <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="adjustment-rings" name="adjustment-rings" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Anéis de regulação -->
<!-- Fole -->
<div class="row mt-3 mb-3">
<div class="col-md-6">
<label>Fole <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="bellows" name="bellows" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Foi substituído">Foi substituído</option>
<option value="Reparado">Reparado</option>
<option value="Beneficiado">Beneficiado</option>
<option value="Aceite">Aceite</option>
</select>
</div>
</div>
<!-- ./ Fole -->
<!-- Conformidade da etiqueta -->
<div class="row mb-3">
<div class="icheck-primary">
<input id="confirm-checkbox" type="checkbox" name="confirm-checkbox"
value="1" required>
<label for="confirm-checkbox">Conformidade da etiqueta <span
style="color: red;">*</span></label>
</div>
</div>
<!-- ./ Conformidade da etiqueta -->
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,187 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-6">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE8 - PSV - Calibrar e certificar</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<!-- Data calibração -->
<div class="row mb-3">
<div class="col-md-3 d-flex align-items-center">
<label>Data de calibração</label>
</div>
<div class="col-md-9 d-flex align-items-center">
<div class="input-group date" id="calibrationdate" data-target-input="nearest">
<input type="text" name="pre-test-date"
class="form-control datetimepicker-input" data-target="#calibrationdate"
data-inputmask-alias="datetime" data-inputmask-inputformat="yyyy/mm/dd"
data-mask>
<div class="input-group-append" data-target="#calibrationdate"
data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i></div>
</div>
</div>
</div>
</div>
<!-- ./ Data de calibração -->
<!-- Pressão da calibração a frio (bar) -->
<div class="row mb-3">
<div class="col-md-6">
<label>Pressão da calibração a frio (bar) <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="calibration-pressure" name="calibration-pressure" type="number"
step="0.01" class="form-control" placeholder="" required>
</div>
</div>
<!-- ./ Pressão da calibração a frio (bar) -->
<!-- Teste de estanquicidade (bolhas/min) -->
<div class="row mb-3">
<div class="col-md-6">
<label>Teste de estanquicidade (bolhas/min) <span
style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<input id="bubbles-minute" name="bubbles-minute" type="number" class="form-control"
placeholder="" required>
</div>
</div>
<!-- ./ Teste de estanquicidade (bolhas/min) -->
<!-- Fole testado -->
<div class="row mt-2">
<div class="col-md-6">
<label>Fole testado <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="tested-bellow" name="tested-bellow" class="select2" style="width: 100%;"
required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="NA">NA</option>
</select>
</div>
</div>
<!-- ./ Fole testado -->
<!-- Teste contra-pressão (bar) -->
<div class="row mt-2">
<div class="col-md-6">
<label>Teste contra-pressão (bar) <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<select id="back-pressure-test" name="back-pressure-test" class="select2"
style="width: 100%;" required>
<option selected="selected" disabled hidden value=""></option>
<option value="Sim">Sim</option>
<option value="Não">Não</option>
<option value="NA">NA</option>
</select>
</div>
</div>
<!-- ./ Teste contra-pressão (bar) -->
<!-- Padrão utilizado -->
<div class="row mt-2">
<div class="col-md-6">
<label>Padrão utilizado</label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="standard-used" name="standard-used" type="text" maxlength="50"
class="form-control" style="width: 100%;" placeholder="">
</div>
</div>
<!-- ./ Padrão utilizado -->
<!-- Fluído utilizado na calibração -->
<div class="row mb-3 mt-3">
<div class="col-md-6 d-flex align-items-center">
<label>Fluído utilizado na calibração <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="calibration-fluid-air" name="calibration-fluid"
required>
<label value="Ar comprimido" for="calibration-fluid-air">Ar comprimido</label>
</div>
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="calibration-fluid-nitrogen" name="calibration-fluid">
<label value="Azoto" for="calibration-fluid-nitrogen">Azoto</label>
</div>
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="calibration-fluid-water" name="calibration-fluid">
<label value="Água" for="calibration-fluid-water">Água</label>
</div>
</div>
</div>
<!-- ./ Fluído utilizado na calibração -->
<!-- Outro -->
<div class="row mt-2">
<div class="col-md-6">
<label>Outro</label>
</div>
<div class="col-md-6 d-flex align-items-center">
<input id="other" name="other" type="text" maxlength="50"
class="form-control" style="width: 100%;" placeholder="">
</div>
</div>
<!-- ./ Outro -->
<!-- Resultado da calibração -->
<div class="row mb-3 mt-3">
<div class="col-md-6 d-flex align-items-center">
<label>Resultado da calibração <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="calibration-result-passed"
name="calibration-result" required>
<label value="Passou" for="calibration-result-passed">Passou</label>
</div>
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="calibration-result-failed"
name="calibration-result">
<label value="Chumbou" for="calibration-result-failed">Chumbou</label>
</div>
</div>
</div>
<!-- ./ Resultado da calibração -->
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -0,0 +1,59 @@
@extends('Templates.templateWorkstations')
@section('content')
<!-- Main content -->
<section class="content">
<div class="row justify-content-center align-items-center">
<div class="col-6">
<!-- Workstation card -->
<div class="card card-info">
<div class="card-header">
<div class="d-flex justify-content-between align-items-center" style="width: 100%;">
<h3 class="card-title mb-0">TE9 - Pintura</h3>
<span>Válvula XXXXX</span>
</div>
</div>
<form id="myForm">
<div class="card-body">
<div class="form-group"> <!-- Single form-group for all content -->
<!-- Executado -->
<div class="row mb-3 mt-3">
<div class="col-md-6 d-flex align-items-center">
<label>Executado? <span style="color: red;">*</span></label>
</div>
<div class="col-md-6">
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="executed-yes" name="executed" required>
<label value="Sim" for="executed-yes">Sim</label>
</div>
<div class="icheck-primary d-inline mr-2">
<input type="radio" id="executed-no" name="executed">
<label value="Não" for="executed-no">Não</label>
</div>
</div>
</div>
<!-- ./ Executado -->
</div> <!-- End of single form-group -->
</div>
<div class="card-footer d-flex justify-content-between">
<!-- Left-aligned button -->
<button type="button" class="btn btn-primary">Voltar</button>
<!-- Center-aligned button (using `mx-auto` to push it to the center) -->
<button type="button" class="btn btn-primary mx-auto">Devolver</button>
<!-- Right-aligned button -->
<button type="submit" class="btn btn-primary">Seguinte</button>
</div>
</form>
</div>
<!-- ./ Workstation card-->
</div>
</div>
</section>
<!-- /.content -->
@endsection

View File

@ -3,11 +3,11 @@
<div class="row justify-content-center align-items-center" style="height: 50vh">
<div class="col-6">
<div class="card card-info">
<div class="card-header">
<div class="card-header" style=" background-color: #00B0EA">
<h3 class="card-title text-center" >QRCode Scan</h3>
</div>
<div id="startScan" class="card-body text-center" >
<div class="bg-info text-white p-3 mt-3 rounded"> <!-- Updated class for rounded corners -->
<div class="text-white p-3 mt-3 rounded" style=" background-color: #00B0EA"> <!-- Updated class for rounded corners -->
<i class="fas fa-qrcode fa-5x"></i> <!-- Icon -->
</div>
</div>

View File

@ -29,32 +29,22 @@
use App\Http\Controllers\ExecutionProjectController;
use App\Http\Controllers\WorkstationsJobsController;
route::get('testt', function () {
return view('test');
});
Route::get('/', [ProjectoDatacontroller::class, ('HomePage')])->name('home');
Route::get('te102', function(){
return view('workstations.TE10(2)');
});
Route::get('user-data', [PreparedProjectController::class, 'getData1'])->name('getData');
Route::get('preparedProject/{ProjectId}', [PreparedProjectController::class, 'PreparedProject'])->name('preparedProject');
Route::get('EditProjectForArticulated', [PreparedProjectController::class, 'editProjectForArticulated'])->name('EditProjectForArticulated');
Route::get('ExecutionProject/{ProjectId}', [ExecutionProjectController::class, 'receiveExecutionProject'])->name('ExecutionProject');
Route::get('/ReceiveEquipmentIdForShowModal/{EquipmentID}', [ExecutionProjectController::class, 'receiveEquipmentIdForShowModal'])->name('ReceiveEquipmentIdForShowModal ');
Route::get('enterWorkstation', [WorkstationsJobsController::class, 'index'])->name('enterWorkstation');
// Email
Route::get('/your-verification-route/{id}/{hash}', [UserController::class, 'yourVerificationMethod'])
->middleware(['auth', 'signed', 'throttle:6,1'])
@ -179,6 +169,11 @@
// Rotas protegidas que exigem verificação de e-mail
Route::get('/', [ProjectoDatacontroller::class, ('HomePage')])->name('home');
Route::get('enterWorkstation', [WorkstationsJobsController::class, 'index'])->name('enterWorkstation');
/*
|--------------------------------------------------------------------------
| Create Projects with Super Admin and Admin

View File

@ -13,10 +13,10 @@
|
*/
'reset' => 'Your password has been reset.',
'sent' => 'We have emailed your password reset link.',
'throttled' => 'Please wait before retrying.',
'token' => 'This password reset token is invalid.',
'user' => "We can't find a user with that email address.",
'reset' => 'A sua palavra-passe foi redefinida.',
'sent' => 'Enviamos para o seu email uma ligação para redefinir a sua senha.',
'throttled' => 'Por favor, aguarde antes de tentar novamente.',
'token' => 'Este token de redefinição de senha é inválido.',
'user' => "Nenhum utilizador encontrado em este endereço de email.",
];