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() public function createProjectForStep1()
{ {
$companies = User::where('type_users', 3)->get(); $companies = User::where('type_users', 3)->get();
// Apos terminar não vai ficar step 1 // Apos terminar não vai ficar step 1
return view('projectsClients/createProject', ['step' => 1], ['companies' => $companies]); return view('projectsClients/createProject', ['step' => 1], ['companies' => $companies]);
} }

View File

@ -13,187 +13,322 @@ public function index()
{ {
$userEmail = Auth::user()->email; $userEmail = Auth::user()->email;
$equipmentsTodo = DB::table('ordered_equipment_tasks AS oet') // $equipmentsTodo= DB::select("
->distinct() // WITH equipments_multiple_rows AS (
->select('oet.equipment_id', 'eq.equipment_tag') // SELECT
->join('equipments AS eq', 'oet.equipment_id', '=', 'eq.equipment_id') // e.equipment_id,
->join('workstations_association_tasks AS wat', 'oet.elemental_tasks_id', '=', 'wat.elemental_tasks_id') // e.equipment_tag,
->whereIn('eq.company_projects_id', function ($query) use ($userEmail) { // COALESCE(MAX(oet.elemental_tasks_id), MAX(oet.further_tasks_id)) AS equipment_all_tasks
$query->select('cw.company_projects_id') // FROM
->from('construction_workstations AS cw') // users u
->join('users AS u', 'cw.name_workstations', '=', 'u.user_name') // JOIN
->where('u.email', $userEmail); // construction_workstations cw ON u.user_name = cw.name_workstations
}) // JOIN
->whereIn('wat.id_workstations', function ($query) use ($userEmail) { // workstations_association_tasks wat ON cw.id_workstations = wat.id_workstations
$query->select('cw.id_workstations') // JOIN
->from('construction_workstations AS cw') // equipments e ON wat.company_projects_id = e.company_projects_id
->join('users AS u', 'cw.name_workstations', '=', 'u.user_name') // JOIN
->where('u.email', $userEmail); // ordered_equipment_tasks oet ON e.equipment_id = oet.equipment_id
}) // WHERE
->where('oet.execution_order', '=', function ($query) { // u.email = :email
$query->selectRaw('IFNULL(MIN(ot.execution_order), 1)') // AND
->from('ordered_equipment_tasks AS ot') // oet.execution_order = 1
->whereColumn('ot.equipment_id', 'oet.equipment_id') // GROUP BY
->whereNotIn('ot.elemental_tasks_id', function ($query) { // e.equipment_id,
$query->select('cew.elemental_tasks_id') // e.equipment_tag
->from('control_equipment_workstation AS cew') // ),
->whereColumn('ot.equipment_id', 'cew.equipment_id');
}); // workstations_multiple_rows AS (
}) // SELECT
->whereNotExists(function ($query) { // cw.id_workstations,
$query->select(DB::raw(1)) // cw.name_workstations,
->from('control_equipment_workstation AS cew') // COALESCE(wat.elemental_tasks_id, wat.further_tasks_id) AS all_tasks
->whereColumn('oet.equipment_id', 'cew.equipment_id'); // FROM
}) // users u
->get(); // 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(" $equipmentsDone = DB::select("
WITH username AS ( WITH equipments_multiple_rows AS (
SELECT SELECT
user_name e.equipment_id,
FROM e.equipment_tag,
users COALESCE(MAX(oet.elemental_tasks_id), MAX(oet.further_tasks_id)) AS equipment_all_tasks
WHERE FROM
email = :email users u
), JOIN
workstations AS ( construction_workstations cw ON u.user_name = cw.name_workstations
SELECT JOIN
id_workstations, workstations_association_tasks wat ON cw.id_workstations = wat.id_workstations
company_projects_id JOIN
FROM equipments e ON wat.company_projects_id = e.company_projects_id
construction_workstations JOIN
WHERE ordered_equipment_tasks oet ON e.equipment_id = oet.equipment_id
name_workstations = (SELECT user_name FROM username) WHERE
), u.email = :email
watet AS ( AND
SELECT oet.execution_order = 1
elemental_tasks_id GROUP BY
FROM e.equipment_id,
workstations_association_tasks e.equipment_tag
WHERE ),
id_workstations = (SELECT id_workstations FROM workstations)
), workstations_multiple_rows AS (
jobs AS ( SELECT
SELECT cw.id_workstations,
ordered_equipment_tasks.equipment_id, cw.name_workstations,
equipments.equipment_tag, COALESCE(wat.elemental_tasks_id, wat.further_tasks_id) AS all_tasks
ordered_equipment_tasks.execution_order, FROM
ordered_equipment_tasks.elemental_tasks_id, users u
workstations.id_workstations JOIN
FROM construction_workstations cw ON u.user_name = cw.name_workstations
ordered_equipment_tasks JOIN
INNER JOIN workstations_association_tasks wat ON cw.id_workstations = wat.id_workstations
equipments WHERE
ON u.email = :email
ordered_equipment_tasks.equipment_id = equipments.equipment_id ),
INNER JOIN
workstations workstations_control_all_tasks AS (
ON SELECT
equipments.company_projects_id = workstations.company_projects_id cew.control_equipment_workstation_id,
WHERE cew.equipment_id,
ordered_equipment_tasks.elemental_tasks_id IN (SELECT elemental_tasks_id FROM watet) CASE
), WHEN cew.id_workstations IS NULL THEN NULL
valid_jobs AS ( WHEN cew.id_workstations IN (
SELECT SELECT wat.id_workstations
jobs.equipment_id, FROM workstations_association_tasks wat
jobs.equipment_tag JOIN construction_workstations cw ON wat.company_projects_id = cw.company_projects_id
FROM JOIN users u ON u.user_name = cw.name_workstations
jobs WHERE u.email = :email
WHERE ) THEN cew.id_workstations
NOT EXISTS ( ELSE NULL
SELECT END AS control_id_workstations,
1 COALESCE(cew.elemental_tasks_id, cew.further_tasks_id) AS control_workstation_all_tasks,
FROM cew.equipment_comments_id,
jobs AS j2 cew.entry_date,
WHERE cew.departure_date
j2.equipment_id = jobs.equipment_id FROM
AND NOT EXISTS ( control_equipment_workstation cew
SELECT WHERE
1 cew.id_workstations IS NULL
FROM OR cew.id_workstations IN (
control_equipment_workstation SELECT wat.id_workstations
WHERE FROM workstations_association_tasks wat
control_equipment_workstation.equipment_id = j2.equipment_id JOIN construction_workstations cw ON wat.company_projects_id = cw.company_projects_id
AND control_equipment_workstation.elemental_tasks_id = j2.elemental_tasks_id JOIN users u ON u.user_name = cw.name_workstations
AND control_equipment_workstation.elemental_tasks_id IS NOT NULL WHERE u.email = :email
)
)
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 SELECT
FROM emr.equipment_id,
valid_jobs; emr.equipment_tag
FROM
equipments_multiple_rows emr
WHERE
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 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
)
GROUP BY
emr.equipment_id,
emr.equipment_tag
ORDER BY
emr.equipment_id ASC;
", ['email' => $userEmail]); ", ['email' => $userEmail]);
$equipmentsReturned = DB::select(" $equipmentsReturned = DB::select("
SELECT DISTINCT WITH equipments_multiple_rows AS (
jobs.equipment_id,
jobs.equipment_tag
FROM (
SELECT SELECT
oet.equipment_id, e.equipment_id,
e.equipment_tag, e.equipment_tag,
oet.execution_order, COALESCE(MAX(oet.elemental_tasks_id), MAX(oet.further_tasks_id)) AS equipment_all_tasks
oet.elemental_tasks_id,
cw.id_workstations
FROM FROM
ordered_equipment_tasks AS oet users u
JOIN JOIN
equipments AS e ON oet.equipment_id = e.equipment_id construction_workstations cw ON u.user_name = cw.name_workstations
JOIN JOIN
( workstations_association_tasks wat ON cw.id_workstations = wat.id_workstations
SELECT JOIN
cw.id_workstations, equipments e ON wat.company_projects_id = e.company_projects_id
cw.company_projects_id, JOIN
wat.elemental_tasks_id ordered_equipment_tasks oet ON e.equipment_id = oet.equipment_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 WHERE
oet.elemental_tasks_id = cw.elemental_tasks_id u.email = :email
) AS jobs AND
INNER JOIN ( oet.execution_order = 1
SELECT cew.* GROUP BY
FROM control_equipment_workstation cew e.equipment_id,
INNER JOIN ( e.equipment_tag
SELECT equipment_id, elemental_tasks_id ),
FROM control_equipment_workstation
GROUP BY equipment_id, elemental_tasks_id workstations_multiple_rows AS (
HAVING COUNT(*) > 1 SELECT
) AS subquery cw.id_workstations,
ON cew.equipment_id = subquery.equipment_id cw.name_workstations,
AND cew.elemental_tasks_id = subquery.elemental_tasks_id COALESCE(wat.elemental_tasks_id, wat.further_tasks_id) AS all_tasks
WHERE cew.id_workstations IS NULL FROM
AND cew.entry_date IS NULL users u
) AS repeated ON jobs.equipment_id = repeated.equipment_id JOIN
AND jobs.elemental_tasks_id = repeated.elemental_tasks_id 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_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]); ", ['email' => $userEmail]);
$workstationNameQuery = DB::select(" $workstationNameQuery = DB::select("
@ -207,16 +342,16 @@ public function index()
$workstationName = $workstationNameQuery[0]->nomenclature_workstation; $workstationName = $workstationNameQuery[0]->nomenclature_workstation;
//Counting of equipments //Counting of equipments
$equipmentsTodoCount = count($equipmentsTodo); // $equipmentsTodoCount = count($equipmentsTodo);
$equipmentsDoneCount = count($equipmentsDone); $equipmentsDoneCount = count($equipmentsDone);
$equipmentsReturnedCount = count($equipmentsReturned); $equipmentsReturnedCount = count($equipmentsReturned);
//Returning values of the queries to workstations layout //Returning values of the queries to workstations layout
return view('workstations.index', [ return view('workstations.index', [
'equipmentsTodo' => $equipmentsTodo, 'equipmentsTodoCount' => $equipmentsTodoCount, // 'equipmentsTodo' => $equipmentsTodo, 'equipmentsTodoCount' => $equipmentsTodoCount,
'equipmentsDone' => $equipmentsDone, 'equipmentsDoneCount' => $equipmentsDoneCount, 'equipmentsDone' => $equipmentsDone, 'equipmentsDoneCount' => $equipmentsDoneCount,
'equipmentsReturned' => $equipmentsReturned, 'equipmentsReturnedCount' => $equipmentsReturnedCount, 'equipmentsReturned' => $equipmentsReturned, 'equipmentsReturnedCount' => $equipmentsReturnedCount,
'workstationName' =>$workstationName '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 $unstarted;
public $inProgress; public $inProgress;
public $completed; public $completed;
public $completed1;
public $totalEquivalentEquipment; public $totalEquivalentEquipment;
public $equivalentUnstarted; public $equivalentUnstarted;
public $equivalentInProgress; 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 // 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. // Isto para ver se o ciclo foi correto sem retornos se os 2 valores forem iguais significa que o equipamento foi concluido.
if ( // if (
$controlCount >= $tasksCount && ControlEquipmentWorkstation::where('equipment_id', $equipment->equipment_id) // $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
) {
// 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
) {
// 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 // 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->completed++;
$this->completed1[] = $equipment->equipment_id; // Adiciona o equipment_id ao array
$this->equivalentCompleted += $equipmentCounts[$equipment->equipment_id]; $this->equivalentCompleted += $equipmentCounts[$equipment->equipment_id];
} elseif (ControlEquipmentWorkstation::where('equipment_id', $equipment->equipment_id)->exists()) { } elseif (ControlEquipmentWorkstation::where('equipment_id', $equipment->equipment_id)->exists()) {
$this->inProgress++; $this->inProgress++;
@ -133,6 +145,9 @@ public function refreshDataEquipments($datasProject)
} }
// Busca o valor total de todas as ocorrências criadas na variavel equipmentCounts // Busca o valor total de todas as ocorrências criadas na variavel equipmentCounts
$this->totalEquivalentEquipment = array_sum($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="container-fluid">
<div class="row mb-2"> <div class="row mb-2">
<div class="col-sm-6"> <div class="col-sm-6">
<h1 class="m-0">Dashboard</h1> <h1 class="m-0" style="color:#00B0EA">Dashboard</h1>
</div><!-- /.col --> </div><!-- /.col -->
<div class="col-sm-6"> <div class="col-sm-6">
<ol class="breadcrumb float-sm-right"> <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> </a>
</li> </li>
{{-- Ainda nao implementado, futura implementação --}}
<!-- /.Multiple menu item --> <!-- /.Multiple menu item -->
<li class="nav-item"> {{-- <li class="nav-item">
<a href="{{ route('testExcel') }}" class="nav-link"> <a href="{{ route('testExcel') }}" class="nav-link">
<i class="nav-icon fas fa-file"></i> <i class="nav-icon fas fa-file"></i>
<p> <p>
Relatórios Relatórios
</p> </p>
</a> </a>
</li> </li> --}}
<li class="nav-item"> <li class="nav-item">
<a href="#" class="nav-link"> <a href="#" class="nav-link">

View File

@ -2,357 +2,375 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{ config('app.name') }}</title> <title>{{ config('app.name') }}</title>
<link rel="icon" type="image/x-icon" href="{{ URL::asset('assets/dist/img/favicon.ico') }}"> <link rel="icon" type="image/x-icon" href="{{ URL::asset('assets/dist/img/favicon.ico') }}">
<!-- Google Font: Source Sans Pro --> <!-- 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"
<!-- Font Awesome --> href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<link rel="stylesheet" href="{{ URL::asset('assets/plugins/fontawesome-free/css/all.min.css') }}"> <!-- Font Awesome -->
<!-- Ionicons --> <link rel="stylesheet" href="{{ URL::asset('assets/plugins/fontawesome-free/css/all.min.css') }}">
<link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css"> <!-- Ionicons -->
<!-- Tempusdominus Bootstrap 4 --> <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<link rel="stylesheet" href="{{ URL::asset('assets/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css') }}"> <!-- Tempusdominus Bootstrap 4 -->
<!-- iCheck --> <link rel="stylesheet"
<link rel="stylesheet" href="{{ URL::asset('assets/plugins/icheck-bootstrap/icheck-bootstrap.min.css') }}"> href="{{ URL::asset('assets/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css') }}">
<!-- JQVMap --> <!-- iCheck -->
<link rel="stylesheet" href="{{ URL::asset('assets/plugins/jqvmap/jqvmap.min.css') }}"> <link rel="stylesheet" href="{{ URL::asset('assets/plugins/icheck-bootstrap/icheck-bootstrap.min.css') }}">
<!-- Theme style --> <!-- JQVMap -->
<link rel="stylesheet" href="{{ URL::asset('assets/dist/css/adminlte.min.css') }}"> <link rel="stylesheet" href="{{ URL::asset('assets/plugins/jqvmap/jqvmap.min.css') }}">
<!-- overlayScrollbars --> <!-- Theme style -->
<link rel="stylesheet" href="{{ URL::asset('assets/plugins/overlayScrollbars/css/OverlayScrollbars.min.css') }}"> <link rel="stylesheet" href="{{ URL::asset('assets/dist/css/adminlte.min.css') }}">
<!-- Daterange picker --> <!-- overlayScrollbars -->
<link rel="stylesheet" href="{{ URL::asset('assets/plugins/daterangepicker/daterangepicker.css') }}"> <link rel="stylesheet" href="{{ URL::asset('assets/plugins/overlayScrollbars/css/OverlayScrollbars.min.css') }}">
<!-- summernote --> <!-- Daterange picker -->
<link rel="stylesheet" href="{{ URL::asset('assets/plugins/summernote/summernote-bs4.min.css') }}"> <link rel="stylesheet" href="{{ URL::asset('assets/plugins/daterangepicker/daterangepicker.css') }}">
<!-- summernote -->
<link rel="stylesheet" href="{{ URL::asset('assets/plugins/summernote/summernote-bs4.min.css') }}">
</head> </head>
<body class="hold-transition sidebar-mini layout-fixed"> <body class="hold-transition sidebar-mini layout-fixed">
<div class="wrapper"> <div class="wrapper">
<!-- Navbar --> <!-- 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 --> <!-- Left navbar links -->
<ul class="navbar-nav"> <ul class="navbar-nav">
<li class="nav-item"> <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"
</li> style="color:#1f2d3d"></i></a>
<li class="nav-item"> </li>
<a class="nav-link"> <li class="nav-item">
<i class="fas fa-play"></i> <a class="nav-link">
<span class="badge badge-primary navbar-badge">{{ $equipmentsTodoCount }}</span> <i class="fas fa-play" style="color:#1f2d3d"></i>
</a> {{-- <span class="badge badge-info navbar-badge">{{ $equipmentsTodoCount }}</span> --}}
</li> </a>
<li class="nav-item"> </li>
<a class="nav-link"> <li class="nav-item">
<i class="fas fa-undo"></i> <a class="nav-link">
<span class="badge badge-warning navbar-badge">{{ $equipmentsReturnedCount }}</span> <i class="fas fa-undo" style="color:#1f2d3d"></i>
</a> {{-- <span class="badge badge-warning navbar-badge">{{ $equipmentsReturnedCount }}</span> --}}
</li> </a>
<li class="nav-item"> </li>
<a class="nav-link"> <li class="nav-item">
<i class="fas fa-check"></i> <a class="nav-link">
<span class="badge badge-success navbar-badge">{{ $equipmentsDoneCount }}</span> <i class="fas fa-check" style="color:#1f2d3d"></i>
</a> {{-- <span class="badge badge-success navbar-badge">{{ $equipmentsDoneCount }}</span> --}}
</li> </a>
</ul> </li>
<!-- Right navbar links --> </ul>
<ul class="navbar-nav ml-auto"> <!-- Right navbar links -->
<li class="nav-item d-none d-sm-inline-block"> <ul class="navbar-nav ml-auto">
<!--<div class="nav-link">{{ Auth::user()->user_name }}</div>--> <li class="nav-item d-none d-sm-inline-block">
<div class="nav-link">{{ $workstationName }}</div> <!--<div class="nav-link">{{ Auth::user()->user_name }}</div>-->
</li> {{-- <div class="nav-link" style="color:#1f2d3d">{{ $workstationName }}</div> --}}
<!-- User Dropdown Menu --> </li>
<li class="nav-item dropdown"> <!-- User Dropdown Menu -->
<a class="nav-link" data-toggle="dropdown" href="#"> <li class="nav-item dropdown">
<img src="{{ URL::asset('assets/dist/img/ispt.jpg') }}" class="img-circle elevation-2" alt="User Image" style="width:30px;height:30px;"> <a class="nav-link" data-toggle="dropdown" href="#">
</a> <img src="{{ URL::asset('assets/dist/img/ispt.jpg') }}" class="img-circle elevation-2"
<div class="dropdown-menu dropdown-menu-right"> alt="User Image" style="width:30px;height:30px;">
<form id="logout-form" action="{{ route('logout') }}" method="POST"> </a>
@csrf <div class="dropdown-menu dropdown-menu-right">
@method('POST') <form id="logout-form" action="{{ route('logout') }}" method="POST">
<a class="dropdown-item" href="{{ route('logout') }}" onclick="event.preventDefault(); document.getElementById('logout-form').submit();"> @csrf
<i class="fas fa-sign-out-alt text-danger"></i> @method('POST')
<span>Terminar sessão</span> <a class="dropdown-item" href="{{ route('logout') }}"
</a> onclick="event.preventDefault(); document.getElementById('logout-form').submit();">
</form> <i class="fas fa-sign-out-alt text-danger"></i>
</div> <span>Terminar sessão</span>
</li> </a>
<!-- Control sidebar --> </form>
<li class="nav-item"> </div>
<a class="nav-link" data-widget="control-sidebar" data-controlsidebar-slide="true" href="#" role="button"> </li>
<i class="fas fa-bars"></i> <!-- Control sidebar -->
</a> <li class="nav-item">
</li> <a class="nav-link" data-widget="control-sidebar" data-controlsidebar-slide="true" href="#"
</ul> role="button" style="color:#1f2d3d">
</nav> <i class="fas fa-bars"></i>
<!-- /.navbar --> </a>
</li>
</ul>
</nav>
<!-- /.navbar -->
<!-- Main Sidebar Container --> <!-- 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 --> <!-- Brand Logo -->
<a href="index3.html" class="brand-link"> <p 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"> <img src="{{ URL::asset('assets/dist/img/ispt40.jpg') }}" alt="Ispt4.0 Logo"
<span class="brand-text font-weight-light">{{ config('app.name') }}</span> class="brand-image img-circle elevation-3" style="opacity: .8">
</a> <span class="brand-text font-weight-light">{{ config('app.name') }}</span>
</p>
<!-- Sidebar --> <!-- Sidebar -->
<div class="sidebar mt-4"> <div class="sidebar mt-4">
<!-- SidebarSearch Form --> <!-- SidebarSearch Form -->
<div class="form-inline"> <div class="form-inline">
<div class="input-group" data-widget="sidebar-search"> <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"
<div class="input-group-append"> placeholder="Procurar" aria-label="Search">
<button class="btn btn-sidebar"> <div class="input-group-append">
<i class="fas fa-search fa-fw text-white"></i> <button class="btn btn-sidebar">
</button> <i class="fas fa-search fa-fw text-white"></i>
</div> </button>
</div> </div>
</div> </div>
</div>
<!-- Sidebar Menu --> <!-- Sidebar Menu -->
<nav class="mt-2"> <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"
<!-- Add icons to the links using the .nav-icon class data-accordion="false">
<!-- Add icons to the links using the .nav-icon class
with font-awesome or any other icon font library --> with font-awesome or any other icon font library -->
<li class="nav-item menu-closed"> <li class="nav-item menu-closed">
<a href="#" class="nav-link text-white" style="background-color: #007BFF;"> <a href="#" class="nav-link text-white" style="background-color: #007BFF;">
<i class="nav-icon fas fa-play"></i> <i class="nav-icon fas fa-play"></i>
<p> <p>
{{ $equipmentsTodoCount }} a iniciar {{-- {{ $equipmentsTodoCount }} a iniciar --}}
<i class="right fas fa-angle-left"></i> <i class="right fas fa-angle-left"></i>
</p> </p>
</a> </a>
<ul class="nav nav-treeview"> <ul class="nav nav-treeview">
@foreach ($equipmentsTodo as $equipmentTodo) {{-- @foreach ($equipmentsTodo as $equipmentTodo)
<li class="nav-item"> <li class="nav-item">
<a href="#" class="nav-link text-white"> <a href="#" class="nav-link text-white">
<i class="fas fa-tag nav-icon"></i> <i class="fas fa-tag nav-icon"></i>
<p>{{ $equipmentTodo->equipment_tag }}</p> <p>{{ $equipmentTodo->equipment_tag }}</p>
</a> </a>
</li> </li>
@endforeach @endforeach --}}
</ul> </ul>
</li> </li>
<li class="nav-item menu-closed">
<a href="#" class="nav-link text-white" style="background-color: #ba9420;">
<i class="nav-icon fas fa-undo"></i>
<p>
{{ $equipmentsReturnedCount }} retornadas
<i class="right fas fa-angle-left"></i>
</p>
</a>
<ul class="nav nav-treeview">
@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
</ul>
</li>
</ul>
</nav>
<!-- /.sidebar-menu -->
</div>
<!-- /.sidebar -->
</aside>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<div class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<!-- Info box1 -->
<div class="col-sm-6">
<li class="nav-item menu-closed">
<a href="#" class="nav-link text-white" style="background-color: #ba9420;">
<i class="nav-icon fas fa-undo"></i>
<p>
{{-- {{ $equipmentsReturnedCount }} retornadas --}}
<i class="right fas fa-angle-left"></i>
</p>
</a>
<ul class="nav nav-treeview">
{{-- @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 --}}
</ul>
</li>
</ul>
</nav>
<!-- /.sidebar-menu -->
</div> </div>
<!-- /.sidebar -->
</aside>
<!-- /.col --> <!-- Content Wrapper. Contains page content -->
<div class="col-sm-6"> <div class="content-wrapper">
<!-- Content Header (Page header) -->
<div class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<!-- Info box1 -->
<div class="col-sm-6">
</div><!-- /.col --> </div>
</div><!-- /.row -->
</div><!-- /.container-fluid -->
</div>
<!-- /.content-header -->
<!-- Main content --> <!-- /.col -->
<section class="content"> <div class="col-sm-6">
@yield('content')
</section>
<!-- /.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,
SA</a>.</strong>
Todos os direitos reservados.
<div class="float-right d-none d-sm-inline-block">
<b>Versão</b> {{ config('app.version') }}
</div>
</footer>
</div><!-- /.col -->
<!-- Control Sidebar --> </div><!-- /.row -->
<aside class="control-sidebar control-sidebar-dark"> </div><!-- /.container-fluid -->
<!-- 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">
<div class="input-group-append">
<button class="btn btn-sidebar">
<i class="fas fa-search fa-fw text-white"></i>
</button>
</div> </div>
</div> <!-- /.content-header -->
<!-- Main content -->
<section class="content">
@yield('content')
</section>
<!-- /.content -->
</div> </div>
<!-- /.content-wrapper -->
<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">
<b>Versão</b> {{ config('app.version') }}
</div>
</footer>
<!-- Sidebar Menu --> {{-- <footer class="main-footer">
<nav class="mt-2"> <strong>Copyright &copy; 2017-2022 <a href="#">ISPT - Industrial Services, SA</a>.</strong>
<ul class="nav nav-pills nav-sidebar flex-column control-sidebar-treeview" role="menu" data-accordion="false"> Todos os direitos reservados.
<!-- Add icons to the links using the .nav-icon class <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" 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">
<div class="input-group-append">
<button class="btn btn-sidebar">
<i class="fas fa-search fa-fw text-white"></i>
</button>
</div>
</div>
</div>
<!-- Sidebar Menu -->
<nav class="mt-2">
<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 --> with font-awesome or any other icon font library -->
<li class="nav-item menu-closed"> <li class="nav-item menu-closed">
<a href="#" class="nav-link text-white" style="background-color: #28a745;"> <a href="#" class="nav-link text-white" style="background-color: #28a745;">
<i class="nav-icon fas fa-check"></i> <i class="nav-icon fas fa-check"></i>
<p> <p>
{{ $equipmentsDoneCount }} válvulas concluídas {{-- {{ $equipmentsDoneCount }} válvulas concluídas --}}
<i class="right fas fa-angle-left"></i> <i class="right fas fa-angle-left"></i>
</p> </p>
</a> </a>
<ul class="nav nav-treeview"> <ul class="nav nav-treeview">
@foreach($equipmentsDone as $equipmentDone) {{-- @foreach ($equipmentsDone as $equipmentDone)
<li class="nav-item-right"> <li class="nav-item-right">
<a href="#" class="nav-link text-white"> <a href="#" class="nav-link text-white">
<i class="fas fa-tag nav-icon"></i> <i class="fas fa-tag nav-icon"></i>
<p>{{ $equipmentDone->equipment_tag }}</p> <p>{{ $equipmentDone->equipment_tag }}</p>
</a> </a>
</li> </li>
@endforeach @endforeach --}}
</ul> </ul>
</li> </li>
</ul>
</nav>
</ul> <!-- /.control-sidebar-menu -->
</nav> </div>
<!-- /.control-sidebar-menu --> </aside>
</div> <!-- /.control-sidebar -->
</aside>
<!-- /.control-sidebar -->
</div> </div>
<!-- ./wrapper --> <!-- ./wrapper -->
<!-- jQuery --> <!-- jQuery -->
<script src="{{ URL::asset('assets/plugins/jquery/jquery.min.js') }}"></script> <script src="{{ URL::asset('assets/plugins/jquery/jquery.min.js') }}"></script>
<!-- jQuery UI 1.11.4 --> <!-- jQuery UI 1.11.4 -->
<script src="{{ URL::asset('assets/plugins/jquery-ui/jquery-ui.min.js') }}"></script> <script src="{{ URL::asset('assets/plugins/jquery-ui/jquery-ui.min.js') }}"></script>
<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip --> <!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
<script> <script>
$.widget.bridge('uibutton', $.ui.button) $.widget.bridge('uibutton', $.ui.button)
</script> </script>
<!-- Bootstrap 4 --> <!-- Bootstrap 4 -->
<script src="{{ URL::asset('assets/plugins/bootstrap/js/bootstrap.bundle.min.js') }}"></script> <script src="{{ URL::asset('assets/plugins/bootstrap/js/bootstrap.bundle.min.js') }}"></script>
<!-- ChartJS --> <!-- ChartJS -->
<script src="{{ URL::asset('assets/plugins/chart.js/Chart.min.js') }}"></script> <script src="{{ URL::asset('assets/plugins/chart.js/Chart.min.js') }}"></script>
<!-- Sparkline --> <!-- Sparkline -->
<script src="{{ URL::asset('assets/plugins/sparklines/sparkline.js') }}"></script> <script src="{{ URL::asset('assets/plugins/sparklines/sparkline.js') }}"></script>
<!-- JQVMap --> <!-- JQVMap -->
<script src="{{ URL::asset('assets/plugins/jqvmap/jquery.vmap.min.js') }}"></script> <script src="{{ URL::asset('assets/plugins/jqvmap/jquery.vmap.min.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/jqvmap/maps/jquery.vmap.usa.js') }}"></script> <script src="{{ URL::asset('assets/plugins/jqvmap/maps/jquery.vmap.usa.js') }}"></script>
<!-- jQuery Knob Chart --> <!-- jQuery Knob Chart -->
<script src="{{ URL::asset('assets/plugins/jquery-knob/jquery.knob.min.js') }}"></script> <script src="{{ URL::asset('assets/plugins/jquery-knob/jquery.knob.min.js') }}"></script>
<!-- daterangepicker --> <!-- daterangepicker -->
<script src="{{ URL::asset('assets/plugins/moment/moment.min.js') }}"></script> <script src="{{ URL::asset('assets/plugins/moment/moment.min.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/daterangepicker/daterangepicker.js') }}"></script> <script src="{{ URL::asset('assets/plugins/daterangepicker/daterangepicker.js') }}"></script>
<!-- Tempusdominus Bootstrap 4 --> <!-- 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') }}">
<!-- Summernote --> </script>
<script src="{{ URL::asset('assets/plugins/summernote/summernote-bs4.min.js') }}"></script> <!-- Summernote -->
<!-- overlayScrollbars --> <script src="{{ URL::asset('assets/plugins/summernote/summernote-bs4.min.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js') }}"></script> <!-- overlayScrollbars -->
<!-- AdminLTE App --> <script src="{{ URL::asset('assets/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js') }}"></script>
<script src="{{ URL::asset('assets/dist/js/adminlte.js') }}"></script> <!-- AdminLTE App -->
<!-- AdminLTE dashboard demo (This is only for demo purposes) --> <script src="{{ URL::asset('assets/dist/js/adminlte.js') }}"></script>
<script src="{{ URL::asset('assets/dist/js/pages/dashboard.js') }}"></script> <!-- AdminLTE dashboard demo (This is only for demo purposes) -->
<!-- HTML5 QRCode--> <script src="{{ URL::asset('assets/dist/js/pages/dashboard.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/html5-qrcode/html5-qrcode.min.js') }}"></script> <!-- HTML5 QRCode-->
<script> <script src="{{ URL::asset('assets/plugins/html5-qrcode/html5-qrcode.min.js') }}"></script>
let scanner = new Html5Qrcode("reader"); <script>
let startScan = document.getElementById("startScan"); let scanner = new Html5Qrcode("reader");
let reader = document.getElementById("reader"); let startScan = document.getElementById("startScan");
let qrtext = document.getElementById("qrtext"); let reader = document.getElementById("reader");
let qrtext = document.getElementById("qrtext");
startScan.addEventListener('click', function() { startScan.addEventListener('click', function() {
// Hiding the startScan button and showing the reader // Hiding the startScan button and showing the reader
startScan.style.display = "none"; startScan.style.display = "none";
reader.style.display = "block"; reader.style.display = "block";
scanner.start({ scanner.start({
facingMode: "environment" facingMode: "environment"
}, { }, {
fps: 20, fps: 20,
qrbox: { qrbox: {
width: 250, width: 250,
height: 250 height: 250
} }
}, },
function(qrCodeMessage) { function(qrCodeMessage) {
// This is called when a QR Code is scanned // This is called when a QR Code is scanned
scanner.stop().then(() => { scanner.stop().then(() => {
qrtext.value = qrCodeMessage; qrtext.value = qrCodeMessage;
reader.style.display = "none"; reader.style.display = "none";
startScan.style.display = "block"; startScan.style.display = "block";
}); });
}, },
function(errorMessage) { function(errorMessage) {
// In case of errors // In case of errors
console.log(errorMessage); console.log(errorMessage);
} }
) )
.catch(err => { .catch(err => {
console.log(err); console.log(err);
});
}); });
}); </script>
</script>
<script> <script>
$(document).ready(function() { $(document).ready(function() {
// Initially hide the nav-treeview // Initially hide the nav-treeview
$('.control-sidebar-treeview .nav-treeview').hide(); $('.control-sidebar-treeview .nav-treeview').hide();
$('.control-sidebar-treeview .nav-item > a').on('click', function(event) { $('.control-sidebar-treeview .nav-item > a').on('click', function(event) {
event.preventDefault(); event.preventDefault();
var parentLi = $(this).parent(); var parentLi = $(this).parent();
var childUl = parentLi.find('ul.nav-treeview'); var childUl = parentLi.find('ul.nav-treeview');
// Check if the childUl is visible // Check if the childUl is visible
if (childUl.is(':visible')) { if (childUl.is(':visible')) {
// If it's visible, hide it // If it's visible, hide it
childUl.slideUp('slow'); childUl.slideUp('slow');
} else { } else {
// If it's not visible, show it // If it's not visible, show it
childUl.slideDown('slow'); childUl.slideDown('slow');
} }
}); });
}); });
</script> </script>
</body> </body>

View File

@ -1,15 +1,81 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge"> <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"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
<title>Document</title> <title>{{ config('app.name') }}</title>
</head>
<body>
<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="row justify-content-center">
<div class="col-md-8"> <div class="col-md-8">
<div class="card "> <div class="card ">
@ -45,9 +111,54 @@
</div> </div>
</div> </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> </div>
{{-- ./container --}}
</body> </body>
</html> </html>

View File

@ -4,17 +4,26 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <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 --> <!-- Google Font: Source Sans Pro -->
<link rel="stylesheet" <link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback"> href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<!-- Font Awesome --> <!-- 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 --> <!-- 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 --> <!-- 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> <style>
body { body {
@ -28,8 +37,8 @@
position: fixed; position: fixed;
z-index: -1; z-index: -1;
top: 0; top: 0;
width: 100vw; <link rel="stylesheet" href="{{ asset('css/adminlte.min.css') }}"> width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.05); background: rgba(0, 0, 0, 0.05);
animation: background 90s linear infinite; animation: background 90s linear infinite;
} }
@ -83,10 +92,11 @@
<!-- /.login-logo --> <!-- /.login-logo -->
<div class="card card-outline card-primary"> <div class="card card-outline card-primary">
<div class="card-header text-center"> <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>
<div class="card-body"> <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"> <form action="{{ route('login') }}" method="POST">
@csrf @csrf
@ -97,7 +107,7 @@
{{-- <input type="text" name="user_nif" id="user_nif" class="form-control" value="{{ old('user_nif') }}" required autofocus> --}} {{-- <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-append">
<div class="input-group-text"> <div class="input-group-text">
<span class="fas fa-user"></span> <span class="fas fa-user" style="color:#00B0EA"></span>
</div> </div>
</div> </div>
</div> </div>
@ -106,7 +116,7 @@
placeholder="password"> placeholder="password">
<div class="input-group-append"> <div class="input-group-append">
<div class="input-group-text"> <div class="input-group-text">
<span class="fas fa-lock"></span> <span class="fas fa-lock" style="color:#00B0EA"></span>
</div> </div>
</div> </div>
</div> </div>
@ -117,10 +127,12 @@
<div class="row"> <div class="row">
<div class="col-sm"> <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>
<div class="col-sm"> <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>
</div> </div>
</form> </form>
@ -135,11 +147,11 @@
<!-- /.login-box --> <!-- /.login-box -->
<!-- jQuery --> <!-- jQuery -->
<script src="{{ asset('plugins/jquery/jquery.min.js') }}"></script> <script src="{{ asset('assets/plugins/jquery/jquery.min.js') }}"></script>
<!-- Bootstrap 4 --> <!-- 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 --> <!-- AdminLTE App -->
<script src="{{ asset('js/adminlte.min.js') }}"></script> <script src="{{ asset('assets/dist/js/adminlte.min.js') }}"></script>
</body> </body>
</html> </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"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head> </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> <body>
<div class="container mt-5"> <div class="container mt-5">
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-md-8"> <div class="col-md-8">
<div class="card"> <div class="card">
<div class="card-header">{{ __('Reset Password') }}</div> <div class="card-header">{{ __('Reset Passworddd') }}</div>
<div class="card-body"> <div class="card-body">
<form method="POST" action="{{ route('password.update') }}"> <form method="POST" action="{{ route('password.update') }}">

View File

@ -1,5 +1,14 @@
@extends('Templates/templateAdmin') @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') @section('Main-content')
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-12"> <div class="col-12">
@ -14,11 +23,6 @@
<li class="@if ($step == 3) active @endif flex-sm-fill"></li> <li class="@if ($step == 3) active @endif flex-sm-fill"></li>
{{-- Workstation --}} {{-- Workstation --}}
</ul> </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>
</div> </div>
@ -31,41 +35,40 @@
<div class="card-body"> <div class="card-body">
{{-- <form method="POST" action="{{ route('createProject1') }}" id="idDoFormulario"> --}}
<form method="POST" action="{{ route('processStep1') }}" id="idDoFormulario"> <form method="POST" action="{{ route('processStep1') }}" id="idDoFormulario">
@csrf @csrf
<div class="row"> <div class="row">
<div class="form-group col-sm-6"> <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" <input type="text" name="description_project" class="form-control"
placeholder="Descrição da obra;"> placeholder="Descrição da obra;" required>
</div> </div>
<div class="form-group col-sm-6"> <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" <input type="number" name="n_project_ispt" class="form-control"
placeholder="Nº. obra ISPT&hellip;"> placeholder="Nº. obra ISPT&hellip;" required>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="form-group col-sm-6"> <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" <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>
<div class="form-group col-sm-6"> <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" <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> </div>
<div class="row"> <div class="row">
<div class="form-group col-sm-6" id="companyField"> <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> <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) @foreach ($companies as $company)
<option value="{{ $company->user_id }}">{{ $company->user_name }}</option> <option value="{{ $company->user_id }}">{{ $company->user_name }}</option>
@endforeach @endforeach
@ -73,7 +76,7 @@
</div> </div>
<div class="form-group col-sm-6" id="installationField" hidden> <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"> <select class="form-control" name="installation_id" id="installationSelect">
<!-- As opções de instalação serão preenchidas dinamicamente --> <!-- As opções de instalação serão preenchidas dinamicamente -->
@ -106,22 +109,22 @@
<div class="row"> <div class="row">
<div class="form-group col-sm-6"> <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" <input type="number" name="project_company_number" class="form-control"
placeholder="Nº. de obra cliente&hellip;"> placeholder="Nº. de obra cliente&hellip;" required>
</div> </div>
<!-- Date --> <!-- Date -->
<div class="form-group col-sm-6"> <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">
<div class="input-group-prepend"> {{-- <div class="input-group-prepend">
<span class="input-group-text"> <span class="input-group-text">
<i class="far fa-calendar-alt"></i> <i class="far fa-calendar-alt"></i>
</span> </span>
</div> </div> --}}
<input name="date_started" type="datetime-local" <input name="date_started" type="datetime-local"
class="form-control float-right"> class="form-control float-right" required>
</div> </div>
<!-- /.input group --> <!-- /.input group -->
</div> </div>
@ -152,8 +155,6 @@ class="form-control float-right">
</div> </div>
</div> </div>
<script> <script>
$(document).ready(function() { $(document).ready(function() {
@ -218,7 +219,7 @@ class="form-control float-right">
if (selectedInstallation) { if (selectedInstallation) {
// Preencha o valor do campo de endereço com o endereço da instalação selecionada // Preencha o valor do campo de endereço com o endereço da instalação selecionada
$('#localization_installation_client input').val(selectedInstallation $('#localization_installation_client input').val(selectedInstallation
.plant_address); .plant_address);
} }
} }
}); });
@ -228,74 +229,32 @@ class="form-control float-right">
}); });
</script> </script>
<script type="text/javascript">
let formSubmitted = false;
document.addEventListener('DOMContentLoaded', (event) => {
const form = document.getElementById('idDoFormulario');
if (form) {
form.addEventListener('submit', function() {
formSubmitted = true;
});
form.addEventListener('input', function() {
{{-- <script> addBeforeUnload();
// Atribua a URL ao atributo formaction do botão });
document.getElementById('btn-download-template').setAttribute('formaction', downloadUrl); } else {
console.error('Formulário não encontrado!');
(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'
});
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;
}
};
} }
});
function criarTabelaHtml(dados) { function addBeforeUnload() {
window.addEventListener('beforeunload', function(e) {
const colunasObj = dados[2]; if (!formSubmitted) {
const colunasheader = Object.keys(colunasObj).map(key => const message = 'Você tem alterações não salvas. Se você sair, perderá essas alterações.';
colunasObj[key]); e.returnValue = message;
return message;
console.log(dados); }
});
const colunasHtml = colunasheader.map(coluna => `<th>${coluna}</th>`).join(''); }
</script>
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> --}}
@endsection @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,15 +3,15 @@
<div class="row justify-content-center align-items-center" style="height: 50vh"> <div class="row justify-content-center align-items-center" style="height: 50vh">
<div class="col-6"> <div class="col-6">
<div class="card card-info"> <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> <h3 class="card-title text-center" >QRCode Scan</h3>
</div> </div>
<div id="startScan" class="card-body text-center"> <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 --> <i class="fas fa-qrcode fa-5x"></i> <!-- Icon -->
</div> </div>
</div> </div>
<div id="reader" style="display: none;"> <div id="reader" style="display: none;" >
<div class="embed-responsive embed-responsive-1by1"> <div class="embed-responsive embed-responsive-1by1">
<video id="video" class="embed-responsive-item"></video> <video id="video" class="embed-responsive-item"></video>
</div> </div>

View File

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

View File

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