editWorkLog.jsp 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. <%@ page language="java" contentType="text/html;charset=GBK"
  2. pageEncoding="GBK"%>
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html;charset=GBK">
  8. <title>修改任务日志</title>
  9. <link href="${pageContext.request.contextPath }/liger/lib/ligerUI/skins/${sessionScope.css}/css/ligerui-all.css" rel="stylesheet" type="text/css" />
  10. <link href="${ pageContext.request.contextPath}/main.css" rel="stylesheet" type="text/css" />
  11. <script type="text/javascript" src="/shares/js/jquery-1.3.2.min.js"></script>
  12. <script type="text/javascript" src="/shares/js/constant.js"></script>
  13. <script type="text/javascript" src="/shares/js/common.js"></script>
  14. <script type="text/javascript" src="/shares/js/yw/oa/scheduleManager.js"></script>
  15. <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/core/base.js" type="text/javascript"></script>
  16. <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/plugins/ligerDateEditor.js" type="text/javascript"></script>
  17. <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/plugins/ligerComboBox.js" type="text/javascript"></script>
  18. <script type="text/javascript">
  19. $(function () {
  20. });
  21. function refresh(type,userId){
  22. //alert(type + "==" + userId);
  23. if(type == "1"){
  24. if(userId != null && userId != ""){
  25. window.parent.window.$('#calendar').empty();
  26. window.parent.window.loadSelect(userId,"text");
  27. window.parent.dialog3.hidden();
  28. } else {
  29. window.parent.window.grid.loadData();
  30. /* window.parent.window.emptyCalendar();
  31. window.parent.window.loadCalendar("${session.loginID}");; */
  32. window.parent.window.calendar.fullCalendar('refetchEvents');
  33. window.parent.window.closeWaittingDialog();
  34. window.parent.window.infoDialog.close();
  35. }
  36. }
  37. }
  38. function deleteWorkLog(){
  39. var universalid = $("#universalid").val();
  40. var taskId = $("#taskId").val();
  41. if(confirm("您确定要删除该任务日志吗?")){
  42. window.parent.infoDialog.hidden();
  43. window.parent.window.showWaittingDialog();
  44. $.ajax({
  45. type: "POST", //使用post方法访问后台
  46. url: "mtTaskCenterMgr.do?task=del&universalid="+universalid + "&taskId="+taskId, //要访问的后台地址
  47. success: function (data) {
  48. window.parent.window.showSuccessDialog();
  49. window.parent.window.grid.loadData();
  50. /* window.parent.window.emptyCalendar();
  51. window.parent.window.loadCalendar("${session.loginID}");; */
  52. window.parent.window.calendar.fullCalendar('refetchEvents');
  53. window.parent.window.closeWaittingDialog();
  54. window.parent.window.infoDialog.close();
  55. }
  56. });
  57. }
  58. }
  59. function checkForm(){
  60. $("#worktime_msg").empty();
  61. $("#progress_msg").empty();
  62. var rs = $.validate({
  63. name : "worktime",
  64. model : [ {
  65. type : "require",
  66. msg : "工时不能为空!"
  67. },{
  68. type : "isNumber",
  69. msg : "请输入数字!"
  70. },{
  71. type : "len",
  72. max : 10,
  73. msg : "工时长度输入超过10个字符!"
  74. }
  75. ]
  76. });
  77. rs = $.validate({
  78. name : "progress",
  79. model : [ {
  80. type : "require",
  81. msg : "请填写进度!"
  82. },{
  83. type : "isNumber",
  84. msg : "请输入数字!"
  85. } ]
  86. }) && rs;
  87. rs = $.validate({
  88. name : "logdtaile",
  89. model : [ {
  90. type : "len",
  91. min:0,
  92. max:300,
  93. msg : "详细描述300个字!"
  94. },{
  95. type : "require",
  96. msg : "请填写详细描述!"
  97. } ]
  98. }) && rs;
  99. rs = $.validate({
  100. name : "remark",
  101. model : [ {
  102. type : "len",
  103. min:0,
  104. max:200,
  105. msg : "备注200个字!"
  106. } ]
  107. }) && rs;
  108. if (rs) {
  109. var temp = 100 - parseInt($("#progress_count").val()) + parseInt($("#progress_").val());
  110. if ($("#worktime").val() > 24){
  111. $("#worktime_msg").append("<font color=\"red\"> 工时不能大于24小时!</font>");
  112. document.all.worktime.focus();
  113. return false;
  114. } else if ($("#worktime").val() < 0.5){
  115. $("#worktime_msg").append("<font color=\"red\"> 工时不能小于0.5小时!</font>");
  116. document.all.worktime.focus();
  117. return false;
  118. }else if($("#progress").val() > temp){
  119. $("#progress_msg").append("<font color=\"red\"> 进度最多填写" + temp +"%!</font>");
  120. document.all.progress.focus();
  121. return false;
  122. }else if ($("#progress").val().match(/^[1-9]\d*$/) == null && $("#progress").val().replace(/(^\s*)|(\s*$)/g, "") != ""){
  123. $("#progress_msg").append("<font color=\"red\"> 进度应为正整数!</font>");
  124. document.all.progress.focus();
  125. return false;
  126. }else if ((24 - ($("#today_worktime").val() - $("#worktime_").val())) < $("#worktime").val()){
  127. alert("一天的总工时不能超过24个小时!");
  128. return false;
  129. } else {
  130. var t = 7.5 - ($("#today_worktime").val() - $("#worktime_").val());
  131. if ($("#worktime").val() > t){
  132. if (!confirm("您本日的报工已超过7.5个小时,您确定要提交吗?")){
  133. return false;
  134. }
  135. }
  136. window.parent.infoDialog.hidden();
  137. window.parent.window.showWaittingDialog();
  138. return true;
  139. }
  140. } else {
  141. return false;
  142. }
  143. }
  144. </script>
  145. </head>
  146. <body onload="refresh('${type}', '${userId}');">
  147. <form action="mtTaskCenterMgr.do" method="post" onsubmit="return checkForm();" >
  148. <div id="title" class="form-button">
  149. <input type="submit" id="defineLog" class="l-button" value="确定"/>
  150. <input type="button" id="deleteLog" class="l-button" value="删除" onclick="deleteWorkLog();" />
  151. <input type="hidden" id="today_worktime" name="today_worktime" value="${requestScope.workLog.today_worktime }"/>
  152. <input type="hidden" id="worktime_" name="worktime_" value="${requestScope.workLog.worktime }"/>
  153. <input type="hidden" id="progress_" name="progress_" value="${requestScope.workLog.progress }"/>
  154. <input type="hidden" id="progress_count" name="progress_count" value="${requestScope.workLog.progress_count }"/>
  155. </div>
  156. <div >
  157. <div class="container-layout">
  158. <div class="forum-container">
  159. <center>
  160. <table class="l-table-edit line" >
  161. <tr>
  162. <th colspan="2">修改任务日志</th>
  163. </tr>
  164. <tr height="25" align="left">
  165. <td width="30%" ><b>日期<FONT COLOR="red">*</FONT>:</b></td>
  166. <td align="left" height="30">
  167. ${requestScope.workLog.logdate }
  168. <input type="hidden" id="dateTime" name="dateTime" value="${requestScope.workLog.logdate }">
  169. </td>
  170. </tr>
  171. <tr height="25" align="left">
  172. <td width="30%" ><b>任务名称<FONT COLOR="red">*</FONT>:</b></td>
  173. <td align="left" height="30">
  174. ${requestScope.workLog.tasktitle }&nbsp;&nbsp;
  175. <font color="red">(已完成:${requestScope.workLog.progress_count }%)</font>
  176. <input type="hidden" id="tasktitle" name="tasktitle" value="${requestScope.workLog.tasktitle }">
  177. </td>
  178. </tr>
  179. <tr height="25" align="left">
  180. <td width="30%" ><b>工时<FONT COLOR="red">*</FONT>:</b></td>
  181. <td align="left" >
  182. <input type="text" style="width:40px;" name="worktime" id="worktime" value="${requestScope.workLog.worktime }">&nbsp;h
  183. &nbsp;<font color="blue">[本日已报工${requestScope.workLog.today_worktime }个小时]</font>
  184. <div id="worktime_msg" style="display: inline;"></div>
  185. </td>
  186. </tr>
  187. <tr height="25" align="left">
  188. <td width="30%" ><b>进度<FONT COLOR="red">*</FONT>:</b></td>
  189. <td align="left" >
  190. <input type="text" style="width:40px;" name="progress" id="progress" value="${requestScope.workLog.progress }">&nbsp;%
  191. <div id="progress_msg" style="display: inline;"></div>
  192. </td>
  193. </tr>
  194. <tr height="25" align="left">
  195. <td width="30%" ><b>详细描述<FONT COLOR="red">*</FONT>:</b></td>
  196. <td align="left" height="30">
  197. <textarea rows="5" cols="50" name="logdtaile" id="logdtaile">${requestScope.workLog.logdtaile }</textarea>
  198. </td>
  199. </tr>
  200. <tr height="25" align="left">
  201. <td width="30%" ><b>备注:</b></td>
  202. <td align="left" height="30">
  203. <textarea rows="5" cols="50" name="remark" id="remark">${requestScope.workLog.remark }</textarea>
  204. </td>
  205. </tr>
  206. </table>
  207. <input type="hidden" id="task" name="task" value="ceditWorkLog">
  208. <input type="hidden" id="taskId" name="taskId" value="${requestScope.workLog.taskid }"> <!-- 任务id -->
  209. <input type="hidden" id="universalid" name="universalid" value="${requestScope.workLog.id }"> <!-- 任务日志id -->
  210. </center>
  211. </div>
  212. </div>
  213. </div>
  214. </form>
  215. <%@ include file="/include/message.jsp"%>
  216. </body>
  217. </html>