index.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394
  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: 150px;
  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">
  80. <a href="javascript:;" id="jumpButton" target="_blank" style="display: none;"></a>
  81. </li>
  82. <!--消息/通知-->
  83. <li class="layui-nav-item" lay-unselect>
  84. <a ew-event="message" title="消息/通知" data-type="2" data-content="page/tpl/tpl-message.html" id="message"
  85. class=" message"></a>
  86. </li>
  87. <li class="layui-nav-item">
  88. <a href="javascript:;" id="screenUrl" target="_blank" title="大屏入口">
  89. <i class="layui-icon layui-icon-chart-screen "></i>
  90. </a>
  91. </li>
  92. <li class="layui-nav-item layui-hide-xs" lay-unselect>
  93. <a ew-event="fullScreen" title="全屏"><i class="layui-icon layui-icon-screen-full"></i></a>
  94. </li>
  95. <!--用户信息-->
  96. <li class="layui-nav-item" lay-unselect>
  97. <a>
  98. <cite id="accountPic"><img id="" src="assets/images/head.png" class="layui-nav-img"></cite>
  99. <cite id="userCite">管理员</cite>
  100. </a>
  101. <dl class="layui-nav-child">
  102. <dd lay-unselect>
  103. <a ew-href="page/ent/profile/index.html">个人中心</a>
  104. </dd>
  105. <dd lay-unselect>
  106. <a ew-event="psw" data-type="2" data-content="page/tpl/tpl-password.html">修改密码</a>
  107. </dd>
  108. <hr>
  109. <dd lay-unselect>
  110. <a ew-event="logout" data-url="login.html">退出</a>
  111. </dd>
  112. </dl>
  113. </li>
  114. <!--主题切换-->
  115. <li class="layui-nav-item" lay-unselect>
  116. <a ew-event="theme" title="主题" data-type="2" data-content="page/tpl/tpl-theme.html"><i
  117. class="layui-icon layui-icon-more-vertical"></i></a>
  118. </li>
  119. </ul>
  120. </div>
  121. <!-- 侧边栏 -->
  122. <!--<div class="layui-side layui-bg-black">-->
  123. <!--&lt;!&ndash; <div class="layui-side">&ndash;&gt;-->
  124. <!--<div class="layui-side-scroll" lay-filter="admin-side-nav-all">-->
  125. <!--</div>-->
  126. <!--</div>-->
  127. <div class="layui-side">
  128. <!-- <div class="layui-side">-->
  129. <div class="layui-side-scroll" lay-filter="admin-side-nav-all">
  130. </div>
  131. </div>
  132. <!-- 主体部分 -->
  133. <div class="layui-body"></div>
  134. <!-- 底部 -->
  135. <div class="layui-footer">Copyright © 2019 西安捷达测控有限公司 All rights reserved.</div>
  136. </div>
  137. <!-- 加载动画 -->
  138. <div class="page-loading">
  139. <div class="ball-loader">
  140. <span></span><span></span><span></span><span></span>
  141. </div>
  142. </div>
  143. <script id="tabNav" type="text/html">
  144. {{#
  145. var navNumber = document.getElementById('navTop').getAttribute('navNum');
  146. var childClassName = "layui-nav-item";
  147. childClassName += navNumber-1 > d.length ? ' hidemore' : '';
  148. }}
  149. {{# layui.each(d, function(index, item){ }}
  150. {{#
  151. var clsssName = "calculationNav layui-nav-item";
  152. if(index==0){
  153. clsssName+=" layui-this";
  154. }
  155. if(index >= navNumber-2){
  156. clsssName+=" layui-hide-sm";
  157. }
  158. }}
  159. <li class="{{clsssName}}" lay-unselect><a nav-bind="{{item.menuId}}">{{item.menuText}}</a></li>
  160. {{# }); }}
  161. <li class="{{childClassName}}" lay-unselect>
  162. <a>更多</a>
  163. <dl class="layui-nav-child">
  164. {{# layui.each(d, function(index, item){ }}
  165. {{# if(index >= navNumber-2){ }}
  166. <dd lay-unselect><a nav-bind="{{item.menuId}}">{{item.menuText}}</a></dd>
  167. {{# } }}
  168. {{# }); }}
  169. </dl>
  170. </li>
  171. </script>
  172. <script id="sideNav" type="text/html">
  173. {{# layui.each(d, function(index, item){ }}
  174. {{#
  175. var clsssName = "layui-nav layui-nav-tree";
  176. if(index!=0){
  177. clsssName+=" layui-hide";
  178. }
  179. }}
  180. <ul class="{{clsssName}}" nav-id="{{item.menuId}}" lay-filter="admin-side-nav">
  181. {{# layui.each(item.children, function(index, items){ }}
  182. <li class="layui-nav-item layui-nav-itemed">
  183. <a class="first-tit-a">
  184. <i class="layui-icon {{items.menuCss}}"></i>&emsp;<cite>{{items.menuText}}</cite></a>
  185. <!--<h2 class="first-tit">{{items.menuText}}</h2>-->
  186. <dl class="layui-nav-child " style="display: block;">
  187. {{# layui.each(items.children, function(index, i){ }}
  188. {{# if(i.menuUrl.indexOf(".html")==-1 ){ }}
  189. <dd><a class="second-tit" lay-href="{{i.menuUrl}}">{{i.menuText}}</a></dd>
  190. {{# } else { }}
  191. <dd><a class="second-tit" lay-href="page{{i.menuUrl}}">{{i.menuText}}</a></dd>
  192. {{# } }}
  193. {{# }); }}
  194. </dl>
  195. </li>
  196. {{# }); }}
  197. </ul>
  198. {{# }); }}
  199. </script>
  200. <!-- js部分 -->
  201. <script type="text/javascript" src="assets/libs/layui/layui.js"></script>
  202. <!--<script type="text/javascript" src="assets/libs/layui/layui.all.js"></script>-->
  203. <script type="text/javascript" src="assets/js/common.js?v=318"></script>
  204. <script src="assets/libs/jquery/jquery-3.2.1.min.js"></script>
  205. <script>
  206. layui.use(['index', 'uParas', 'element', 'laytpl', 'admin', 'urlUtils'], function () {
  207. var $ = layui.jquery;
  208. var index = layui.index, uParas = layui.uParas, laytpl = layui.laytpl, element = layui.element;
  209. var admin = layui.admin;
  210. var data = layui.data(uParas.tableName);
  211. var urlUtils = layui.urlUtils;
  212. // 加载跳转按钮配置
  213. admin.req(uParas.baseUrl + '/ent/seo/getEntInfo', data.user.cId, function (res) {
  214. var {code, data} = res;
  215. if (code == 1) {
  216. if (data["3rdUrl"]) {
  217. $('#jumpButton').show().attr("href", data["3rdUrl"]).text(data["3rdTitle"]);
  218. }
  219. }
  220. }, 'get');
  221. // 默认加载配置
  222. if (localStorage.getItem('easyweb-iframe') === '{}') {
  223. let config = {
  224. // theme: "theme-white",
  225. // tabAutoRefresh: true,
  226. // openFooter: true,
  227. // openTab: true,
  228. // cacheTab: true,
  229. cacheTab: true,
  230. closeFooter: false,
  231. defaultTheme: "theme-colorful",
  232. pageTabs: true,
  233. tabAutoRefresh: true,
  234. };
  235. localStorage.setItem('easyweb-iframe', JSON.stringify(config));
  236. location.reload();
  237. }
  238. // 获取当前的标题
  239. // element.on('tab(admin-pagetabs)', function(){
  240. //
  241. // });
  242. if (JSON.stringify(data) == "{}") {
  243. uParas.toLogin();
  244. }
  245. var accountType = data.user.accountType;
  246. var positionTitle = "";
  247. if (data.user != null && data.user.positionTitle != undefined) {
  248. positionTitle = "(" + data.user.positionTitle + ")";
  249. }
  250. $("#screenUrl").attr("href", data.user.screen);
  251. if (data.user != null && data.user.name != null) {
  252. positionTitle = data.user.name + positionTitle
  253. }
  254. var logoSrc = 'assets/images/logo.png';
  255. var logoTitle = '智慧安全管控平台';
  256. if (data.user.ILogo != null && data.user.ILogo != "") {
  257. logoSrc = data.user.ILogo;
  258. }
  259. if (data.user.ITitle != null && data.user.ITitle != "") {
  260. logoTitle = data.user.ITitle;
  261. }
  262. $("#udm").append('<img id="myLogo" src="' + logoSrc + '" width="35" height="35"/>').append('<cite id="myTitle">' + logoTitle + '</cite>');
  263. //头像
  264. if (data.user.accountPic != null && data.user.accountPic != "") {
  265. $("#accountPic").html("");
  266. $("#accountPic").append('<img src="' + data.user.accountPic + '" style="border-radius: 20px" width="35" height="35"/>');
  267. } else {
  268. $("#accountPic").html("");
  269. $("#accountPic").append('<img src="assets/images/head.png" style="border-radius: 20px" width="35" height="35"/>');
  270. }
  271. $("#userCite").html(positionTitle);
  272. if (data.login_menu != null) {
  273. loadMenu(data.login_menu);
  274. } else {
  275. admin.req(uParas.baseUrl + '/admin/common/getMenuTree', {}, function (res) {
  276. if (res.code == 1) {
  277. loadMenu(res.data);
  278. layui.data(uParas.tableName, {
  279. key: "login_menu",
  280. value: res.data
  281. });
  282. } else if (res.code == 2) {
  283. location.href = "./login.html"
  284. }
  285. }, 'get');
  286. }
  287. /*未读消息统计*/
  288. admin.req(uParas.baseUrl + '/ent/message/getMessageCount', {}, function (res) {
  289. if (res.code == 1) {
  290. $('#message ').html("");
  291. var messageCount = res.data;
  292. var msghtml = '';
  293. msghtml += '<i class="layui-icon layui-icon-notice c-add" style="font-size: 20px;"></i>';
  294. if (messageCount > 0) {
  295. msghtml += '<span class="layui-badge-dot" style="margin-top: -12px;margin-left: -4px;"></span>';
  296. msghtml += '<i class="layui-icon" style="font-size: 2px;margin-top: 10px;color: red;position: absolute;">' + messageCount + '</i>';
  297. }
  298. $('#message ').html(msghtml);
  299. }
  300. }, 'get');
  301. function loadMenu(data) {
  302. laytpl(tabNav.innerHTML).render(data, function (html) {
  303. $('*[lay-filter=admin-side-nav-tab]').append(html);
  304. $("#navTop").find('span.layui-nav-bar').remove(); // 渲染之前先删掉旧的span.layui-nav-bar
  305. element.render('nav', 'admin-side-nav-tab'); // 更新渲染
  306. });
  307. laytpl(sideNav.innerHTML).render(data, function (html) {
  308. $('*[lay-filter=admin-side-nav-all]').html(html);
  309. element.render('nav'); // 这里非常重要
  310. });
  311. }
  312. var menuPath = "page/console/console.html";
  313. if (accountType != undefined && accountType != null && accountType != '' && accountType == "org") {
  314. menuPath = 'page/console/orgIndex.html';
  315. } else if (accountType == 'group') { // 集团版
  316. menuPath = 'page/console/console_group.html';
  317. }
  318. if (data.user.aId == 1) {
  319. menuPath = 'page/console/welcome.html';
  320. }
  321. // 默认加载主页
  322. index.loadHome({
  323. menuPath: menuPath,
  324. menuName: '<i class="layui-icon layui-icon-home"></i> 主页',
  325. loadSetting: false
  326. });
  327. /**
  328. * @Author: NanKeYang
  329. * @Description: 默认选中指定导航菜单项目
  330. * @param selectTabName 选中的菜单名字,此名字必须和菜单一致
  331. * @Data: 2020/1/16 17:58
  332. */
  333. function selectTabItem(selectTabName) {
  334. var tabName = decodeURIComponent(selectTabName);
  335. $('#navTop li').each(function (index, item) {
  336. var itemName = $($(item).find('a')[0]).text();
  337. if (itemName === tabName) {
  338. $($(item).find('a')[0]).trigger('click')
  339. }
  340. })
  341. }
  342. var selectTabName = urlUtils.getQueryVariable('tabName');
  343. if (selectTabName) {
  344. selectTabItem(selectTabName);
  345. }
  346. });
  347. </script>
  348. <script>
  349. $(function () {
  350. var navWidth = $(window).width() - 387 - 400;
  351. $("#navTop").width(navWidth + 'px')
  352. var liNum = Math.floor((navWidth - 10) / 150)
  353. $("#navTop").attr("navNum", liNum)
  354. })
  355. </script>
  356. </body>
  357. </html>