From e50e6cb9d4d692c5534d3b701252e7e257d5ea10 Mon Sep 17 00:00:00 2001 From: zengwh <81383286@qq.com> Date: Fri, 22 May 2020 15:00:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=82=B9=E5=87=BB=E5=BE=85?= =?UTF-8?q?=E5=AE=A1=E6=89=B9=E5=BC=B9=E7=AA=97=E8=B7=B3=E8=BD=AC=E5=AE=A1?= =?UTF-8?q?=E6=89=B9=E9=A1=B5=E9=9D=A2=E6=8F=90=E7=A4=BA=E6=97=A0=E6=9D=83?= =?UTF-8?q?=E9=99=90=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/webapp/WEB-INF/jspf/webSocket.jspf | 3 +- src/main/webapp/index.jsp | 6 +- src/main/webapp/static/js/menu.js | 337 +++++++++++--------- 3 files changed, 184 insertions(+), 162 deletions(-) diff --git a/src/main/webapp/WEB-INF/jspf/webSocket.jspf b/src/main/webapp/WEB-INF/jspf/webSocket.jspf index ddefc14..01ed4c5 100644 --- a/src/main/webapp/WEB-INF/jspf/webSocket.jspf +++ b/src/main/webapp/WEB-INF/jspf/webSocket.jspf @@ -65,7 +65,8 @@ //noticeId = 'emr_record'为跳转病案管理系统的病案未审批页面 var url = ''; if(noticeId == 'emr_record'){ - url = path+"/approve/approveManageList174?flag=1"; + var approveUrl = $("#approveUrl").val(); + url = path+approveUrl+"?flag=1"; parent.$("#iFrame1").prop("src",url); }else{ url = powerUrlHead+"/gatewayPage?noticeId="+noticeId; diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp index 22c27c1..99c8d3e 100644 --- a/src/main/webapp/index.jsp +++ b/src/main/webapp/index.jsp @@ -4,7 +4,7 @@ <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://shiro.apache.org/tags" prefix="shiro" %> - + @@ -82,6 +82,8 @@ + +
@@ -239,7 +241,7 @@
-
diff --git a/src/main/webapp/static/js/menu.js b/src/main/webapp/static/js/menu.js index 277a989..046fa77 100644 --- a/src/main/webapp/static/js/menu.js +++ b/src/main/webapp/static/js/menu.js @@ -1,27 +1,30 @@ //禁止快捷键打印 -function disabledPrint(){ - if(event.keyCode==80 && event.ctrlKey){ - event.keyCode=0; - event.returnValue=false; +function disabledPrint() { + if (event.keyCode == 80 && event.ctrlKey) { + event.keyCode = 0; + event.returnValue = false; } } -function indexSelected(_this){ + +function indexSelected(_this) { $("ul.treeview-menu").find("a").removeClass("indexSelected"); $(_this).addClass("indexSelected"); } + /*========================menu========================*/ $(function () { var POWER_JSP = $("#POWER_JSP").val() + function ajaxJsonFun() { $.ajax({ - url: POWER_JSP + "/font/getMenuByToken?token="+$("#token").val()+"&sysFlag=emr_record", + url: POWER_JSP + "/font/getMenuByToken?token=" + $("#token").val() + "&sysFlag=emr_record", //url: POWER_JSP + "/font/getMenusByUserIdAndSysFlag?userName="+$("#userName").val()+"&sysFlag=emr_record", type: "POST", - dataType:'json', + dataType: 'json', success: function (result) { if (result.code == 100) { var menu = result.extend.list; - if(menu != '') { + if (menu != '') { var menuArr = menuRoleFun(menu); for (var i = 0; i < menuArr.length; i++) { $('#indexTreeMenu').append(menuArr[i]); @@ -58,56 +61,70 @@ $(function () { }; ajaxJsonFun(); }); + //系统管理员 function menuRoleFun(menuArr) { - var muluArr=[]; - var mulu=null; - var menuLiArr=[]; + var muluArr = []; + var mulu = null; + var menuLiArr = []; //是否包含常用查询 var flag = false; //接收第一个页面的url var url = ''; + //接收审批页面的url地址 + var approveUrl = ''; /*菜单*/ - if(menuArr!=null){ + if (menuArr != null) { var commomUrl = ''; /*系统目录menuArr.length*/ for (var i = 0; i < menuArr.length; i++) { - if ( menuArr[i].menuUrl == null || menuArr[i].menuUrl == '' || menuArr[i].menuUrl == '#') { + if (menuArr[i].menuUrl == null || menuArr[i].menuUrl == '' || menuArr[i].menuUrl == '#') { mulu = liFun(menuArr[i].menuName, menuArr[i].menuIcon); /*链接跳转*/ for (var j = 0; j < menuArr.length; j++) { - if ((menuArr[j].menuUrl != null || menuArr[j].menuUrl != '')&&menuArr[i].menuId==menuArr[j].methodParent) { + var menuUrl = menuArr[j].menuUrl; + if ((menuUrl != null || menuUrl != '') && menuArr[i].menuId == menuArr[j].methodParent) { menuLiArr.push(menuArr[j]); + //接收审批页面的地址 + if (approveUrl == '' && (menuUrl == '/approve/approveManageList' || menuUrl == '/approve/approveManageList1' || + menuUrl == '/approve/approveManageList174')) { + approveUrl = menuUrl; + } } } if (menuLiArr != null) { if (menuLiArr.length > 0) { var liMenu = ulSysMenuFun(menuLiArr); - menuLiArr=[]; + menuLiArr = []; mulu.append(liMenu); } } muluArr.push(mulu); } - if(menuArr[i].menuName == '常用查询'){ + if (menuArr[i].menuName == '常用查询') { flag = true; commomUrl = menuArr[i].menuUrl; } - if(url == '' && menuArr[i].menuUrl != '#'){ + if (url == '' && menuArr[i].menuUrl != '#') { url = menuArr[i].menuUrl; } } //跳转第一个页面 - if(!flag && url != ''){ - $("#iFrame1").prop("src",path+url); - }else{ - $("#iFrame1").prop("src",path+commomUrl) + if (!flag && url != '') { + $("#iFrame1").prop("src", path + url); + } else { + $("#iFrame1").prop("src", path + commomUrl) + } + //赋值审批页面到index页面内隐藏域 + if (approveUrl != '') { + $("#approveUrl").val(approveUrl) } } + return muluArr; } -function listPowerFun(menuArr){ +function listPowerFun(menuArr) { var hosp = newUlFun(); if (menuArr != null && menuArr.length > 0) { var muluArr = []; @@ -140,95 +157,97 @@ function listPowerFun(menuArr){ } } -/* - if (menuArr != null && menuArr.length > 0) { - /!*医院*!/ - for (var i = 0; i < menuArr.length; i++) { - if(hospArr.indexOf(menuArr[i].hospitalName) == -1 && menuArr[i].hospitalName!=null) { - hospArr.push(menuArr[i].hospitalName); - var hospA = newAFun(menuArr[i].hospitalName, menuArr[i].menuIcon); - hosp.append(hospA); - //console.log(menuArr[i]); - /!*权限系统*!/ - var sysUL = newUlFun(); - var sysArr = []; - for (var j = 0; j < menuArr.length; j++) { - if (sysArr.indexOf(menuArr[j].sysFlag) == -1 && menuArr[j].sysFlag== "power") { - sysArr.push(menuArr[j].sysFlag); - //console.log(menuArr[j]); - var sysA = newAFun(menuArr[j].sysName, menuArr[j].menuIcon); - var sysLi = newLiFun(); - sysLi.append(sysA); - /!*目录*!/ - var muluArr = []; - var muluUL = newUlFun(); - for (var y = 0; y < menuArr.length; y++) { - console.log(menuArr[y]); - if (muluArr.indexOf(menuArr[y].menuId) == -1 && menuArr[y].menuUrl == null && menuArr[y].parentId==0 ) { + /* + if (menuArr != null && menuArr.length > 0) { + /!*医院*!/ + for (var i = 0; i < menuArr.length; i++) { + if(hospArr.indexOf(menuArr[i].hospitalName) == -1 && menuArr[i].hospitalName!=null) { + hospArr.push(menuArr[i].hospitalName); + var hospA = newAFun(menuArr[i].hospitalName, menuArr[i].menuIcon); + hosp.append(hospA); + //console.log(menuArr[i]); + /!*权限系统*!/ + var sysUL = newUlFun(); + var sysArr = []; + for (var j = 0; j < menuArr.length; j++) { + if (sysArr.indexOf(menuArr[j].sysFlag) == -1 && menuArr[j].sysFlag== "power") { + sysArr.push(menuArr[j].sysFlag); + //console.log(menuArr[j]); + var sysA = newAFun(menuArr[j].sysName, menuArr[j].menuIcon); + var sysLi = newLiFun(); + sysLi.append(sysA); + /!*目录*!/ + var muluArr = []; + var muluUL = newUlFun(); + for (var y = 0; y < menuArr.length; y++) { console.log(menuArr[y]); - muluArr.push(menuArr[y].menuId); - var muluA = newAFun(menuArr[y].menuName, menuArr[y].menuIcon); - var muluLi = newLiFun(); - muluLi.append(muluA); - //console.log(menuArr[y]); - /!*菜单目录*!/ - var mulArr = []; - var mulUL = newUlFun(); - for (var x = 0; x < menuArr.length; x++) { - if (mulArr.indexOf(menuArr[x].menuId) == -1 && menuArr[x].menuUrl == null && menuArr[x].parentId != 0 && menuArr[x].menuId!=null) { - muluArr.push(menuArr[x].menuId); - //console.log(menuArr[x]); - var mulA = newAFun(menuArr[x].menuName, menuArr[x].menuIcon); - var mulLi = newLiFun(); - mulLi.append(mulA); + if (muluArr.indexOf(menuArr[y].menuId) == -1 && menuArr[y].menuUrl == null && menuArr[y].parentId==0 ) { + console.log(menuArr[y]); + muluArr.push(menuArr[y].menuId); + var muluA = newAFun(menuArr[y].menuName, menuArr[y].menuIcon); + var muluLi = newLiFun(); + muluLi.append(muluA); + //console.log(menuArr[y]); + /!*菜单目录*!/ + var mulArr = []; + var mulUL = newUlFun(); + for (var x = 0; x < menuArr.length; x++) { + if (mulArr.indexOf(menuArr[x].menuId) == -1 && menuArr[x].menuUrl == null && menuArr[x].parentId != 0 && menuArr[x].menuId!=null) { + muluArr.push(menuArr[x].menuId); + //console.log(menuArr[x]); + var mulA = newAFun(menuArr[x].menuName, menuArr[x].menuIcon); + var mulLi = newLiFun(); + mulLi.append(mulA); - /!*菜单*!/ - var menuAr = []; - var menuAUL = newUlFun(); - for (var z = 0; z < menuArr.length; z++) { - if (menuAr.indexOf(menuArr[z].menuId) == -1 && menuArr[z].menuUrl!=null && menuArr[z].menuUrl != '') { - menuAr.push(menuArr[z].menuId); - console.log(menuArr[z]); + /!*菜单*!/ + var menuAr = []; + var menuAUL = newUlFun(); + for (var z = 0; z < menuArr.length; z++) { + if (menuAr.indexOf(menuArr[z].menuId) == -1 && menuArr[z].menuUrl!=null && menuArr[z].menuUrl != '') { + menuAr.push(menuArr[z].menuId); + console.log(menuArr[z]); - var menuAA = newAFun(menuArr[z].menuName, menuArr[z].menuIcon); - var menuALi = newAliFun(menuArr[z].menuName, menuArr[z].menuIcon, menuArr[z].menuUrl); - menuAUL.append(menuALi); + var menuAA = newAFun(menuArr[z].menuName, menuArr[z].menuIcon); + var menuALi = newAliFun(menuArr[z].menuName, menuArr[z].menuIcon, menuArr[z].menuUrl); + menuAUL.append(menuALi); + } } - } - mulLi.append(menuAUL); + mulLi.append(menuAUL); - mulUL.append(mulLi); + mulUL.append(mulLi); + } } + muluLi.append(mulUL); + muluUL.append(muluLi); } - muluLi.append(mulUL); - muluUL.append(muluLi); - } + } + sysLi.append(muluUL); + sysUL.append(sysLi); + sysUL.append(sysLi) } - sysLi.append(muluUL); - sysUL.append(sysLi); - sysUL.append(sysLi) + } + hosp.append(sysUL); } - hosp.append(sysUL); - } } - } -*/ + */ return hosp; } -function newUlFun(){ +function newUlFun() { var newUl = $("
    "); return newUl; } -function newLiFun(){ - var newLi=$("
  • "); + +function newLiFun() { + var newLi = $("
  • "); return newLi; } -function newAFun(aName, iconCss){ + +function newAFun(aName, iconCss) { /* Multilevel @@ -247,12 +266,12 @@ function newAFun(aName, iconCss){ return newA; } -function newAliFun(aName,iconCss,menuUrl){ +function newAliFun(aName, iconCss, menuUrl) { menuUrl = path + menuUrl; /*
  • Level Three
  • */ var newli = $("
  • "); - var newicon=$(""); - var newA=$(""); + var newicon = $(""); + var newA = $(""); newicon.addClass(iconCss); newA.append(newicon); newA.append(aName); @@ -260,72 +279,72 @@ function newAliFun(aName,iconCss,menuUrl){ return newli; } -function menuFun(menuArr){ - var menuUl=$("
      "); - var arr=[]; - var hospital=null; - if(menuArr.length>0){ - for(var i=0;i< menuArr.length;i++){ - if(menuArr[i].menuIcon==null){ - menuArr[i].menuIcon="fa fa-circle-o"; - } - if(menuArr[i].hospitalName!=null){ - /* - li-->a-->ul-->li-->a--ul-->li-->a-->ul-->li - */ - /*医院li*/ - if (arr.indexOf(menuArr[i].hospitalName) == -1) { - arr.push(menuArr[i].hospitalName); - hospital = lihospFun(menuArr[i].hospitalName, menuArr[i].menuIcon); - hospital.addClass("tree"); +function menuFun(menuArr) { + var menuUl = $("
        "); + var arr = []; + var hospital = null; + if (menuArr.length > 0) { + for (var i = 0; i < menuArr.length; i++) { + if (menuArr[i].menuIcon == null) { + menuArr[i].menuIcon = "fa fa-circle-o"; + } + if (menuArr[i].hospitalName != null) { + /* + li-->a-->ul-->li-->a--ul-->li-->a-->ul-->li + */ + /*医院li*/ + if (arr.indexOf(menuArr[i].hospitalName) == -1) { + arr.push(menuArr[i].hospitalName); + hospital = lihospFun(menuArr[i].hospitalName, menuArr[i].menuIcon); + hospital.addClass("tree"); - /*科室*/ - var dept = null; - var deptArr = []; - if (deptArr.indexOf(menuArr[i].deptId) == -1) { - deptArr.push(menuArr[i].deptId); - if (menuArr[i].deptId != null) { - dept = ulFun(menuArr[i].deptName, menuArr[i].menuIcon); - /*系统*/ - var sysUl = null; - var sysArr = []; - var menuLiFun = []; - for (var j = 0; j < menuArr.length; j++) { - if (menuArr[i].dictId == menuArr[j].dictId) { - /*菜单*/ - var menArr = []; - for (var k = 0; k < menuArr.length; k++) { - if (menuArr[k].menuId == menuArr[j].menuId) { - if (menArr.indexOf(menuArr[k].menuId) == -1 && menuArr[k].menuName!="菜单列表") { - menArr.push(menuArr[k].menuId); - menuLiFun.push(menuArr[k]); - } - } - } - /*系统-菜单*/ - if(menuLiFun.length>0) { - if (sysArr.indexOf(menuArr[j].sysFlag) == -1) { - sysArr.push(menuArr[j].sysFlag); - sysUl = ulFun(menuArr[j].sysName, menuArr[j].menuIcon); - /*菜单sysMenuLiFun*/ - var xLiFun = ulSysMenuFun(menuLiFun); - sysUl.find('li').append(xLiFun); - //sysUl.append(menuLiFun); - dept.find('li').append(sysUl); - } - } - } - } - sysArr = null; - hospital.append(dept); + /*科室*/ + var dept = null; + var deptArr = []; + if (deptArr.indexOf(menuArr[i].deptId) == -1) { + deptArr.push(menuArr[i].deptId); + if (menuArr[i].deptId != null) { + dept = ulFun(menuArr[i].deptName, menuArr[i].menuIcon); + /*系统*/ + var sysUl = null; + var sysArr = []; + var menuLiFun = []; + for (var j = 0; j < menuArr.length; j++) { + if (menuArr[i].dictId == menuArr[j].dictId) { + /*菜单*/ + var menArr = []; + for (var k = 0; k < menuArr.length; k++) { + if (menuArr[k].menuId == menuArr[j].menuId) { + if (menArr.indexOf(menuArr[k].menuId) == -1 && menuArr[k].menuName != "菜单列表") { + menArr.push(menuArr[k].menuId); + menuLiFun.push(menuArr[k]); + } + } + } + /*系统-菜单*/ + if (menuLiFun.length > 0) { + if (sysArr.indexOf(menuArr[j].sysFlag) == -1) { + sysArr.push(menuArr[j].sysFlag); + sysUl = ulFun(menuArr[j].sysName, menuArr[j].menuIcon); + /*菜单sysMenuLiFun*/ + var xLiFun = ulSysMenuFun(menuLiFun); + sysUl.find('li').append(xLiFun); + //sysUl.append(menuLiFun); + dept.find('li').append(sysUl); + } + } + } + } + sysArr = null; + hospital.append(dept); - } - } - menuUl.append(hospital); - } - } - } - deptArr=null; + } + } + menuUl.append(hospital); + } + } + } + deptArr = null; } return menuUl; } @@ -348,10 +367,10 @@ function ulFun(liName, iconCss) { return subUl; } -function liFun(liName,iconCss) { +function liFun(liName, iconCss) { var subLi = $("
      • "); subLi.append(aFun(liName, iconCss)); - return subLi; + return subLi; } function aFun(aName, iconCss) { @@ -374,7 +393,7 @@ function ulSysMenuFun(menuArr) { var subUl = $("
          "); for (var i = 0; i < menuArr.length; i++) { var subLi = $("
        • "); - var subA = $(""); + var subA = $(""); var subIcon = $(""); if (menuArr[i].menuIcon != undefined || menuArr[i].menuIcon != null || menuArr[i].menuIcon != '') { subIcon.addClass(menuArr[i].menuIcon);