ProjectReviewer.razor 4.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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>
  36. 最终绩效点数:
  37. <AntDesign.InputNumber @bind-Value="@pContent.ProjectContentRecord.PointS" Step="0.01" Size="@InputSize.Small" />S
  38. </SpaceItem>
  39. <SpaceItem><AntDesign.InputNumber @bind-Value="@pContent.ProjectContentRecord.PointA" Step="0.01" Size="@InputSize.Small" />A</SpaceItem>
  40. <SpaceItem><AntDesign.InputNumber @bind-Value="@pContent.ProjectContentRecord.PointB" Step="0.01" Size="@InputSize.Small" />B</SpaceItem>
  41. <SpaceItem><AntDesign.InputNumber @bind-Value="@pContent.ProjectContentRecord.PointC" Step="0.01" Size="@InputSize.Small" />C</SpaceItem>
  42. <SpaceItem><AntDesign.InputNumber @bind-Value="@pContent.ProjectContentRecord.PointD" Step="0.01" Size="@InputSize.Small" />D</SpaceItem>
  43. @*<SpaceItem>
  44. <Select @bind-Value="@pContent.ProjectContentRecord.CaseCoefficient"
  45. TItemValue="string" TItem="string" Size="50" DefaultActiveFirstOption>
  46. <SelectOptions>
  47. <SelectOption TItemValue="string" TItem="string" Value="@("S")" Label="S" />
  48. <SelectOption TItemValue="string" TItem="string" Value="@("A")" Label="A" />
  49. <SelectOption TItemValue="string" TItem="string" Value="@("B")" Label="B" />
  50. <SelectOption TItemValue="string" TItem="string" Value="@("C")" Label="C" />
  51. <SelectOption TItemValue="string" TItem="string" Value="@("D")" Label="D" />
  52. </SelectOptions>
  53. </Select>
  54. </SpaceItem>*@
  55. </Space>
  56. </Extra>
  57. <Body>
  58. <Table DataSource="pContent.ProjectWorkContents" Context="pp" Size="@TableSize.Small" Title="工作内容" HidePagination="@true">
  59. <ChildContent>
  60. <AntDesign.Column Title="工作内容" TData="string">
  61. @pp.Content
  62. </AntDesign.Column>
  63. <AntDesign.Column Title="工作日期" TData="string">
  64. @pp.WorkDate.ToString("yyyy-MM-dd")
  65. </AntDesign.Column>
  66. <AntDesign.Column Title="时间跨度" TData="string">
  67. @pp.TimeSpan 天
  68. </AntDesign.Column>
  69. <AntDesign.Column Title="耗时" TData="string">
  70. @pp.TakeTime 小时
  71. </AntDesign.Column>
  72. <AntDesign.Column Title="工作难度系数" TData="string">
  73. <Input Type="text" @bind-Value="@pp.DifficultFactor" Size="20" @oninput="()=>ContentChanged(pp)" />
  74. </AntDesign.Column>
  75. <AntDesign.Column Title="实际绩效" TData="string">
  76. <Input Type="text" @bind-Value="@pp.ActualPerformance" OnBlur="stopEdit" Size="20" @oninput="()=>ContentChanged(pp)" />
  77. </AntDesign.Column>
  78. @*<AntDesign.Column Title="最终绩效" TData="string">
  79. <Input Type="text" @bind-Value="@pp.FinalPerformance" OnBlur="stopEdit" Size="20" @oninput="()=>ContentChanged(pp)" />
  80. </AntDesign.Column>*@
  81. </ChildContent>
  82. </Table>
  83. </Body>
  84. </Card>
  85. }
  86. }
  87. else
  88. {
  89. <Spin />
  90. }
  91. </ChildContent>
  92. </PageContainer>