<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
<%@page import="com.yc.service.build.top.BuildTopIfc"%>
|
<%@page import="org.springframework.web.context.WebApplicationContext"%>
|
<%@page import="org.springframework.web.context.support.WebApplicationContextUtils"%>
|
<%
|
StringBuilder printLink = new StringBuilder();//打印下来按钮
|
StringBuilder printButton = new StringBuilder();//打印button按钮
|
StringBuilder funcLink = new StringBuilder();//链接下拉按钮
|
StringBuilder funcLinkButton = new StringBuilder();//链接button按钮
|
String _1 = "1".intern(); //标识1
|
int isShowNewDocButton=[?isShowNewDocButton];
|
boolean printHasExpression = [?printHasExpression];//是否有表达式
|
if(printHasExpression){//有表达式拼装sql
|
String reportSql = "[?getReportSQL]";
|
reportSql = com.yc.utils.RequestParameterUtils.replaceRequestExpression(reportSql,request,session);
|
List<Map<String,Object>> reportInfo =null;
|
try{
|
com.yc.multiData.SpObserver.setDBtoInstance("_"+session.getAttribute(SessionKey.DATA_BASE_ID));
|
reportInfo=sqlQueryIfc.queryForList(reportSql,null);//打印链接信息
|
com.yc.service.build.top.PrintLinkSpellUtils.spellPrintLink(reportInfo,formId,formType,printLink,printButton);
|
}catch(Exception e){
|
throw new Exception(e.getMessage().replace("'","\\'")+"-打印设置表达式有错误!");
|
// out.println("<script>alert('"+e.getMessage().replace("'","\\'")+"-打印设置表达式有错误!')</script>");
|
// return;
|
}finally{
|
com.yc.multiData.SpObserver.setDBtoInstance();
|
}
|
}
|
String notExpressionFuncLink="[?notExpressionFuncLink]";
|
String notExpressionFuncLinkButton="[?notExpressionFuncLinkButton]";
|
WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
|
BuildTopIfc buildTopIfc = (BuildTopIfc)wac.getBean("BuildTopImpl");
|
Map<String,Object> map =null;
|
try{
|
com.yc.multiData.SpObserver.setDBtoInstance("_"+session.getAttribute(SessionKey.DATA_BASE_ID));
|
map=buildTopIfc.buildFuncLinkExpression(formId,formType,doccode,request,session,notExpressionFuncLink,notExpressionFuncLinkButton);
|
}catch(Exception e){
|
throw new Exception(e.getMessage().replace("'","\\'")+"-功能链接设置表达式有错误!");
|
// out.println("<script>alert('"+e.getMessage().replace("'","\\'")+"-功能链接设置表达式有错误!')</script>");
|
// return;
|
}finally{
|
com.yc.multiData.SpObserver.setDBtoInstance();
|
}
|
%>
|
<script type="text/javascript">
|
var reportprompts="[?reportprompts]";
|
var dj="[?dj]";//控制报表的显示隐藏
|
</script>
|
<div id="func" style="width:170px;">
|
<%if(map.size()>0){ %>
|
<%=map.get("funcLink").toString() %>
|
<%} %>
|
</div>
|
<div id="print" style="width:170px;">
|
<%if(printHasExpression){ %>
|
|
<%}else{ %>
|
|
<%}if(_1==isSuperUser){%>
|
<div id="otherFormats">其他格式</div>
|
<%} %>
|
</div>
|
<script>
|
var strkey="";
|
</script>
|
<div id="tool">
|
<%if((profile&FormOpUtil.saveRecord)>0){%>
|
<a id="tpSave" href="javascript:void(0)" title='快捷键:Alt+S' onclick="save(5)" class="easyui-linkbutton" plain="true"
|
iconCls="icon-save">保存</a>
|
<script>
|
strkey += "if((eCode==83)&&(e.altKey)){save(5);} ";
|
</script>
|
<%}%>
|
<% if((profile&FormOpUtil.confirmDocument)>0){%>
|
<a href="javascript:void(0);" id="tpConfirm" title='快捷键:Alt+P' class="easyui-linkbutton" plain="true" iconCls="icon-ok"
|
ft="[?ft]" fk="[?fk]" ftformtype="[?ftformtype]" checker="[?checker]" checkername="[?checkername]"
|
seekgroupid="[?seekgroupid]" spremissfield="[?spremissfield]" dpremissfield="[?dpremissfield]"
|
fkefilter="[?fkefilter]" isshowpwdedit="[?isshowpwdedit]" ftformtype="[?ftformtype]"
|
isshowonlinepaymentbutton="[?isshowonlinepaymentbutton]">确定</a>
|
<script>
|
strkey+="if((eCode==80)&&(e.altKey)){save(3);} ";
|
</script>
|
<%}%>
|
<% if((profile&FormOpUtil.cancelConfirmation)>0){%>
|
<span id="spcan"></span>
|
<%}%>
|
<% if((profile&FormOpUtil.revokeConfirmation)>0){%>
|
<span id="sprevoke"></span>
|
<%}%>
|
<%if(isShowNewDocButton==1&&(profile&FormOpUtil.newDocument)>0){%>
|
<a href="javascript:void(0);" id="tpNewDoc" title='快捷键:Alt+N' docType="16" class="easyui-linkbutton" plain="true" iconCls="icon-newDoc">新单</a>
|
<script>
|
strkey+="if((eCode==78)&&(e.altKey)){openNewDoc();} ";
|
</script>
|
<%}%>
|
<script>
|
document.onkeydown = keys;
|
function keys(event){
|
var e=window.event||event;
|
var eCode=e.keyCode;
|
if(((parent&&parent.userType==="1"))&&(eCode==65)&&(e.ctrlKey)&&(e.shiftKey)){
|
open2_9802('');
|
}else if((parent&&parent.userType==="1")&&(eCode==83)&&(e.ctrlKey)&&(e.shiftKey)){
|
open2_9802('s');
|
}else if((eCode==82)&&(e.altKey)){ //alt+r ˢ��
|
refresh();
|
}
|
eval(strkey);
|
}
|
</script>
|
<img height="29px" src="/images/space.jpg" align="top"/>
|
<a class="easyui-linkbutton" id="showRestmenuDiv" onclick="showrestmenu();" iconCls="icon-down" onblur="restmenuclose();" plain="true">更多</a>
|
|
<a id="bhelp" href="javascript:openHelpPage('[?title]');" class="easyui-linkbutton" plain="true" iconCls="icon-help">帮助</a>
|
|
<%
|
////打印链接
|
if((profile&FormOpUtil.printButton)>0){
|
if(printHasExpression){ %>
|
<%=printButton %>
|
<%}else{ %>
|
[?printButton]
|
<%}
|
}
|
////////功能链接
|
%>
|
<%if(map.get("funcLinkButton").toString().length()>0){ %>
|
<%=map.get("funcLinkButton") %>
|
<%} %>
|
<%
|
if(isshowoutserialbtn==1 || isshowinserialbtn==1){//序列号出库扫码控制
|
String name=(isshowoutserialbtn==1?"序列号扫码出库":"序列号扫码入库");
|
String status=(isshowoutserialbtn==1?outserialbtneditstatus:inserialbtneditstatus);
|
String labetype=(isshowoutserialbtn==1?"out":"in");
|
%>
|
<span>
|
<a href="javascript:codeScanning('<%=status%>',<%=formId%>,<%=formType%>,'<%=labetype%>');" class="easyui-linkbutton"><%=name%></a>
|
</span>
|
<%
|
}
|
%>
|
<span id="docStatuInfo"></span>
|
<span class="OAVerify"></span>
|
<span class="nextDocIco"><a class="easyui-linkbutton" plain="true" iconCls="icon-nextDoc" title="审核下一单">下一单</a></span>
|
<div id="tpUpDownDoc">
|
<a href="javascript:void(0);" id="Traces" class="easyui-linkbutton" style="display:none" plain="true" title='物流信息' iconCls="icon-kuaid"></a>
|
<a href="javascript:void(0);" id="tpqrCodeDoc" class="easyui-linkbutton" plain="true" iconCls="icon-qrbill"></a>
|
<a href="javascript:showInfo();" id="tpinfoDoc" class="easyui-linkbutton" plain="true" iconCls="icon-info" title="信息"></a>
|
<a href="javascript:void(0);" id="tpFirstDoc" class="easyui-linkbutton" plain="true" iconCls="icon-first" title="第一张单"></a>
|
<a href="javascript:void(0);" id="tpUpDoc" class="easyui-linkbutton" plain="true" iconCls="icon-prev" title="上一张单"></a>
|
<a href="javascript:void(0);" id="tpDownDoc" class="easyui-linkbutton " plain="true" iconCls="icon-next" title="下一张单"></a>
|
<a href="javascript:void(0);" id="tpLastDoc" class="easyui-linkbutton" plain="true" iconCls="icon-last" title="最后一张单"></a>
|
<a href="javascript:refresh();" class="easyui-linkbutton" plain="true" title='刷新(Alt+R)' iconCls="icon-reload">刷新</a>
|
</div>
|
</div>
|
|
<div class="restmenuDiv" id="restmenuDiv"
|
onmouseover="showrestmenu();" onmouseout="restmenuclose();">
|
<table width="520px">
|
<%if(map.get("funcLink").toString().length()>0){ %>
|
<tr >
|
<td width="80px;"><strong>功能链接:</strong></td>
|
<td>
|
<%=map.get("funcLink") %>
|
</td>
|
|
</tr>
|
<%} %>
|
<tr>
|
<td width="80px"><strong>操作选项:</strong></td>
|
|
<td>
|
<% if(((profile&FormOpUtil.listDoc)>0)){%>
|
<a href="javascript:void(0);" id="tpDocList" docType="17" plain="true" >清单</a>
|
<%} if(((profile&FormOpUtil.copydoc)>0)){%>
|
<a id="tpCopy" href="javascript:void(0);" onclick="clearDoc();"plain="true" >复单</a>
|
<%}%>
|
<% if((profile&FormOpUtil.deleteDocument)>0){%>
|
|
<a href="javascript:void(0);" id="tpDel"plain="true" >删单</a>
|
|
<%}%>
|
<!--<a href="javascript:void(0);" id="tpZuoFei" plain="true" >作废</a>--></td>
|
</tr>
|
<% if(((profile&FormOpUtil.printButton)>0&&[?printLinkLength]>0)||printLink.length()>0||_1==isSuperUser){%>
|
<tr>
|
<td width="80px"><strong>打印格式:</strong></td>
|
<td>
|
<%if(printHasExpression){ %>
|
<%=printLink %>
|
<%}else{ %>
|
[?printLink]
|
<%}if(_1==isSuperUser){%>
|
<div style="width:80px;display:inline;cursor:pointer" id="otherFormat">其他格式</div>
|
<%} %>
|
</td>
|
</tr>
|
<%}
|
com.yc.service.commons.GfieldIfc gfieldIfc = (com.yc.service.commons.GfieldIfc)com.yc.factory.FactoryBean.getBean("GfieldImpl");
|
List<Map<String, Object>> exportList =null;
|
StringBuilder sb1 = new StringBuilder();
|
try{
|
com.yc.multiData.SpObserver.setDBtoInstance("_"+session.getAttribute(SessionKey.DATA_BASE_ID));
|
exportList=gfieldIfc.getExportInfo(formId);
|
com.yc.service.build.top.ExportSpellUtils.spellLink(exportList, sb1,profile);
|
}catch(Exception e){
|
throw e;
|
//out.println("<script>alert('"+e.getMessage().replace("'","\\'")+"')</script>");
|
}finally{
|
com.yc.multiData.SpObserver.setDBtoInstance();
|
}
|
if(sb1.length()>0){ %>
|
<tr>
|
<td width="80px"><strong>导入导出:<strong></td>
|
<td><%out.print(sb1.toString());%></td>
|
</tr>
|
<%} %>
|
</table>
|
</div>
|
<%_1 = null;
|
printLink=null;
|
printButton=null;
|
funcLink=null;
|
funcLinkButton=null;
|
%>
|