Welcome.razor 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. @page "/"
  2. <PageContainer Breadcrumb="MyRender">
  3. <div style="background-color: #ececec; padding: 20px;">
  4. <Tabs Type="@TabType.Card" OnChange="OnTabChange">
  5. <TabPane Key="1" Tab="当期绩效数据">
  6. <AntDesign.Table @ref="table"
  7. TItem="wispro.sp.entity.PerformanceItem"
  8. Loading="_loading"
  9. DataSource="@pfList"
  10. Total="_total"
  11. @bind-SelectedRows="selectedRows"
  12. Bordered=@true
  13. Size=@TableSize.Middle>
  14. <RowTemplate>
  15. <Selection Key="@(context.Id.ToString())" />
  16. <AntDesign.Column Title="我方文号" @bind-Field="@context.CaseNo">
  17. </AntDesign.Column>
  18. <AntDesign.Column Title="申请类型" @bind-Field="@context.ApplicationType" Sortable Filterable />
  19. <AntDesign.Column Title="处理事项" @bind-Field="@context.DoItem" Sortable Filterable />
  20. <AntDesign.Column Title="备注" @bind-Field="@context.AgentFeedbackMemo" Sortable Filterable />
  21. <AntDesign.Column Title="核稿人" @bind-Field="@context.Reviewer.Name" Sortable Filterable />
  22. <ActionColumn>
  23. <Space>
  24. <SpaceItem><Button Danger OnClick="()=>Complain(context.Id)">申诉</Button></SpaceItem>
  25. </Space>
  26. </ActionColumn>
  27. </RowTemplate>
  28. <ExpandTemplate>
  29. <div>
  30. <Row>
  31. <Col Span="12">客户:</Col>
  32. <Col Span="12">@context.Data.Customer.Name</Col>
  33. </Row>
  34. <Row>
  35. <Col Span="12">申请人:</Col>
  36. <Col Span="12">@context.Data.ApplicationName</Col>
  37. </Row>
  38. </div>
  39. </ExpandTemplate>
  40. </AntDesign.Table>
  41. </TabPane>
  42. <TabPane Key="2" Tab="历史绩效数据">
  43. Content of Tab Pane 2
  44. </TabPane>
  45. <TabPane Key="3" Tab="我的申诉">
  46. Content of Tab Pane 3
  47. </TabPane>
  48. </Tabs>
  49. </div>
  50. </PageContainer>
  51. @code{
  52. private List<wispro.sp.entity.PerformanceItem> pfList;
  53. IEnumerable<wispro.sp.entity.PerformanceItem> selectedRows;
  54. ITable table;
  55. int _total = 0;
  56. bool _loading = false;
  57. RenderFragment MyRender =
  58. (builder) => builder.AddMarkupContent(0, "<Icon Type='home'></Icon><span>首页/</span>");
  59. protected override async Task OnInitializedAsync()
  60. {
  61. _loading = true;
  62. pfList = new List<PerformanceItem>
  63. {
  64. new PerformanceItem()
  65. {
  66. CaseNo = "PAIN1914950",
  67. ApplicationType="发明",
  68. BusinessType="PCT国家阶段",
  69. AgentFeedbackMemo="",
  70. DoItem="处理审查意见",
  71. CaseStage="",
  72. CaseCoefficient="B",
  73. DoItemCoefficient ="实质",
  74. PreOastaff = new Staff(){Name =""},
  75. BasePoint = 1.5,
  76. ItemStaffs = new List<ItemStaff>()
  77. {
  78. new ItemStaff(){ DoPerson = new Staff(){ Name="汤明娟"}, PerformancePoint = 1.5 }
  79. },
  80. Reviewer = new Staff(){ Name="孔丽霞"},
  81. Customer = new Customer(){ Name ="OPPO广东移动通信有限公司"},
  82. ApplicationName="OPPO广东移动通信有限公司",
  83. FinishedDate=DateTime.Parse("2021-8-16"),
  84. FinalizationDate= DateTime.Parse("2021-7-26"),
  85. ReturnDate= DateTime.Parse("2021-5-28"),
  86. CaseType= "专利",
  87. CaseState="一通",
  88. DoItemMemo ="1OA;延期1次。分析",
  89. DoItemState="完成",
  90. CaseName="对焦控制方法、装置、计算机可存储介质和移动终端",
  91. EntrustingDate = DateTime.Parse("2019/8/23"),
  92. InternalDate = DateTime.Parse("2021/5/29"),
  93. CustomerLimitDate= DateTime.Parse("2019/8/23"),
  94. FirstDraftDate=DateTime.Parse("2021/5/28"),
  95. OverDueMemo="",
  96. Status=0
  97. },
  98. new PerformanceItem()
  99. {
  100. CaseNo = "PAIN1914950",
  101. ApplicationType="发明",
  102. BusinessType="PCT国家阶段",
  103. AgentFeedbackMemo="",
  104. DoItem="处理审查意见",
  105. CaseStage="",
  106. CaseCoefficient="B",
  107. DoItemCoefficient ="实质",
  108. PreOastaff = new Staff(){Name =""},
  109. BasePoint = 1.5,
  110. ItemStaffs = new List<ItemStaff>()
  111. {
  112. new ItemStaff(){ DoPerson = new Staff(){ Name="汤明娟"}, PerformancePoint = 1.5 }
  113. },
  114. Reviewer = new Staff(){ Name="孔丽霞"},
  115. Customer = new Customer(){ Name ="OPPO广东移动通信有限公司"},
  116. ApplicationName="OPPO广东移动通信有限公司",
  117. FinishedDate=DateTime.Parse("2021-8-16"),
  118. FinalizationDate= DateTime.Parse("2021-7-26"),
  119. ReturnDate= DateTime.Parse("2021-5-28"),
  120. CaseType= "专利",
  121. CaseState="一通",
  122. DoItemMemo ="1OA;延期1次。分析",
  123. DoItemState="完成",
  124. CaseName="对焦控制方法、装置、计算机可存储介质和移动终端",
  125. EntrustingDate = DateTime.Parse("2019/8/23"),
  126. InternalDate = DateTime.Parse("2021/5/29"),
  127. CustomerLimitDate= DateTime.Parse("2019/8/23"),
  128. FirstDraftDate=DateTime.Parse("2021/5/28"),
  129. OverDueMemo="",
  130. Status=0
  131. },
  132. new PerformanceItem()
  133. {
  134. CaseNo = "PAIN1914950",
  135. ApplicationType="发明",
  136. BusinessType="PCT国家阶段",
  137. AgentFeedbackMemo="",
  138. DoItem="处理审查意见",
  139. CaseStage="",
  140. CaseCoefficient="B",
  141. DoItemCoefficient ="实质",
  142. PreOastaff = new Staff(){Name =""},
  143. BasePoint = 1.5,
  144. ItemStaffs = new List<ItemStaff>()
  145. {
  146. new ItemStaff(){ DoPerson = new Staff(){ Name="汤明娟"}, PerformancePoint = 1.5 }
  147. },
  148. Reviewer = new Staff(){ Name="孔丽霞"},
  149. Customer = new Customer(){ Name ="OPPO广东移动通信有限公司"},
  150. ApplicationName="OPPO广东移动通信有限公司",
  151. FinishedDate=DateTime.Parse("2021-8-16"),
  152. FinalizationDate= DateTime.Parse("2021-7-26"),
  153. ReturnDate= DateTime.Parse("2021-5-28"),
  154. CaseType= "专利",
  155. CaseState="一通",
  156. DoItemMemo ="1OA;延期1次。分析",
  157. DoItemState="完成",
  158. CaseName="对焦控制方法、装置、计算机可存储介质和移动终端",
  159. EntrustingDate = DateTime.Parse("2019/8/23"),
  160. InternalDate = DateTime.Parse("2021/5/29"),
  161. CustomerLimitDate= DateTime.Parse("2019/8/23"),
  162. FirstDraftDate=DateTime.Parse("2021/5/28"),
  163. OverDueMemo="",
  164. Status=0
  165. },
  166. new PerformanceItem()
  167. {
  168. CaseNo = "PAIN1914950",
  169. ApplicationType="发明",
  170. BusinessType="PCT国家阶段",
  171. AgentFeedbackMemo="",
  172. DoItem="处理审查意见",
  173. CaseStage="",
  174. CaseCoefficient="B",
  175. DoItemCoefficient ="实质",
  176. PreOastaff = new Staff(){Name =""},
  177. BasePoint = 1.5,
  178. ItemStaffs = new List<ItemStaff>()
  179. {
  180. new ItemStaff(){ DoPerson = new Staff(){ Name="汤明娟"}, PerformancePoint = 1.5 }
  181. },
  182. Reviewer = new Staff(){ Name="孔丽霞"},
  183. Customer = new Customer(){ Name ="OPPO广东移动通信有限公司"},
  184. ApplicationName="OPPO广东移动通信有限公司",
  185. FinishedDate=DateTime.Parse("2021-8-16"),
  186. FinalizationDate= DateTime.Parse("2021-7-26"),
  187. ReturnDate= DateTime.Parse("2021-5-28"),
  188. CaseType= "专利",
  189. CaseState="一通",
  190. DoItemMemo ="1OA;延期1次。分析",
  191. DoItemState="完成",
  192. CaseName="对焦控制方法、装置、计算机可存储介质和移动终端",
  193. EntrustingDate = DateTime.Parse("2019/8/23"),
  194. InternalDate = DateTime.Parse("2021/5/29"),
  195. CustomerLimitDate= DateTime.Parse("2019/8/23"),
  196. FirstDraftDate=DateTime.Parse("2021/5/28"),
  197. OverDueMemo="",
  198. Status=0
  199. }
  200. };
  201. _loading = false;
  202. _total = pfList.Count;
  203. }
  204. void OnTabChange(string key)
  205. {
  206. Console.WriteLine($"tab change:{key}");
  207. }
  208. void Complain(int Id)
  209. {
  210. }
  211. }