index_shuili.html 16 KB

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