FieldSelectAjax.jsp
2.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<%@ include file="/formmode/checkright4setting.jsp" %>
<%
out.clear();
String returnvalues="";
int languageid = weaver.general.Util.getIntValue(request.getParameter("languageid"),7);
int modeId=weaver.general.Util.getIntValue(request.getParameter("modeId"));
int type = weaver.general.Util.getIntValue(request.getParameter("type"),0);
String fieldId=weaver.general.Util.null2String(request.getParameter("fieldId"));
String option=weaver.general.Util.null2String(request.getParameter("option"));
weaver.formmode.setup.ModeLinkageInfo modeLinkageInfo = new weaver.formmode.setup.ModeLinkageInfo();
modeLinkageInfo.setModeId(modeId);
modeLinkageInfo.setType(type);
modeLinkageInfo.init();
java.util.Map map = null;
if(option.equals("selfield")){
weaver.hrm.User user = new weaver.hrm.User();
user.setLanguage(languageid);
modeLinkageInfo.setUser(user);
java.util.List selectFields = modeLinkageInfo.getSelectFieldByEdit();
for(int i =0;i<selectFields.size();i++){
map = (java.util.Map)selectFields.get(i);
String fieldid = (String)map.get("fieldid");
String fieldname = (String)map.get("fieldname");
String isdetail = (String)map.get("isdetail");
if(returnvalues.equals(""))
returnvalues = fieldid+"_"+isdetail+"$"+fieldname;
else
returnvalues += ","+fieldid+"_"+isdetail+"$"+fieldname;
}
}
if(option.equals("selfieldvalue")&&fieldId.indexOf("_")>-1){
int fid = weaver.general.Util.getIntValue(fieldId.substring(0,fieldId.indexOf("_")),0);
java.util.List selectList = modeLinkageInfo.getSelectFieldItem(fid);
for(int i=0;i<selectList.size();i++){
map = (java.util.Map)selectList.get(i);
String selectvalue = (String)map.get("selectvalue");
String selectname = (String)map.get("selectname");
if(returnvalues.equals(""))
returnvalues = selectvalue+"$"+selectname;
else
returnvalues += ","+selectvalue+"$"+selectname;
}
}
response.setContentType("text/text;charset=UTF-8");
out.print(returnvalues);
%>