|
@@ -17,185 +17,135 @@ namespace wispro.sp.web.Pages.Project
|
|
|
{
|
|
|
[Inject] public MessageService MsgSvr { get; set; }
|
|
|
|
|
|
- [Inject] protected PerformanceItemServices _itemService { get; set; }
|
|
|
+ [Inject] protected PerformanceItemServices _itemService { get; set; }
|
|
|
[Inject] NavigationManager _NavigationManager { get; set; }
|
|
|
|
|
|
+ ProjectContents task = new() {
|
|
|
+ ProjectContentRecord = new ProjectContentRecord(),
|
|
|
+ ProjectWorkContents = new List<ViewProjectWorkContent>()
|
|
|
+ };
|
|
|
|
|
|
- private AntDesign.Modal model;
|
|
|
+ List<ViewProjectWorkContent> _ShowWorkContent;
|
|
|
+
|
|
|
+ List<ProjectInfo> ProjectInfos;
|
|
|
+ List<ProjectInfo> ShowProjectInfos;
|
|
|
+
|
|
|
+ ViewProjectWorkContent addDoItem;
|
|
|
+
|
|
|
+ [Parameter]
|
|
|
+ public int? Id { get; set; }
|
|
|
|
|
|
- ProjectPointRecord task = new()
|
|
|
- {
|
|
|
-
|
|
|
- //CaseNo = "S2112394",
|
|
|
- //CaseName = "美的-洗碗机专利调查",
|
|
|
-
|
|
|
- // ProjectDoItemPoints = new List<ProjectDoItemPoint>()
|
|
|
- // {
|
|
|
- // new ProjectDoItemPoint(){ DoItem="检索策略评估", DoItemCoefficient="B",
|
|
|
- // PersonPoints=new List<PersonPoint>{
|
|
|
- // new PersonPoint(){Id="1", Person ="李申", Point=1.0 },
|
|
|
- // new PersonPoint(){Id="2", Person ="张三", Point=1.0 },
|
|
|
- // new PersonPoint(){Id="3", Person ="李四", Point=1.0 },
|
|
|
- // }},
|
|
|
- // new ProjectDoItemPoint(){ DoItem="专利分类", DoItemCoefficient="A",
|
|
|
- // PersonPoints=new List<PersonPoint>{
|
|
|
- // new PersonPoint(){Id="1", Person ="李申", Point=2.0 },
|
|
|
- // new PersonPoint(){Id="2", Person ="张三", Point=1.50 },
|
|
|
- // new PersonPoint(){Id="3", Person ="李四", Point=2.5 },
|
|
|
- // }},
|
|
|
- // }
|
|
|
- };
|
|
|
|
|
|
- ProjectDoItemPoint addDoItem;
|
|
|
- bool isAdd = false;
|
|
|
- private bool _visible = false;
|
|
|
private void AddNew()
|
|
|
{
|
|
|
- addDoItem = new ProjectDoItemPoint();
|
|
|
- isAdd = true;
|
|
|
- _visible = true;
|
|
|
+ addDoItem = new ViewProjectWorkContent();
|
|
|
+ addDoItem.modifyState = ModifyState.New;
|
|
|
+
|
|
|
+ task.ProjectWorkContents.Add(addDoItem);
|
|
|
+ _ShowWorkContent = task.ProjectWorkContents.Where(p => p.modifyState != ModifyState.Deleted).ToList();
|
|
|
}
|
|
|
|
|
|
- private void HandleOk(MouseEventArgs e)
|
|
|
+ protected async override Task OnInitializedAsync()
|
|
|
{
|
|
|
- if (isAdd)
|
|
|
+ ProjectInfos =await _itemService.GetProjectInfos(0);
|
|
|
+ ShowProjectInfos = ProjectInfos;
|
|
|
+
|
|
|
+ if (Id.HasValue)
|
|
|
{
|
|
|
- if (!string.IsNullOrEmpty(addDoItem.DoItem))
|
|
|
- {
|
|
|
- task.ProjectDoItemPoints.Add(addDoItem);
|
|
|
- }
|
|
|
+ task = await _itemService.getProjectWorkContent(Id.Value);
|
|
|
}
|
|
|
-
|
|
|
- _visible = false;
|
|
|
- model.Dispose();
|
|
|
- }
|
|
|
|
|
|
- private void HandleCancel(MouseEventArgs e)
|
|
|
- {
|
|
|
- _visible = false;
|
|
|
- model.Dispose();
|
|
|
+ await base.OnInitializedAsync();
|
|
|
}
|
|
|
|
|
|
- string editId = null;
|
|
|
- void startEdit(string id)
|
|
|
+ private void OnSelectedItemChangedHandler(ProjectInfo value)
|
|
|
{
|
|
|
- editId = id;
|
|
|
- MsgSvr.Info($"开始编辑{editId}");
|
|
|
+ task.ProjectContentRecord.ProjectNo = value.CaseNo;
|
|
|
+ task.ProjectContentRecord.Project = value;
|
|
|
}
|
|
|
|
|
|
- void deletePersonPoint(string id)
|
|
|
+ private void OnSearch(string value)
|
|
|
{
|
|
|
- var delObj = addDoItem.PersonPoints.FirstOrDefault<PersonPoint>(f => f.Id == id);
|
|
|
- addDoItem.PersonPoints.Remove(delObj);
|
|
|
+ if (ProjectInfos != null)
|
|
|
+ {
|
|
|
+ ShowProjectInfos = ProjectInfos.Where<ProjectInfo>(p => p.CaseNo.Contains(value)).ToList();
|
|
|
+ }
|
|
|
+ StateHasChanged();
|
|
|
}
|
|
|
|
|
|
- void stopEdit()
|
|
|
+ void startEdit(ViewProjectWorkContent pw)
|
|
|
{
|
|
|
- //var editedData = addDoItem.AddprojectPoints.FirstOrDefault(x => x.person == editId);
|
|
|
- editId = null;
|
|
|
+ addDoItem = pw;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
- void Delete(string doItem, string person)
|
|
|
+ void deletePersonPoint(ViewProjectWorkContent pw)
|
|
|
{
|
|
|
- if (_visible)
|
|
|
+ if (pw.modifyState != ModifyState.New)
|
|
|
{
|
|
|
- var editedData = addDoItem.PersonPoints.FirstOrDefault(x => x.Person == person);
|
|
|
- addDoItem.PersonPoints.Remove(editedData);
|
|
|
+ pw.modifyState = ModifyState.Deleted;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
-
|
|
|
- var editedData = task.ProjectDoItemPoints .FirstOrDefault(x => x.DoItem == doItem);
|
|
|
- var personPoint = editedData.PersonPoints.FirstOrDefault(x => x.Id == person);
|
|
|
- editedData.PersonPoints.Remove(personPoint);
|
|
|
-
|
|
|
+ task.ProjectWorkContents.Remove(pw);
|
|
|
}
|
|
|
-
|
|
|
- StateHasChanged();
|
|
|
}
|
|
|
|
|
|
- void DeleteDoItem(string doItem)
|
|
|
+ void stopEdit()
|
|
|
{
|
|
|
- var delData = task.ProjectDoItemPoints.FirstOrDefault(x => x.DoItem == doItem);
|
|
|
- task.ProjectDoItemPoints.Remove(delData);
|
|
|
+ addDoItem = null;
|
|
|
}
|
|
|
|
|
|
- void EditDoItem(string doItem)
|
|
|
+ void DeleteDoItem(ProjectWorkContent pp)
|
|
|
{
|
|
|
- isAdd = false;
|
|
|
- addDoItem = task.ProjectDoItemPoints.FirstOrDefault(x => x.DoItem == doItem);
|
|
|
- _visible = true;
|
|
|
+ task.ProjectWorkContents.Remove(pp);
|
|
|
}
|
|
|
|
|
|
- private string GetId(List<PersonPoint> personPoints)
|
|
|
+ void EditDoItem(ProjectWorkContent pp)
|
|
|
{
|
|
|
- int i = personPoints.Count;
|
|
|
-
|
|
|
- begin:
|
|
|
- foreach(var pp in personPoints)
|
|
|
- {
|
|
|
- if(pp.Id == i.ToString())
|
|
|
- {
|
|
|
- i++;
|
|
|
- goto begin;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- return i.ToString();
|
|
|
-
|
|
|
+ addDoItem = pp;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
void addRow()
|
|
|
{
|
|
|
- if(addDoItem.PersonPoints == null)
|
|
|
+ if (task.ProjectWorkContents == null)
|
|
|
{
|
|
|
- addDoItem.PersonPoints = new List<PersonPoint>();
|
|
|
- }
|
|
|
+ task.ProjectWorkContents = new List<ProjectWorkContent>();
|
|
|
|
|
|
- string strId = GetId(addDoItem.PersonPoints);
|
|
|
+ }
|
|
|
|
|
|
- addDoItem.PersonPoints.Add(
|
|
|
- new PersonPoint() { Id = strId, Person ="修改处理人姓名", Point = 0}
|
|
|
- ) ;
|
|
|
- editId = strId;
|
|
|
+ addDoItem = new ProjectWorkContent();
|
|
|
+ task.ProjectWorkContents.Add(addDoItem);
|
|
|
+
|
|
|
StateHasChanged();
|
|
|
}
|
|
|
|
|
|
async Task OnSave()
|
|
|
{
|
|
|
//添加保存代码
|
|
|
- var response = await _itemService.AddProjectPerformanctItem(task);
|
|
|
+ //var response = await _itemService.AddProjectPerformanctItem(task);
|
|
|
|
|
|
- if (response.Success)
|
|
|
- {
|
|
|
- await MsgSvr.Info("项目绩效保存成功!");
|
|
|
- _NavigationManager.NavigateTo("/MyCaseList");
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- await MsgSvr.Error(response.ErrorMessage);
|
|
|
- }
|
|
|
+ //if (response.Success)
|
|
|
+ //{
|
|
|
+ // await MsgSvr.Info("项目绩效保存成功!");
|
|
|
+ // _NavigationManager.NavigateTo("/MyCaseList");
|
|
|
+ //}
|
|
|
+ //else
|
|
|
+ //{
|
|
|
+ // await MsgSvr.Error(response.ErrorMessage);
|
|
|
+ //}
|
|
|
+
|
|
|
+ _NavigationManager.NavigateTo("/Project/MyProjects");
|
|
|
|
|
|
}
|
|
|
|
|
|
void OnCancel()
|
|
|
{
|
|
|
- _NavigationManager.NavigateTo("/MyCaseList");
|
|
|
+ _NavigationManager.NavigateTo("/Project/MyProjects");
|
|
|
}
|
|
|
|
|
|
- private PerformanceItem Item;
|
|
|
- private bool loading = false;
|
|
|
- async Task GetProjectInfo()
|
|
|
- {
|
|
|
- loading = true;
|
|
|
- Item = await _itemService.GetProjectInfo(task.CaseNo);
|
|
|
-
|
|
|
- if(Item != null)
|
|
|
- {
|
|
|
- task.CaseName = Item.CaseName;
|
|
|
- task.CaseNo = Item.CaseNo;
|
|
|
- }
|
|
|
- loading = false;
|
|
|
- }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|