屏蔽经销商查看权限

This commit is contained in:
zhulianghua 2018-06-20 15:31:43 +08:00
parent 06d01a12c2
commit 34ec065162
10 changed files with 161 additions and 18 deletions

View File

@ -35,7 +35,7 @@ $(function(){
}
});
function afterSearch(){
FlowFunction.afterSearch();
FlowFunction.afterSearchRole(<%=bFlag%>);
}
</script>
<%/*~END~*/%>

View File

@ -34,6 +34,50 @@
dwTemp.ReadOnly = "1";//긍서친駕
dwTemp.genHTMLObjectWindow("");
String sButtons[][] = applyManager.getButtonArr();
//control distributor(temporary)
List<String[]> buttonLists = Arrays.asList(sButtons);
buttonLists = new ArrayList<String[]>(buttonLists);
int num1 = 0;
boolean flag1 = false;
int num2 = 0;
boolean flag2 = false;
for(int i = 0; i < sButtons.length; i ++) {
for(int j = 0; j < sButtons[i].length; j ++) {
if("viewFlowGraph()".equals(sButtons[i][j])) {
num1 = i;
flag1 = true;
break;
}
if("backButton".equals(sButtons[i][j])) {
num2 = i;
flag2 = true;
break;
}
}
}
boolean bFlag = false;
List<String> roles = CurUser.getRoleTable();
for(String role : roles) {
if(role.startsWith("4") || "399".equals(role)) {
bFlag = true;
break;
}
}
if(bFlag) {
if(flag1) {
String[] removeB1 = buttonLists.get(num1);
buttonLists.remove(removeB1);
}
if(flag2) {
String[] removeB2 = buttonLists.get(num2);
buttonLists.remove(removeB2);
}
}
sButtons = new String[buttonLists.size()][];
for(int i = 0; i < buttonLists.size(); i ++) {
sButtons[i] = buttonLists.get(i);
}
%>
<%@include file="/Tenwa/Core/FlowManager/BaseFunction/FlowCommButton.jspf"%>
<%/*~END~*/%>

View File

