xinyb
2022-08-01 a1e8c702ed379cea5c78539ec67b70c9e3203914
提交 | 用户 | age
a6a76f 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
F 2     pageEncoding="UTF-8"%>
3      <%@ include file="dataHead.jsp" %>
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 StringBuilder printLink = new StringBuilder();//打印下来按钮
9 StringBuilder printButton = new StringBuilder();//打印button按钮
10 StringBuilder funcLink = new StringBuilder();//链接下拉按钮
11 StringBuilder funcLinkButton = new StringBuilder();//链接button按钮
12 String _1 = "1".intern(); //标识1
13 int isShowNewDocButton=[?isShowNewDocButton];
14 boolean printHasExpression = [?printHasExpression];//是否有表达式
15 //boolean linkHasExpression = [?linkHasExpression];//是否有表达式
16 if(printHasExpression){//有表达式拼装sql
17     String reportSql = "[?getReportSQL]";
18     reportSql = com.yc.utils.RequestParameterUtils.replaceRequestExpression(reportSql,request,session);
19         List<Map<String,Object>> reportInfo =null;
20       try{
21           com.yc.multiData.SpObserver.setDBtoInstance("_"+session.getAttribute(SessionKey.DATA_BASE_ID)); 
22       reportInfo=sqlQueryIfc.queryForList(reportSql,null);//打印链接信息
23         com.yc.service.build.top.PrintLinkSpellUtils.spellPrintLink(reportInfo,formId,formType,printLink,printButton);
24       }catch(Exception e){
25           throw new Exception(e.getMessage().replace("'","\\'")+"-打印设置表达式有错误!");
26           //out.println("<script>$.messager.alert('操作提示','"+e.getMessage().replace("'","\\'")+"-打印设置表达式有错误!','warning')</script>");
27        // return;
28        }finally{
29            com.yc.multiData.SpObserver.setDBtoInstance();
30        }
31  }
32
33 String notExpressionFuncLink="[?notExpressionFuncLink]";
34 String notExpressionFuncLinkButton="[?notExpressionFuncLinkButton]";
35 WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
36 BuildTopIfc buildTopIfc = (BuildTopIfc)wac.getBean("BuildTopImpl");
37
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 }catch(Exception e){
43     throw new Exception(e.getMessage().replace("'","\\'")+"-功能链接设置表达式有错误!");
44     // out.println("<script>alert('"+e.getMessage().replace("'","\\'")+"-功能链接设置表达式有错误!')</script>");
45     // return;
46  }finally{
47      com.yc.multiData.SpObserver.setDBtoInstance();
48  }
49
50 %>
51 <script type="text/javascript">
52 var reportprompts="[?reportprompts]";
53 var dj="[?dj]";//控制报表的显示隐藏
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       
63       <%}else{ %>
64         
65     <%}if(_1==isSuperUser){%>
66     <div id="otherFormats">其他格式</div>
67     <%} %>
68 </div>
69 <script>
70     var strkey="";
71 </script>
72 <div id="tool">        
73         <%if((profile&FormOpUtil.saveRecord)>0){%>
59226b 74     <a id="tpSave" href="javascript:void(0)" title='快捷键:Alt+S' onclick="save(5)" class="easyui-linkbutton" plain="true"
F 75        iconCls="icon-save">保存</a>
76     <script>
77         strkey += "if((eCode==83)&&(e.altKey)){save(5);} ";
78     </script>
79     <%}%>
a6a76f 80         <% if((profile&FormOpUtil.confirmDocument)>0){%>
0279b8 81         <a href="javascript:void(0);" id="tpConfirm" title='快捷键:Alt+P' class="easyui-linkbutton" plain="true" iconCls="icon-ok"
X 82            ft="[?ft]" fk="[?fk]" ftformtype="[?ftformtype]" checker="[?checker]" checkername="[?checkername]"
83            seekgroupid="[?seekgroupid]" spremissfield="[?spremissfield]" dpremissfield="[?dpremissfield]"
84            fkefilter="[?fkefilter]" isshowpwdedit="[?isshowpwdedit]" ftformtype="[?ftformtype]"
229bc8 85            isshowonlinepaymentbutton="[?isshowonlinepaymentbutton]">确定</a>
a6a76f 86         <script>
F 87             strkey+="if((eCode==80)&&(e.altKey)){save(3);} ";
88         </script>
89         <%}%>
90         <%
91         if((profile&FormOpUtil.cancelConfirmation)>0){%>
92    <span id="spcan"></span>
93         <%}%>
94         <% if((profile&FormOpUtil.revokeConfirmation)>0){%>
95    <span id="sprevoke"></span>
96   <%}%>
97         <%if(isShowNewDocButton==1&&(profile&FormOpUtil.newDocument)>0){%>
98         <a href="javascript:void(0);" id="tpNewDoc" title='快捷键:Alt+N' docType="496" class="easyui-linkbutton" plain="true" iconCls="icon-newDoc">新单</a>
99         <script>
100             strkey+="if((eCode==78)&&(e.altKey)){openNewDoc();} ";
101         </script>
102         <%}%>
103                 <script>
104                 document.onkeydown = keys;
105                    function keys(event){
106                   var e=window.event||event;
107                   var eCode=e.keyCode;
108                   if(((parent&&parent.userType==="1"))&&(eCode==65)&&(e.ctrlKey)&&(e.shiftKey)){        
109         open2_9802('');
110     }else if((parent&&parent.userType==="1")&&(eCode==83)&&(e.ctrlKey)&&(e.shiftKey)){    //(parent&&parent.userType==="1")&&    
111         open2_9802('s');
112     }
113     else if((eCode==82)&&(e.altKey)){        //alt+r ˢ��
114         refresh();
115     }
116                    eval(strkey);
117                }
118             </script>            
119         
120         <a class="easyui-linkbutton" id="showRestmenuDiv"  onclick="showrestmenu();"  iconCls="icon-down" onblur="restmenuclose();" 
121     plain="true">更多</a>
122     
123     <a id="bhelp" href="javascript:openHelpPage('[?title]');"  class="easyui-linkbutton"  plain="true" iconCls="icon-help">帮助</a>
124     
125         <%
126         ////打印链接
127         if((profile&FormOpUtil.printButton)>0){
128         if(printHasExpression){ %>
129             <%=printButton %>
130           <%}else{ %>
131             [?printButton]
132         <%}
133         }
134         ////////功能链接
135         %>
136             <%if(map.get("funcLinkButton").toString().length()>0){ %>
137           <%=map.get("funcLinkButton") %>
138           <%} %>
1ed342 139     <%
92b189 140         if(isshowoutserialbtn==1 || isshowinserialbtn==1){//序列号出库扫码控制
62e7e7 141             String name=(isshowoutserialbtn==1?"序列号扫码出库":"序列号扫码入库");
92b189 142             String status=(isshowoutserialbtn==1?outserialbtneditstatus:inserialbtneditstatus);
d7d58e 143             String labetype=(isshowoutserialbtn==1?"out":"in");
1ed342 144     %>
X 145     <span>
d7d58e 146          <a href="javascript:codeScanning('<%=status%>',<%=formId%>,<%=formType%>,'<%=labetype%>');"  class="easyui-linkbutton"><%=name%></a>
c6abc2 147     </span>
X 148     <%
149         }
150     %>
a6a76f 151         <span id="docStatuInfo"></span>
F 152         <span class="OAVerify"></span>
a1e8c7 153         <span class="nextDocIco"><a class="easyui-linkbutton" plain="true" iconCls="icon-nextDoc" title="审核下一单">下一单</a></span>
a6a76f 154         <div id="tpUpDownDoc">
693828 155             <a href="javascript:void(0);" id="Traces" class="easyui-linkbutton" style="display:none" plain="true" title='物流信息' iconCls="icon-kuaid"></a>
a6a76f 156             <a href="javascript:void(0);" id="tpqrCodeDoc" class="easyui-linkbutton" plain="true" iconCls="icon-qrbill"></a>
F 157             <a href="javascript:showInfo();" id="tpinfoDoc" class="easyui-linkbutton" plain="true" iconCls="icon-info" title="信息"></a>
158             <a href="javascript:void(0);" id="tpFirstDoc" class="easyui-linkbutton" plain="true" iconCls="icon-first" title="第一张单"></a>
159             <a href="javascript:void(0);" id="tpUpDoc" class="easyui-linkbutton" plain="true" iconCls="icon-prev" title="上一张单"></a>
160             <a href="javascript:void(0);" id="tpDownDoc" class="easyui-linkbutton " plain="true" iconCls="icon-next" title="下一张单"></a>
161             <a href="javascript:void(0);" id="tpLastDoc" class="easyui-linkbutton" plain="true" iconCls="icon-last" title="最后一张单"></a>
34fadb 162             <a href="javascript:refresh();" class="easyui-linkbutton first" plain="true" title='刷新(Alt+R)' iconCls="icon-reload">刷新</a>
a6a76f 163         </div>
F 164 </div>
165 <div class="restmenuDiv" id="restmenuDiv"
166     onmouseover="showrestmenu();" onmouseout="restmenuclose();">
167 <table width="520px">
168 <%if(map.get("funcLink").toString().length()>0){  %>
169 <tr >
170     <td width="80px;"><strong>功能链接:</strong></td>
171     <td>
172     <%=map.get("funcLink") %>
173     </td>
174     
175 </tr>
176 <%} %>
177 <tr>
178     <td width="80px"><strong>操作选项:</strong></td>
179     <td>
180         <% if(((profile&FormOpUtil.listDoc)>0)){%>
181         <a href="javascript:void(0);" id="tpDocList" docType="497"  plain="true" >清单</a>&nbsp;&nbsp;
182     <%} if(((profile&FormOpUtil.copydoc)>0)){%>
183         <a  id="tpCopy"  href="javascript:void(0);" onclick="clearDoc();"plain="true" >复单</a>&nbsp;&nbsp;
184         <%}%>
185     <% if((profile&FormOpUtil.deleteDocument)>0){%>
186     
187         <a  href="javascript:void(0);" id="tpDel"plain="true" >删单</a>&nbsp;&nbsp;
188         
189         <%}%>
190         <!--<a  href="javascript:void(0);" id="tpZuoFei"  plain="true" >作废</a>--></td>
191 </tr>
192 <% if(((profile&FormOpUtil.printButton)>0&&[?printLinkLength]>0)||printLink.length()>0||_1==isSuperUser){%>
193 <tr>
194     <td width="80px"><strong>打印格式:</strong></td>
195     <td>
196         <%if(printHasExpression){ %>
197                 <%=printLink %>
198           <%}else{ %>
199             [?printLink]
200         <%}if(_1==isSuperUser){%>
201             <div style="width:80px;display:inline;cursor:pointer" id="otherFormat">其他格式</div>
202         <%} %>
203     </td>
204 </tr>
205 <%} %>
206 <%
207  com.yc.service.commons.GfieldIfc gfieldIfc = (com.yc.service.commons.GfieldIfc)com.yc.factory.FactoryBean.getBean("GfieldImpl");
208         List<Map<String, Object>> exportList =null;
209         StringBuilder sb1 = new StringBuilder();
210         try{
211             com.yc.multiData.SpObserver.setDBtoInstance("_"+session.getAttribute(SessionKey.DATA_BASE_ID));        
212             exportList = gfieldIfc.getExportInfo(formId);
213             com.yc.service.build.top.ExportSpellUtils.spellLink(exportList, sb1,profile);
214         }catch(Exception e){
215             throw e;
216             //out.println("<script>alert('"+e.getMessage().replace("'","\\'")+"')</script>");
217            }finally{
218                com.yc.multiData.SpObserver.setDBtoInstance();
219            }
220 if(sb1.length()>0){ %>
221 <tr>
222     <td width="80px"><strong>导入导出:<strong></td>
223     <td><%out.print(sb1.toString());%></td>
224 </tr>
225 <%} %>
226 </table>
227 </div>
228 <%_1 = null;printLink=null;printButton=null;funcLink=null;funcLinkButton=null;%>