punishment-section-edit.jsp 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. [#ftl]
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>编辑区间</title>
  7. <!--框架必需start-->
  8. <script type="text/javascript" src="${ctx}/qui/libs/js/jquery.js"></script>
  9. <script type="text/javascript" src="${ctx}/qui/libs/js/framework.js"></script>
  10. <link href="${ctx}/qui/libs/css/import_basic.css" rel="stylesheet" type="text/css" />
  11. <link rel="stylesheet" type="text/css" id="skin" prePath="${ctx}/qui/" />
  12. <link rel="stylesheet" type="text/css" id="customSkin" />
  13. <!--框架必需end-->
  14. <!--数据表格start-->
  15. <script src="${ctx}/qui/libs/js/table/quiGrid.js" type="text/javascript"></script>
  16. <!--数据表格end-->
  17. <!--父子表start-->
  18. <script type="text/javascript" src="${ctx}/qui/libs/js/table/detailTable.js"></script>
  19. <!--父子表end-->
  20. <!-- 表单验证start -->
  21. <link rel="stylesheet" href="${ctx}/qui/libs/js/form/validform/css/style.css" type="text/css" media="all" />
  22. <script src="${ctx}/qui/libs/js/form/validform/validform.js" type="text/javascript"></script>
  23. <!-- 表单验证end -->
  24. <!--箭头分页start-->
  25. <script type="text/javascript" src="${ctx}/qui/libs/js/nav/pageArrow.js"></script>
  26. <!--箭头分页end-->
  27. <!--表单异步提交start-->
  28. <script src="${ctx}/qui/libs/js/form/form.js" type="text/javascript"></script>
  29. <!--表单异步提交end-->
  30. <script type="text/javascript">
  31. /* k=$("#section tr:gt(0)").length; */
  32. var j=1;
  33. //添加行
  34. function addRow(){
  35. //区间段
  36. var val1="<input type='text' name='section' value='"+j+"' style='width:90%;'/>";
  37. //区间上限
  38. var val2="<input type='text' name='sectionUpLimit' value='0' style='width:93%;'/>";
  39. //区间下限
  40. var val3="<input type='text' name='sectionLowerLimit' value='0' style='width:93%;'/>";
  41. //是否包含上限
  42. var val4="<select name='containUp' selWidth='80' style='width: 95%'>";
  43. val4+="<option value='1'>是</option>";
  44. val4+="<option value='0'>否</option>";
  45. val4+"</select>";
  46. //是否包含下限
  47. var val5="<select name='containLower' selWidth='80' style='width: 95%'>";
  48. val5+="<option value='1'>是</option>";
  49. val5+="<option value='0'>否</option>";
  50. val5+"</select>";
  51. //罚款比例(%)
  52. var val6="<input type='text' name='fineProportion' value='0.00' style='width:93%;'/>";
  53. var $tr=$("<tr><td><input type='checkbox' name='sectionCk' value='"+j+"'/><input type='hidden' name='sectionId' value='0'/></td><td>"+val1+"</td><td>"+val2+"</td><td>"+val3+"</td><td>"+val4+"</td><td>"+val5+"</td><td>"+val6+"</td></tr>");
  54. $("#section").append($tr);
  55. j++;
  56. //重新渲染表格
  57. $("#section").render();
  58. }
  59. //删除行
  60. function delRow(){
  61. var cks=$("input[name=sectionCk]:checked");
  62. if(cks.length==0){
  63. top.Dialog.alert('请选择要删除的行!');
  64. return ;
  65. }
  66. var checkboxValue=$("input[name=sectionCk]:checked").val();
  67. for(var i=cks.length-1;i>=0;i--){
  68. var sectionId=$(cks[i]).siblings("input[name='sectionId']").val();
  69. //如果是选择已经设置好的记录,则需要删除数据库信息
  70. if(sectionId>0){
  71. $.post('${ctx}/section/delete.do',{ids:sectionId});
  72. }
  73. //删除表单上的行
  74. $(cks[i]).parent().parent().remove();
  75. checkboxValue=parseInt(checkboxValue)+1;
  76. if(checkboxValue==j){
  77. j--;
  78. }
  79. }
  80. }
  81. var old_section;
  82. var old_limit;
  83. var old_fine;
  84. $(function($){
  85. //获得之前的值
  86. $("input[name='section']").live("focus", function(e){
  87. old_section=$(this).val();
  88. });
  89. $("input[name$='Limit']").live("focus", function(e){
  90. old_limit=$(this).val();
  91. });
  92. $("input[name='fineProportion']").live("focus", function(e){
  93. old_fine=$(this).val();
  94. });
  95. $("input[name='section']").live("change", function(e){
  96. var new_section=$(this).val();
  97. if(!(/^\d+$/).test(new_section)){
  98. $(this).val(old_section);
  99. return;
  100. }
  101. });
  102. //获取改变后的值
  103. $("input[name$='Limit']").live("change", function(){
  104. var new_limit=$(this).val();
  105. if(!(/^\d+$/).test(new_limit)){
  106. $(this).val(old_limit);
  107. return;
  108. }
  109. });
  110. $("input[name='fineProportion']").live("change", function(e){
  111. var new_fine=$(this).val();
  112. if(!isNaN(new_fine)){
  113. new_fine=Math.round(new_fine*100)/100;
  114. $(this).val(new_fine.toFixed(2));
  115. return;
  116. }else{
  117. $(this).val(old_fine);
  118. return;
  119. }
  120. });
  121. });
  122. </script>
  123. </head>
  124. <body>
  125. <form id="myFormId" name="form1" action="${ctx}/punishmentSection/editPunishSectionData.do"
  126. method="post" target="frmright">
  127. <div class="box1" id="formContent" whiteBg="true">
  128. <input type="hidden" name="punishmentId" value='${bps.punishmentId!""}' />
  129. <table class="tableStyle" formMode="transparent">
  130. <tr>
  131. <td width="150"><span class="star">*</span>区间类别:</td>
  132. <td>
  133. <select name="punishSection">
  134. <option value="惩罚区间" selected="selected">惩罚区间</option>
  135. </select>
  136. </td>
  137. </tr>
  138. <tr>
  139. <td width="150"><span class="star">*</span>用户类型:</td>
  140. <td><select name="userType" data='{"list":${userTypeData}}'
  141. selectedValue='${(bps.userType)!"1"}' datatype="*"></select></td>
  142. </tr>
  143. <tr>
  144. <td width="150"><span class="star">*</span>考核区间类别:</td>
  145. <td><select name="sectionType"
  146. data='{"list":[{"value":"quarter","key":"季度考核"},{"value":"month","key":"月考核"},{"value":"yearhf","key":"半年考核"}]}'
  147. selectedValue='${bps.sectionType!""}'></select></td>
  148. </tr>
  149. <tr>
  150. <td>状态:</td>
  151. <td><input type="radio" id="radio-1" name="status" value="1"
  152. checked="checked" /><label for="radio-1" class="hand">启用</label> <input
  153. type="radio" id="radio-2" name="status" value="0" [#if
  154. bps.status??&&bps.status=='0'] checked="checked" [/#if]/><label
  155. for="radio-2" class="hand">禁用</label></td>
  156. </tr>
  157. <tr>
  158. <td>备注:</td>
  159. <td><textarea name="remark">${bps.remark!'' }</textarea></td>
  160. </tr>
  161. </table>
  162. <table>
  163. <tr>
  164. <td></td>
  165. <td colspan="3">
  166. <div class="right">
  167. <div class="padding_top5 padding_left10">
  168. <a href="#" onclick="addRow()"><span class="icon_add">添加</span></a>
  169. <div class="box_tool_line"></div>
  170. <a href="#" onclick="delRow()"><span class="icon_delete">删除</span></a>
  171. <div class="box_tool_line"></div>
  172. <a href="#" onclick="save()"><span class="icon_save">保存</span></a>
  173. <div class="clear"></div>
  174. </div>
  175. </div>
  176. </td>
  177. </tr>
  178. </table>
  179. <table id="section" class="tableStyle" useCheckBox="false">
  180. <tr>
  181. <td width="9%"></td>
  182. <td width="15%">区间段</td>
  183. <td width="23%">区间上限</td>
  184. <td width="23%">区间下限</td>
  185. <td width="5%">是否包含上限</td>
  186. <td width="5%">是否包含下限</td>
  187. <td width="20%">罚款比例(%)</td>
  188. </tr>
  189. [#if baseSectionList??]
  190. [#assign size=1]
  191. [#list baseSectionList as bs]
  192. [#if bs??]
  193. <tr>
  194. <td><input type="hidden" name="sectionId" value="${bs.sectionId!''}"/><input type='checkbox' name='sectionCk'/></td>
  195. <td><input type='text' name='section' value='${bs.section!"" }' style='width:95%;'/></td>
  196. <td><input type='text' name='sectionUpLimit' value='${bs.sectionUpLimit!"" }' style='width:95%;'/></td>
  197. <td><input type='text' name='sectionLowerLimit' value='${bs.sectionLowerLimit!"" }' style='width:95%;'/></td>
  198. <td>
  199. <select name='containUp' selWidth='80' style='width: 95%'>
  200. <option value='1' [#if bs.containUp=='1']selected[/#if]>是</option>
  201. <option value='0' [#if bs.containUp=='0']selected[/#if]>否</option>
  202. </select>
  203. </td>
  204. <td>
  205. <select name='containLower' selWidth='80' style='width: 95%'>
  206. <option value='1' [#if bs.containLower=='1']selected[/#if]>是</option>
  207. <option value='0' [#if bs.containLower=='0']selected[/#if]>否</option>
  208. </select>
  209. </td>
  210. <td><input type='text' name='fineProportion' value='${bs.fineProportion!"" }' style='width:95%;'/></td>
  211. </tr>
  212. [/#if]
  213. [#assign size=size+1]
  214. [/#list]
  215. [/#if]
  216. </table>
  217. </div>
  218. </form>
  219. <!-- 异步提交start -->
  220. <script type="text/javascript">
  221. //用户类型
  222. var userTypeData={"list":${userTypeData}};
  223. //考核区间类别
  224. var sectionTypeData={"list":${sectionTypeData}};
  225. //保存
  226. function save(){
  227. $("#myFormId").ajaxSubmit({
  228. //表单提交成功后的回调
  229. success: function(responseText, statusText, xhr, $form){
  230. if(responseText.status=="y"){
  231. top.Dialog.alert(responseText.info,function(){
  232. closeWin();
  233. });
  234. }else{
  235. top.Dialog.alert(responseText.info,function(){
  236. return false;
  237. });
  238. }
  239. }
  240. });
  241. }
  242. //重置
  243. function closeWin(){
  244. //刷新数据
  245. top.frmright.resetSearch();
  246. //关闭窗口
  247. top.Dialog.close();
  248. }
  249. </script>
  250. <!-- 异步提交end -->
  251. </body>
  252. </html>