123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- using AntDesign;
- using Microsoft.AspNetCore.Components;
- using Microsoft.AspNetCore.Components.Web;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text.Json;
- using System.Threading.Tasks;
- using wispro.sp.entity;
- using wispro.sp.share;
- using wispro.sp.web.Models;
- using wispro.sp.web.Services;
- namespace wispro.sp.web.Pages.Project
- {
- public partial class AssignPoint
- {
- [Inject] public MessageService MsgSvr { get; set; }
- [Inject] protected PerformanceItemServices _itemService { get; set; }
- [Inject] NavigationManager _NavigationManager { get; set; }
- ProjectContents task = new() {
- ProjectContentRecord = new ProjectContentRecord(),
- ProjectWorkContents = new List<ViewProjectWorkContent>()
- };
- List<ViewProjectWorkContent> _ShowWorkContent;
- List<ProjectInfo> ProjectInfos;
- List<ProjectInfo> ShowProjectInfos;
- ViewProjectWorkContent addDoItem;
- bool isLoading = false;
- [Parameter]
- public int? Id { get; set; }
-
- private void AddNew()
- {
- addDoItem = new ViewProjectWorkContent();
- addDoItem.modifyState = ModifyState.New;
- task.ProjectWorkContents.Add(addDoItem);
- _ShowWorkContent = GetShowWorkContents();
- }
- protected async override Task OnInitializedAsync()
- {
- isLoading = true;
- ProjectInfos =await _itemService.GetProjectInfos(0);
- ShowProjectInfos = ProjectInfos;
- if (Id.HasValue)
- {
- task = await _itemService.getProjectWorkContent(Id.Value);
- _ShowWorkContent = GetShowWorkContents();
- }
- await base.OnInitializedAsync();
- isLoading = false;
- }
- private void OnSelectedItemChangedHandler(ProjectInfo value)
- {
- task.ProjectContentRecord.ProjectNo = value.CaseNo;
- task.ProjectContentRecord.Project = value;
- }
- private void OnSearch(string value)
- {
- if (ProjectInfos != null)
- {
- ShowProjectInfos = ProjectInfos.Where<ProjectInfo>(p => p.CaseNo.Contains(value)).ToList();
- }
- StateHasChanged();
- }
- void startEdit(ViewProjectWorkContent pw)
- {
- addDoItem = pw;
-
- }
- void deletePersonPoint(ViewProjectWorkContent pw)
- {
- if (pw.modifyState != ModifyState.New)
- {
- pw.modifyState = ModifyState.Deleted;
- }
- else
- {
- task.ProjectWorkContents.Remove(pw);
- }
- _ShowWorkContent = GetShowWorkContents();
- }
- void stopEdit()
- {
- if(addDoItem.modifyState != ModifyState.New)
- {
- addDoItem.modifyState = ModifyState.Modified;
- }
-
- addDoItem = null;
- }
- void DeleteDoItem(ViewProjectWorkContent pp)
- {
- pp.modifyState = ModifyState.Deleted;
- //task.ProjectWorkContents.Remove(pp);
- _ShowWorkContent = GetShowWorkContents();
- }
- void EditDoItem(ViewProjectWorkContent pp)
- {
- addDoItem = pp;
- }
- private List<ViewProjectWorkContent> GetShowWorkContents()
- {
- return task.ProjectWorkContents.Where(p => p.modifyState != ModifyState.Deleted).ToList();
- }
-
- async Task OnSave()
- {
- //添加保存代码
- var response = await _itemService.SaveContent(task);
- if (response.Success)
- {
- await MsgSvr.Info("保存成功!");
- }
- else
- {
- await MsgSvr.Error(response.ErrorMessage);
- }
- _NavigationManager.NavigateTo("/Project/MyProjects");
- }
- void OnCancel()
- {
- _NavigationManager.NavigateTo("/Project/MyProjects");
- }
-
- }
-
- }
|