@ -245,6 +245,13 @@ FlowFunction.afterSearch=function(){
}
setColumnWidth(0,"ACTION",150);
};
/*~[Describe=Á÷³Ì¼ÓÔØÖ®ºó»Øµ÷;InputParam=ÎÞ;OutPutParam=ÎÞ;]~*/
FlowFunction.afterSearchRole=function(userRole){
for(var i=0;i<getRowCount(0);i++){
getObj(0,i,"ACTION").innerHTML= userRole ? '<a href=# onclick="javascript:viewTab()">ÉêÇëÏêÇé</a> ' : '<a onclick="javascript:viewFlowGraph()">ÏÔʾÁ÷³Ìͼ</a>&nbsp;&nbsp;&nbsp; <a href=# onclick="javascript:viewTab()">ÉêÇëÏêÇé</a> ';
}
setColumnWidth(0,"ACTION",150);
};
/*~[Describe=Á÷³ÌÖ¸ÅÉ;InputParam=ÎÞ;OutPutParam=ÎÞ;]~*/
FlowFunction.setConfigFlowToOtherUser=function(curUser,sTaskNo,sObjectNo){
var tasknos=sTaskNo.join("@");

View File

@ -30,6 +30,15 @@
Map<String,String>startMap=GetFlowAction.getFlowParamByFlowUnid(FlowFixedParam.get("ObjectNo"));
FlowTaskViewTab viewTab = new FlowTaskViewTab(taskNo,CurUser.getUserName());
//control distributor(temporary)
boolean flag = false;
List<String> roles = CurUser.getRoleTable();
for(String role : roles) {
if(role.startsWith("4") || "399".equals(role)) {
flag = true;
break;
}
}
%>
<link rel="stylesheet" href="<%=sWebRootPath%>/Frame/page/resources/css/tabs.css">
<link rel="stylesheet" type="text/css" href="<%=sWebRootPath%><%=sSkinPath%>/css/tabs.css">
@ -48,7 +57,10 @@
out.write(new Button("结束传阅", "结束传阅", "closePassed()", "", "btn_icon_add").getHtmlText());
}
}else{
for(Button bt : viewTab.getButtonItemList()){
for(Button bt : viewTab.getButtonItemList()){
if(flag && bt.getHtmlText().indexOf("viewFlowGraph") != -1) {
continue;
}
out.write("<span>"+bt.getHtmlText()+"</span>");
}
}
@ -57,10 +69,10 @@
</span>
<!-- 加载流程固定视图-->
<span style="float:right">
<%=new Button("流程图", "查看流程图", "viewFlowGraph()", "", "btn_icon_add").getHtmlText()%>
<%=new Button("流程历史", "查看历史信息", "viewFlowTaskOpionion()", "", "btn_icon_add").getHtmlText()%>
<%=new Button("流程日志", "查看日志信息", "viewFlowLog()", "", "btn_icon_add").getHtmlText()%>
<%=new Button("项目总表", "查看项目总表", "viewProjectFlowAllInfo()", "", "btn_icon_add").getHtmlText()%>
<%=flag ? "" : new Button("流程图", "查看流程图", "viewFlowGraph()", "", "btn_icon_add").getHtmlText()%>
<%=flag ? "" : new Button("流程历史", "查看历史信息", "viewFlowTaskOpionion()", "", "btn_icon_add").getHtmlText()%>
<%=flag ? "" : new Button("流程日志", "查看日志信息", "viewFlowLog()", "", "btn_icon_add").getHtmlText()%>
<%=flag ? "" : new Button("项目总表", "查看项目总表", "viewProjectFlowAllInfo()", "", "btn_icon_add").getHtmlText()%>
</span>
</div>
<div style="border:0px solid #F00;position:absolute; height:95%;width: 100%;over-flow:hidden" id="OperatePlant">
@ -81,7 +93,7 @@ $(document).ready(function(){
argmap.put("RightType",rightType);
argmap.put("IsHistory", viewTab.getIsHistory());
argmap.put("ViewID",ViewID);
String viewTabInfo = FlowTaskViewTabService.showViewObjectTabInfo(viewTab.getViewTabItemList(), argmap, Sqlca);
String viewTabInfo = FlowTaskViewTabService.showViewObjectTabInfoRole(viewTab.getViewTabItemList(), argmap, Sqlca, flag);
out.println(viewTabInfo);
%>
//如果使用addDataItem,则必需调用init()函数

View File

@ -12,11 +12,20 @@
dwTemp.ReadOnly = "1"; //只读模式
dwTemp.setPageSize(10);
dwTemp.genHTMLObjectWindow(CurPage.getUserId());
//control distributor(temporary)
boolean bFlag = false;
List<String> roles = CurUser.getRoleTable();
for(String role : roles) {
if(role.startsWith("4") || "399".equals(role)) {
bFlag = true;
break;
}
}
String sButtons[][] = {
{"true","","Button","申请详情","申请详情","viewTab()","","","","btn_icon_detail",""},
{"true","All","Button","提交申请","提交申请","doSubmit()","","","","btn_icon_submit",""},
{"true","All","Button","签署意见","签署意见","signOpinion()","","","","btn_icon_othersys",""},
{"true","","Button","Á÷³Ìͼ","Á÷³Ìͼ","viewFlowGraph()","","","","btn_icon_workflow",""},
{bFlag ? "false" : "true","","Button","Á÷³Ìͼ","Á÷³Ìͼ","viewFlowGraph()","","","","btn_icon_workflow",""},
{"true","","Button","删除草稿","删除草稿","cancelApply()","","","","btn_icon_delete",""}
};
%>
@ -24,7 +33,7 @@
<script type="text/javascript">
//在加载完表格后调用
function afterSearch(){
FlowFunction.afterSearch();
FlowFunction.afterSearchRole(<%=bFlag%>);
}
</script>

View File

@ -15,10 +15,19 @@
dwTemp.ReadOnly = "1"; //Ö»¶Áģʽ
dwTemp.setPageSize(10);
dwTemp.genHTMLObjectWindow(CurPage.getUserId());
//control distributor(temporary)
boolean bFlag = false;
List<String> roles = CurUser.getRoleTable();
for(String role : roles) {
if(role.startsWith("4") || "399".equals(role)) {
bFlag = true;
break;
}
}
String sButtons[][] = {
{"true","","Button","ÉêÇëÏêÇé","ÉêÇëÏêÇé","viewHisTab()","","","","btn_icon_detail",""},
{"true","All","Button","³·»ØÉêÇë","³·»ØÉêÇë","takeBack()","","","","btn_icon_refresh",""},
{"true","","Button","Á÷³Ìͼ","Á÷³Ìͼ","viewFlowGraph()","","","","btn_icon_workflow",""}
{bFlag ? "false" : "true","","Button","Á÷³Ìͼ","Á÷³Ìͼ","viewFlowGraph()","","","","btn_icon_workflow",""}
};
%>
<%@include file="/Frame/resources/include/ui/include_list.jspf"%>
@ -38,8 +47,8 @@ function afterSearch(){
flowState=userName+"Ö¸ÅÉ»òίÍÐ";
}
}
if(flowState!=""){getObj(0,i,"flow_key").innerHTML=getObj(0,i,"flow_key").innerHTML+"[<span style='color:red'>"+flowState+"</span>]";}
getObj(0,i,"ACTION").innerHTML='<a onclick="javascript:viewFlowGraph()">ÏÔʾÁ÷³Ìͼ</a>&nbsp;&nbsp;&nbsp; <a href=# onclick="javascript:viewHisTab()">ÉêÇëÏêÇé</a> ';
if(flowState!=""){getObj(0,i,"flow_key").innerHTML=getObj(0,i,"flow_key").innerHTML+"[<span style='color:red'>"+flowState+"</span>]";}
getObj(0,i,"ACTION").innerHTML= <%=bFlag%> ? '<a href=# onclick="javascript:viewTab()">ÉêÇëÏêÇé</a> ' : '<a onclick="javascript:viewFlowGraph()">ÏÔʾÁ÷³Ìͼ</a>&nbsp;&nbsp;&nbsp; <a href=# onclick="javascript:viewTab()">ÉêÇëÏêÇé</a> ';
}
setColumnWidth(0,"ACTION",150);
}

