MyCaselist.razor 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417
  1. @page "/MyCaseList"
  2. @using wispro.sp.web.Components
  3. @using wispro.sp.share
  4. @inject IAgentFeedBackMemoItemsService _afService;
  5. @inject IAuthService _authService;
  6. @attribute [Authorize]
  7. <PageContainer TabList="@tabList" OnTabChange="OnTabChange">
  8. <Breadcrumb>
  9. <Breadcrumb>
  10. <BreadcrumbItem>
  11. <a href="/Home"><Icon Type="home"></Icon></a>
  12. </BreadcrumbItem>
  13. <BreadcrumbItem>
  14. <Icon Type="setting"></Icon><span>我的绩效清单</span>
  15. </BreadcrumbItem>
  16. </Breadcrumb>
  17. </Breadcrumb>
  18. <ChildContent>
  19. <Card>
  20. @*<Pagination @bind-Current="@_pageIndex" @bind-Total="@_total" ShowSizeChanger OnChange="OnChange" />*@
  21. @if (_Datas == null)
  22. {
  23. <center><Spin /></center>
  24. }
  25. else
  26. {
  27. if (_CurrentKey == tabList[0].Key)
  28. {
  29. <PageHeader>
  30. <PageHeaderTitle>基础点数统计</PageHeaderTitle>
  31. <PageHeaderExtra>
  32. <Select DataSource="@_Items"
  33. @bind-Value="@DoingOrReview"
  34. ValueName="@nameof(SelectItem.Value)"
  35. LabelName="@nameof(SelectItem.Name)"
  36. DefaultActiveFirstItem
  37. Style="width: 200px;"
  38. OnSelectedItemChanged="OnSelectedItemChangedHandler">
  39. </Select>
  40. @if (ShowMenu())
  41. {
  42. foreach (AppealType at in apTypeService.GetItems(1))
  43. {
  44. <Button Type="@ButtonType.Primary" OnClick="() => ShowModel(null, at)">@at.Name</Button>
  45. }
  46. }
  47. @if (isDownloading)
  48. {
  49. <Button Icon="download" Type="@ButtonType.Text" Loading>导出</Button>
  50. }
  51. else
  52. {
  53. <Button Icon="download" Type="@ButtonType.Text" OnClick="() => ExportDataAsync(jxType.doing)">导出</Button>
  54. }
  55. </PageHeaderExtra>
  56. <PageHeaderContent>
  57. <div style="border:1px solid #000000">
  58. <AntDesign.Row Align="center" Justify="center">
  59. <AntDesign.Col Span="3" style="border-left:1px solid #000000"><center></center></AntDesign.Col>
  60. <AntDesign.Col Span="4" style="border:1px solid #000000"><center>新申请</center></AntDesign.Col>
  61. <AntDesign.Col Span="6" style="border:1px solid #000000"><center>OA(国内、涉外)</center></AntDesign.Col>
  62. <AntDesign.Col Span="4" style="border:1px solid #000000"><center>其它</center></AntDesign.Col>
  63. <AntDesign.Col Span="3" style="border:1px solid #000000"></AntDesign.Col>
  64. @*<AntDesign.Col Span="4" style="border:1px solid #000000">一次OA授权</AntDesign.Col>*@
  65. <AntDesign.Col Span="4" style="border:1px solid #000000"></AntDesign.Col>
  66. </AntDesign.Row>
  67. <AntDesign.Row>
  68. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>@_user.Name</center></AntDesign.Col>
  69. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>承办</center></AntDesign.Col>
  70. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>核稿</center></AntDesign.Col>
  71. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>承办</center></AntDesign.Col>
  72. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>核稿</center></AntDesign.Col>
  73. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>承办</center></AntDesign.Col>
  74. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>核稿</center></AntDesign.Col>
  75. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>调查案</center></AntDesign.Col>
  76. @*<AntDesign.Col Span="2" style="border:1px solid #000000"><center>承办人</center></AntDesign.Col>
  77. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>审核人</center></AntDesign.Col>*@
  78. <AntDesign.Col Span="4" style="border:1px solid #000000"><center>总计</center></AntDesign.Col>
  79. </AntDesign.Row>
  80. <AntDesign.Row>
  81. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>基础点数</center></AntDesign.Col>
  82. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("新申请处理", true)</center></AntDesign.Col>
  83. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("新申请审核", true)</center></AntDesign.Col>
  84. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>@GetStatistics("OA处理", true)</center></AntDesign.Col>
  85. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>@GetStatistics("OA审核", true)</center></AntDesign.Col>
  86. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("其它处理", true)</center></AntDesign.Col>
  87. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("其它审核", true)</center></AntDesign.Col>
  88. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>@GetStatistics("专案处理", true)</center></AntDesign.Col>
  89. <AntDesign.Col Span="4" style="border:1px solid #000000"><center>@GetStatistics("ALL", true)</center></AntDesign.Col>
  90. </AntDesign.Row>
  91. <AntDesign.Row>
  92. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>调整后点数</center></AntDesign.Col>
  93. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("新申请处理")</center></AntDesign.Col>
  94. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("新申请审核")</center></AntDesign.Col>
  95. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>@GetStatistics("OA处理")</center></AntDesign.Col>
  96. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>@GetStatistics("OA审核")</center></AntDesign.Col>
  97. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("其它处理")</center></AntDesign.Col>
  98. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("其它审核")</center></AntDesign.Col>
  99. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>@GetStatistics("专案处理")</center></AntDesign.Col>
  100. <AntDesign.Col Span="4" style="border:1px solid #000000"><center>@GetStatistics("ALL")</center></AntDesign.Col>
  101. </AntDesign.Row>
  102. <AntDesign.Row>
  103. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>其他新申请金额</center></AntDesign.Col>
  104. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("其他新申请")</center></AntDesign.Col>
  105. <AntDesign.Col Span="2" style="border:1px solid #000000"><center></center></AntDesign.Col>
  106. <AntDesign.Col Span="3" style="border:1px solid #000000"><center></center></AntDesign.Col>
  107. <AntDesign.Col Span="3" style="border:1px solid #000000"><center></center></AntDesign.Col>
  108. <AntDesign.Col Span="2" style="border:1px solid #000000"><center></center></AntDesign.Col>
  109. <AntDesign.Col Span="2" style="border:1px solid #000000"><center></center></AntDesign.Col>
  110. <AntDesign.Col Span="3" style="border:1px solid #000000"><center></center></AntDesign.Col>
  111. <AntDesign.Col Span="4" style="border:1px solid #000000"><center>@GetStatistics("其他新申请")</center></AntDesign.Col>
  112. </AntDesign.Row>
  113. </div>
  114. </PageHeaderContent>
  115. </PageHeader>
  116. <AntDesign.Table DataSource="_Datas" TItem="PerformanceItem" @ref="@table"
  117. @bind-PageIndex="_pageIndex"
  118. @bind-PageSize="_pageSize"
  119. Total="_total"
  120. ScrollX="1150" Size="TableSize.Small" Bordered
  121. @bind-SelectedRows="selectedItems"
  122. OnRow="OnRow"
  123. Loading="_loading"
  124. RowClassName="@(x => (x.Data.isDanger()&& string.IsNullOrEmpty(x.Data.OverDueMemo))?"danger" : "")"
  125. OnChange="HandleTableChange" RemoteDataSource>
  126. <RowTemplate>
  127. <AntDesign.Selection Key="@(context.Id.ToString())" Width="50" Fixed="left" />
  128. <AntDesign.Column Title="序号" TData="int" Width="50" Fixed="left">
  129. @serialNumber(_pageIndex, _pageSize, context.Id)
  130. </AntDesign.Column>
  131. <AntDesign.Column Title="基础点数/绩效金额" Width="100" @bind-Field="@context.BasePoint" Sortable>
  132. <span>@(context.BasePoint == null ? "" : context.BasePoint)</span>
  133. </AntDesign.Column>
  134. <AntDesign.Column Title="绩效备注" Width="100" @bind-Field="@context.AgentFeedbackMemo" Sortable>
  135. <span>@(context.AgentFeedbackMemo == null ? "" : context.AgentFeedbackMemo)</span>
  136. </AntDesign.Column>
  137. <AntDesign.Column Title="我方文号" @bind-Field="@context.CaseNo" Width="150" Sortable Filterable />
  138. <AntDesign.Column Title="案件类型" @bind-Field="@context.CaseType" Width="120" Sortable Filterable />
  139. <AntDesign.Column Title="申请类型" @bind-Field="@context.ApplicationType" Width="120" Sortable Filterable />
  140. <AntDesign.Column Title="案件系数"
  141. @bind-Field="@context.CaseCoefficient" Width="100"
  142. Filters="CaseCoeFilters"
  143. FilterMultiple="false"
  144. OnFilter="((value, name) => name.StartsWith(value))"
  145. Sortable />
  146. <AntDesign.Column Title="处理事项" @bind-Field="@context.DoItem" Width="150" Sortable Filterable />
  147. <AntDesign.Column Title="处理事项系数" @bind-Field="@context.DoItemCoefficient" Width="150" Sortable Filterable />
  148. <AntDesign.Column Title="案件阶段" @bind-Field="@context.CaseStage" Width="100"></AntDesign.Column>
  149. <AntDesign.Column Title="处理人" TData="string" DataIndex="@nameof(context.ItemStaffs)" Width="150">
  150. @if (context.ItemStaffs != null)
  151. {
  152. foreach (ItemStaff itemStaff in context.ItemStaffs)
  153. {
  154. <span>@(itemStaff.DoPerson.Name)&nbsp;</span>
  155. }
  156. }
  157. </AntDesign.Column>
  158. <AntDesign.Column Title="对外处理人" TData="string" Width="100">@(context.ExternalHandler == null ? "" : context.ExternalHandler.Name)</AntDesign.Column>
  159. <AntDesign.Column Title="核稿人" TData="string" Width="100">@(context.Reviewer == null ? "" : context.Reviewer.Name)</AntDesign.Column>
  160. @if (ShowMenu())
  161. {
  162. <ActionColumn Fixed="right" Title="操作" Width="50" Style="text-align:right">
  163. <Space>
  164. <SpaceItem>
  165. @{
  166. <AntDesign.Dropdown>
  167. <Overlay>
  168. <Menu>
  169. @{
  170. if (context.AgentFeedbackMemo != "已算绩效")
  171. {
  172. <MenuItem OnClick="() => menuYSJXClick(context)">已算绩效</MenuItem>
  173. }
  174. var menuItems = apTypeService.GetItems(context);
  175. if (menuItems.Count > 0)
  176. {
  177. @foreach (var apType in menuItems)
  178. {
  179. <MenuItem @key="@($"{context.Id}-{apType.Id}")" OnClick="() => ShowModel(context, apType)">@apType.Name</MenuItem>
  180. }
  181. }
  182. }
  183. </Menu>
  184. </Overlay>
  185. <ChildContent>
  186. <Button Type="Primary" Icon="down" Style="background: #f6ffed;"></Button>
  187. </ChildContent>
  188. </AntDesign.Dropdown>
  189. }
  190. </SpaceItem>
  191. </Space>
  192. </ActionColumn>
  193. }
  194. </RowTemplate>
  195. <ExpandTemplate>
  196. <div style="width:1000px;margin-left:30px;">
  197. <Card Title=@("详情")>
  198. <Body>
  199. <Descriptions Bordered Size="@DescriptionsSize.Small">
  200. <DescriptionsItem Title="绩效特殊字段" Span="3">
  201. @context.Data.AgentFeedbackMemo
  202. </DescriptionsItem>
  203. <DescriptionsItem Title="完成时间">@(context.Data.FinishedDate.HasValue ? context.Data.FinishedDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
  204. <DescriptionsItem Title="返稿日">@(context.Data.ReturnDate.HasValue ? context.Data.ReturnDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
  205. <DescriptionsItem Title="客户期限">@(context.Data.CustomerLimitDate.HasValue ? context.Data.CustomerLimitDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
  206. <DescriptionsItem Title="初稿日">@(context.Data.FirstDraftDate.HasValue ? context.Data.FirstDraftDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
  207. <DescriptionsItem Title="内部期限">@(context.Data.InternalDate.HasValue ? context.Data.InternalDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
  208. <DescriptionsItem Title="案件状态">@context.Data.CaseState</DescriptionsItem>
  209. <DescriptionsItem Title="处理事项备注">@context.Data.DoItemMemo</DescriptionsItem>
  210. <DescriptionsItem Title="案件名称" Span="2">@context.Data.CaseName</DescriptionsItem>
  211. <DescriptionsItem Title="申请人" Span="3">@context.Data.ApplicationName</DescriptionsItem>
  212. <DescriptionsItem Title="备注" Span="3">@context.Data.CaseMemo</DescriptionsItem>
  213. @if(context.Data.Type == "其他新申请")
  214. {
  215. <DescriptionsItem Title="绩效分配比率" Span="3">
  216. 实际绩效金额: @ActualAmount(context.Data);<br />
  217. @if(isExistAllocationRatios(context.Data))
  218. {
  219. @AllocationRatioString(context.Data)
  220. }
  221. else
  222. {
  223. getAllocationRatios(context.Data);
  224. }
  225. </DescriptionsItem>
  226. }
  227. </Descriptions>
  228. </Body>
  229. </Card>
  230. </div>
  231. </ExpandTemplate>
  232. </AntDesign.Table>
  233. }
  234. else
  235. {
  236. <PageHeader>
  237. <PageHeaderTitle>基础点数统计</PageHeaderTitle>
  238. <PageHeaderExtra>
  239. <Select DataSource="@calMonthList"
  240. @bind-Value="@SelectedCalMonthId"
  241. ValueName="@nameof(CalMonth.Id)"
  242. DefaultActiveFirstItem
  243. Style="width: 200px;"
  244. OnSelectedItemChanged="OnSelectedCalMonthChangedHandler">
  245. @*<ItemTemplate>
  246. <span>@(context.Year)年@(context.Month)月 </span>
  247. </ItemTemplate>*@
  248. </Select>
  249. <Select DataSource="@_Items"
  250. @bind-Value="@DoingOrReview"
  251. ValueName="@nameof(SelectItem.Value)"
  252. LabelName="@nameof(SelectItem.Name)"
  253. DefaultActiveFirstItem
  254. Style="width: 200px;"
  255. OnSelectedItemChanged="OnSelectedItemChangedHandler">
  256. </Select>
  257. @if (isDownloading)
  258. {
  259. <Button Icon="download" Type="@ButtonType.Text" Loading>导出</Button>
  260. }
  261. else
  262. {
  263. <Button Icon="download" Type="@ButtonType.Text" OnClick="() => ExportDataAsync(jxType.finished)">导出</Button>
  264. }
  265. </PageHeaderExtra>
  266. <PageHeaderContent>
  267. <div style="border:1px solid #000000">
  268. <AntDesign.Row Align="center" Justify="center">
  269. <AntDesign.Col Span="3" style="border-left:1px solid #000000"><center></center></AntDesign.Col>
  270. <AntDesign.Col Span="4" style="border:1px solid #000000"><center>新申请</center></AntDesign.Col>
  271. <AntDesign.Col Span="6" style="border:1px solid #000000"><center>OA(国内、涉外)</center></AntDesign.Col>
  272. <AntDesign.Col Span="4" style="border:1px solid #000000"><center>其它</center></AntDesign.Col>
  273. <AntDesign.Col Span="3" style="border:1px solid #000000"></AntDesign.Col>
  274. @*<AntDesign.Col Span="4" style="border:1px solid #000000">一次OA授权</AntDesign.Col>*@
  275. <AntDesign.Col Span="4" style="border:1px solid #000000"></AntDesign.Col>
  276. </AntDesign.Row>
  277. <AntDesign.Row>
  278. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>@_user.Name</center></AntDesign.Col>
  279. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>承办</center></AntDesign.Col>
  280. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>核稿</center></AntDesign.Col>
  281. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>承办</center></AntDesign.Col>
  282. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>核稿</center></AntDesign.Col>
  283. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>承办</center></AntDesign.Col>
  284. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>核稿</center></AntDesign.Col>
  285. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>调查案</center></AntDesign.Col>
  286. @*<AntDesign.Col Span="2" style="border:1px solid #000000"><center>承办人</center></AntDesign.Col>
  287. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>审核人</center></AntDesign.Col>*@
  288. <AntDesign.Col Span="4" style="border:1px solid #000000"><center>总计</center></AntDesign.Col>
  289. </AntDesign.Row>
  290. <AntDesign.Row>
  291. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>基础点数</center></AntDesign.Col>
  292. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("新申请处理", true)</center></AntDesign.Col>
  293. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("新申请审核", true)</center></AntDesign.Col>
  294. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>@GetStatistics("OA处理", true)</center></AntDesign.Col>
  295. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>@GetStatistics("OA审核", true)</center></AntDesign.Col>
  296. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("其它处理", true)</center></AntDesign.Col>
  297. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("其它审核", true)</center></AntDesign.Col>
  298. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>@GetStatistics("专案处理", true)</center></AntDesign.Col>
  299. <AntDesign.Col Span="4" style="border:1px solid #000000"><center>@GetStatistics("ALL", true)</center></AntDesign.Col>
  300. </AntDesign.Row>
  301. <AntDesign.Row>
  302. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>调整后点数</center></AntDesign.Col>
  303. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("新申请处理")</center></AntDesign.Col>
  304. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("新申请审核")</center></AntDesign.Col>
  305. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>@GetStatistics("OA处理")</center></AntDesign.Col>
  306. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>@GetStatistics("OA审核")</center></AntDesign.Col>
  307. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("其它处理")</center></AntDesign.Col>
  308. <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("其它审核")</center></AntDesign.Col>
  309. <AntDesign.Col Span="3" style="border:1px solid #000000"><center>@GetStatistics("专案处理")</center></AntDesign.Col>
  310. <AntDesign.Col Span="4" style="border:1px solid #000000"><center>@GetStatistics("ALL")</center></AntDesign.Col>
  311. </AntDesign.Row>
  312. </div>
  313. </PageHeaderContent>
  314. </PageHeader>
  315. <AntDesign.Table DataSource="_Datas" TItem="PerformanceItem" @ref="@table"
  316. @bind-PageIndex="_pageIndex"
  317. @bind-PageSize="_pageSize"
  318. Total="_total" ScrollX="1200"
  319. Size="TableSize.Small" Bordered
  320. @bind-SelectedRows="selectedItems"
  321. OnRow="OnRow"
  322. Loading="_loading"
  323. OnChange="HandleTableChange" RemoteDataSource>
  324. <RowTemplate>
  325. <AntDesign.Selection Key="@(context.Id.ToString())" Width="50" Fixed="left" />
  326. <AntDesign.Column Title="序号" TData="int" Width="50" Fixed="left">
  327. @serialNumber(_pageIndex, _pageSize, context.Id)
  328. </AntDesign.Column>
  329. <AntDesign.Column Title="基础点数" TData="string" Width="100">@(context.BasePoint == null ? "" : context.BasePoint)</AntDesign.Column>
  330. <AntDesign.Column Title="我方文号" @bind-Field="@context.CaseNo" Width="150" Sortable Filterable />
  331. <AntDesign.Column Title="案件类型" @bind-Field="@context.CaseType" Width="120" Sortable Filterable />
  332. <AntDesign.Column Title="案件系数"
  333. @bind-Field="@context.CaseCoefficient" Width="120"
  334. Filters="CaseCoeFilters"
  335. FilterMultiple="false"
  336. OnFilter="((value, name) => name.StartsWith(value))"
  337. Sortable />
  338. <AntDesign.Column Title="处理事项" @bind-Field="@context.DoItem" Width="150" Sortable Filterable />
  339. <AntDesign.Column Title="处理事项系数" @bind-Field="@context.DoItemCoefficient" Width="150" Sortable Filterable />
  340. <AntDesign.Column Title="绩效特殊字段" @bind-Field="@context.AgentFeedbackMemo" Width="250" />
  341. <AntDesign.Column Title="案件阶段" @bind-Field="@context.CaseStage" Width="100"></AntDesign.Column>
  342. <AntDesign.Column Title="处理人" TData="string" DataIndex="@nameof(context.ItemStaffs)" Width="150">
  343. @if (context.ItemStaffs != null)
  344. {
  345. foreach (ItemStaff itemStaff in context.ItemStaffs)
  346. {
  347. <span>@(itemStaff.DoPerson.Name)&nbsp;</span>
  348. }
  349. }
  350. </AntDesign.Column>
  351. <AntDesign.Column Title="核稿人" TData="string" Width="100">@(context.Reviewer == null ? "" : context.Reviewer.Name)</AntDesign.Column>
  352. </RowTemplate>
  353. <ExpandTemplate>
  354. <div style="width:1000px;margin-left:30px;">
  355. <Card Title=@("详情")>
  356. <Body>
  357. <Descriptions Bordered Size="@DescriptionsSize.Small">
  358. <DescriptionsItem Title="完成时间">@(context.Data.FinishedDate.HasValue ? context.Data.FinishedDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
  359. <DescriptionsItem Title="返稿日">@(context.Data.ReturnDate.HasValue ? context.Data.ReturnDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
  360. <DescriptionsItem Title="客户期限">@(context.Data.CustomerLimitDate.HasValue ? context.Data.CustomerLimitDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
  361. <DescriptionsItem Title="初稿日">@(context.Data.FirstDraftDate.HasValue ? context.Data.FirstDraftDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
  362. <DescriptionsItem Title="内部期限">@(context.Data.InternalDate.HasValue ? context.Data.InternalDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
  363. <DescriptionsItem Title="案件状态">@context.Data.CaseState</DescriptionsItem>
  364. <DescriptionsItem Title="处理事项备注">@context.Data.DoItemMemo</DescriptionsItem>
  365. <DescriptionsItem Title="案件名称" Span="2">@context.Data.CaseName</DescriptionsItem>
  366. <DescriptionsItem Title="申请人" Span="3">@context.Data.ApplicationName</DescriptionsItem>
  367. <DescriptionsItem Title="备注" Span="3">@context.Data.CaseMemo</DescriptionsItem>
  368. </Descriptions>
  369. </Body>
  370. </Card>
  371. </div>
  372. </ExpandTemplate>
  373. </AntDesign.Table>
  374. }
  375. }
  376. </Card>
  377. </ChildContent>
  378. </PageContainer>
  379. <style>
  380. .danger {
  381. background-color: #fa3d2c;
  382. }
  383. </style>