提交 | 用户 | 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> |
a6a76f
|
207 |
|
F |
208 |
<%} if(((profile&FormOpUtil.copydoc)>0)){%> |
|
209 |
<a id="tpCopy" href="javascript:void(0);" onclick="clearDoc();"plain="true" >复单</a> |
|
210 |
<%}%> |
|
211 |
<% if((profile&FormOpUtil.deleteDocument)>0){%> |
|
212 |
|
|
213 |
<a href="javascript:void(0);" id="tpDel"plain="true" >删单</a> |
|
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;%> |