using AntDesign; using AntDesign.TableModels; using Microsoft.AspNetCore.Components; using ServiceStack; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using wispro.sp.entity; using wispro.sp.share; using wispro.sp.web.Services; namespace wispro.sp.web.Pages.AppCase { public partial class CaseManager { [Inject] protected IconService iconService { get; set; } public TableFilter[] CaseCoeFilters = new TableFilter[] { new() { Text = "S", Value = "S" }, new() { Text = "A", Value = "A" }, new() { Text = "B", Value = "B" }, new() { Text = "C", Value = "C" }, new() { Text = "D", Value = "D" } }; [Inject] protected AppealTypeService apTypeService { get; set; } private List _Datas; private List MyStatistics; IEnumerable selectedItems = new List(); private CalMonth HandlingCalMonth; private List calMonths; int _pageIndex = 1; int _pageSize = 10; int _total; bool _loading = false; private Table table; [Inject] public PerformanceItemServices _ItemService { get; set; } [Inject] public MessageService _message { get; set; } [Inject] protected NavigationManager NavigationManager { get; set; } [Inject] protected IUserService _userService { get; set; } [Inject] protected CalMonthServices _CalMonthService { get; set; } protected override async Task OnInitializedAsync() { await iconService.CreateFromIconfontCN("//at.alicdn.com/t/font_8d5l8fzk5b87iudi.js"); calMonths = await _CalMonthService.GetAll(); if (calMonths != null && calMonths.Count > 0) { await calMonthClick(calMonths[0]); } } private async Task HandleTableChange(QueryModel queryModel) { var _user = await _userService.GetUser(); _loading = true; var data = await _ItemService.Query(HandlingCalMonth, queryModel); _Datas = data.Results; _total = data.TotalCount; _loading = false; StateHasChanged(); } private async Task calMonthClick(CalMonth calMonth) { HandlingCalMonth = calMonth; var data = await _ItemService.Query(HandlingCalMonth,_pageIndex ,_pageSize,null); _Datas = data.Results; _total = data.TotalCount; _loading = false; StateHasChanged(); } private async Task GuidangCalMonth(CalMonth calMonth) { //还未实现,此处需要添加归档代码 await Task.Delay(1); StateHasChanged(); } private int serialNumber(int pageIndex, int pageSize, int id) { int iIndex = 0; foreach (PerformanceItem sf in _Datas) { iIndex++; if (sf.Id == id) { break; } } return (pageIndex - 1) * pageSize + iIndex; } } }