atsShiftRuleEdit.jsp 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. <%--
  2. time:2015-05-21 09:06:10
  3. desc:edit the 轮班规则
  4. --%>
  5. <%@page language="java" pageEncoding="UTF-8"%>
  6. <%@include file="/commons/include/html_doctype.html"%>
  7. <html>
  8. <head>
  9. <title>编辑 轮班规则</title>
  10. <%@include file="/commons/include/form.jsp" %>
  11. <script type="text/javascript" src="${ctx}/js/hotent/CustomValid.js"></script>
  12. <script type="text/javascript" src="${ctx}/js/jquery/plugins/jquery.fix.clone.js"></script>
  13. <script type="text/javascript" src="${ctx}/js/hotent/platform/ats/AtsDialog.js"></script>
  14. <script type="text/javascript" src="${ctx}/js/hotent/platform/system/SysDialog.js"></script>
  15. <script type="text/javascript">
  16. $(function() {
  17. $("a.save").click(function() {
  18. $("#atsShiftRuleForm").attr("action","save.ht");
  19. submitForm();
  20. });
  21. initDetailList();
  22. });
  23. function changeHide(el){
  24. if(el){
  25. var me = $(el);
  26. if(me.val()!=1)
  27. me.closest("[var='templTr']").find(".needHide").hide();
  28. else
  29. me.closest("[var='templTr']").find(".needHide").show();
  30. }else{
  31. $("[var='templTr']").each(function(){
  32. var dateType = $(this).find("[var='dateType']").val();
  33. if(dateType!=1)
  34. $(this).find(".needHide").hide();
  35. })
  36. }
  37. }
  38. //提交表单
  39. function submitForm(){
  40. var options={};
  41. if(showResponse){
  42. options.success=showResponse;
  43. }
  44. var frm=$('#atsShiftRuleForm').form();
  45. var sub=$('#trContainer').form();
  46. frm.ajaxForm(options);
  47. if(frm.valid()&&sub.valid()){//数据是否有效
  48. $('#detailList').val(getDetailList());
  49. frm.submit();
  50. }
  51. }
  52. function showResponse(responseText) {
  53. var obj = new com.hotent.form.ResultMessage(responseText);
  54. if (obj.isSuccess()) {
  55. $.ligerDialog.confirm(obj.getMessage()+",是否继续操作","提示信息", function(rtn) {
  56. if(rtn){
  57. window.location.href = "${ctx}/platform/ats/atsShiftRule/list.ht";
  58. }else{
  59. window.location.href = "${ctx}/platform/ats/atsShiftRule/list.ht";
  60. }
  61. });
  62. } else {
  63. $.ligerDialog.err("提示信息","轮班规则保存失败!",obj.getMessage());
  64. }
  65. }
  66. function getDetailList(){
  67. var json = [];
  68. $("#trContainer tr[var='templTr']").each(function(){
  69. var me = $(this),obj={};
  70. obj.dateType =$("[var='dateType']",me).val();
  71. obj.shiftId =$("[var='shiftId']",me).val();
  72. json.push(obj);
  73. });
  74. return JSON2.stringify(json)
  75. }
  76. function initDetailList() {
  77. var detailList = $('#detailList').val();
  78. if ($.isEmpty(detailList))
  79. return;
  80. var tr = $($("#templ .table-detail tr")[0]).clone(true, true);
  81. var detailLists = $.parseJSON(detailList);
  82. for (var i = 0, c; c = detailLists[i++];) {
  83. $("select[var='dateType']", tr).val(c.dateType);
  84. $("input[var='shiftId']", tr).val(c.shiftId);
  85. $("input[var='shiftCode']", tr).val(c.shiftCode);
  86. $("input[var='shiftName']", tr).val(c.shiftName);
  87. $("input[var='shiftTime']", tr).val(c.shiftTime);
  88. var tr1 = tr.clone(true, true);
  89. $("#trContainer").append(tr1);
  90. }
  91. }
  92. function addRow(){
  93. var tr = $($("#templ .table-detail tr")[0]).clone(true, true);
  94. // $("[var='order']",tr).html(1);
  95. $("#trContainer").append(tr);
  96. }
  97. function delTr(obj) {
  98. $(obj).closest("tr").remove();
  99. }
  100. function selectOrg(){
  101. OrgDialog({isSingle:true,callback:function(orgId,orgName){
  102. $('#orgId').val(orgId);
  103. $('#orgName').val(orgName);
  104. }});
  105. }
  106. function selectShiftInfo(obj){
  107. AtsShiftInfoDialog({
  108. isSingle:true,
  109. callback:function(rtn){
  110. var tr = $(obj).closest("tr");
  111. $("input[var='shiftId']", tr).val(rtn.id);
  112. $("input[var='shiftCode']", tr).val(rtn.code);
  113. $("input[var='shiftName']", tr).val(rtn.name);
  114. $("input[var='shiftTime']", tr).val(rtn.shiftTime);
  115. }});
  116. }
  117. </script>
  118. </head>
  119. <body>
  120. <div class="panel">
  121. <div class="panel-top">
  122. <div class="tbar-title">
  123. <c:choose>
  124. <c:when test="${atsShiftRule.id !=null}">
  125. <span class="tbar-label"><span></span>编辑轮班规则</span>
  126. </c:when>
  127. <c:otherwise>
  128. <span class="tbar-label"><span></span>添加轮班规则</span>
  129. </c:otherwise>
  130. </c:choose>
  131. </div>
  132. <div class="panel-toolbar">
  133. <div class="toolBar">
  134. <div class="group"><a class="link save" id="dataFormSave" href="javaScript:void(0)"><span></span>保存</a></div>
  135. <div class="l-bar-separator"></div>
  136. <div class="group"><a class="link back" href="list.ht"><span></span>返回</a></div>
  137. </div>
  138. </div>
  139. </div>
  140. <div class="panel-body">
  141. <form id="atsShiftRuleForm" method="post" action="save.ht">
  142. <table class="table-detail" cellpadding="0" cellspacing="0" border="0" type="main">
  143. <tr>
  144. <th width="20%">编码: </th>
  145. <td><input type="text" id="code" name="code" value="${atsShiftRule.code}" class="inputText" validate="{required:true,maxlength:384}" /></td>
  146. <th width="20%">名称: </th>
  147. <td><input type="text" id="name" name="name" value="${atsShiftRule.name}" class="inputText" validate="{required:true,maxlength:384}" /></td>
  148. </tr>
  149. <tr>
  150. <th width="20%">所属组织: </th>
  151. <td>
  152. <input type="hidden" id="orgId" name="orgId" value="${atsShiftRule.orgId}" />
  153. <input type="text" id="orgName" value="${atsShiftRule.orgName}" readonly="readonly" validate="{required:true}" />
  154. <a href="javascript:;" onclick="selectOrg()" class="button"><span>选 择...</span></a>
  155. </td>
  156. <th width="20%">描述: </th>
  157. <td><input type="text" id="memo" name="memo" value="${atsShiftRule.memo}" class="inputText" /></td>
  158. </tr>
  159. </table>
  160. <input type="hidden" name="id" value="${atsShiftRule.id}" />
  161. <input type="hidden" id="status" name="status" value="${atsShiftRule.status}" class="inputText" />
  162. <textarea style="display: none" id="detailList" name="detailList">${fn:escapeXml(atsShiftRule.detailList)}</textarea>
  163. </form>
  164. <div class="panel-detail">
  165. <div class="panel-toolbar">
  166. <div class="toolBar">
  167. <div class="group"><a onclick="addRow()" class="link add"><span></span>添加</a></div>
  168. <div class="group"><a onclick="delSubRow()" class="link del"><span></span>删除</a></div>
  169. </div>
  170. </div>
  171. </div>
  172. <div class="panel-body">
  173. <table cellpadding="1" cellspacing="1" class="table-grid">
  174. <tr>
  175. <th align="center" width="50px">选择</th>
  176. <th align="center">日期类型</th>
  177. <th align="center">班次编码</th>
  178. <th align="center">班次名称</th>
  179. <th align="center">上下班时间</th>
  180. <th align="center">删除</th>
  181. </tr>
  182. <tbody id="trContainer">
  183. </tbody>
  184. </table>
  185. </div>
  186. <div id="templ" style="display: none;">
  187. <table cellpadding="1" cellspacing="1" class="table-detail">
  188. <tbody>
  189. <tr var="templTr" onclick="checkTr(this)">
  190. <td ><input class="pk" type="checkbox" name="select"/><span var="order"></span>
  191. <input type="hidden" var="shiftId"/>
  192. <td>
  193. <select var="dateType" validate="{required:true}">
  194. <option value="1">工作日</option>
  195. <option value="2">休息日</option>
  196. <option value="3">法定假日</option>
  197. </select>
  198. </td>
  199. <td>
  200. <input class="inputText " var="shiftCode" readonly="readonly" >
  201. </td>
  202. <td>
  203. <input var="shiftName" readonly="readonly" >
  204. <a href="javascript:void(0);" onclick="selectShiftInfo(this)" class="button "><span>选 择...</span></a>
  205. </td>
  206. <td>
  207. <input class="inputText " var="shiftTime" readonly="readonly">
  208. </td>
  209. <td>
  210. <a class="link del " href="javascript:;" title="删除" onclick="delTr(this)"></a>
  211. </td>
  212. </tr>
  213. </tbody>
  214. </table>
  215. </div>
  216. </div>
  217. </div>
  218. </div>
  219. </body>
  220. </html>