BasicLayout.razor 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. @namespace AI.Platform.Web.Components.Layout
  2. @inherits LayoutComponentBase
  3. <AntDesign.ProLayout.BasicLayout Logo="@("https://gw.alipayobjects.com/zos/rmsportal/KDpgvguMpGfqaHPjicRK.svg")"
  4. MenuData="MenuData"
  5. MenuAccordion
  6. @bind-Collapsed="Collapsed">
  7. <HeaderContentRender>
  8. <Space Size="SpaceSize.Middle" Align="SpaceAlign.Center">
  9. <SpaceItem>
  10. <Button Icon="@(Collapsed?IconType.Outline.MenuUnfold:IconType.Outline.MenuFold)" Type="ButtonType.Link" OnClick="Toggle" />
  11. </SpaceItem>
  12. <SpaceItem>
  13. <Breadcrumb>
  14. <AI.Platform.Web.Components.GlobalHeader.SmartBreadcrumb />
  15. </Breadcrumb>
  16. </SpaceItem>
  17. <SpaceItem>
  18. <Button Icon="@IconType.Outline.Reload" Type="ButtonType.Link" OnClick="Reload" />
  19. </SpaceItem>
  20. </Space>
  21. </HeaderContentRender>
  22. <RightContentRender>
  23. <AI.Platform.Web.Components.RightContent />
  24. </RightContentRender>
  25. <ChildContent>
  26. <ReuseTabs />
  27. </ChildContent>
  28. <FooterRender>
  29. <FooterView Copyright="@CopyRight" Links="Links" />
  30. </FooterRender>
  31. </AntDesign.ProLayout.BasicLayout>
  32. <SettingDrawer />
  33. @inject ReuseTabsService TabService;
  34. @code {
  35. /// <summary>
  36. ///
  37. /// </summary>
  38. private bool Collapsed;
  39. /// <summary>
  40. ///
  41. /// </summary>
  42. public LinkItem[] Links =
  43. {
  44. new LinkItem
  45. {
  46. Key = "tokheim",
  47. Title = "托肯恒山科技(广州)有限公司",
  48. Href = Global.CompanyLink,
  49. BlankTarget = true,
  50. },
  51. new LinkItem
  52. {
  53. Key = "version",
  54. Title = Global.MediaVersion,
  55. Href = "",
  56. BlankTarget = false,
  57. }
  58. };
  59. private void Toggle()
  60. {
  61. Collapsed = !Collapsed;
  62. }
  63. private void Reload()
  64. {
  65. TabService.ReloadPage();
  66. }
  67. }