HrmCustomOverTimeWork4Mobile.jsp
4.58 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="weaver.hrm.attendance.domain.*,weaver.hrm.attendance.manager.*"%>
<%@ page import="weaver.common.StringUtil,weaver.common.DateUtil"%>
<%@ page import="weaver.hrm.User,weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.systeminfo.SystemEnv"%>
<!-- Added by wcd 2015-09-10[加班流程4Mobile] -->
<%
User user = HrmUserVarify.getUser(request, response) ;
if(user == null){
response.sendRedirect("/notice/noright.jsp") ;
return ;
}
HrmAttProcSetManager attProcSetManager = new HrmAttProcSetManager();
WorkflowBaseManager workflowBaseManager = new WorkflowBaseManager();
int nodetype = StringUtil.parseToInt(request.getParameter("nodetype"), 0);
int workflowid = StringUtil.parseToInt(request.getParameter("workflowid"), 0);
int formid = StringUtil.parseToInt(request.getParameter("formid"));
if(formid == -1) {
WorkflowBase bean = workflowBaseManager.get(workflowid);
formid = bean == null ? -1 : bean.getFormid();
}
int userid = StringUtil.parseToInt(request.getParameter("userid"));
String creater = StringUtil.vString(request.getParameter("creater"), String.valueOf(userid));
String[] fieldList = attProcSetManager.getFieldList(3, workflowid, formid);
String currentdate = StringUtil.vString(request.getParameter("currentdate"), DateUtil.getCurrentDate());
String f_weaver_belongto_userid = StringUtil.vString(request.getParameter("f_weaver_belongto_userid"));
String f_weaver_belongto_usertype = StringUtil.vString(request.getParameter("f_weaver_belongto_usertype"));
if(fieldList.length == 0) return;
%>
<script language="javascript">
var formid = "<%=formid%>";
var creater = "<%=creater%>";
var _field_resourceId = "<%=fieldList[0]%>";
var _field_fromdate = "<%=fieldList[1]%>";
var _field_fromtime = "<%=fieldList[2]%>";
var _field_tilldate = "<%=fieldList[3]%>";
var _field_tilltime = "<%=fieldList[4]%>";
var _field_overtimeDays = "<%=fieldList[5]%>";
var _field_departmentId = "<%=fieldList[6]%>";
var _field_otype = "<%=fieldList[7]%>";
var f_weaver_belongto_userid = "<%=f_weaver_belongto_userid%>";
var f_weaver_belongto_usertype = "<%=f_weaver_belongto_usertype%>";
jQuery(document).ready(function(){
//自定义加班日期控件中要单独判断
iscustome=2;
jQuery("input[name='"+_field_fromdate+"']").bind("change",function(){
setValue();
});
jQuery("input[name='"+_field_fromtime+"']").bind("change",function(){
setValue();
});
jQuery("input[name='"+_field_tilldate+"']").bind("change",function(){
setValue();
});
jQuery("input[name='"+_field_tilltime+"']").bind("change",function(){
setValue();
});
});
function maindetailfieldchange(obj) {
setValue();
}
function setValue(){
if(_field_overtimeDays == "") return;
var resourceId = jQuery("input[name='"+_field_resourceId+"']").val();
var fromDate = jQuery("input[name='"+_field_fromdate+"']").val();
var fromTime = jQuery("input[name='"+_field_fromtime+"']").val();
var toDate = jQuery("input[name='"+_field_tilldate+"']").val();
var toTime = jQuery("input[name='"+_field_tilltime+"']").val();
var overtimeDaysObj = jQuery("input[name='"+_field_overtimeDays+"']");
if(overtimeDaysObj.attr("readonly") != true) overtimeDaysObj.attr("readonly","readonly");
var overtimeDaysType = overtimeDaysObj.attr("type");
if(resourceId != '' && fromDate!='' && fromTime!='' && toDate!='' && toTime!=''){
$.get('/mobile/plugin/1/workflowBillAction.jsp?action=getLeaveDays',{fromDate:fromDate,fromTime:fromTime,toDate:toDate,toTime:toTime,resourceId:resourceId,worktime:'false'},
function process(dataObj){
if(dataObj) try {overtimeDaysObj.val(dataObj.days);} catch(e) {overtimeDaysObj.val("0.0");}
if(overtimeDaysType == 'hidden') overtimeDaysObj.prev().html(dataObj.days);
}
,"json");
}
}
checkCustomize1 = function() {
var aa = jQuery("input[name='"+_field_fromdate+"']").val();
var bb = jQuery("input[name='"+_field_fromtime+"']").val();
var cc = jQuery("input[name='"+_field_tilldate+"']").val();
var dd = jQuery("input[name='"+_field_tilltime+"']").val();
var begin = new Date(aa.replace(/\-/g, "\/"));
var end = new Date(cc.replace(/\-/g, "\/"));
if(bb != "" && dd != ""){
begin = new Date(aa.replace(/\-/g, "\/")+" "+bb+":00");
end = new Date(cc.replace(/\-/g, "\/")+" "+dd+":00");
if(aa!=""&&cc!=""&&begin >end)
{
return "<%=SystemEnv.getHtmlLabelName(15273,user.getLanguage())%>";
}
}else{
if(aa!=""&&cc!=""&&begin >end)
{
return "<%=SystemEnv.getHtmlLabelName(15273,user.getLanguage())%>";
}
}
return "";
};
</script>