using System.Threading.Tasks; using wispro.sp.web.Models; using wispro.sp.web.Services; using Microsoft.AspNetCore.Components; using wispro.sp.web.Components; using System.Collections.Generic; using wispro.sp.entity; using System.Text.Json; using AntDesign; using System; using wispro.sp.share; namespace wispro.sp.web.Pages { public partial class Welcome { private readonly EditableLink[] _links = { new EditableLink {Title = "Operation 1", Href = ""}, new EditableLink {Title = "Operation 2", Href = ""}, new EditableLink {Title = "Operation 3", Href = ""}, new EditableLink {Title = "Operation 4", Href = ""}, new EditableLink {Title = "Operation 5", Href = ""}, new EditableLink {Title = "Operation 6", Href = ""} }; private ActivitiesType[] _activities = { }; private NoticeType[] _projectNotice = { }; private CurrentUser _CurrentUser; private List AppealRecords = new List(); [Inject] public IProjectService ProjectService { get; set; } [Inject] public IUserService _userService { get; set; } [Inject] protected AppealTypeService _atService { get; set; } private ModalRef _modalRef; [Inject] ModalService _ModalService { get; set; } [Inject] MessageService _msgService { get; set; } private Models.CurrentUser _user; [Inject] PerformanceItemServices _ItemService { get; set; } [Inject] CalMonthServices CalMonthServices { get; set; } int waitingHandleItems = 0; int allItems = 0; CalMonth HandlingMonth = null; protected override async System.Threading.Tasks.Task OnInitializedAsync() { await base.OnInitializedAsync(); _CurrentUser =await _userService.GetUser(); //_user = _CurrentUser; HandlingMonth = await CalMonthServices.GetHandlingMonth(); if (HandlingMonth != null) { //Console.WriteLine(System.Text.Json.JsonSerializer.Serialize()) var data = await _ItemService.Query(_CurrentUser.Userid.Value, jxType.doing ,null); waitingHandleItems = data.TotalCount; } var data1 = await _ItemService.GetMyList(_CurrentUser.Userid.Value, jxType.all); allItems = data1.TotalCount; if (_CurrentUser != null) { AppealRecords = await _atService.GetUserAppeals(_CurrentUser.Userid); } StateHasChanged(); } async Task ShowModel(AppealRecord appealRecord) { var templateOptions = new Models.ReviewerAppealModel(); await templateOptions.Init(_atService, appealRecord.Id); Console.WriteLine(System.Text.Json.JsonSerializer.Serialize(templateOptions)); var modalConfig = new ModalOptions(); modalConfig.Title = $"{appealRecord.Type.Name}审核" ; modalConfig.Width = 650; //modalConfig.Footer = null; modalConfig.DestroyOnClose = true; _modalRef = await _ModalService .CreateModalAsync(modalConfig, templateOptions); _modalRef.OnOpen = () => { return Task.CompletedTask; }; _modalRef.OnOk = async () => { try { await _atService.ReviewerAppeal(templateOptions); await _modalRef.CloseAsync(); AppealRecords = await _atService.GetUserAppeals(_CurrentUser.Userid); StateHasChanged(); var SuccessConfig = new ConfirmOptions() { Content = @"审核成功!" }; //modalConfig.Footer = null; modalConfig.DestroyOnClose = true; _ModalService.Success(SuccessConfig); } catch (Exception ex) { _ModalService.Error(new ConfirmOptions() { Title = "审核错误", Content = ex.Message, }); } }; _modalRef.OnCancel = () => { return Task.CompletedTask; }; _modalRef.OnClose = () => { return Task.CompletedTask; }; StateHasChanged(); } } }