_header.php 4.4 KB

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