xinyb
2024-09-10 513b8e930844d01da9f74289771de1c1e1e15808
提交 | 用户 | age
a6a76f 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
F 2     pageEncoding="UTF-8"%>
3 <%@page import="com.yc.service.build.top.BuildTopIfc"%>
4 <%@page import="org.springframework.web.context.WebApplicationContext"%>
5 <%@page import="org.springframework.web.context.support.WebApplicationContextUtils"%>
6
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 if(printHasExpression){//有表达式拼装sql
16     String reportSql = "[?getReportSQL]";
17
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
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 }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 <script type="text/javascript">
51 var reportprompts="[?reportprompts]";
52 var dj="[?dj]";//控制报表的显示隐藏
53 </script>
54 <div id="func" style="width:170px;">
55     <%if(map.size()>0){ %>
56     <%=map.get("funcLink").toString() %>
57     <%} %>
58 </div>
59 <div id="print" style="width:170px;">
60     <%if(printHasExpression){ %>
61         
62       <%}else{ %>
63         
64     <%}if(_1==isSuperUser){%>
65     <div id="otherFormats">其他格式</div>
66     <%} %>
67 </div>
68 <script>
69     var strkey="";
70 </script>
71 <div id="tool">        
72         <%if((profile&FormOpUtil.saveRecord)>0){%>
59226b 73     <a id="tpSave" href="javascript:void(0)" title='快捷键:Alt+S' onclick="save(5)" class="easyui-linkbutton" plain="true"
F 74        iconCls="icon-save">保存</a>
75     <script>
76         strkey += "if((eCode==83)&&(e.altKey)){save(5);} ";
77     </script>
78     <%}%>
a6a76f 79         <% if((profile&FormOpUtil.confirmDocument)>0){%>
0279b8 80         <a href="javascript:void(0);" id="tpConfirm" title='快捷键:Alt+P' class="easyui-linkbutton" plain="true" iconCls="icon-ok"
X 81            ft="[?ft]" fk="[?fk]" ftformtype="[?ftformtype]" checker="[?checker]" checkername="[?checkername]"
82            seekgroupid="[?seekgroupid]" spremissfield="[?spremissfield]" dpremissfield="[?dpremissfield]"
83            fkefilter="[?fkefilter]" isshowpwdedit="[?isshowpwdedit]" ftformtype="[?ftformtype]"
229bc8 84            isshowonlinepaymentbutton="[?isshowonlinepaymentbutton]">确定</a>
a6a76f 85         <script>
F 86             strkey+="if((eCode==80)&&(e.altKey)){save(3);} ";
87         </script>
88         <%}%>
89             <% if((profile&FormOpUtil.cancelConfirmation)>0){%>
90    <span id="spcan"></span>
91 <%}%>
92 <% if((profile&FormOpUtil.revokeConfirmation)>0){%>
93    <span id="sprevoke"></span>
94   <%}%>
95         <%if(isShowNewDocButton==1&&(profile&FormOpUtil.newDocument)>0){%>
96         <a href="javascript:void(0);" id="tpNewDoc" title='快捷键:Alt+N' docType="8" class="easyui-linkbutton" plain="true" iconCls="icon-newDoc">新单</a>
97         <script>
98             strkey+="if((eCode==78)&&(e.altKey)){openNewDoc();} ";
99         </script>
100         <%}%>
101                 <script>
102                 document.onkeydown = keys;
103                    function keys(event){
104                   var e=window.event||event;
105                   var eCode=e.keyCode;
106                   if(((parent&&parent.userType==="1"))&&(eCode==65)&&(e.ctrlKey)&&(e.shiftKey)){        
107         open2_9802('');
108     }else if((parent&&parent.userType==="1")&&(eCode==83)&&(e.ctrlKey)&&(e.shiftKey)){    //(parent&&parent.userType==="1")&&    
109         open2_9802('s');
110     }
111     else if((eCode==82)&&(e.altKey)){        //alt+r ˢ��
112         refresh();
113     }
114                    eval(strkey);
115                }
116             </script>            
117         
118         <a id="tpselect"  class="easyui-linkbutton"  plain="true" iconCls="icon-select">选择</a>
119         <img height="29px" src="/images/space.jpg" align="top"/>
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         ////打印链接
55b521 127            if(printHasExpression){ %>
X 128                  <%=printButton %>
129            <%}else{ %>
130                 [?printButton]
131            <%}
132              ////////功能链接
133            %>
a6a76f 134            <%if(map.get("funcLinkButton").toString().length()>0){ %>
F 135           <%=map.get("funcLinkButton") %>
136           <%} %>
1ed342 137     <%
78daa8 138         if(isshowoutserialbtn==1 || isshowinserialbtn==1 || isShowCycleCountSerialBtn==1){//序列号出库,入库,盘点扫码控制
X 139         String name="",status="",labetype="";
140         if(isshowoutserialbtn==1){
141         name="序列号扫码出库";
142         status=outserialbtneditstatus;
143         labetype="out";
144         }else if(isshowinserialbtn==1){
145         name="序列号扫码入库";
146         status=inserialbtneditstatus;
147         labetype="in";
148         }else{
149         name="序列号盘点扫码";
150         status=cycleCountSerialBtnEditStatus;
151         labetype="cyc";
152         }
1ed342 153     %>
92b189 154     <span>
d7d58e 155          <a href="javascript:codeScanning('<%=status%>',<%=formId%>,<%=formType%>,'<%=labetype%>');"  class="easyui-linkbutton"><%=name%></a>
c6abc2 156     </span>
X 157     <%
158         }
159     %>
a6a76f 160         <span id="docStatuInfo"></span>
F 161         <span class="OAVerify"></span>
5fbc5d 162     <%
X 163         Integer selectNextDocumentWhenApproved = 0;
164         try{
165         selectNextDocumentWhenApproved=(Integer) session.getAttribute(SessionKey.SELECTNEXTDOCUMENTWHENAPPROVED);
166         if(selectNextDocumentWhenApproved == null){
167         selectNextDocumentWhenApproved=0;
168         }
169         }catch(Exception e){
170         selectNextDocumentWhenApproved= 0;
171         }
172         if(selectNextDocumentWhenApproved==1 || selectNextDocumentWhenApproved==2){
173     %>
174     <span class="nextDocIco"><a class="easyui-linkbutton" plain="true" iconCls="icon-nextDoc" title="审核下一单">下一单</a></span>
175     <%
176         }
177     %>
a6a76f 178         <div id="tpUpDownDoc">
693828 179             <a href="javascript:void(0);" id="Traces" class="easyui-linkbutton" style="display:none" plain="true" title='物流信息' iconCls="icon-kuaid"></a>
a6a76f 180             <a href="javascript:void(0);" id="tpqrCodeDoc" class="easyui-linkbutton" plain="true" iconCls="icon-qrbill"></a>
F 181             <a href="javascript:showInfo();" id="tpinfoDoc" class="easyui-linkbutton" plain="true" iconCls="icon-info" title="信息"></a>
182             <a href="javascript:void(0);" id="tpFirstDoc" class="easyui-linkbutton" plain="true" iconCls="icon-first" title="第一张单"></a>
183             <a href="javascript:void(0);" id="tpUpDoc" class="easyui-linkbutton" plain="true" iconCls="icon-prev" title="上一张单"></a>
184             <a href="javascript:void(0);" id="tpDownDoc" class="easyui-linkbutton " plain="true" iconCls="icon-next" title="下一张单"></a>
185             <a href="javascript:void(0);" id="tpLastDoc" class="easyui-linkbutton" plain="true" iconCls="icon-last" title="最后一张单"></a>
f87909 186             <a href="javascript:editCustomControl();" class="easyui-linkbutton first" plain="true" title='自定义控件布局' iconCls="icon-scok">布局</a>
34fadb 187             <a href="javascript:refresh();"  class="easyui-linkbutton first" plain="true" title='刷新(Alt+R)' iconCls="icon-reload">刷新</a>
a6a76f 188         </div>
F 189 </div>
190 <div class="restmenuDiv" id="restmenuDiv"
191     onmouseover="showrestmenu();" onmouseout="restmenuclose();">
192 <table width="520px">
193 <%if(map.get("funcLink").toString().length()>0){  %>
194 <tr >
195     <td width="80px;"><strong>功能链接:</strong></td>
196     <td>
197     <%=map.get("funcLink") %>
198     </td>
199     
200 </tr>
201 <%} %>
202 <tr>
203     <td width="80px"><strong>操作选项:</strong></td>
204     <td>
205             <% if(((profile&FormOpUtil.listDoc)>0)){%>
05aec6 206         <a href="javascript:void(0);" id="tpDocList" docType="15"  plain="true" >单据列表</a>&nbsp;&nbsp;
a6a76f 207         
F 208     <%} if(((profile&FormOpUtil.copydoc)>0)){%>
209         <a  id="tpCopy"  href="javascript:void(0);" onclick="clearDoc();"plain="true" >复单</a>&nbsp;&nbsp;
210         <%}%>
211     <% if((profile&FormOpUtil.deleteDocument)>0){%>
212     
213         <a  href="javascript:void(0);" id="tpDel"plain="true" >删单</a>&nbsp;&nbsp;
214         
215         <%}%>
216         <!--<a  href="javascript:void(0);" id="tpZuoFei"  plain="true" >作废</a>--></td>
217 </tr>
218 <% if(((profile&FormOpUtil.printButton)>0&&[?printLinkLength]>0)||printLink.length()>0||_1==isSuperUser){%>
219 <tr>
220     <td width="80px"><strong>打印格式:</strong></td>
221     <td>
222         <%if(printHasExpression){ %>
223                 <%=printLink %>
224           <%}else{ %>
225             [?printLink]
226         <%}if(_1==isSuperUser){%>
227             <div style="width:80px;display:inline;cursor:pointer" id="otherFormat">其他格式</div>
228         <%} %>
229     </td>
230 </tr>
231 <%} %>
232
233
234 <%
235  com.yc.service.commons.GfieldIfc gfieldIfc = (com.yc.service.commons.GfieldIfc)com.yc.factory.FactoryBean.getBean("GfieldImpl");
236         List<Map<String, Object>> exportList =null;
237         StringBuilder sb1 = new StringBuilder();
238         try{
239               com.yc.multiData.SpObserver.setDBtoInstance("_"+session.getAttribute(SessionKey.DATA_BASE_ID));
240             exportList=gfieldIfc.getExportInfo(formId);
241         com.yc.service.build.top.ExportSpellUtils.spellLink(exportList, sb1,profile);
242          }catch(Exception e){
243                 throw e;
244                 //out.println("<script>alert('"+e.getMessage().replace("'","\\'")+"')</script>");
245              }finally{
246                  com.yc.multiData.SpObserver.setDBtoInstance();
247              }
248 if(sb1.length()>0){ %>
249 <tr>
250     <td width="80px"><strong>导入导出:<strong></td>
251     <td><%out.print(sb1.toString());%></td>
252 </tr>
253 <%} %>
254 </table>
255 </div>
256 <%_1 = null;printLink=null;printButton=null;funcLink=null;funcLinkButton=null;%>