index.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  7. <link href="assets/images/favicon.ico" rel="icon">
  8. <title>智慧安全管控平台</title>
  9. <link rel="stylesheet" href="assets/libs/layui/css/layui.css"/>
  10. <link rel="stylesheet" href="assets/module/admin.css?v=318"/>
  11. <!-- <link rel="stylesheet" href="assets/module/icon/icon.css" media="all">-->
  12. <!-- <link rel="stylesheet" href="assets/module/icon/font-awesome-4.7.0/css/font-awesome.min.css" media="all">-->
  13. <style>
  14. .layui-nav-tree .layui-nav-item .layui-nav-child {
  15. padding: 0;
  16. }
  17. .layui-side .layui-nav-item > a > .layui-icon {
  18. margin-left: 10px;
  19. }
  20. .layui-nav-item .first-tit {
  21. line-height: 48px;
  22. border-left: 5px solid #009E94;
  23. padding: 0 10px;
  24. /*background-color: #f2f2f2;*/
  25. /*color: #333;*/
  26. }
  27. /*.layui-nav-item > .first-tit-a{
  28. border-left: 3px solid #009E94;
  29. }
  30. .layui-nav-item > .first-tit-a:before{
  31. width: 0 !important;
  32. }*/
  33. .layui-layout-admin .layui-side .layui-nav .layui-nav-item > a {
  34. padding: 0 0 0 8px;
  35. }
  36. .layui-nav-tree .layui-nav-bar {
  37. width: 0 !important;
  38. background: #333 !important;
  39. }
  40. .layui-side-scroll .layui-nav.arrow3 .layui-nav-more, .layui-nav.arrow2 .layui-nav-more {
  41. width: 0 !important;
  42. }
  43. .layui-side-scroll .layui-nav .layui-nav-more {
  44. border-width: 0 !important;
  45. }
  46. #navTop .calculationNav {
  47. width: 100px;
  48. text-align: center;
  49. }
  50. .calculationNav > a {
  51. padding: 0 !important;
  52. }
  53. #navTop li.hidemore {
  54. display: none;
  55. }
  56. .layui-layout-admin .layui-header .layui-nav .layui-nav-item {
  57. height: 50px;
  58. }
  59. </style>
  60. </head>
  61. <body class="layui-layout-body">
  62. <div class="layui-layout layui-layout-admin">
  63. <!-- 头部 -->
  64. <div class="layui-header">
  65. <div class="layui-logo" id="udm">
  66. <!-- <img src="assets/images/logo.png"/> -->
  67. <!-- <cite>智慧安全管控平台</cite> -->
  68. </div>
  69. <ul id="navTop" class="layui-nav layui-layout-left" lay-filter="admin-side-nav-tab">
  70. <li class="layui-nav-item" lay-unselect>
  71. <a ew-event="flexible" title="侧边伸缩"><i class="layui-icon layui-icon-shrink-right"></i></a>
  72. </li>
  73. <li class="layui-nav-item" lay-unselect>
  74. <a ew-event="refresh" title="刷新"><i class="layui-icon layui-icon-refresh-3"></i></a>
  75. </li>
  76. </ul>
  77. <ul id="navRight" class="layui-nav layui-layout-right">
  78. <!--消息/通知-->
  79. <li class="layui-nav-item" lay-unselect>
  80. <a ew-event="message" title="消息/通知" data-type="2" data-content="page/tpl/tpl-message.html" id="message" class=" message"></a>
  81. </li>
  82. <!--大屏入口-->
  83. <li class="layui-nav-item">
  84. <a href="javascript:;" id="screenUrl" target="_blank" title="大屏入口">
  85. <i class="layui-icon layui-icon-chart-screen "></i>
  86. </a>
  87. </li>
  88. <li class="layui-nav-item layui-hide-xs" lay-unselect>
  89. <a ew-event="fullScreen" title="全屏"><i class="layui-icon layui-icon-screen-full"></i></a>
  90. </li>
  91. <!--用户信息-->
  92. <li class="layui-nav-item" lay-unselect>
  93. <a>
  94. <cite id="accountPic"><img id="" src="assets/images/head.png" class="layui-nav-img"></cite>
  95. <cite id="userCite">管理员</cite>
  96. </a>
  97. <dl class="layui-nav-child">
  98. <dd lay-unselect>
  99. <a ew-href="page/ent/profile/index.html">个人中心</a>
  100. </dd>
  101. <dd lay-unselect>
  102. <a ew-event="psw" data-type="2" data-content="page/tpl/tpl-password.html" >修改密码</a>
  103. </dd>
  104. <hr>
  105. <dd lay-unselect>
  106. <a ew-event="logout" data-url="login.html">退出</a>
  107. </dd>
  108. </dl>
  109. </li>
  110. <!--主题切换-->
  111. <li class="layui-nav-item" lay-unselect>
  112. <a ew-event="theme" title="主题" data-type="2" data-content="page/tpl/tpl-theme.html"><i class="layui-icon layui-icon-more-vertical"></i></a>
  113. </li>
  114. </ul>
  115. </div>
  116. <!-- 侧边栏 -->
  117. <!--<div class="layui-side layui-bg-black">-->
  118. <!--&lt;!&ndash; <div class="layui-side">&ndash;&gt;-->
  119. <!--<div class="layui-side-scroll" lay-filter="admin-side-nav-all">-->
  120. <!--</div>-->
  121. <!--</div>-->
  122. <div class="layui-side">
  123. <!-- <div class="layui-side">-->
  124. <div class="layui-side-scroll" lay-filter="admin-side-nav-all">
  125. </div>
  126. </div>
  127. <!-- 主体部分 -->
  128. <div class="layui-body"></div>
  129. <!-- 底部 -->
  130. <!-- <div class="layui-footer">Copyright © 河南速瑞安全科技有限公司 版权所有 豫ICP备19028781号-1</div> -->
  131. </div>
  132. <!-- 加载动画 -->
  133. <div class="page-loading">
  134. <div class="ball-loader">
  135. <span></span><span></span><span></span><span></span>
  136. </div>
  137. </div>
  138. <script id="tabNav" type="text/html">
  139. {{#
  140. var navNumber = document.getElementById('navTop').getAttribute('navNum');
  141. var childClassName = "layui-nav-item";
  142. childClassName += navNumber-1 > d.length ? ' hidemore' : '';
  143. }}
  144. {{# layui.each(d, function(index, item){ }}
  145. {{#
  146. var clsssName = "calculationNav layui-nav-item";
  147. if(index==0){
  148. clsssName+=" layui-this";
  149. }
  150. if(index >= navNumber-2){
  151. clsssName+=" layui-hide-sm";
  152. }
  153. }}
  154. <li class="{{clsssName}}" lay-unselect><a nav-bind="{{item.menuId}}">{{item.menuText}}</a></li>
  155. {{# }); }}
  156. <li class="{{childClassName}}" lay-unselect>
  157. <a>更多</a>
  158. <dl class="layui-nav-child">
  159. {{# layui.each(d, function(index, item){ }}
  160. {{# if(index >= navNumber-2){ }}
  161. <dd lay-unselect><a nav-bind="{{item.menuId}}">{{item.menuText}}</a></dd>
  162. {{# } }}
  163. {{# }); }}
  164. </dl>
  165. </li>
  166. </script>
  167. <script id="sideNav" type="text/html">
  168. {{# layui.each(d, function(index, item){ }}
  169. {{#
  170. var clsssName = "layui-nav layui-nav-tree";
  171. if(index!=0){
  172. clsssName+=" layui-hide";
  173. }
  174. }}
  175. <ul class="{{clsssName}}" nav-id="{{item.menuId}}" lay-filter="admin-side-nav">
  176. {{# layui.each(item.children, function(index, items){ }}
  177. <li class="layui-nav-item layui-nav-itemed">
  178. <a class="first-tit-a">
  179. <i class="layui-icon {{items.menuCss}}"></i>&emsp;<cite>{{items.menuText}}</cite></a>
  180. <!--<h2 class="first-tit">{{items.menuText}}</h2>-->
  181. <dl class="layui-nav-child " style="display: block;">
  182. {{# layui.each(items.children, function(index, i){ }}
  183. {{# if(i.menuUrl.indexOf(".html")==-1 ){ }}
  184. <dd><a class="second-tit" lay-href="{{i.menuUrl}}">{{i.menuText}}</a></dd>
  185. {{# } else { }}
  186. <dd><a class="second-tit" lay-href="page{{i.menuUrl}}">{{i.menuText}}</a></dd>
  187. {{# } }}
  188. {{# }); }}
  189. </dl>
  190. </li>
  191. {{# }); }}
  192. </ul>
  193. {{# }); }}
  194. </script>
  195. <!-- js部分 -->
  196. <script type="text/javascript" src="assets/libs/layui/layui.js"></script>
  197. <!--<script type="text/javascript" src="assets/libs/layui/layui.all.js"></script>-->
  198. <script type="text/javascript" src="assets/js/common.js?v=318"></script>
  199. <script src="assets/libs/jquery/jquery-3.2.1.min.js"></script>
  200. <script>
  201. layui.use(['index', 'uParas', 'element', 'laytpl', 'admin', 'urlUtils'], function () {
  202. var $ = layui.jquery;
  203. var index = layui.index, uParas = layui.uParas, laytpl = layui.laytpl, element = layui.element;
  204. var admin = layui.admin;
  205. var data = layui.data(uParas.tableName);
  206. var urlUtils = layui.urlUtils;
  207. // 默认加载配置
  208. if (localStorage.getItem('easyweb-iframe') === '{}') {
  209. let config = {
  210. // theme: "theme-white",
  211. // tabAutoRefresh: true,
  212. // openFooter: true,
  213. // openTab: true,
  214. // cacheTab: true,
  215. cacheTab: true,
  216. closeFooter: false,
  217. defaultTheme: "theme-colorful",
  218. pageTabs: true,
  219. tabAutoRefresh: true,
  220. };
  221. localStorage.setItem('easyweb-iframe', JSON.stringify(config));
  222. location.reload();
  223. }
  224. // 获取当前的标题
  225. // element.on('tab(admin-pagetabs)', function(){
  226. //
  227. // });
  228. if (JSON.stringify(data) == "{}") {
  229. uParas.toLogin();
  230. }
  231. var accountType = data.user.accountType;
  232. var positionTitle = "";
  233. if (data.user != null && data.user.positionTitle != undefined) {
  234. positionTitle = "(" + data.user.positionTitle + ")";
  235. }
  236. $("#screenUrl").attr("href", data.user.screen);
  237. if (data.user != null && data.user.name != null) {
  238. positionTitle = data.user.name + positionTitle
  239. }
  240. var logoSrc = 'assets/images/logo.png';
  241. var logoTitle = '智慧安全管控平台';
  242. if (data.user.ILogo != null && data.user.ILogo != "") {
  243. logoSrc = data.user.ILogo;
  244. }
  245. if (data.user.ITitle != null && data.user.ITitle != "") {
  246. logoTitle = data.user.ITitle;
  247. }
  248. $("#udm").append('<img id="myLogo" src="' + logoSrc + '" width="35" height="35"/>').append('<cite id="myTitle">' + logoTitle + '</cite>');
  249. //头像
  250. if (data.user.accountPic != null && data.user.accountPic != "") {
  251. $("#accountPic").html("");
  252. $("#accountPic").append('<img src="' + data.user.accountPic + '" style="border-radius: 20px" width="35" height="35"/>');
  253. } else {
  254. $("#accountPic").html("");
  255. $("#accountPic").append('<img src="assets/images/head.png" style="border-radius: 20px" width="35" height="35"/>');
  256. }
  257. $("#userCite").html(positionTitle);
  258. if (data.login_menu != null) {
  259. loadMenu(data.login_menu);
  260. } else {
  261. admin.req(uParas.baseUrl + '/admin/common/getMenuTree', {}, function (res) {
  262. if (res.code == 1) {
  263. loadMenu(res.data);
  264. layui.data(uParas.tableName, {
  265. key: "login_menu",
  266. value: res.data
  267. });
  268. } else if (res.code == 2) {
  269. location.href = "./login.html"
  270. }
  271. }, 'get');
  272. }
  273. /*未读消息统计*/
  274. admin.req(uParas.baseUrl + '/ent/message/getMessageCount', {}, function (res) {
  275. if (res.code == 1) {
  276. $('#message ').html("");
  277. var messageCount = res.data;
  278. var msghtml = '';
  279. msghtml += '<i class="layui-icon layui-icon-notice c-add" style="font-size: 20px;"></i>';
  280. if (messageCount > 0) {
  281. msghtml += '<span class="layui-badge-dot" style="margin-top: -12px;margin-left: -4px;"></span>';
  282. msghtml += '<i class="layui-icon" style="font-size: 2px;margin-top: 10px;color: red;position: absolute;">' + messageCount + '</i>';
  283. }
  284. $('#message ').html(msghtml);
  285. }
  286. }, 'get');
  287. function loadMenu(data) {
  288. laytpl(tabNav.innerHTML).render(data, function (html) {
  289. $('*[lay-filter=admin-side-nav-tab]').append(html);
  290. $("#navTop").find('span.layui-nav-bar').remove(); // 渲染之前先删掉旧的span.layui-nav-bar
  291. element.render('nav', 'admin-side-nav-tab'); // 更新渲染
  292. });
  293. laytpl(sideNav.innerHTML).render(data, function (html) {
  294. $('*[lay-filter=admin-side-nav-all]').html(html);
  295. element.render('nav'); // 这里非常重要
  296. });
  297. }
  298. var menuPath = "page/console/console.html";
  299. if (accountType != undefined && accountType != null && accountType != '' && accountType == "org") {
  300. menuPath = 'page/console/orgIndex.html';
  301. } else if (accountType == 'group') { // 集团版
  302. menuPath = 'page/console/console_group.html';
  303. }
  304. if (data.user.aId == 1) {
  305. menuPath = 'page/console/welcome.html';
  306. }
  307. // 默认加载主页
  308. index.loadHome({
  309. menuPath: menuPath,
  310. menuName: '<i class="layui-icon layui-icon-home"></i> 主页',
  311. loadSetting: false
  312. });
  313. /**
  314. * @Author: NanKeYang
  315. * @Description: 默认选中指定导航菜单项目
  316. * @param selectTabName 选中的菜单名字,此名字必须和菜单一致
  317. * @Data: 2020/1/16 17:58
  318. */
  319. function selectTabItem(selectTabName) {
  320. var tabName = decodeURIComponent(selectTabName);
  321. $('#navTop li').each(function (index, item) {
  322. var itemName = $($(item).find('a')[0]).text();
  323. if (itemName === tabName) {
  324. $($(item).find('a')[0]).trigger('click')
  325. }
  326. })
  327. }
  328. var selectTabName = urlUtils.getQueryVariable('tabName');
  329. if (selectTabName) {
  330. selectTabItem(selectTabName);
  331. }
  332. });
  333. </script>
  334. <script>
  335. $(function () {
  336. var navWidth = $(window).width() - 387 - 420;
  337. $("#navTop").width(navWidth + 'px')
  338. var liNum = Math.floor((navWidth - 10) / 100)
  339. $("#navTop").attr("navNum", liNum)
  340. })
  341. </script>
  342. </body>
  343. </html>