修改点击待审批弹窗跳转审批页面提示无权限问题

master
zengwh 6 years ago
parent 2efbb4cfec
commit e50e6cb9d4

@ -65,7 +65,8 @@
//noticeId = 'emr_record'为跳转病案管理系统的病案未审批页面 //noticeId = 'emr_record'为跳转病案管理系统的病案未审批页面
var url = ''; var url = '';
if(noticeId == 'emr_record'){ if(noticeId == 'emr_record'){
url = path+"/approve/approveManageList174?flag=1"; var approveUrl = $("#approveUrl").val();
url = path+approveUrl+"?flag=1";
parent.$("#iFrame1").prop("src",url); parent.$("#iFrame1").prop("src",url);
}else{ }else{
url = powerUrlHead+"/gatewayPage?noticeId="+noticeId; url = powerUrlHead+"/gatewayPage?noticeId="+noticeId;

@ -4,7 +4,7 @@
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://shiro.apache.org/tags" prefix="shiro" %> <%@ taglib uri="http://shiro.apache.org/tags" prefix="shiro" %>
<c:set var="path" value="${pageContext.request.contextPath}"/> <c:set var="path" value="${pageContext.request.contextPath}"/>
<html> <html >
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
@ -82,6 +82,8 @@
<input type="hidden" id="strSplit" value="<%=STR_SPLIT%>"> <input type="hidden" id="strSplit" value="<%=STR_SPLIT%>">
<!--是否审批权限--> <!--是否审批权限-->
<input type="hidden" id="approvePower" value="<%=approvePower%>"> <input type="hidden" id="approvePower" value="<%=approvePower%>">
<!--审批列表的链接地址-->
<input type="hidden" id="approveUrl">
<div class="wrapper"> <div class="wrapper">
<header class="main-header"> <header class="main-header">
<!--logo--> <!--logo-->
@ -239,7 +241,7 @@
<div class="page-content-wrapper"> <div class="page-content-wrapper">
<div class="page-content"> <div class="page-content">
<div class="container-fluid"> <div class="container-fluid">
<iframe class="row-fluid" style="width:100%;height:100%;" src="${path}/commom/commomList" <iframe class="row-fluid" style="width:100%;" src="${path}/commom/commomList"
id="iFrame1" name="iFrame1" scrolling="yes" frameborder="0"></iframe> id="iFrame1" name="iFrame1" scrolling="yes" frameborder="0"></iframe>
</div> </div>
</div> </div>

@ -1,27 +1,30 @@
//禁止快捷键打印 //禁止快捷键打印
function disabledPrint(){ function disabledPrint() {
if(event.keyCode==80 && event.ctrlKey){ if (event.keyCode == 80 && event.ctrlKey) {
event.keyCode=0; event.keyCode = 0;
event.returnValue=false; event.returnValue = false;
} }
} }
function indexSelected(_this){
function indexSelected(_this) {
$("ul.treeview-menu").find("a").removeClass("indexSelected"); $("ul.treeview-menu").find("a").removeClass("indexSelected");
$(_this).addClass("indexSelected"); $(_this).addClass("indexSelected");
} }
/*========================menu========================*/ /*========================menu========================*/
$(function () { $(function () {
var POWER_JSP = $("#POWER_JSP").val() var POWER_JSP = $("#POWER_JSP").val()
function ajaxJsonFun() { function ajaxJsonFun() {
$.ajax({ $.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", //url: POWER_JSP + "/font/getMenusByUserIdAndSysFlag?userName="+$("#userName").val()+"&sysFlag=emr_record",
type: "POST", type: "POST",
dataType:'json', dataType: 'json',
success: function (result) { success: function (result) {
if (result.code == 100) { if (result.code == 100) {
var menu = result.extend.list; var menu = result.extend.list;
if(menu != '') { if (menu != '') {
var menuArr = menuRoleFun(menu); var menuArr = menuRoleFun(menu);
for (var i = 0; i < menuArr.length; i++) { for (var i = 0; i < menuArr.length; i++) {
$('#indexTreeMenu').append(menuArr[i]); $('#indexTreeMenu').append(menuArr[i]);
@ -58,56 +61,70 @@ $(function () {
}; };
ajaxJsonFun(); ajaxJsonFun();
}); });
//系统管理员 //系统管理员
function menuRoleFun(menuArr) { function menuRoleFun(menuArr) {
var muluArr=[]; var muluArr = [];
var mulu=null; var mulu = null;
var menuLiArr=[]; var menuLiArr = [];
//是否包含常用查询 //是否包含常用查询
var flag = false; var flag = false;
//接收第一个页面的url //接收第一个页面的url
var url = ''; var url = '';
//接收审批页面的url地址
var approveUrl = '';
/*菜单*/ /*菜单*/
if(menuArr!=null){ if (menuArr != null) {
var commomUrl = ''; var commomUrl = '';
/*系统目录menuArr.length*/ /*系统目录menuArr.length*/
for (var i = 0; i < menuArr.length; i++) { 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); mulu = liFun(menuArr[i].menuName, menuArr[i].menuIcon);
/*链接跳转*/ /*链接跳转*/
for (var j = 0; j < menuArr.length; j++) { 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]); menuLiArr.push(menuArr[j]);
//接收审批页面的地址
if (approveUrl == '' && (menuUrl == '/approve/approveManageList' || menuUrl == '/approve/approveManageList1' ||
menuUrl == '/approve/approveManageList174')) {
approveUrl = menuUrl;
}
} }
} }
if (menuLiArr != null) { if (menuLiArr != null) {
if (menuLiArr.length > 0) { if (menuLiArr.length > 0) {
var liMenu = ulSysMenuFun(menuLiArr); var liMenu = ulSysMenuFun(menuLiArr);
menuLiArr=[]; menuLiArr = [];
mulu.append(liMenu); mulu.append(liMenu);
} }
} }
muluArr.push(mulu); muluArr.push(mulu);
} }
if(menuArr[i].menuName == '常用查询'){ if (menuArr[i].menuName == '常用查询') {
flag = true; flag = true;
commomUrl = menuArr[i].menuUrl; commomUrl = menuArr[i].menuUrl;
} }
if(url == '' && menuArr[i].menuUrl != '#'){ if (url == '' && menuArr[i].menuUrl != '#') {
url = menuArr[i].menuUrl; url = menuArr[i].menuUrl;
} }
} }
//跳转第一个页面 //跳转第一个页面
if(!flag && url != ''){ if (!flag && url != '') {
$("#iFrame1").prop("src",path+url); $("#iFrame1").prop("src", path + url);
}else{ } else {
$("#iFrame1").prop("src",path+commomUrl) $("#iFrame1").prop("src", path + commomUrl)
}
//赋值审批页面到index页面内隐藏域
if (approveUrl != '') {
$("#approveUrl").val(approveUrl)
} }
} }
return muluArr; return muluArr;
} }
function listPowerFun(menuArr){ function listPowerFun(menuArr) {
var hosp = newUlFun(); var hosp = newUlFun();
if (menuArr != null && menuArr.length > 0) { if (menuArr != null && menuArr.length > 0) {
var muluArr = []; var muluArr = [];
@ -140,95 +157,97 @@ function listPowerFun(menuArr){
} }
} }
/* /*
if (menuArr != null && menuArr.length > 0) { if (menuArr != null && menuArr.length > 0) {
/!*医院*!/ /!*医院*!/
for (var i = 0; i < menuArr.length; i++) { for (var i = 0; i < menuArr.length; i++) {
if(hospArr.indexOf(menuArr[i].hospitalName) == -1 && menuArr[i].hospitalName!=null) { if(hospArr.indexOf(menuArr[i].hospitalName) == -1 && menuArr[i].hospitalName!=null) {
hospArr.push(menuArr[i].hospitalName); hospArr.push(menuArr[i].hospitalName);
var hospA = newAFun(menuArr[i].hospitalName, menuArr[i].menuIcon); var hospA = newAFun(menuArr[i].hospitalName, menuArr[i].menuIcon);
hosp.append(hospA); hosp.append(hospA);
//console.log(menuArr[i]); //console.log(menuArr[i]);
/!*权限系统*!/ /!*权限系统*!/
var sysUL = newUlFun(); var sysUL = newUlFun();
var sysArr = []; var sysArr = [];
for (var j = 0; j < menuArr.length; j++) { for (var j = 0; j < menuArr.length; j++) {
if (sysArr.indexOf(menuArr[j].sysFlag) == -1 && menuArr[j].sysFlag== "power") { if (sysArr.indexOf(menuArr[j].sysFlag) == -1 && menuArr[j].sysFlag== "power") {
sysArr.push(menuArr[j].sysFlag); sysArr.push(menuArr[j].sysFlag);
//console.log(menuArr[j]); //console.log(menuArr[j]);
var sysA = newAFun(menuArr[j].sysName, menuArr[j].menuIcon); var sysA = newAFun(menuArr[j].sysName, menuArr[j].menuIcon);
var sysLi = newLiFun(); var sysLi = newLiFun();
sysLi.append(sysA); sysLi.append(sysA);
/!*目录*!/ /!*目录*!/
var muluArr = []; var muluArr = [];
var muluUL = newUlFun(); var muluUL = newUlFun();
for (var y = 0; y < menuArr.length; y++) { 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 ) {
console.log(menuArr[y]); console.log(menuArr[y]);
muluArr.push(menuArr[y].menuId); if (muluArr.indexOf(menuArr[y].menuId) == -1 && menuArr[y].menuUrl == null && menuArr[y].parentId==0 ) {
var muluA = newAFun(menuArr[y].menuName, menuArr[y].menuIcon); console.log(menuArr[y]);
var muluLi = newLiFun(); muluArr.push(menuArr[y].menuId);
muluLi.append(muluA); var muluA = newAFun(menuArr[y].menuName, menuArr[y].menuIcon);
//console.log(menuArr[y]); var muluLi = newLiFun();
/!*菜单目录*!/ muluLi.append(muluA);
var mulArr = []; //console.log(menuArr[y]);
var mulUL = newUlFun(); /!*菜单目录*!/
for (var x = 0; x < menuArr.length; x++) { var mulArr = [];
if (mulArr.indexOf(menuArr[x].menuId) == -1 && menuArr[x].menuUrl == null && menuArr[x].parentId != 0 && menuArr[x].menuId!=null) { var mulUL = newUlFun();
muluArr.push(menuArr[x].menuId); for (var x = 0; x < menuArr.length; x++) {
//console.log(menuArr[x]); if (mulArr.indexOf(menuArr[x].menuId) == -1 && menuArr[x].menuUrl == null && menuArr[x].parentId != 0 && menuArr[x].menuId!=null) {
var mulA = newAFun(menuArr[x].menuName, menuArr[x].menuIcon); muluArr.push(menuArr[x].menuId);
var mulLi = newLiFun(); //console.log(menuArr[x]);
mulLi.append(mulA); var mulA = newAFun(menuArr[x].menuName, menuArr[x].menuIcon);
var mulLi = newLiFun();
mulLi.append(mulA);
/!*菜单*!/ /!*菜单*!/
var menuAr = []; var menuAr = [];
var menuAUL = newUlFun(); var menuAUL = newUlFun();
for (var z = 0; z < menuArr.length; z++) { for (var z = 0; z < menuArr.length; z++) {
if (menuAr.indexOf(menuArr[z].menuId) == -1 && menuArr[z].menuUrl!=null && menuArr[z].menuUrl != '') { if (menuAr.indexOf(menuArr[z].menuId) == -1 && menuArr[z].menuUrl!=null && menuArr[z].menuUrl != '') {
menuAr.push(menuArr[z].menuId); menuAr.push(menuArr[z].menuId);
console.log(menuArr[z]); console.log(menuArr[z]);
var menuAA = newAFun(menuArr[z].menuName, menuArr[z].menuIcon); var menuAA = newAFun(menuArr[z].menuName, menuArr[z].menuIcon);
var menuALi = newAliFun(menuArr[z].menuName, menuArr[z].menuIcon, menuArr[z].menuUrl); var menuALi = newAliFun(menuArr[z].menuName, menuArr[z].menuIcon, menuArr[z].menuUrl);
menuAUL.append(menuALi); 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; return hosp;
} }
function newUlFun(){ function newUlFun() {
var newUl = $("<ul class=\"treeview-menu\" style=\"display: block;\"></ul>"); var newUl = $("<ul class=\"treeview-menu\" style=\"display: block;\"></ul>");
return newUl; return newUl;
} }
function newLiFun(){
var newLi=$("<li class=\"treeview menu-open\"></li>"); function newLiFun() {
var newLi = $("<li class=\"treeview menu-open\"></li>");
return newLi; return newLi;
} }
function newAFun(aName, iconCss){
function newAFun(aName, iconCss) {
/* /*
<a href="#"> <a href="#">
<i class="fa fa-share"></i> <span>Multilevel</span> <i class="fa fa-share"></i> <span>Multilevel</span>
@ -247,12 +266,12 @@ function newAFun(aName, iconCss){
return newA; return newA;
} }
function newAliFun(aName,iconCss,menuUrl){ function newAliFun(aName, iconCss, menuUrl) {
menuUrl = path + menuUrl; menuUrl = path + menuUrl;
/*<li><a href="#"><i class="fa fa-circle-o"></i> Level Three</a></li> */ /*<li><a href="#"><i class="fa fa-circle-o"></i> Level Three</a></li> */
var newli = $("<li></li> "); var newli = $("<li></li> ");
var newicon=$("<i></i>"); var newicon = $("<i></i>");
var newA=$("<a href=\"" + menuUrl + "\" target=\"iFrame1\"></a>"); var newA = $("<a href=\"" + menuUrl + "\" target=\"iFrame1\"></a>");
newicon.addClass(iconCss); newicon.addClass(iconCss);
newA.append(newicon); newA.append(newicon);
newA.append(aName); newA.append(aName);
@ -260,72 +279,72 @@ function newAliFun(aName,iconCss,menuUrl){
return newli; return newli;
} }
function menuFun(menuArr){ function menuFun(menuArr) {
var menuUl=$("<ul class=\"sidebar-menu\" data-widget=\"tree\" ></ul>"); var menuUl = $("<ul class=\"sidebar-menu\" data-widget=\"tree\" ></ul>");
var arr=[]; var arr = [];
var hospital=null; var hospital = null;
if(menuArr.length>0){ if (menuArr.length > 0) {
for(var i=0;i< menuArr.length;i++){ for (var i = 0; i < menuArr.length; i++) {
if(menuArr[i].menuIcon==null){ if (menuArr[i].menuIcon == null) {
menuArr[i].menuIcon="fa fa-circle-o"; menuArr[i].menuIcon = "fa fa-circle-o";
} }
if(menuArr[i].hospitalName!=null){ if (menuArr[i].hospitalName != null) {
/* /*
li-->a-->ul-->li-->a--ul-->li-->a-->ul-->li li-->a-->ul-->li-->a--ul-->li-->a-->ul-->li
*/ */
/*医院li*/ /*医院li*/
if (arr.indexOf(menuArr[i].hospitalName) == -1) { if (arr.indexOf(menuArr[i].hospitalName) == -1) {
arr.push(menuArr[i].hospitalName); arr.push(menuArr[i].hospitalName);
hospital = lihospFun(menuArr[i].hospitalName, menuArr[i].menuIcon); hospital = lihospFun(menuArr[i].hospitalName, menuArr[i].menuIcon);
hospital.addClass("tree"); hospital.addClass("tree");
/*科室*/ /*科室*/
var dept = null; var dept = null;
var deptArr = []; var deptArr = [];
if (deptArr.indexOf(menuArr[i].deptId) == -1) { if (deptArr.indexOf(menuArr[i].deptId) == -1) {
deptArr.push(menuArr[i].deptId); deptArr.push(menuArr[i].deptId);
if (menuArr[i].deptId != null) { if (menuArr[i].deptId != null) {
dept = ulFun(menuArr[i].deptName, menuArr[i].menuIcon); dept = ulFun(menuArr[i].deptName, menuArr[i].menuIcon);
/*系统*/ /*系统*/
var sysUl = null; var sysUl = null;
var sysArr = []; var sysArr = [];
var menuLiFun = []; var menuLiFun = [];
for (var j = 0; j < menuArr.length; j++) { for (var j = 0; j < menuArr.length; j++) {
if (menuArr[i].dictId == menuArr[j].dictId) { if (menuArr[i].dictId == menuArr[j].dictId) {
/*菜单*/ /*菜单*/
var menArr = []; var menArr = [];
for (var k = 0; k < menuArr.length; k++) { for (var k = 0; k < menuArr.length; k++) {
if (menuArr[k].menuId == menuArr[j].menuId) { if (menuArr[k].menuId == menuArr[j].menuId) {
if (menArr.indexOf(menuArr[k].menuId) == -1 && menuArr[k].menuName!="菜单列表") { if (menArr.indexOf(menuArr[k].menuId) == -1 && menuArr[k].menuName != "菜单列表") {
menArr.push(menuArr[k].menuId); menArr.push(menuArr[k].menuId);
menuLiFun.push(menuArr[k]); menuLiFun.push(menuArr[k]);
} }
} }
} }
/*系统-菜单*/ /*系统-菜单*/
if(menuLiFun.length>0) { if (menuLiFun.length > 0) {
if (sysArr.indexOf(menuArr[j].sysFlag) == -1) { if (sysArr.indexOf(menuArr[j].sysFlag) == -1) {
sysArr.push(menuArr[j].sysFlag); sysArr.push(menuArr[j].sysFlag);
sysUl = ulFun(menuArr[j].sysName, menuArr[j].menuIcon); sysUl = ulFun(menuArr[j].sysName, menuArr[j].menuIcon);
/*菜单sysMenuLiFun*/ /*菜单sysMenuLiFun*/
var xLiFun = ulSysMenuFun(menuLiFun); var xLiFun = ulSysMenuFun(menuLiFun);
sysUl.find('li').append(xLiFun); sysUl.find('li').append(xLiFun);
//sysUl.append(menuLiFun); //sysUl.append(menuLiFun);
dept.find('li').append(sysUl); dept.find('li').append(sysUl);
} }
} }
} }
} }
sysArr = null; sysArr = null;
hospital.append(dept); hospital.append(dept);
} }
} }
menuUl.append(hospital); menuUl.append(hospital);
} }
} }
} }
deptArr=null; deptArr = null;
} }
return menuUl; return menuUl;
} }
@ -348,10 +367,10 @@ function ulFun(liName, iconCss) {
return subUl; return subUl;
} }
function liFun(liName,iconCss) { function liFun(liName, iconCss) {
var subLi = $("<li class=\"treeview menu-open\"></li>"); var subLi = $("<li class=\"treeview menu-open\"></li>");
subLi.append(aFun(liName, iconCss)); subLi.append(aFun(liName, iconCss));
return subLi; return subLi;
} }
function aFun(aName, iconCss) { function aFun(aName, iconCss) {
@ -374,7 +393,7 @@ function ulSysMenuFun(menuArr) {
var subUl = $(" <ul class=\"treeview-menu \" style=\"display: block;\"></ul>"); var subUl = $(" <ul class=\"treeview-menu \" style=\"display: block;\"></ul>");
for (var i = 0; i < menuArr.length; i++) { for (var i = 0; i < menuArr.length; i++) {
var subLi = $("<li></li>"); var subLi = $("<li></li>");
var subA = $("<a href="+path+menuArr[i].menuUrl+" target=\"iFrame1\" onclick = 'indexSelected(this)'></a>"); var subA = $("<a href=" + path + menuArr[i].menuUrl + " target=\"iFrame1\" onclick = 'indexSelected(this)'></a>");
var subIcon = $("<i></i>"); var subIcon = $("<i></i>");
if (menuArr[i].menuIcon != undefined || menuArr[i].menuIcon != null || menuArr[i].menuIcon != '') { if (menuArr[i].menuIcon != undefined || menuArr[i].menuIcon != null || menuArr[i].menuIcon != '') {
subIcon.addClass(menuArr[i].menuIcon); subIcon.addClass(menuArr[i].menuIcon);

Loading…
Cancel
Save