View File

@ -12,10 +12,19 @@
dwTemp.ReadOnly = "1"; //只读模式
dwTemp.setPageSize(10);
dwTemp.genHTMLObjectWindow(CurPage.getUserId());
//control distributor(temporary)
boolean bFlag = false;
List<String> roles = CurUser.getRoleTable();
for(String role : roles) {
if(role.startsWith("4") || "399".equals(role)) {
bFlag = true;
break;
}
}
String sButtons[][] = {
{"true","All","Button","结束传阅","结束传阅","closePassed()","","","","btn_icon_submit",""},
{"true","","Button","申请详情","申请详情","viewHisTabRead()","","","","btn_icon_detail",""},
{"true","","Button","Á÷³Ìͼ","Á÷³Ìͼ","viewFlowGraph()","","","","btn_icon_workflow",""}
{bFlag ? "false" : "true","","Button","Á÷³Ìͼ","Á÷³Ìͼ","viewFlowGraph()","","","","btn_icon_workflow",""}
};
%>
<%@include file="/Frame/resources/include/ui/include_list.jspf"%>
@ -23,7 +32,7 @@
//在加载完表格后调用
function afterSearch(){
for(var i=0;i<getRowCount(0);i++){
getObj(0,i,"ACTION").innerHTML='<a onclick="javascript:viewFlowGraph()">ÏÔʾÁ÷³Ìͼ</a>&nbsp;&nbsp;&nbsp; <a href=# onclick="viewHisTabRead()">ÉêÇëÏêÇé</a> ';
getObj(0,i,"ACTION").innerHTML= <%=bFlag%> ? '<a href=# onclick="javascript:viewTab()">ÉêÇëÏêÇé</a> ' : '<a onclick="javascript:viewFlowGraph()">ÏÔʾÁ÷³Ìͼ</a>&nbsp;&nbsp;&nbsp; <a href=# onclick="javascript:viewTab()">ÉêÇëÏêÇé</a> ';
}
setColumnWidth(0,"ACTION",150);
}

View File

@ -12,9 +12,18 @@ String jboWhere=" FLOW_READER.isRead='1' and FLOW_READER.reader='"+custid+"' ";
dwTemp.ReadOnly = "1"; //只读模式
dwTemp.setPageSize(10);
dwTemp.genHTMLObjectWindow(CurPage.getUserId());
//control distributor(temporary)
boolean bFlag = false;
List<String> roles = CurUser.getRoleTable();
for(String role : roles) {
if(role.startsWith("4") || "399".equals(role)) {
bFlag = true;
break;
}
}
String sButtons[][] = {
{"true","","Button","申请详情","申请详情","viewHisTab()","","","","btn_icon_detail",""},
{"true","","Button","Á÷³Ìͼ","Á÷³Ìͼ","viewFlowGraph()","","","","btn_icon_workflow",""}
{bFlag ? "false" : "true","","Button","Á÷³Ìͼ","Á÷³Ìͼ","viewFlowGraph()","","","","btn_icon_workflow",""}
};
%>
<%@include file="/Frame/resources/include/ui/include_list.jspf"%>
@ -22,7 +31,7 @@ String jboWhere=" FLOW_READER.isRead='1' and FLOW_READER.reader='"+custid+"' ";
//在加载完表格后调用
function afterSearch(){
for(var i=0;i<getRowCount(0);i++){
getObj(0,i,"ACTION").innerHTML='<a onclick="javascript:viewFlowGraph()">ÏÔʾÁ÷³Ìͼ</a>&nbsp;&nbsp;&nbsp; <a href=# onclick="viewHisTab()">ÉêÇëÏêÇé</a> ';
getObj(0,i,"ACTION").innerHTML= <%=bFlag%> ? '<a href=# onclick="javascript:viewTab()">ÉêÇëÏêÇé</a> ' : '<a onclick="javascript:viewFlowGraph()">ÏÔʾÁ÷³Ìͼ</a>&nbsp;&nbsp;&nbsp; <a href=# onclick="javascript:viewTab()">ÉêÇëÏêÇé</a> ';
}
setColumnWidth(0,"ACTION",150);
}

