Record.razor 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. @page "/app/record"
  2. @attribute [ReuseTabsPage(Title = "交易记录")]
  3. <Spin Spinning="Loading">
  4. <Table @ref="Table" AutoHeight TItem="TRecord" @bind-PageSize="Ps"
  5. @bind-PageIndex="Pi" Total="Total" DataSource="DataSource" @bind-SelectedRows="SelectedRows" OnChange="OnChange">
  6. <TitleTemplate>
  7. <Flex Justify="FlexJustify.Start" Gap="@("10")">
  8. <Input Width="300" Placeholder="油枪号" @bind-Value="@Q_Nozzle" />
  9. <Button OnClick="Search">搜索</Button>
  10. <Button OnClick="ResetQuery">重置</Button>
  11. </Flex>
  12. </TitleTemplate>
  13. <ColumnDefinitions Context="row">
  14. <PropertyColumn Align="ColumnAlign.Center" Property="c=>c.Id" Width="100" Title="ID" />
  15. <PropertyColumn Align="ColumnAlign.Center" Property="c=>c.fip" Title="油机号" />
  16. <PropertyColumn Align="ColumnAlign.Center" Property="c=>c.board" Title="主板号" />
  17. <PropertyColumn Align="ColumnAlign.Center" Property="c=>c.noz" Title="油枪号" />
  18. <PropertyColumn Align="ColumnAlign.Center" Property="c => c.tmEnd" Title="交易时间">
  19. @{
  20. DateTime specificTime = new DateTime(1900, 1, 1, 0, 0, 0);
  21. string tmEnd = row.tmEnd == specificTime?"":row.tmEnd.ToString("yyyy-MM-dd HH:mm:ss");//?.ToString("yyyy-MM-dd HH:mm:ss") ?? "N/A";
  22. }
  23. @tmEnd
  24. </PropertyColumn>
  25. <PropertyColumn Align="ColumnAlign.Center" Property="c => c.tmBegin" Title="提枪时间">
  26. @{
  27. DateTime specificTime = new DateTime(1900, 1, 1, 0, 0, 0);
  28. string tmBegin = row.tmBegin == specificTime ? "" : row.tmBegin.ToString("yyyy-MM-dd HH:mm:ss");//?.ToString("yyyy-MM-dd HH:mm:ss") ?? "N/A";
  29. }
  30. @tmBegin
  31. </PropertyColumn>
  32. <PropertyColumn Align="ColumnAlign.Center" Property="c=>c.vlr" Title="气液比">
  33. @{var vlr = (row.vlr / 1000.0).ToString("F2");
  34. } @vlr
  35. </PropertyColumn>
  36. <PropertyColumn Align="ColumnAlign.Center" Property="c=>c.ttc" Title="TTC" />
  37. <PropertyColumn Align="ColumnAlign.Center" Property="c=>c.noz" Title="气流量" >
  38. @{var qll = (row.vaporVl/100.0).ToString("F2");
  39. } @qll</PropertyColumn>
  40. <PropertyColumn Align="ColumnAlign.Center" Property="c=>c.noz" Title="油流量" >
  41. @{var yll = (row.liquidVl/100.0).ToString("F2");
  42. } @yll</PropertyColumn>
  43. <PropertyColumn Align="ColumnAlign.Center" Property="c=>c.noz" Title="气流速" >
  44. @{var qls = (row.vaporFr/10.0).ToString("F2");
  45. } @qls</PropertyColumn>
  46. <PropertyColumn Align="ColumnAlign.Center" Property="c=>c.noz" Title="油流速" >
  47. @{var yls = (row.liquidFr/10.0).ToString("F2");
  48. } @yls</PropertyColumn>
  49. <PropertyColumn Align="ColumnAlign.Center" Property="c => c.CreateTime" Title="创建时间">
  50. @{
  51. var formattedTime = row.CreateTime?.ToString("yyyy-MM-dd HH:mm:ss") ?? "N/A";
  52. }
  53. @formattedTime
  54. </PropertyColumn>
  55. </ColumnDefinitions>
  56. <PaginationTemplate>
  57. <Pagination Class="@(context.PaginationClass + " my-custom-pagination")"
  58. Total="context.Total"
  59. PageSize="context.PageSize"
  60. Current="context.PageIndex"
  61. ShowSizeChanger
  62. ShowQuickJumper
  63. ShowTotal="ShowTotal"
  64. OnChange="context.HandlePageChange" />
  65. </PaginationTemplate>
  66. </Table>
  67. </Spin>
  68. @inject ModalService ModalService;
  69. @inject ConfirmService ComfirmService;
  70. @inject IMessageService MessageService;
  71. @code {
  72. private async Task<bool> Comfirm(string message)
  73. {
  74. return await ComfirmService.Show(message, "提示", ConfirmButtons.YesNo, ConfirmIcon.Warning) == ConfirmResult.Yes;
  75. }
  76. }