Files
mapo-mono/MP.MONO.UI/Components/MaintTaskSched.razor
T
Samuele Locatelli eacac2a1e6 Completata gestione modifica PMTask
- add new
- edit
- delete/disable (secondo stato)
- re-enable
2022-06-19 11:09:38 +02:00

144 lines
6.6 KiB
Plaintext

@using MP.MONO.Data
@using MP.MONO.UI.Components
@using MP.MONO.Core.DTO
@using MP.MONO.UI.Data
@inject CurrentDataService MMDataService
@inject IJSRuntime JSRuntime
<div class="card">
<div class="card-header">
<div class="d-flex justify-content-between">
<div class="px-2">
<div class="d-flex">
<div class="px-2">
<button class="btn btn-primary btn-sm" @onclick="() => ChangeMode()" title="Show Pending"><i class="bi bi-list-check"></i></button>
</div>
<div class="p-0">
<h5>Maintenance's Task: Scheduled <i class="bi bi-gear-fill"></i></h5>
</div>
</div>
</div>
<div class="px-2">
<button class="btn btn-success btn-sm" @onclick="() => toggleAddNew()" title="@addNewMessage">
@if (showAddNew)
{
<i class="bi bi-caret-up-square"></i>
}
else
{
<i class="bi bi-caret-down-square"></i>
}
</button>
</div>
</div>
</div>
<div class="card-body">
@if (ListRecords == null)
{
<LoadingData></LoadingData>
}
else if (totalCount == 0)
{
<div class="alert alert-warning text-center display-4">No record found</div>
}
else
{
@if (showAddNew)
{
<EditMaintTask currItem="@currRec" DataReset="() => ResetData()" DataUpdated="() => UpdateActivData()"></EditMaintTask>
}
else
{
<div class="d-flex">
<div class="@mainCssClass">
<table class="table table-sm table-striped table-responsive-lg small">
<thead>
<tr>
<th></th>
<th>ID</th>
@if (currPMTaskId == 0)
{
<th>Topic</th>
<th>Machine Group</th>
<th>Team in Charge</th>
<th>Counter Var</th>
<th>Expyre (H)</th>
}
<th>Job Description</th>
@if (currPMTaskId == 0)
{
<th class="text-end"># Exec</th>
<th></th>
<th></th>
}
</tr>
</thead>
<tbody>
@foreach (var record in ListRecords)
{
<tr class="@cssCheckSel(record.PMTaskId) @cssCheckDisabled(record.IsDisabled)">
<td>
@if (!record.IsDisabled)
{
<button class="btn btn-primary btn-sm" @onclick="() => EditRecord(record)" title="Edit"><i class="bi bi-pencil"></i></button>
}
</td>
<td class="text-nowrap">
@record.ExtIdx
</td>
@if (currPMTaskId == 0)
{
<td>@record.TopicNav.Description</td>
<td>@record.MachGroupNav.Description</td>
<td>@record.UserTeamNav.Description</td>
<td>@record.CounterNav.Description</td>
<td>@record.ExpiryVal</td>
}
<td>@record.JobDescription</td>
@if (currPMTaskId == 0)
{
<td class="text-end">@record.NumTaskDone</td>
<td>
@if (record.NumTaskDone > 0)
{
<button class="btn btn-success btn-sm" @onclick="() => ShowDetail(record)" title="Show History"><i class="bi bi-clock-history"></i></button>
}
</td>
<td>
@if (!record.IsDisabled)
{
<button class="btn btn-danger btn-sm" @onclick="() => DeleteRecord(record)" title="Delete/Disable Task"><i class="bi bi-trash"></i></button>
}
else
{ <button class="btn btn-warning btn-sm" @onclick="() => EnableRecord(record)" title="Re-enable Task"><i class="bi bi-check"></i></button>
}
</td>
}
</tr>
}
</tbody>
</table>
</div>
@if (currPMTaskId > 0)
{
<div class="px-2 flex-grow-1 small">
<MaintTaskExecHist currPMTaskId="@currPMTaskId" reqClose="() => ShowDetail(null)" currParentRec="@selRecord"></MaintTaskExecHist>
</div>
}
</div>
}
}
</div>
@if (!showAddNew)
{
<div class="card-footer py-0">
<DataPager PageSize="numRecord" currPage="currPage" numRecordChanged="ForceReload" numPageChanged="ForceReloadPage" totalCount="totalCount" showLoading="isLoading" />
</div>
}
</div>