xinyb
2024-03-27 f87909326c2ff2c58da027163f64d9d8f9424b17
提交 | 用户 | age
a6a76f 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
F 2     pageEncoding="UTF-8"%>
3
4 <%@page import="com.yc.service.build.top.BuildTopIfc"%>
5 <%@page import="org.springframework.web.context.WebApplicationContext"%>
6 <%@page import="org.springframework.web.context.support.WebApplicationContextUtils"%>
7
8
9 <% 
10 StringBuilder printLink = new StringBuilder();//打印下来按钮
11 StringBuilder printButton = new StringBuilder();//打印button按钮
12 StringBuilder funcLink = new StringBuilder();//链接下拉按钮
13 StringBuilder funcLinkButton = new StringBuilder();//链接button按钮
14 String _1 = "1".intern(); //标识1
15 boolean printHasExpression = [?printHasExpression];//是否有表达式
16 //boolean linkHasExpression = [?linkHasExpression];//是否有表达式
17 if(printHasExpression){//有表达式拼装sql
18     String reportSql = "[?getReportSQL]";
19     reportSql = com.yc.utils.RequestParameterUtils.replaceRequestExpression(reportSql,request,session);
20         List<Map<String,Object>> reportInfo =null;
21       try{
22           com.yc.multiData.SpObserver.setDBtoInstance("_"+session.getAttribute(SessionKey.DATA_BASE_ID));       
23         reportInfo=sqlQueryIfc.queryForList(reportSql,null);//打印链接信息
24         com.yc.service.build.top.PrintLinkSpellUtils.spellPrintLink(reportInfo,formId,formType,printLink,printButton);
25 }catch(Exception e){
26     throw new Exception(e.getMessage().replace("'","\\'")+"-打印设置表达式有错误!");
27     //out.println("<script>$.messager.alert('操作提示','"+e.getMessage().replace("'","\\'")+"-打印设置表达式有错误!','warning')</script>");
28    // return;
29  }finally{
30      com.yc.multiData.SpObserver.setDBtoInstance();
31  }
32 }
33
34 String notExpressionFuncLink="[?notExpressionFuncLink]";
35 String notExpressionFuncLinkButton="[?notExpressionFuncLinkButton]";
36 WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
37 BuildTopIfc buildTopIfc = (BuildTopIfc)wac.getBean("BuildTopImpl");
38 Map<String,Object> map =null;
39 try{
40         com.yc.multiData.SpObserver.setDBtoInstance("_"+session.getAttribute(SessionKey.DATA_BASE_ID));
41     map=buildTopIfc.buildFuncLinkExpression(formId,formType,doccode,request,session,notExpressionFuncLink,notExpressionFuncLinkButton);
42
43 }catch(Exception e){
44     throw new Exception(e.getMessage().replace("'","\\'")+"-功能链接设置表达式有错误!");
45     // out.println("<script>alert('"+e.getMessage().replace("'","\\'")+"-功能链接设置表达式有错误!')</script>");
46     // return;
47  }finally{
48      com.yc.multiData.SpObserver.setDBtoInstance();
49  }
50
51 %>
52 <script type="text/javascript">
53 var reportprompts="[?reportprompts]";
54 </script>
55 <div id="func" style="width:170px;">
56     <%if(map.size()>0){ %>
57     <%=map.get("funcLink").toString() %>
58     <%} %>
59 </div>
60 <div id="print" style="width:170px;">
61     <%if(printHasExpression){ %>
62         <%=printLink %>
63       <%}else{ %>
64         [?printLink]
65     <%}if(_1==isSuperUser){%>
66     <div id="otherFormats">其他格式</div>
67     <%} %>
68 </div>
69 <div id="tool">
70         <% if((profile&FormOpUtil.saveRecord)>0){%>
71         <a id="tpSave" href="javascript:gridSave();" class="easyui-linkbutton" plain="true" iconCls="icon-save">保存</a>
72         <%}%>
73
74         <img height="29px" src="/images/space.jpg" align="top"/>
75         
76         <%if((profile&FormOpUtil.openQuery)>0){%>
77         <a href="javascript:void(0);" id="tpOpen" class="easyui-linkbutton" onclick="keyDown('123','null');" plain="true" iconCls="icon-search">打开</a>
78         <%}%>
79         
80         <a id="tpselect"  class="easyui-linkbutton"  plain="true" iconCls="icon-select">选择</a>
81         <img height="29px" src="/images/space.jpg" align="top"/>
82
83         <a class="easyui-linkbutton" id="showRestmenuDiv"  onclick="showrestmenu();"  iconCls="icon-down" onblur="restmenuclose();" 
84     plain="true">更多</a>
85     
86     <a id="bhelp" href="javascript:openHelpPage('[?title]');"  class="easyui-linkbutton"  plain="true" iconCls="icon-help">帮助</a>
87     
88         <%
89         ////打印链接
90         if(printHasExpression){ %>
91             <%=printButton %>
92           <%}else{ %>
93             [?printButton]
94         <%}
95         ////////功能链接
96         %>
97            <%if(map.get("funcLinkButton").toString().length()>0){ %>
98           <%=map.get("funcLinkButton") %>
99           <%} %>
100            <div id="tpUpDownDoc">
f87909 101                <a href="javascript:editCustomControl();" class="easyui-linkbutton first" plain="true" title='自定义控件布局' iconCls="icon-scok">布局</a>
34fadb 102          <a href="javascript:refresh();" class="easyui-linkbutton" plain="true" title='刷新(Alt+R)' iconCls="icon-reload">刷新</a>
a6a76f 103          </div>
F 104 </div>
105 <div class="restmenuDiv" id="restmenuDiv"
106     onmouseover="showrestmenu();" onmouseout="restmenuclose();">
107 <table width="520px">
108 <%if(map.get("funcLink").toString().length()>0){  %>
109 <tr >
110     <td width="80px;"><strong>功能链接:</strong></td>
111     <td>
112     <%=map.get("funcLink") %>
113     </td>
114     
115 </tr>
116 <%} %>
117 <% if(((profile&FormOpUtil.printButton)>0&&[?printLinkLength]>0)||printLink.length()>0||_1==isSuperUser){%>
118 <tr>
119     <td width="80px"><strong>打印格式:</strong></td>
120     <td>
121         <%if(printHasExpression){ %>
122                 <%=printLink %>
123           <%}else{ %>
124             [?printLink]
125         <%}if(_1==isSuperUser){%>
126             <div style="width:80px;display:inline;cursor:pointer" id="otherFormat">其他格式</div>
127         <%} %>
128     </td>
129 </tr>
130 <%} %>
131
132
133 <%
134 StringBuilder sb1 = new StringBuilder();
135 com.yc.service.commons.GfieldIfc gfieldIfc = (com.yc.service.commons.GfieldIfc)com.yc.factory.FactoryBean.getBean("GfieldImpl");
136         List<Map<String, Object>> exportList =null;
137         try{
138               com.yc.multiData.SpObserver.setDBtoInstance("_"+session.getAttribute(SessionKey.DATA_BASE_ID));
139         exportList=gfieldIfc.getExportInfo(formId);
140         com.yc.service.build.top.ExportSpellUtils.spellLink(exportList, sb1,profile);
141          }catch(Exception e){
142                 throw e;
143                 //out.println("<script>alert('"+e.getMessage().replace("'","\\'")+"')</script>");
144              }finally{
145                  com.yc.multiData.SpObserver.setDBtoInstance();
146              }
147 if(sb1.length()>0){ %>
148 <tr>
149     <td width="80px"><strong>导入导出:<strong></td>
150     <td><%out.print(sb1.toString());%></td>
151 </tr>
152 <%} %>
153 </table>
154 </div>
155 <%_1 = null;printLink=null;printButton=null;funcLink=null;funcLinkButton=null;%>