ProjectReviewer.razor 3.8 KB

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