memorabiliaEdit.jsp 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. <%--
  2. time:2017-04-17 09:57:45
  3. desc:edit the 大事记
  4. --%>
  5. <%@page language="java" pageEncoding="UTF-8"%>
  6. <%@include file="/commons/include/html_doctype.html"%>
  7. <%@page import="java.util.Date" %>
  8. <html>
  9. <head>
  10. <title>编辑 大事记</title>
  11. <%@include file="/commons/include/form.jsp"%>
  12. <script type="text/javascript" src="${ctx}/js/hotent/CustomValid.js"></script>
  13. <script type="text/javascript">
  14. $(function() {
  15. $("a.save").click(function() {
  16. var year = $("#years").val();
  17. if(year=="select"){
  18. alert("请选择年份");
  19. return;
  20. }
  21. var month = $("#months").val();
  22. if(month=="select"){
  23. alert("请选择月份");
  24. return;
  25. }
  26. var params = {
  27. year : year,
  28. month : month
  29. };
  30. $("#memorabiliaForm").attr("action", "${ctx}/platform/system/memorabilia/save.ht?year="+year+"&month="+month);
  31. $("#saveData").val(1);
  32. submitForm();
  33. });
  34. });
  35. //提交年月表单
  36. function submitForm() {
  37. var relaId = "";
  38. var options = {};
  39. if (showResponse) {
  40. options.success=function(data){
  41. afterSubmit(data.relaId, data.leaderlevel);
  42. };
  43. }
  44. var frm = $('#memorabiliaForm').form();
  45. frm.ajaxForm(options);
  46. if (frm.valid()) {
  47. frm.submit();
  48. }
  49. }
  50. //提交年月表单后续处理
  51. function afterSubmit(relaId,leaderlevel) {
  52. var url = __ctx + "/platform/system/memorabilia/getDayList.ht";
  53. var rtn = {
  54. day : 1
  55. };
  56. var year = $("#years").val();
  57. var month = $("#months").val();
  58. var params = {
  59. year : year,
  60. month : month
  61. };
  62. var html = "";
  63. $.ajax({
  64. url : url,
  65. data : params,
  66. async : false
  67. }).done(function(data) {
  68. for(i=1;i<=data.day;i++) {
  69. var ids = $("input[name='ids"+i+"']").val();
  70. if(ids == undefined){
  71. ids = 0;
  72. }
  73. var content = $("#content"+i).val();
  74. $("#memorabiliaRelaForm").attr("action", "${ctx}/platform/system/memorabiliaRela/save.ht?ids="+ids+"&relaid="+relaId+"&day="+i+"&content="+content+"&leaderlevel="+leaderlevel);
  75. $("#saveDataRela").val(1);
  76. submitFormRela(i, data.day);
  77. }
  78. });
  79. }
  80. //提交日表单
  81. function submitFormRela(i,day) {
  82. var options = {};
  83. if (showResponse) {
  84. if(i == day) {
  85. options.success = showResponse;
  86. }
  87. }
  88. var frm = $('#memorabiliaRelaForm').form();
  89. frm.ajaxForm(options);
  90. if (frm.valid()) {
  91. frm.submit();
  92. }
  93. }
  94. function showResponse(responseText) {
  95. var obj = new com.hotent.form.ResultMessage(responseText);
  96. if (!obj.isSuccess()) {
  97. $.ligerDialog.err("提示信息", " 大事记保存失败!", obj.getMessage());
  98. return;
  99. }
  100. $.ligerDialog
  101. .confirm(
  102. obj.getMessage() + ",是否继续操作",
  103. "提示信息",
  104. function(rtn) {
  105. if (rtn) {
  106. window.location.href = window.location.href;
  107. } else {
  108. window.location.href = "${ctx}/platform/system/memorabilia/list.ht?leaderId=${memorabilia.leaderid}";
  109. }
  110. });
  111. }
  112. function getDayList() {
  113. var url = __ctx + "/platform/system/memorabilia/getDayList.ht";
  114. var leaderId = $("input[name='leaderid']").val();
  115. var year = $("#years").val();
  116. if(year=="select"){
  117. alert("请选择年份");
  118. return;
  119. }
  120. var month = $("#months").val();
  121. if(month=="select"){
  122. alert("请选择月份");
  123. return;
  124. }
  125. var rtn = {
  126. day : 1
  127. };
  128. var rt = {
  129. status : 0,
  130. msg : ""
  131. };
  132. var params = {
  133. leaderId : leaderId,
  134. year : year,
  135. month : month
  136. };
  137. $.ajax({
  138. url : __ctx + "/platform/system/memorabilia/validateDate.ht",
  139. data : params,
  140. async : false
  141. }).done(function(data) {
  142. rt.status = data.status;
  143. rt.msg = data.msg;
  144. });
  145. if(rt.status == 1){
  146. alert(rt.msg);
  147. $("#months option[value='select'").prop("selected", 'selected');
  148. $("#dayList").html("");
  149. return;
  150. }
  151. var html = "";
  152. $.ajax({
  153. url : url,
  154. data : params,
  155. async : false
  156. }).done(function(data) {
  157. html = "<table cellpadding='0' cellspacing='0' border='0' type='main'>";
  158. for(i=1;i<=data.day;i++) {
  159. html += "<tr><th width='20%'>"+i+"日</th><td><textarea style='width:1000px;height:150px;' id='content"+i+"' class='inputText'>${memorabiliaRela.content}";
  160. html += "</textarea></td></tr>";
  161. }
  162. html += "</table>"
  163. });
  164. $("#dayList").html(html);
  165. $("table").addClass("table-detail");
  166. }
  167. </script>
  168. </head>
  169. <body>
  170. <div class="panel">
  171. <div class="panel-top">
  172. <div class="tbar-title">
  173. <c:choose>
  174. <c:when test="${memorabilia.id !=null}">
  175. <span class="tbar-label"><span></span>编辑大事记</span>
  176. </c:when>
  177. <c:otherwise>
  178. <span class="tbar-label"><span></span>添加大事记</span>
  179. </c:otherwise>
  180. </c:choose>
  181. </div>
  182. <div class="panel-toolbar">
  183. <div class="toolBar">
  184. <div class="group">
  185. <a class="link save" id="dataFormSave" href="#"><span></span>保存</a>
  186. </div>
  187. <div class="l-bar-separator"></div>
  188. <div class="group">
  189. <a class="link back" href="list.ht?leaderId=${memorabilia.leaderid}"><span></span>返回</a>
  190. </div>
  191. </div>
  192. </div>
  193. </div>
  194. <div class="panel-body">
  195. <form id="memorabiliaForm" method="post" action="save.ht">
  196. <table class="table-detail" cellpadding="0" cellspacing="0"
  197. border="0" type="main">
  198. <tr>
  199. <th width="20%">日期:</th>
  200. <td>
  201. <c:choose>
  202. <c:when test="${empty memorabilia.id}">
  203. <select name="years" id="years" onChange="getDayList()">
  204. <option value="select">请选择</option>
  205. <%
  206. StringBuffer bufYear = new StringBuffer();
  207. for (int i = 0; i < 16; i++) {
  208. int iYear = 2017 + i;
  209. bufYear.append("<option value = '" + iYear + "'");
  210. Date date = new Date();
  211. int sYear = date.getYear();
  212. int sYearc = sYear + 1900;
  213. if (iYear == sYearc) {
  214. bufYear.append(" selected");
  215. }
  216. bufYear.append(" >" + iYear + "</option>\n");
  217. }
  218. out.println(bufYear.toString());
  219. %>
  220. </select>
  221. <select name="months" id="months" onChange="getDayList()">
  222. <option value="select">请选择</option>
  223. <c:forEach var="month" begin="1" end="12" step="1">
  224. <option value="${month}" >${month}</option>
  225. </c:forEach>
  226. </select>
  227. </c:when>
  228. <c:otherwise>
  229. <select name="years" id="years" disabled="disabled">
  230. <option value="${memorabilia.year}">${memorabilia.year}</option>
  231. </select>
  232. <select name="months" id="months" disabled="disabled">
  233. <option value="${memorabilia.month}">${memorabilia.month}</option>
  234. </select>
  235. </c:otherwise>
  236. </c:choose>
  237. </td>
  238. </tr>
  239. </table>
  240. <input type="hidden" name="id" value="${memorabilia.id}" />
  241. <input type="hidden" name="leaderid" value="${memorabilia.leaderid}" />
  242. <input type="hidden" name="leadername" value="${memorabilia.leadername}" />
  243. <input
  244. type="hidden" name="saveData" id="saveData" /> <input
  245. type="hidden" name="executeType" value="start" />
  246. </form>
  247. </div>
  248. <div class="panel-body">
  249. <form id="memorabiliaRelaForm" method="post" action="save.ht">
  250. <div class="panel-body" id="dayList"></div>
  251. <c:if test="${!empty memorabiliaRelaList}">
  252. <c:forEach items="${memorabiliaRelaList}" var="list" begin="0" end="${fn:length(memorabiliaRelaList)}" step="1" varStatus="status">
  253. <table class="table-detail" cellpadding="0" cellspacing="0"
  254. border="0" type="main">
  255. <tr>
  256. <th width='20%'>${status.index+1}日</th>
  257. <td>
  258. <textarea style='width:1000px;height:150px;' id='content${status.index+1}' class='inputText'>${list.content}</textarea>
  259. </td>
  260. </tr>
  261. </table>
  262. <input type="hidden" name="ids${status.index+1}" value="${list.id}" />
  263. </c:forEach>
  264. </c:if>
  265. <input type="hidden" name="id" value="${memorabiliaRela.id}" />
  266. <input
  267. type="hidden" name="saveDataRela" id="saveDataRela" /> <input
  268. type="hidden" name="executeType" value="start" />
  269. </form>
  270. </div>
  271. </div>
  272. </body>
  273. </html>