Index.cshtml 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. @inject Microsoft.AspNetCore.Hosting.IWebHostEnvironment HostingEnvironment
  2. @{
  3. ViewBag.Title = "55128后台管理系统";
  4. Layout = "~/Views/Shared/_Layout.cshtml";
  5. OperatorInfo operatorInfo = ViewBag.OperatorInfo;
  6. String portrait = operatorInfo.Portrait;
  7. if (portrait == null || string.IsNullOrEmpty(portrait))
  8. {
  9. portrait = Url.Content("~/image/portrait.png");
  10. }
  11. }
  12. @BundlerHelper.Render(HostingEnvironment.ContentRootPath, Url.Content("~/yisha/js/yisha-data.min.js"))
  13. <div id="wrapper">
  14. <!--左侧导航开始-->
  15. <nav class="navbar-default navbar-static-side" role="navigation">
  16. <div class="nav-close">
  17. <i class="fa fa-times-circle"></i>
  18. </div>
  19. <div class="sidebar-collapse">
  20. <ul class="nav" id="side-menu">
  21. <li class="logo">55128后台管理系统</li>
  22. <li class="nav-header">
  23. <div class="dropdown profile-element clear">
  24. <div class="image-left">
  25. <img alt="image" src='@portrait' class="img-circle" height="50" width="50" />
  26. </div>
  27. <div class="image-right">
  28. <span class="block m-t-xs">@operatorInfo.UserName</span>
  29. <span class="text-xs block">@operatorInfo.DepartmentName</span>
  30. </div>
  31. </div>
  32. </li>
  33. @{
  34. List<MenuEntity> menuList = ViewBag.MenuList;
  35. foreach (MenuEntity menu in menuList.Where(p => p.ParentId == 0).OrderBy(p => p.MenuSort))
  36. {
  37. <li data-type="menu">
  38. @{
  39. if (HttpHelper.IsUrl(menu.MenuUrl))
  40. {
  41. <a class="menuItem" href="@menu.MenuUrl">
  42. <i class="@menu.MenuIcon"></i>
  43. <span class="nav-label">@menu.MenuName</span>
  44. </a>
  45. }
  46. else
  47. {
  48. <a href="#">
  49. <i class="@menu.MenuIcon"></i>
  50. <span class="nav-label">@menu.MenuName</span>
  51. <span class="fa arrow"></span>
  52. </a>
  53. }
  54. }
  55. <ul class="nav nav-second-level collapse" data-type="menu">
  56. @foreach (MenuEntity secondMenu in menuList.Where(p => p.ParentId == menu.Id).OrderBy(p => p.MenuSort))
  57. {
  58. <li data-type="menu">
  59. @{
  60. if (menuList.Where(p => p.ParentId == secondMenu.Id && p.MenuType != (int)MenuTypeEnum.Button).Count() == 0)
  61. {
  62. if (HttpHelper.IsUrl(secondMenu.MenuUrl))
  63. {
  64. <a class="menuItem" href='@secondMenu.MenuUrl'>@secondMenu.MenuName</a>
  65. }
  66. else
  67. {
  68. <a class="menuItem" href="#" data-url='@Url.Content("~/" + secondMenu.MenuUrl)'>@secondMenu.MenuName</a>
  69. }
  70. }
  71. else
  72. {
  73. <a href="#">@secondMenu.MenuName<span class="fa arrow"></span></a>
  74. <ul class="nav nav-third-level" data-type="menu">
  75. @foreach (MenuEntity thirdMenu in menuList.Where(p => p.ParentId == secondMenu.Id).OrderBy(p => p.MenuSort))
  76. {
  77. <li data-type="menu">
  78. <a class="menuItem" href="#" data-url='@Url.Content("~/" + thirdMenu.MenuUrl)'>@thirdMenu.MenuName</a>
  79. </li>
  80. }
  81. </ul>
  82. }
  83. }
  84. </li>
  85. }
  86. </ul>
  87. </li>
  88. }
  89. }
  90. </ul>
  91. </div>
  92. </nav>
  93. <!--左侧导航结束-->
  94. <!--右侧部分开始-->
  95. <div id="page-wrapper" class="gray-bg dashbard-1">
  96. <div class="row">
  97. <nav class="navbar navbar-static-top" role="navigation" style="margin-bottom: 0">
  98. <a class="navbar-minimalize minimalize-styl-2" href="#" title="收起菜单">
  99. <i class="fa fa-bars"></i>
  100. </a>
  101. <ul class="nav navbar-top-links navbar-right welcome-message">
  102. <li><a id="fullScreen"><i class="fa fa-arrows-alt"></i>全屏</a></li>
  103. <li class="dropdown user-menu">
  104. <a href="javascript:void(0)" class="dropdown-toggle" data-hover="dropdown">
  105. <img src="@portrait" class="user-image">
  106. <span class="hidden-xs">@operatorInfo.RealName</span>
  107. </a>
  108. <ul class="dropdown-menu">
  109. <li class="mt5">
  110. <a class="menuItem" href="#" data-url='@Url.Content("~/OrganizationManage/User/UserDetail")?id=@operatorInfo.UserId'>
  111. <i class="fa fa-user"></i> 个人中心
  112. </a>
  113. </li>
  114. <li>
  115. <a onclick="showChangePasswordForm()">
  116. <i class="fa fa-key"></i> 修改密码
  117. </a>
  118. </li>
  119. <li>
  120. <a onclick="showSwitchSkinForm()">
  121. <i class="fa fa-dashboard"></i> 切换主题
  122. </a>
  123. </li>
  124. <li class="divider"></li>
  125. <li>
  126. <a href="@Url.Content("~/Home/LoginOff")">
  127. <i class="fa fa-sign-out"></i> 退出登录
  128. </a>
  129. </li>
  130. </ul>
  131. </li>
  132. </ul>
  133. </nav>
  134. </div>
  135. <div class="row content-tabs">
  136. <button class="roll-nav roll-left tabLeft">
  137. <i class="fa fa-backward"></i>
  138. </button>
  139. <nav class="page-tabs menuTabs">
  140. <div class="page-tabs-content">
  141. <a href="javascript:;" class="active menuTab" data-id="/system/main">首页</a>
  142. </div>
  143. </nav>
  144. <button class="roll-nav roll-right tabRight">
  145. <i class="fa fa-forward"></i>
  146. </button>
  147. <div class="btn-group roll-nav roll-right">
  148. <button class="dropdown J_tabClose" data-toggle="dropdown">
  149. 页签操作<span class="caret"></span>
  150. </button>
  151. <ul role="menu" class="dropdown-menu dropdown-menu-right">
  152. <li><a class="tabCloseCurrent" href="#">关闭当前</a></li>
  153. <li><a class="tabCloseOther" href="#">关闭其他</a></li>
  154. <li><a class="tabCloseAll" href="#">全部关闭</a></li>
  155. </ul>
  156. </div>
  157. <a href="#" class="roll-nav roll-right tabReload"><i class="fa fa-refresh"></i> 刷新</a>
  158. </div>
  159. <div class="row mainContent" id="content-main">
  160. <iframe class="YiSha_iframe" name="iframe0" width="100%" height="100%" data-id="/system/main" src="@Url.Content("~/ToolManage/Server/ServerIndex")" frameborder="0" seamless></iframe>
  161. </div>
  162. </div>
  163. <!--右侧部分结束-->
  164. </div>
  165. <script type="text/javascript">
  166. if (!ys.isNullOrEmpty($.cookie('Skin'))) {
  167. var skin = decodeURIComponent($.cookie('Skin'));
  168. $("body").addClass(skin.split('|')[0]);
  169. $("body").addClass(skin.split('|')[1]);
  170. } else {
  171. var sideTheme = "theme-dark";
  172. var skinName = "skin-blue";
  173. $("body").addClass(sideTheme);
  174. $("body").addClass(skinName);
  175. }
  176. function showChangePasswordForm() {
  177. ys.openDialog({
  178. title: "修改密码",
  179. content: '@Url.Content("~/OrganizationManage/User/ChangePassword")' + '?id=@operatorInfo.UserId',
  180. height: "500px",
  181. callback: function (index, layero) {
  182. var iframeWin = window[layero.find('iframe')[0]['name']];
  183. iframeWin.saveForm(index);
  184. }
  185. });
  186. }
  187. function showSwitchSkinForm() {
  188. ys.openDialog({
  189. title: "切换主题",
  190. content: '@Url.Content("~/Home/Skin")',
  191. width: '530px',
  192. height: '390px',
  193. btn: null,
  194. maxmin: false
  195. });
  196. }
  197. </script>