ProjectReviewer.razor 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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. <SpaceItem><Button Type="primary" Icon="" OnClick="ReviewHistory">查看往期点数</Button></SpaceItem>
  26. }
  27. </Space>
  28. @if (projectContents != null)
  29. {
  30. foreach (var pContent in projectContents)
  31. {
  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. </Space>
  44. </Extra>
  45. <Body>
  46. <Table DataSource="pContent.ProjectWorkContents" Context="pp" Size="@TableSize.Small" Title="工作内容" HidePagination="@true">
  47. <ChildContent>
  48. <AntDesign.Column Title="工作内容" TData="string">
  49. @pp.Content
  50. </AntDesign.Column>
  51. <AntDesign.Column Title="工作日期" TData="string">
  52. @pp.WorkDate.ToString("yyyy-MM-dd")
  53. </AntDesign.Column>
  54. <AntDesign.Column Title="时间跨度" TData="string">
  55. @pp.TimeSpan 天
  56. </AntDesign.Column>
  57. <AntDesign.Column Title="耗时" TData="string">
  58. @pp.TakeTime 小时
  59. </AntDesign.Column>
  60. <AntDesign.Column Title="工作难度系数" TData="string">
  61. <Input Type="text" @bind-Value="@pp.DifficultFactor" Size="20" @oninput="()=>ContentChanged(pp)" />
  62. </AntDesign.Column>
  63. <AntDesign.Column Title="实际绩效" TData="string">
  64. <Input Type="text" @bind-Value="@pp.ActualPerformance" OnBlur="stopEdit" Size="20" @oninput="()=>ContentChanged(pp)" />
  65. </AntDesign.Column>
  66. @*<AntDesign.Column Title="最终绩效" TData="string">
  67. <Input Type="text" @bind-Value="@pp.FinalPerformance" OnBlur="stopEdit" Size="20" @oninput="()=>ContentChanged(pp)" />
  68. </AntDesign.Column>*@
  69. </ChildContent>
  70. </Table>
  71. </Body>
  72. </Card>
  73. }
  74. }
  75. else
  76. {
  77. <Spin />
  78. }
  79. </ChildContent>
  80. </PageContainer>
  81. <Drawer Height="600" Visible="_ShowHistory" Placement="bottom" Title='($"【{ProjectNo}】历史点数")' OnClose="_=>CloseDetail()">
  82. @if(HistroyContents != null){
  83. <div>
  84. @foreach(CalMonth calMonth in GetMonth(HistroyContents))
  85. {
  86. <span><b>@($"{calMonth.Year}年{calMonth.Month}月")</b></span>
  87. <Divider/>
  88. foreach(share.ProjectContents pContent in GetByMonth(calMonth, HistroyContents))
  89. {
  90. <Card Title="@pContent.ProjectContentRecord.Staff.Name">
  91. <Extra>
  92. <Space>
  93. <SpaceItem>
  94. 最终绩效点数:
  95. </SpaceItem>
  96. <SpaceItem><span style ="text-decoration:underline;">@($"{GetPointString(pContent.ProjectContentRecord,"S")}") </span><b>S</b></SpaceItem>
  97. <SpaceItem><span style ="text-decoration:underline;">@($"{GetPointString(pContent.ProjectContentRecord,"A")}") </span><b>A</b></SpaceItem>
  98. <SpaceItem><span style ="text-decoration:underline;">@($"{GetPointString(pContent.ProjectContentRecord,"B")}") </span><b>B</b></SpaceItem>
  99. <SpaceItem><span style ="text-decoration:underline;">@($"{GetPointString(pContent.ProjectContentRecord,"C")}") </span><b>C</b></SpaceItem>
  100. <SpaceItem><span style ="text-decoration:underline;">@($"{GetPointString(pContent.ProjectContentRecord,"D")}") </span><b>D</b></SpaceItem>
  101. </Space>
  102. </Extra>
  103. <Body>
  104. <Table DataSource="pContent.ProjectWorkContents" Context="pp" Size="@TableSize.Small" HidePagination="@true">
  105. <ChildContent>
  106. <AntDesign.Column Title="工作内容" TData="string">
  107. @pp.Content
  108. </AntDesign.Column>
  109. <AntDesign.Column Title="工作日期" TData="string">
  110. @pp.WorkDate.ToString("yyyy-MM-dd")
  111. </AntDesign.Column>
  112. <AntDesign.Column Title="时间跨度" TData="string">
  113. @pp.TimeSpan 天
  114. </AntDesign.Column>
  115. <AntDesign.Column Title="耗时" TData="string">
  116. @pp.TakeTime 小时
  117. </AntDesign.Column>
  118. <AntDesign.Column Title="工作难度系数" TData="string">
  119. @pp.DifficultFactor
  120. </AntDesign.Column>
  121. <AntDesign.Column Title="实际绩效" TData="string">
  122. @pp.ActualPerformance
  123. </AntDesign.Column>
  124. </ChildContent>
  125. </Table>
  126. </Body>
  127. </Card>
  128. }
  129. }
  130. </div>
  131. }
  132. </Drawer>