maintainPlanTimesList.jsp 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <script type="text/javascript">
  4. $('#addMaintainPlanTimesBtn').linkbutton({
  5. iconCls: 'icon-add'
  6. });
  7. $('#delMaintainPlanTimesBtn').linkbutton({
  8. iconCls: 'icon-remove'
  9. });
  10. $('#shortcutMaintainPlanTimesBtn').linkbutton({
  11. iconCls: 'icon-add'
  12. });
  13. $('#addMaintainPlanTimesBtn').bind('click', function(){
  14. var tr = $("#add_maintainPlanTimes_table_template tr").clone();
  15. $("#add_maintainPlanTimes_table").append(tr);
  16. resetTrNum('add_maintainPlanTimes_table');
  17. return false;
  18. });
  19. $('#delMaintainPlanTimesBtn').bind('click', function(){
  20. $("#add_maintainPlanTimes_table").find("input:checked").parent().parent().remove();
  21. resetTrNum('add_maintainPlanTimes_table');
  22. return false;
  23. });
  24. $('#shortcutMaintainPlanTimesBtn').bind('click', function() {
  25. if(!$('#startdate').val() || !$('#enddate').val()){
  26. tip("请先选择【计划开始日期】、【计划截止日期】后再使用【快捷设置】");
  27. return;
  28. }
  29. var url = 'maintainPlanController.do?shortcutsetting&firsttime='+$('#startdate').val()+'&lasttime='+$('#enddate').val();
  30. $.dialog.setting.zIndex = getzIndex(true);
  31. /* var names = name.split(",");
  32. var objs = obj.split(","); */
  33. $.dialog({
  34. content : "url:" + url,
  35. zIndex : getzIndex(),
  36. lock : true,
  37. title : "选择",
  38. width : 900,
  39. height : 600,
  40. parent : windowapi,
  41. cache : true,
  42. ok : function() {
  43. iframe = this.iframe.contentWindow;
  44. var dateStr = iframe.getDate();
  45. if(dateStr.length > 0){
  46. var dates = JSON.parse(dateStr);
  47. var trSeq = $("#add_maintainPlanTimes_table").find('>tr').length-1; //获取最后一行行号
  48. for(var index=0;index < dates.length;index++){
  49. var stime = dates[index].stime;
  50. var etime = dates[index].etime;
  51. /* var tr = $("#add_maintainPlanTimes_table_template tr").clone();
  52. tr.find('input[name$="servicetimestart"]').val(stime);
  53. tr.find('input[name$="servicetimeend"]').val(etime);
  54. $("#add_maintainPlanTimes_table").append(tr);
  55. resetTrNum('add_maintainPlanTimes_table');*/
  56. if(trSeq==-1 || $("input[name='maintainPlanTimesList["+trSeq+"].servicetimestart']").val()){
  57. //最后一行有值,则新增行
  58. var tr = $("#add_maintainPlanTimes_table_template tr").clone();
  59. $("#add_maintainPlanTimes_table").append(tr);
  60. resetTrNum('add_maintainPlanTimes_table');
  61. trSeq++;
  62. }
  63. //console.log("赋值行号:" + trSeq);
  64. //console.log("赋值:" + stime+","+etime);
  65. $("input[name='maintainPlanTimesList["+trSeq+"].servicetimestart']").val(stime);
  66. $("input[name='maintainPlanTimesList["+trSeq+"].servicetimeend']").val(etime);
  67. }
  68. }
  69. },
  70. cancelVal : '关闭',
  71. cancel : true
  72. /*为true等价于function(){}*/
  73. });
  74. return false;
  75. });
  76. var oralValue = '';
  77. function checkStartEnd(event){
  78. var name = event.target.name;
  79. var newvalue = event.target.value;
  80. var line = name.substring(name.indexOf('[')+1,name.indexOf(']'));
  81. var start = $("[name='maintainPlanTimesList["+line+"].servicetimestart']").val();
  82. var end = $("[name='maintainPlanTimesList["+line+"].servicetimeend']").val();
  83. if(end == '' || start == '')
  84. return;
  85. if(end < start){
  86. tip("【预计开始日期】不能大于【最晚完成日期】,请重新填写");
  87. if(name.indexOf('start') > -1){
  88. $("[name='maintainPlanTimesList["+line+"].servicetimestart']").val('');
  89. }else{
  90. $("[name='maintainPlanTimesList["+line+"].servicetimeend']").val('');
  91. }
  92. }
  93. }
  94. $(document).ready(function() {
  95. $(".datagrid-toolbar").parent().css("width", "auto");
  96. if (location.href.indexOf("load=detail") != -1) {
  97. $(":input").attr("disabled", "true");
  98. $(".datagrid-toolbar").hide();
  99. }
  100. resetTrNum('add_maintainPlanTimes_table');
  101. if(updateContract){
  102. $('#timesButtons').hide();
  103. $('textarea,select').attr('disabled','disabled');
  104. $('#depName,#name,#startdate,#enddate,#projectServiceName').attr('disabled','disabled');
  105. $('input[name$=servicetimestart]').attr('disabled','disabled');
  106. $('input[name$=servicetimeend]').attr('disabled','disabled')
  107. }
  108. });
  109. </script>
  110. <div style="padding: 3px; height: 25px;width:auto;" class="datagrid-toolbar" id="timesButtons">
  111. <a id="addMaintainPlanTimesBtn" href="#">添加</a> <a id="delMaintainPlanTimesBtn" href="#">删除</a>
  112. <a id="shortcutMaintainPlanTimesBtn" href="#">快捷设置</a>
  113. </div>
  114. <table border="0" cellpadding="2" cellspacing="0" id="maintainPlanTimes_table">
  115. <tr bgcolor="#E6E6E6">
  116. <td align="center" bgcolor="#EEEEEE" style="width: 25px;">序号</td>
  117. <td align="center" bgcolor="#EEEEEE" style="width: 25px;">操作</td>
  118. <td align="left" bgcolor="#EEEEEE" style="width: 126px;">
  119. <span color="red" class="requiredIcon">*</span>预计开始日期
  120. </td>
  121. <td align="left" bgcolor="#EEEEEE" style="width: 126px;">
  122. <span color="red" class="requiredIcon">*</span>最晚完成日期
  123. </td>
  124. </tr>
  125. <tbody id="add_maintainPlanTimes_table">
  126. <c:if test="${fn:length(maintainPlanTimesList) <= 0 }">
  127. <tr>
  128. <td align="center"><div style="width: 25px;" name="xh">1</div></td>
  129. <td align="center"><input style="width:20px;" type="checkbox" name="ck"/></td>
  130. <input name="maintainPlanTimesList[0].id" type="hidden"/>
  131. <input name="maintainPlanTimesList[0].createName" type="hidden"/>
  132. <input name="maintainPlanTimesList[0].createBy" type="hidden"/>
  133. <input name="maintainPlanTimesList[0].createDate" type="hidden"/>
  134. <input name="maintainPlanTimesList[0].updateName" type="hidden"/>
  135. <input name="maintainPlanTimesList[0].updateBy" type="hidden"/>
  136. <input name="maintainPlanTimesList[0].updateDate" type="hidden"/>
  137. <input name="maintainPlanTimesList[0].sysOrgCode" type="hidden"/>
  138. <input name="maintainPlanTimesList[0].sysCompanyCode" type="hidden"/>
  139. <input name="maintainPlanTimesList[0].bpmStatus" type="hidden"/>
  140. <input name="maintainPlanTimesList[0].maintainplanid" type="hidden"/>
  141. <td align="left">
  142. <input name="maintainPlanTimesList[0].servicetimestart" maxlength="20" type="text" class="Wdate" onClick="WdatePicker()" onchange="checkStartEnd(event)" style="width:120px;">
  143. <label class="Validform_label" style="display: none;">预计开始日期</label>
  144. </td>
  145. <td align="left">
  146. <input name="maintainPlanTimesList[0].servicetimeend" maxlength="20" type="text" class="Wdate" onClick="WdatePicker()" onchange="checkStartEnd(event)" style="width:120px;" >
  147. <label class="Validform_label" style="display: none;">最晚完成日期</label>
  148. </td>
  149. </tr>
  150. </c:if>
  151. <c:if test="${fn:length(maintainPlanTimesList) > 0 }">
  152. <c:forEach items="${maintainPlanTimesList}" var="poVal" varStatus="stuts">
  153. <tr>
  154. <td align="center"><div style="width: 25px;" name="xh">${stuts.index+1 }</div></td>
  155. <td align="center"><input style="width:20px;" type="checkbox" name="ck" /></td>
  156. <input name="maintainPlanTimesList[${stuts.index }].id" type="hidden" value="${poVal.id }"/>
  157. <input name="maintainPlanTimesList[${stuts.index }].createName" type="hidden" value="${poVal.createName }"/>
  158. <input name="maintainPlanTimesList[${stuts.index }].createBy" type="hidden" value="${poVal.createBy }"/>
  159. <input name="maintainPlanTimesList[${stuts.index }].createDate" type="hidden" value="${poVal.createDate }"/>
  160. <input name="maintainPlanTimesList[${stuts.index }].updateName" type="hidden" value="${poVal.updateName }"/>
  161. <input name="maintainPlanTimesList[${stuts.index }].updateBy" type="hidden" value="${poVal.updateBy }"/>
  162. <input name="maintainPlanTimesList[${stuts.index }].updateDate" type="hidden" value="${poVal.updateDate }"/>
  163. <input name="maintainPlanTimesList[${stuts.index }].sysOrgCode" type="hidden" value="${poVal.sysOrgCode }"/>
  164. <input name="maintainPlanTimesList[${stuts.index }].sysCompanyCode" type="hidden" value="${poVal.sysCompanyCode }"/>
  165. <input name="maintainPlanTimesList[${stuts.index }].bpmStatus" type="hidden" value="${poVal.bpmStatus }"/>
  166. <input name="maintainPlanTimesList[${stuts.index }].maintainplanid" type="hidden" value="${poVal.maintainplanid }"/>
  167. <td align="left">
  168. <input name="maintainPlanTimesList[${stuts.index }].servicetimestart" maxlength="20" type="text" class="Wdate" onClick="WdatePicker()" onchange="checkStartEnd(event)" style="width:120px;" value="<fmt:formatDate value='${poVal.servicetimestart}' type="date" pattern="yyyy-MM-dd"/>"/>
  169. <label class="Validform_label" style="display: none;">预计开始日期</label>
  170. </td>
  171. <td align="left">
  172. <input name="maintainPlanTimesList[${stuts.index }].servicetimeend" maxlength="20" type="text" class="Wdate" onClick="WdatePicker()" onchange="checkStartEnd(event)" style="width:120px;" value="<fmt:formatDate value='${poVal.servicetimeend}' type="date" pattern="yyyy-MM-dd"/>"/>
  173. <label class="Validform_label" style="display: none;">最晚完成日期</label>
  174. </td>
  175. </tr>
  176. </c:forEach>
  177. </c:if>
  178. </tbody>
  179. </table>