header.html 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  1. <!DOCTYPE html>
  2. <html xmlns:th="http://www.thymeleaf.org"
  3. xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
  4. <head>
  5. <title></title>
  6. </head>
  7. <body>
  8. <div class="navbar navbar-fixed-top navbar-wrapper" th:fragment="header">
  9. <div class="container-fluid cl">
  10. <a class="logo navbar-logo f-l mr-10 hidden-xs" href="#"><i class="iconfont logo-icon">&#xe60a;</i>苏州高新区企业服务云平台</a>
  11. <a class="logo navbar-logo-m f-l mr-10 visible-xs" href="#">苏州高新区企业服务云平台</a>
  12. <span class="logo navbar-slogan f-l mr-10 hidden-xs"></span>
  13. <a aria-hidden="false" class="nav-toggle Hui-iconfont visible-xs" href="javascript:;">&#xe667;</a>
  14. <!--<a href="" style="position:absolute;right:130px;color:#fff;line-height: 44px;">首页</a>-->
  15. <nav id="topNav" class="nav navbar-nav">
  16. <ul th:if="${user_type}==0"><!-- 政府 -->
  17. <li class=" navbar-levelone current"><a href="#">首页</a></li>
  18. <li class=" navbar-levelone " data-module="G_HOME_MANAGE"><a href="#"
  19. shiro:hasPermission="G_HOME_MANAGE">网站管理</a>
  20. </li>
  21. <li class=" navbar-levelone " data-module="G_NOTIFY_MANAGE"><a href="#"
  22. shiro:hasPermission="G_NOTIFY_MANAGE">消息管理</a>
  23. </li>
  24. <li class=" navbar-levelone " data-module="G_SERVICE_MANAGE"><a href="#"
  25. shiro:hasPermission="G_SERVICE_MANAGE">政务服务管理</a>
  26. </li>
  27. <li class=" navbar-levelone " data-module="G_DATA_MANAGE"><a href="#"
  28. shiro:hasPermission="G_DATA_MANAGE">大数据管理</a>
  29. </li>
  30. <li class=" navbar-levelone " data-module="G_INDUSTRIAL_CARRIER"><a href="#"
  31. shiro:hasPermission="G_INDUSTRIAL_CARRIER"
  32. onclick="redirectToIndustrialCarrier()">工业载体</a>
  33. </li>
  34. <li class="dropDown dropDown_hover"><a href="#" class="dropDown_A">应用中心<i class="Hui-iconfont">&#xe6d5;</i></a>
  35. <ul class="dropDown-menu menu radius box-shadow">
  36. <li><a href="https://xsg.tq.geostsapp.cn/xgkfq/infoCollect/#/index" data-title="工业资源" target="_blank">工业资源</a></li>
  37. <li><a onclick="checkLogin1('azw')" data-title="安专委平台">安专委平台</a></li>
  38. <li><a onclick="checkLogin1('dljk')" data-title="电炉监控系统">电炉监控系统</a></li>
  39. <li><a onclick="checkLogin1('lyjj')" data-title="楼宇经济管理平台">楼宇经济管理平台</a></li>
  40. <li><a href="http://escloud.snd.gov.cn/home/serverDetail/78" data-title="境外投资项目备案系统" target="_blank">境外投资项目备案系统</a></li>
  41. </ul>
  42. </li>
  43. <li class=" navbar-levelone " data-module="G_EPIDEMIC_SERVICE"><a href="#"
  44. shiro:hasPermission="G_EPIDEMIC_SERVICE"
  45. onclick="redirectToEpidemicService()">疫情云</a>
  46. </li>
  47. <li class=" navbar-levelone " data-module="G_SYS_MANAGE"><a href="#" shiro:hasPermission="G_SYS_MANAGE">系统管理</a>
  48. </li>
  49. </ul>
  50. <ul th:if="${user_type}==1"><!-- 园区 -->
  51. <li class=" navbar-levelone " data-module="HOME"><a href="#">首页</a></li>
  52. <li class=" navbar-levelone " data-module="Y_NOTIFY_MANAGE"><a href="#"
  53. shiro:hasPermission="Y_NOTIFY_MANAGE">消息管理</a>
  54. </li>
  55. <li class=" navbar-levelone " data-module="Y_SERVICE_MANAGE"><a href="#"
  56. shiro:hasPermission="Y_SERVICE_MANAGE">政务服务管理</a>
  57. </li>
  58. <li class=" navbar-levelone " data-module="Y_BUILD_MANAGE"><a href="#"
  59. shiro:hasPermission="Y_BUILD_MANAGE">园区管理</a>
  60. </li>
  61. <li class=" navbar-levelone " data-module="Y_CUSTOMER_MANAGE"><a href="#"
  62. shiro:hasPermission="Y_CUSTOMER_MANAGE">客户管理</a>
  63. </li>
  64. <li class=" navbar-levelone " data-module="Y_PROPERTY_MANAGE"><a href="#"
  65. shiro:hasPermission="Y_PROPERTY_MANAGE">物业管理</a>
  66. </li>
  67. <li class=" navbar-levelone " data-module="Y_INDUSTRIAL_CARRIER"><a
  68. onclick="redirectToIndustrialCarrier()" href="#"
  69. shiro:hasPermission="Y_INDUSTRIAL_CARRIER">工业载体</a></li>
  70. <li class=" navbar-levelone " data-module="Y_SYS_MANAGE"><a href="#" shiro:hasPermission="Y_SYS_MANAGE">系统管理</a>
  71. </li>
  72. </ul>
  73. <ul th:if="${user_type}==3"><!-- 企业 -->
  74. <li class=" navbar-levelone " data-module="HOME"><a href="#">首页</a></li>
  75. <li class=" navbar-levelone " data-module="C_NOTIFY_MANAGE"><a href="#"
  76. shiro:hasPermission="C_NOTIFY_MANAGE">消息管理</a>
  77. </li>
  78. <!-- <li class=" navbar-levelone " data-module="C_PROPERTY_MANAGE"><a href="#" shiro:hasPermission="C_PROPERTY_MANAGE">物业管理</a></li>-->
  79. <li class=" navbar-levelone " data-module="C_SERVICE_MANAGE"><a href="#"
  80. shiro:hasPermission="C_SERVICE_MANAGE">政务服务</a>
  81. </li>
  82. <!-- <li class=" navbar-levelone " data-module="C_SHARING_MANAGE"><a href="#" shiro:hasPermission="C_SHARING_MANAGE">资源共享</a></li>-->
  83. <li class=" navbar-levelone " data-module="C_SYSTEM_MANAGE"><a href="#"
  84. shiro:hasPermission="C_SYSTEM_MANAGE">系统管理</a>
  85. </li>
  86. <li class=" navbar-levelone " data-module="C_INDUSTRIAL_CARRIER"><a
  87. onclick="redirectToIndustrialCarrier()" href="#"
  88. shiro:hasPermission="C_INDUSTRIAL_CARRIER">工业载体</a></li>
  89. <li class=" navbar-levelone " data-module="C_ACCOUNT_MANAGE"><a href="#"
  90. shiro:hasPermission="C_ACCOUNT_MANAGE">用户中心</a>
  91. </li>
  92. </ul>
  93. <ul th:if="${user_type}==4"><!-- 街道 -->
  94. <li class=" navbar-levelone " data-module="HOME"><a href="#">首页</a></li>
  95. <li class=" navbar-levelone " data-module="S_MESSAGE_MANAGE"><a href="#"
  96. shiro:hasPermission="S_MESSAGE_MANAGE">消息管理</a>
  97. </li>
  98. <li class=" navbar-levelone " data-module="S_STREET_MANAGE"><a href="#"
  99. shiro:hasPermission="S_STREET_MANAGE">街道管理</a>
  100. </li>
  101. <li class=" navbar-levelone " data-module="S_SERVICE_MANAGE"><a href="#"
  102. shiro:hasPermission="S_SERVICE_MANAGE">政务服务管理</a>
  103. </li>
  104. <li class=" navbar-levelone " data-module="S_DATA_MANAGE"><a href="#"
  105. shiro:hasPermission="S_DATA_MANAGE">大数据管理</a>
  106. </li>
  107. <li class=" navbar-levelone " data-module="S_INDUSTRIAL_CARRIER"><a
  108. onclick="redirectToIndustrialCarrier()" href="#"
  109. shiro:hasPermission="S_INDUSTRIAL_CARRIER">工业载体</a></li>
  110. <li class=" navbar-levelone " data-module="S_SYS_MANAGE"><a href="#" shiro:hasPermission="S_SYS_MANAGE">系统管理</a>
  111. </li>
  112. </ul>
  113. <ul th:if="${user_type}==2"><!-- super -->
  114. <li class=" navbar-levelone " data-module="S_STREET_MANAGE"><a href="#">街道管理</a></li>
  115. <li class=" navbar-levelone " data-module="Y_BUILD_MANAGE"><a href="#">园区管理</a></li>
  116. <li class=" navbar-levelone " data-module="S_SYS_MANAGE"><a href="#">系统管理</a></li>
  117. </ul>
  118. </nav>
  119. <nav id="Hui-userbar" class="nav navbar-nav navbar-userbar hidden-xs">
  120. <ul class="cl">
  121. <li id="Hui-msg" class="dropDown dropDown_hover">
  122. <span id="myRemind" class="badge badge-danger" style="left:60px;top:5px"></span>
  123. <a href="#" class="dropDown_A">我的提醒<i class="Hui-iconfont">&#xe6d5;</i></a>
  124. <ul class="dropDown-menu menu radius box-shadow">
  125. <li>
  126. <span id="myMessage" class="badge badge-danger" style="left:70px;top:1px"></span>
  127. <a onclick="toMyMessage()">我的消息</a>
  128. </li>
  129. <li th:if="${user_type}!=3" class="myBacklog">
  130. <span id="myBacklog" class="badge badge-danger" style="left:70px;top:1px"></span>
  131. <a onclick="toMyBacklog()">待我处理</a>
  132. </li>
  133. </ul>
  134. </li>
  135. <!--<li><a th:href="@{/home}" style="color: #ff0;">返回门户</a></li>-->
  136. <li><a th:href="@{/index}" style="color: #ff0;">返回门户</a></li>
  137. <li th:if="${user_type}==3">[[${build_name}]]欢迎您</li>
  138. <li class="dropDown dropDown_hover">
  139. <!--<span th:if="${user_type}==3">[[${build_name}]]欢迎您</span>-->
  140. <a href="#" class="dropDown_A">
  141. <shiro:principal property="user_name"/>
  142. <i class="Hui-iconfont">&#xe6d5;</i></a>
  143. <ul class="dropDown-menu menu radius box-shadow">
  144. <!--<li><a href="#">个人信息</a></li>-->
  145. <li><a href="javascript:;"
  146. th:onclick="'javascript:edit_password(\'修改密码\',\'/admin/password\',\'\',\'280\');'">修改密码</a>
  147. </li>
  148. <li><a href="#" th:href="@{/admin/logout}" onclick="clearStorage()">退出</a></li>
  149. </ul>
  150. </li>
  151. <!--<li id="Hui-msg">-->
  152. <!--<a href="#" title="消息">-->
  153. <!--<span class="badge badge-danger">1</span>-->
  154. <!--<i class="Hui-iconfont" style="font-size:18px">&#xe68a;</i>-->
  155. <!--</a>-->
  156. <!--</li>-->
  157. <!--<li id="Hui-skin" class="dropDown right dropDown_hover"> <a href="javascript:;" class="dropDown_A" title="换肤"><i class="Hui-iconfont" style="font-size:18px">&#xe62a;</i></a>-->
  158. <!--<ul class="dropDown-menu menu radius box-shadow">-->
  159. <!--<li><a href="javascript:;" data-val="blue" title="默认(蓝色)">默认(蓝色)</a></li>-->
  160. <!--<li><a href="javascript:;" data-val="default" title="黑色">黑色</a></li>-->
  161. <!--<li><a href="javascript:;" data-val="green" title="绿色">绿色</a></li>-->
  162. <!--<li><a href="javascript:;" data-val="red" title="红色">红色</a></li>-->
  163. <!--<li><a href="javascript:;" data-val="yellow" title="黄色">黄色</a></li>-->
  164. <!--<li><a href="javascript:;" data-val="orange" title="绿色">橙色</a></li>-->
  165. <!--</ul>-->
  166. <!--</li>-->
  167. </ul>
  168. </nav>
  169. </div>
  170. <script th:inline="javascript">
  171. $(function () {
  172. getRemind();
  173. setInterval('getRemind()', 60000);
  174. });
  175. function getRemind() {
  176. $.ajaxSetup({
  177. contentType: "application/x-www-form-urlencoded;charset=utf-8",
  178. beforeSend: function (XMLHttpRequest) {
  179. //禁用页面submit按钮既可以一定程度防止表单的重复提交,又能大大减轻服务器端压力.
  180. $("form").find(":submit").attr("disabled", true);
  181. }
  182. });
  183. $.ajax({
  184. url: pagePath + "/home/getWaitToDoPermission",
  185. type: "get",
  186. dataType: "json",
  187. data: {
  188. timeStamp: new Date()
  189. },
  190. success: function (result) {
  191. if (result.success) {
  192. var flag = result.obj;
  193. if (!flag) {
  194. $(".myBacklog").hide();
  195. }
  196. getMessage(flag);
  197. }
  198. }
  199. });
  200. }
  201. function getMessage(flag) {
  202. $.ajax({
  203. url: pagePath + "/message/getMyRemind",
  204. type: "get",
  205. dataType: "json",
  206. data: {
  207. timeStamp: new Date()
  208. },
  209. success: function (result) {
  210. if (result.success) {
  211. var obj = result.obj;
  212. if ([[${user_type}]] == 3 || !flag) {
  213. if (obj.messageCount != 0) {
  214. $("#myRemind").html(obj.messageCount);
  215. $("#myMessage").html(obj.messageCount);
  216. }
  217. if (obj.backlogCount != 0) {
  218. $("#myBacklog").html(obj.backlogCount);
  219. }
  220. } else {
  221. if (obj.total != 0) {
  222. $("#myRemind").html(obj.total);
  223. }
  224. if (obj.messageCount != 0) {
  225. $("#myMessage").html(obj.messageCount);
  226. }
  227. if (obj.backlogCount != 0) {
  228. $("#myBacklog").html(obj.backlogCount);
  229. }
  230. }
  231. } else {
  232. errorMessage(result.message);
  233. }
  234. }
  235. });
  236. }
  237. function toMyMessage() {
  238. $('a[data-title="我的消息"]').trigger('click');
  239. }
  240. function toMyBacklog() {
  241. $('a[data-title="待办事宜"]').trigger('click');
  242. }
  243. /*var industrialCarrier = "http://47.105.241.108"*/
  244. function redirectToIndustrialCarrier() {
  245. window.open(pagePath.substring(0, pagePath.lastIndexOf("/")) + '/industry/admin/index.html');
  246. // $.ajax({
  247. // url: pagePath + "/token/create",
  248. // type: "get",
  249. // dataType: "json",
  250. // data: {
  251. // timeStamp: new Date()
  252. // },
  253. // success: function (result) {
  254. // if (result.success) {
  255. // var token = result.obj;
  256. // localStorage.setItem("INDUSTRIAL_CARRIER", token);
  257. // window.open(pagePath.substring(0, pagePath.lastIndexOf("/")) + '/industry/admin/index.html');
  258. // }
  259. // }
  260. // });
  261. }
  262. function redirectToEpidemicService() {
  263. window.open(pagePath.substring(0, pagePath.lastIndexOf("/")) + '/serviceleague/epidemic/#/infoList');
  264. }
  265. function checkLogin1(e) {
  266. $.ajax({
  267. url: pagePath + "/home/checkLogin/",
  268. type: "get",
  269. dataType: "json",
  270. data:{
  271. timeStamp: new Date()
  272. },
  273. success: function (result) {
  274. if (result.success) {
  275. var obj = result.obj;
  276. if (obj.isLogin) {
  277. if(e == 'azw') {
  278. window.open("http://202.102.20.60:8008/xq/#/login?username="+obj.userName)
  279. } else if(e='dljk') {
  280. window.open("http://202.102.20.60:8008/ly/#/login?username="+obj.userName)
  281. } else if(e='lyjj') {
  282. window.open("http://112.4.85.47:8000/lyzf/#/login?username="+obj.userName)
  283. } else if (e == 'jwtz') {
  284. if (obj.userType == 3) {
  285. window.open('http://112.4.85.50:9300/irsweb/?id=' + loginUserId)
  286. }
  287. } else if(e == 'gycf') {
  288. window.open(pagePath.substring(0,pagePath.lastIndexOf("/")) + '/industry/home/#/home');
  289. $.ajax({
  290. url: pagePath + "/token/create",
  291. type: "get",
  292. dataType: "json",
  293. data: {
  294. timeStamp: new Date()
  295. },
  296. success: function (result) {
  297. if (result.success) {
  298. var token = result.obj;
  299. localStorage.setItem("INDUSTRIAL_CARRIER", token);
  300. }
  301. }
  302. });
  303. }
  304. } else {
  305. location.href = pagePath + "/home/login";
  306. if(e == 'azw') {
  307. localStorage.setItem("safetySupervision", "1");
  308. localStorage.setItem("errorMsg", "用户不存在!");
  309. }
  310. if(e == 'gycf') {
  311. localStorage.setItem("industrialCarrier", "1");
  312. }
  313. }
  314. } else {
  315. errorMessage(result.message);
  316. }
  317. },
  318. error: function () {
  319. errorMessage('系统错误!');
  320. }
  321. });
  322. }
  323. function clearStorage() {
  324. localStorage.clear();
  325. }
  326. </script>
  327. <SCRIPT>
  328. // 这里写代码做页面跳转
  329. $(function () {
  330. // 先取一级此单,模拟点击事件
  331. // 再去左侧菜单,模拟点击事件
  332. setTimeout(setMenu, 500)
  333. })
  334. function setMenu() {
  335. var module = getQueryVariable('module')
  336. var menu = getQueryVariable('menu')
  337. var topMenuClass = '#topNav .navbar-levelone'
  338. var $topMenu = $(topMenuClass)
  339. // 使第二个头部后菜单选中
  340. var moduleIndex = getCellIndexFromArray($topMenu, module, 'module')
  341. // 下标小于0 说明元素不存在
  342. if (moduleIndex < 0) return
  343. $topMenu[moduleIndex].click()
  344. sleep(100)
  345. // 头部菜单选中后,在左侧第二个菜单选中
  346. var letMenuClass = '.Hui-aside .menu_dropdown'
  347. // 左侧菜单列表
  348. var $leftMenu = $(letMenuClass)[moduleIndex]
  349. // 显示第二个元素
  350. var $leafMenu = $($leftMenu).find('dl a')
  351. var menuIndex = getCellIndexFromArray($leafMenu, menu, 'menu')
  352. $leafMenu[menuIndex].click()
  353. // 如果是三级菜单,上一级为li
  354. // 需要展开二级菜单
  355. if ($($leafMenu[menuIndex]).parent().prop('tagName') == 'LI') {
  356. var $ddParent = $($leafMenu[menuIndex]).closest('dd')
  357. $ddParent.css("display", "block")
  358. $ddParent.prev().addClass("selected")
  359. }
  360. }
  361. function sleep(delay) {
  362. var start = (new Date()).getTime();
  363. while ((new Date()).getTime() - start < delay) {
  364. continue;
  365. }
  366. }
  367. function getCellIndexFromArray(arr, cellName, dataName) {
  368. if (arr.length > 0) {
  369. for (var i = 0; i < arr.length; i++) {
  370. var cell = arr[i]
  371. if ($(cell).data(dataName) == cellName) {
  372. return i
  373. }
  374. }
  375. }
  376. return -1
  377. }
  378. /**
  379. * 获取url中的参数
  380. * @param variable
  381. * @returns {string|boolean}
  382. */
  383. function getQueryVariable(variable) {
  384. var query = window.location.search.substring(1);
  385. if (query == '') {
  386. query = window.location.hash.substring(1);
  387. }
  388. if (query.indexOf("?") > -1) {
  389. query = query.split('?')[1]
  390. }
  391. var vars = query.split("&");
  392. for (var i = 0; i < vars.length; i++) {
  393. var pair = vars[i].split("=");
  394. if (pair[0] == variable) {
  395. return pair[1];
  396. }
  397. }
  398. return (false);
  399. }
  400. </SCRIPT>
  401. </div>
  402. </body>
  403. </html>