View File

@ -23,12 +23,21 @@
dwTemp.ReadOnly = "1"; //Ö»¶Áģʽ
dwTemp.setPageSize(50);
dwTemp.genHTMLObjectWindow(CurPage.getUserId());
//control distributor(temporary)
boolean bFlag = false;
List<String> roles = CurUser.getRoleTable();
for(String role : roles) {
if(role.startsWith("4") || "399".equals(role)) {
bFlag = true;
break;
}
}
String sButtons[][] = {
{"true","","Button","ÉêÇëÏêÇé","ÉêÇëÏêÇé","viewTab()","","","","btn_icon_detail",""},
{"true","All","Button","Ìá½»ÉêÇë","Ìá½»","doSubmit()","","","","btn_icon_submit",""},
//{"true","","Button","ÍË»ØÉêÇë","ÍË»Ø","backStep()","","","","btn_icon_refresh",""},
{"true","All","Button","Ç©ÊðÒâ¼û","Ç©ÊðÒâ¼û","signOpinion()","","","","btn_icon_othersys",""},
{"true","","Button","Á÷³Ìͼ","Á÷³Ìͼ","viewFlowGraph()","","","","btn_icon_workflow",""}
{bFlag ? "false" : "true","","Button","Á÷³Ìͼ","Á÷³Ìͼ","viewFlowGraph()","","","","btn_icon_workflow",""}
//{"true","","Button","Á÷³ÌÖ¸ÅÉ","Á÷³ÌÖ¸ÅÉ","setConfigFlowToOtherUser()","","","","btn_icon_workflow",""},
//{"true","","Button","È¡ÏûÖ¸ÅÉ","È¡ÏûÖ¸ÅÉ","deleteConfigFlowToOtherUser()","","","","btn_icon_workflow",""}
};
@ -63,7 +72,7 @@ function afterSearch(){
}
}
if(flowState!=""){getObj(0,i,"flow_key").innerHTML=getObj(0,i,"flow_key").innerHTML+"[<span style='color:red'>"+flowState+"</span>]";}
getObj(0,i,"ACTION").innerHTML='<a onclick="javascript:viewFlowGraph()">ÏÔʾÁ÷³Ìͼ</a>&nbsp;&nbsp;&nbsp; <a href=# onclick="javascript:viewTab()">ÉêÇëÏêÇé</a> ';
getObj(0,i,"ACTION").innerHTML= <%=bFlag%> ? '<a href=# onclick="javascript:viewTab()">ÉêÇëÏêÇé</a> ' : '<a onclick="javascript:viewFlowGraph()">ÏÔʾÁ÷³Ìͼ</a>&nbsp;&nbsp;&nbsp; <a href=# onclick="javascript:viewTab()">ÉêÇëÏêÇé</a> ';
}
setColumnWidth(0,"ACTION",150);
}

View File

@ -110,6 +110,41 @@ public class FlowTaskViewTabService {
return viewTabInfo;
}
public static String showViewObjectTabInfoRole(List<BizObject> viewTabList, HashMap<String, String> argmap, Transaction Sqlca, boolean flag) throws Exception{
String viewTabInfo = "";//返回结果
//tab编号标题和事件
String tabNo = "Blank";
String tabTitle = "该流程阶段没有配置功能信息,请确认";
String tabAction = getOpenComp(tabTitle,tabNo,"/Blank.jsp","");
//默认打开tab
String defaultOpenTab = tabNo;
if(viewTabList.size() == 0){
viewTabInfo = getTabCompent(tabNo, tabTitle, tabAction);
} else {
defaultOpenTab = viewTabList.get(0).getAttribute("relationship").getString();
for(BizObject tabItem : viewTabList){
//是否展示tabtrue展示false不展示
tabNo=tabItem.getAttribute("relationship").getString();
tabTitle =tabItem.getAttribute("displayname").getString();
tabAction = getObjectTabAction(tabItem, argmap, Sqlca);
if("FlowOpinions".equals(tabNo)) {
if(flag) {
continue;
} else {
viewTabInfo += getTabCompent(tabNo, tabTitle, tabAction);
}
} else {
viewTabInfo += getTabCompent(tabNo, tabTitle, tabAction);
}
}
}
viewTabInfo += "tabCompent.setSelectedItem(\""+ defaultOpenTab +"\");"; //默认选中项的编号
return viewTabInfo;
}
/**
* 获取Tab的调用对象
* @param tabItem