Ellenőrzések szétválasztása + sorrend
This commit is contained in:
@@ -63,14 +63,14 @@ namespace WorkFlowCheck.API.Controllers
|
|||||||
|
|
||||||
return retVal;
|
return retVal;
|
||||||
}
|
}
|
||||||
[HttpGet("GetAllCheckListHeaders")]
|
[HttpGet("GetAllCheckListHeaders/{mode}")]
|
||||||
public async Task<ApiResponseDTO<List<CheckListHeaderDTO>>> GetAllCheckListHeadersAsync()
|
public async Task<ApiResponseDTO<List<CheckListHeaderDTO>>> GetAllCheckListHeadersAsync(int mode = 0)
|
||||||
{
|
{
|
||||||
var retVal = new ApiResponseDTO<List<CheckListHeaderDTO>>()
|
var retVal = new ApiResponseDTO<List<CheckListHeaderDTO>>()
|
||||||
{
|
{
|
||||||
IsSuccess = true,
|
IsSuccess = true,
|
||||||
};
|
};
|
||||||
var checkPointListDTO = await _checkListService.GetAllCheckListHeaderAsync();
|
var checkPointListDTO = await _checkListService.GetAllCheckListHeaderAsync(mode);
|
||||||
|
|
||||||
if (checkPointListDTO != null)
|
if (checkPointListDTO != null)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,21 +81,40 @@ namespace WorkFlowCheck.BL.Services
|
|||||||
|
|
||||||
return retVal;
|
return retVal;
|
||||||
}
|
}
|
||||||
public async Task<List<CheckListHeaderDTO>> GetAllCheckListHeaderAsync()
|
public async Task<List<CheckListHeaderDTO>> GetAllCheckListHeaderAsync(int mode = 0)
|
||||||
{
|
{
|
||||||
var retVal = new List<CheckListHeaderDTO>();
|
var retVal = new List<CheckListHeaderDTO>();
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var checkListHeaders = await _dbContext.CheckListHeaders
|
IQueryable<CheckListHeader> query = _dbContext.CheckListHeaders
|
||||||
.Include(i => i.CheckListRows)
|
.Include(i => i.CheckListRows)
|
||||||
.Include(i => i.User)
|
.Include(i => i.User)
|
||||||
.Include(i => i.AcceptUser)
|
.Include(i => i.AcceptUser)
|
||||||
.AsNoTracking()
|
.AsNoTracking();
|
||||||
.ToListAsync();
|
switch (mode)
|
||||||
if (checkListHeaders != null)
|
|
||||||
{
|
{
|
||||||
retVal = _mapper.Map<List<CheckListHeaderDTO>>(checkListHeaders);
|
case 0:
|
||||||
|
query = query.Where(w => w.CheckStatus == CheckStatus.InProgress || w.CheckStatus == CheckStatus.Open).OrderByDescending(o => o.CreatedAt);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 1:
|
||||||
|
query = query.Where(w => w.CheckStatus == CheckStatus.Sent).OrderByDescending(o => o.CreatedAt);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 2:
|
||||||
|
query = query.Where(w => w.CheckStatus == CheckStatus.Closed).OrderByDescending(o => o.CreatedAt);
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
query = query.Where(w => w.CheckStatus == CheckStatus.Signed).OrderByDescending(o => o.CreatedAt);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
query = query.OrderByDescending(o => o.CreatedAt);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var list = await query.ToListAsync();
|
||||||
|
retVal = _mapper.Map<List<CheckListHeaderDTO>>(list);
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ namespace WorkFlowCheck.BL.Services.Interfaces
|
|||||||
public interface ICheckListService
|
public interface ICheckListService
|
||||||
{
|
{
|
||||||
Task<CheckListHeaderDTO> GetCheckListHeaderAsync(int Id);
|
Task<CheckListHeaderDTO> GetCheckListHeaderAsync(int Id);
|
||||||
Task<List<CheckListHeaderDTO>> GetAllCheckListHeaderAsync();
|
Task<List<CheckListHeaderDTO>> GetAllCheckListHeaderAsync(int mode = 0);
|
||||||
Task<CheckListHeaderDTO> UpdateCheckListHeaderAsync(CheckListHeaderDTO checkListHeaderDTO);
|
Task<CheckListHeaderDTO> UpdateCheckListHeaderAsync(CheckListHeaderDTO checkListHeaderDTO);
|
||||||
Task<bool> AcceptCheckListHeaderAsync(int id, int userid);
|
Task<bool> AcceptCheckListHeaderAsync(int id, int userid);
|
||||||
Task<bool> BlockCheckListHeaderAsync(int id, int userid);
|
Task<bool> BlockCheckListHeaderAsync(int id, int userid);
|
||||||
|
|||||||
@@ -5,7 +5,14 @@
|
|||||||
@using Microsoft.AspNetCore.Antiforgery
|
@using Microsoft.AspNetCore.Antiforgery
|
||||||
@inject IAntiforgery Antiforgery
|
@inject IAntiforgery Antiforgery
|
||||||
@{
|
@{
|
||||||
ViewData["Title"] = "Ellenőrzések";
|
ViewData["Title"] = Model.Mode switch
|
||||||
|
{
|
||||||
|
0 => "Ellenőrzések (folyamatban)",
|
||||||
|
1 => "Ellenőrzések (beküldött)",
|
||||||
|
2 => "Ellenőrzések (lezárt)",
|
||||||
|
3 => "Ellenőrzések (jóváhagyott)",
|
||||||
|
_ => "Ellenőrzések (összes)"
|
||||||
|
};
|
||||||
}
|
}
|
||||||
<h1>@ViewData["Title"]</h1>
|
<h1>@ViewData["Title"]</h1>
|
||||||
<meta name="csrf-token" content="@Antiforgery.GetAndStoreTokens(HttpContext).RequestToken" />
|
<meta name="csrf-token" content="@Antiforgery.GetAndStoreTokens(HttpContext).RequestToken" />
|
||||||
@@ -49,10 +56,16 @@
|
|||||||
|
|
||||||
@section Scripts {
|
@section Scripts {
|
||||||
<script>
|
<script>
|
||||||
|
let currentMode = @Model.Mode;
|
||||||
const table = new DataTable('#tbCheckListHeadersPage', {
|
const table = new DataTable('#tbCheckListHeadersPage', {
|
||||||
|
ordering: true,
|
||||||
|
order: [],
|
||||||
ajax: {
|
ajax: {
|
||||||
url: "@Url.Page("./CheckListHeaderPage", "LoadCheckListHeaders")",
|
url: "@Url.Page("./CheckListHeaderPage", "LoadCheckListHeaders")",
|
||||||
type: "GET",
|
type: "GET",
|
||||||
|
data: function (d) {
|
||||||
|
d.mode = currentMode;
|
||||||
|
},
|
||||||
dataSrc : "data"
|
dataSrc : "data"
|
||||||
},
|
},
|
||||||
columns: [
|
columns: [
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ namespace WorkFlowCheck.Web.Pages.CheckList.CheckListHeader
|
|||||||
{
|
{
|
||||||
private readonly ILogger<IndexModel> _logger;
|
private readonly ILogger<IndexModel> _logger;
|
||||||
private readonly ICheckListService _checkListService;
|
private readonly ICheckListService _checkListService;
|
||||||
|
public int Mode { get; private set; }
|
||||||
public List<SelectListItem> CheckStatus { get; set; }
|
public List<SelectListItem> CheckStatus { get; set; }
|
||||||
|
|
||||||
public CheckListHeaderPageModel(ILogger<IndexModel> logger, ICheckListService checkListService)
|
public CheckListHeaderPageModel(ILogger<IndexModel> logger, ICheckListService checkListService)
|
||||||
@@ -21,15 +21,16 @@ namespace WorkFlowCheck.Web.Pages.CheckList.CheckListHeader
|
|||||||
_logger = logger;
|
_logger = logger;
|
||||||
_checkListService = checkListService;
|
_checkListService = checkListService;
|
||||||
}
|
}
|
||||||
public async Task OnGet()
|
public async Task OnGet(int mode = 0)
|
||||||
{
|
{
|
||||||
|
Mode = mode;
|
||||||
CheckStatus = _checkListService.GetCheckStatus();
|
CheckStatus = _checkListService.GetCheckStatus();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public async Task<JsonResult> OnGetLoadCheckListHeaders()
|
public async Task<JsonResult> OnGetLoadCheckListHeaders(int mode = 0)
|
||||||
{
|
{
|
||||||
var results = await _checkListService.GetAllCheckListHeaderAsync();
|
var results = await _checkListService.GetAllCheckListHeaderAsync(mode);
|
||||||
return new JsonResult(new { data = results });
|
return new JsonResult(new { data = results });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -49,7 +49,26 @@
|
|||||||
Ellenőrzési adatok
|
Ellenőrzési adatok
|
||||||
</a>
|
</a>
|
||||||
<ul class="dropdown-menu" aria-labelledby="checkListDropdown">
|
<ul class="dropdown-menu" aria-labelledby="checkListDropdown">
|
||||||
<li><a class="dropdown-item" asp-area="" asp-page="/CheckList/CheckListHeader/CheckListHeaderPage">Ellenőrzések</a></li>
|
<li>
|
||||||
|
<a class="dropdown-item" asp-area="" asp-page="/CheckList/CheckListHeader/CheckListHeaderPage"
|
||||||
|
asp-route-mode="0">Ellenőrzések (folyamatban)</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a class="dropdown-item" asp-area="" asp-page="/CheckList/CheckListHeader/CheckListHeaderPage"
|
||||||
|
asp-route-mode="1">Ellenőrzések (beküldött)</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a class="dropdown-item" asp-area="" asp-page="/CheckList/CheckListHeader/CheckListHeaderPage"
|
||||||
|
asp-route-mode="3">Ellenőrzések (jóváhagyott)</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a class="dropdown-item" asp-area="" asp-page="/CheckList/CheckListHeader/CheckListHeaderPage"
|
||||||
|
asp-route-mode="2">Ellenőrzések (lezárt)</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a class="dropdown-item" asp-area="" asp-page="/CheckList/CheckListHeader/CheckListHeaderPage"
|
||||||
|
asp-route-mode="4">Ellenőrzések (összes)</a>
|
||||||
|
</li>
|
||||||
<li><hr class="dropdown-divider"></li> <!-- EZ AZ ELVÁLASZTÓ VONAL -->
|
<li><hr class="dropdown-divider"></li> <!-- EZ AZ ELVÁLASZTÓ VONAL -->
|
||||||
<li><a class="dropdown-item" asp-area="" asp-page="/CheckListTemplate/CheckListTemplateHeader/CheckListTemplateHeaderPage">Ellenőrzési sablonok</a></li>
|
<li><a class="dropdown-item" asp-area="" asp-page="/CheckListTemplate/CheckListTemplateHeader/CheckListTemplateHeaderPage">Ellenőrzési sablonok</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@@ -16,9 +16,9 @@ namespace WorkFlowCheck.Web.Services
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<List<CheckListHeaderDTO>> GetAllCheckListHeaderAsync()
|
public async Task<List<CheckListHeaderDTO>> GetAllCheckListHeaderAsync(int mode = 0)
|
||||||
{
|
{
|
||||||
var endpoint = $"{_httpClient.BaseAddress}api/CheckList/GetAllCheckListHeaders";
|
var endpoint = $"{_httpClient.BaseAddress}api/CheckList/GetAllCheckListHeaders/{mode}";
|
||||||
var retVal = new List<CheckListHeaderDTO>();
|
var retVal = new List<CheckListHeaderDTO>();
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ namespace WorkFlowCheck.Web.Services.Interfaces
|
|||||||
public interface ICheckListService
|
public interface ICheckListService
|
||||||
{
|
{
|
||||||
Task<CheckListHeaderDTO> GetCheckListHeader(int id);
|
Task<CheckListHeaderDTO> GetCheckListHeader(int id);
|
||||||
Task<List<CheckListHeaderDTO>> GetAllCheckListHeaderAsync();
|
Task<List<CheckListHeaderDTO>> GetAllCheckListHeaderAsync(int mode = 0);
|
||||||
Task<ApiResponseDTO<CheckListHeaderDTO>> UpdateCheckListHeader(CheckListHeaderDTO checkListHeaderDTO);
|
Task<ApiResponseDTO<CheckListHeaderDTO>> UpdateCheckListHeader(CheckListHeaderDTO checkListHeaderDTO);
|
||||||
Task<ApiResponseDTO<byte[]>> CreatePDF(int id);
|
Task<ApiResponseDTO<byte[]>> CreatePDF(int id);
|
||||||
Task<ApiResponseDTO<bool>> AcceptCheckListHeader(int id, int userid);
|
Task<ApiResponseDTO<bool>> AcceptCheckListHeader(int id, int userid);
|
||||||
|
|||||||
Reference in New Issue
Block a user