_header.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?php
  2. use yii\helpers\BaseUrl;
  3. use common\helpers\Html;
  4. use common\helpers\ArrayHelper;
  5. use common\helpers\ImageHelper;
  6. use common\enums\AppEnum;
  7. use common\widgets\notify\Notify;
  8. use common\enums\ThemeLayoutEnum;
  9. $roles = Yii::$app->services->rbacAuthRole->getRoles();
  10. $menuCates = Yii::$app->services->menuCate->findAllInAuth(Yii::$app->id)
  11. ?>
  12. <nav class="main-header navbar navbar-expand navbar-white navbar-light rf-navbar-nav">
  13. <!-- Left navbar links -->
  14. <ul class="navbar-nav rf-navbar-nav-left">
  15. <li class="nav-item">
  16. <a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
  17. </li>
  18. <?php foreach ($menuCates as $cate){ ?>
  19. <li class="nav-item d-none d-sm-inline-block rfTopMenu" data-id="<?= $cate['id']; ?>" data-type="<?= $cate['type']; ?>">
  20. <a href="#" class="nav-link">
  21. <i class="fa <?= Html::encode($cate['icon']); ?>"></i> <?= Html::encode($cate['title']); ?>
  22. </a>
  23. </li>
  24. <?php } ?>
  25. </ul>
  26. <!-- Right navbar links -->
  27. <ul class="navbar-nav ml-auto">
  28. <!-- 自动隐藏菜单 -->
  29. <li class="nav-item dropdown hide">
  30. <a class="nav-link" data-toggle="dropdown" href="#">
  31. <i class="fas fa-outdent"></i>
  32. </a>
  33. <div class=""></div>
  34. </li>
  35. <li class="nav-item dropdown">
  36. <a class="nav-link" href="#">
  37. <?= Html::dropDownList('theme-layout', Yii::$app->params['theme']['layout'], ThemeLayoutEnum::getMap(), [
  38. 'id' => 'rfTheme',
  39. 'class' => 'form-control',
  40. ]);?>
  41. </a>
  42. <div class="dropdown-menu"></div>
  43. </li>
  44. <!-- 通知公告 -->
  45. <?= Notify::widget(); ?>
  46. <li class="nav-item dropdown">
  47. <a class="nav-link" data-toggle="dropdown" href="#">
  48. <img src="<?= ImageHelper::defaultHeaderPortrait(Yii::$app->user->identity->head_portrait); ?>" class="img-circle head_portrait" width="30px">
  49. <?= Yii::$app->user->identity->username; ?>
  50. </a>
  51. <div class="dropdown-menu">
  52. <a href="<?= BaseUrl::to(['personal/index'])?>" class="dropdown-item text-center J_menuItem">
  53. <!-- Message Start -->
  54. <div class="media">
  55. <div class="media-body" onclick="$('body').click();">
  56. <h4 class="text-sm">
  57. 个人信息
  58. </h4>
  59. </div>
  60. </div>
  61. <!-- Message End -->
  62. </a>
  63. <div class="dropdown-divider"></div>
  64. <a href="<?= BaseUrl::to(['personal/update-password'])?>" class="dropdown-item text-center J_menuItem">
  65. <!-- Message Start -->
  66. <div class="media">
  67. <div class="media-body" onclick="$('body').click();">
  68. <h4 class="text-sm">
  69. 修改密码
  70. </h4>
  71. </div>
  72. </div>
  73. <!-- Message End -->
  74. </a>
  75. <div class="dropdown-divider"></div>
  76. <?php if (Yii::$app->id == AppEnum::BACKEND) { ?>
  77. <a href="<?= BaseUrl::to(['main/clear-cache'])?>" class="dropdown-item text-center dropdown-footer J_menuItem">
  78. <!-- Message Start -->
  79. <div class="media">
  80. <div class="media-body" onclick="$('body').click();">
  81. <h4 class="text-sm">
  82. 清理缓存
  83. </h4>
  84. </div>
  85. </div>
  86. <!-- Message End -->
  87. </a>
  88. <div class="dropdown-divider"></div>
  89. <?php } ?>
  90. <span href="#" class="dropdown-item dropdown-footer purple text-sm">
  91. <?php if(in_array(Yii::$app->user->id, Yii::$app->params['adminAccount'])){ ?>
  92. 超级管理员
  93. <?php } elseif (count($roles) > 1) { ?>
  94. <span title="<?= implode(' | ', ArrayHelper::getColumn($roles, 'title'))?>" data-toggle="tooltip" data-placement="bottom">多角色</span>
  95. <?php } elseif (!empty($roles)) { ?>
  96. <?= $roles[0]['title'] ?? ''; ?>
  97. <?php } else { ?>
  98. 未授权
  99. <?php } ?>
  100. </span>
  101. </div>
  102. </li>
  103. <li class="nav-item">
  104. <a class="nav-link" data-widget="fullscreen" href="#" role="button">
  105. <i class="fas fa-expand-arrows-alt"></i>
  106. </a>
  107. </li>
  108. <li class="nav-item">
  109. <a href="<?= BaseUrl::to(['site/logout']); ?>" data-method="post" class="nav-link"><i class="iconfont icontuichu"></i> 退出</a>
  110. </li>
  111. <li class="nav-item hide">
  112. <a class="nav-link" data-widget="control-sidebar" data-slide="true" href="#" role="button">
  113. <i class="fas fa-th-large"></i>
  114. </a>
  115. </li>
  116. </ul>
  117. </nav>
粤ICP备19079148号