ProjectReviewer.razor 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. @page "/Project/Reviewer/{ProjectNo?}"
  2. @attribute [Authorize]
  3. <PageContainer>
  4. <Breadcrumb>
  5. <Breadcrumb>
  6. <BreadcrumbItem>
  7. <a href="/Home"><Icon Type="home"></Icon></a>
  8. </BreadcrumbItem>
  9. <BreadcrumbItem>
  10. <span>专案审核</span>
  11. </BreadcrumbItem>
  12. </Breadcrumb>
  13. </Breadcrumb>
  14. <Content>
  15. <Button Type="primary" Icon="plus" OnClick="Save" Style="float:right">保存</Button>
  16. </Content>
  17. <ChildContent>
  18. <Space>
  19. @if (string.IsNullOrEmpty(ProjectNo))
  20. {
  21. }
  22. else
  23. {
  24. <SpaceItem>@ProjectNo</SpaceItem>
  25. }
  26. </Space>
  27. @if (projectContents != null)
  28. {
  29. foreach (var pContent in projectContents)
  30. {
  31. //Console.WriteLine(System.Text.Json.JsonSerializer.Serialize(pContent));
  32. <Card Title="@pContent.ProjectContentRecord.Staff.Name">
  33. <Extra>
  34. <Space>
  35. <SpaceItem>最终绩效点数:<AntDesign.InputNumber @bind-Value="@pContent.ProjectContentRecord.Point" Step="0.01" Size="50" /></SpaceItem>
  36. <SpaceItem>
  37. <Select @bind-Value="@pContent.ProjectContentRecord.CaseCoefficient"
  38. TItemValue="string" TItem="string" Size="50" DefaultActiveFirstOption>
  39. <SelectOptions>
  40. <SelectOption TItemValue="string" TItem="string" Value="@("S")" Label="S" />
  41. <SelectOption TItemValue="string" TItem="string" Value="@("A")" Label="A" />
  42. <SelectOption TItemValue="string" TItem="string" Value="@("B")" Label="B" />
  43. <SelectOption TItemValue="string" TItem="string" Value="@("C")" Label="C" />
  44. <SelectOption TItemValue="string" TItem="string" Value="@("D")" Label="D" />
  45. </SelectOptions>
  46. </Select>
  47. </SpaceItem>
  48. </Space>
  49. </Extra>
  50. <Body>
  51. <Table DataSource="pContent.ProjectWorkContents" Context="pp" Size="@TableSize.Small" Title="工作内容" HidePagination="@true">
  52. <ChildContent>
  53. <AntDesign.Column Title="工作内容" TData="string">
  54. @pp.Content
  55. </AntDesign.Column>
  56. <AntDesign.Column Title="工作日期" TData="string">
  57. @pp.WorkDate.ToString("yyyy-MM-dd")
  58. </AntDesign.Column>
  59. <AntDesign.Column Title="时间跨度" TData="string">
  60. @pp.TimeSpan 天
  61. </AntDesign.Column>
  62. <AntDesign.Column Title="耗时" TData="string">
  63. @pp.TakeTime 小时
  64. </AntDesign.Column>
  65. <AntDesign.Column Title="工作难度系数" TData="string">
  66. <Input Type="text" @bind-Value="@pp.DifficultFactor" Size="20" @oninput="()=>ContentChanged(pp)" />
  67. </AntDesign.Column>
  68. <AntDesign.Column Title="实际绩效" TData="string">
  69. <Input Type="text" @bind-Value="@pp.ActualPerformance" OnBlur="stopEdit" Size="20" @oninput="()=>ContentChanged(pp)" />
  70. </AntDesign.Column>
  71. <AntDesign.Column Title="最终绩效" TData="string">
  72. <Input Type="text" @bind-Value="@pp.FinalPerformance" OnBlur="stopEdit" Size="20" @oninput="()=>ContentChanged(pp)" />
  73. </AntDesign.Column>
  74. </ChildContent>
  75. </Table>
  76. </Body>
  77. </Card>
  78. }
  79. }
  80. else
  81. {
  82. <Spin />
  83. }
  84. </ChildContent>
  85. </PageContainer>