activity_edit.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. var activity_state = '0';
  2. function saveAsDraft() {
  3. activity_state = '0'
  4. var title = $("#activity_title").val().trim();
  5. if (title == null || title == "") {
  6. errorMessage('请输入活动标题!');
  7. return;
  8. }
  9. $("#form-activity-add").ajaxSubmit({
  10. type: 'post',
  11. url: pagePath + "/government/activity/edit",
  12. dataType: "json",
  13. data: {
  14. activity_state: activity_state
  15. },
  16. success: function (result) {
  17. if (result.success) {
  18. succeedMessage(result.message);
  19. setTimeClose();
  20. } else {
  21. // $(form).find(":submit").attr("disabled", false);
  22. errorMessage(result.message);
  23. }
  24. },
  25. error: function () {
  26. errorMessage('系统错误!');
  27. }
  28. });
  29. }
  30. function preview() {
  31. layer_show('活动预览', pagePath + '/government/activity/preview', 800, 600);
  32. }
  33. function publish() {
  34. activity_state = '1'
  35. $("#form-activity-add").submit();
  36. }
  37. $(function () {
  38. $("#form-activity-add").validate({
  39. errorPlacement: function (error, element) {
  40. // Append error within linked label
  41. $(element)
  42. .closest("form")
  43. .find("label[for='" + element.attr("id") + "']")
  44. .append(error);
  45. },
  46. errorElement: "span",
  47. rules: {
  48. activity_type: {
  49. required: true,
  50. },
  51. activity_title: {
  52. required: true,
  53. maxlength: 100
  54. },
  55. activity_location: {
  56. required: true,
  57. maxlength: 100
  58. },
  59. activity_starttime: {
  60. required: true,
  61. },
  62. activity_endtime: {
  63. required: true,
  64. },
  65. is_quota: {
  66. required: true,
  67. },
  68. activity_deadline: {
  69. required: true,
  70. },
  71. is_review: {
  72. required: true,
  73. },
  74. is_public: {
  75. required: true,
  76. },
  77. content: {
  78. required: true,
  79. },
  80. },
  81. onkeyup: true,
  82. focusCleanup: true,
  83. focusInvalid: false,
  84. success: "valid",
  85. submitHandler: function (form) {
  86. //图片是否能够上传
  87. var formJson = $(form).serializeJSON();
  88. // console.log(formJson)
  89. if (!formJson['fileDown.file_id']) {
  90. if ($("#files").val() == null || $("#files").val() == null) {
  91. errorMessage('请上传图片');
  92. return false;
  93. }
  94. }
  95. if (formJson.is_quota != '0') {
  96. if (formJson.activity_quota == null || formJson.activity_quota == '') {
  97. errorMessage('请输入活动名额');
  98. return false;
  99. } else if (formJson.activity_quota <= 0 || formJson.activity_quota > 100000) {
  100. errorMessage('活动名额范围为0-100000');
  101. return false;
  102. }
  103. }
  104. if (formJson.is_public == '1') {
  105. if ((formJson.push_street_ids == null || formJson.push_street_ids == '')
  106. && (formJson.push_build_ids == null || formJson.push_build_ids == '') &&
  107. (formJson.push_company_ids == null || formJson.push_company_ids == '')) {
  108. errorMessage('请选择推送对象');
  109. return false;
  110. }
  111. if (formJson.push_level == null || formJson.push_level == '') {
  112. errorMessage('请选择推送级别');
  113. return false;
  114. }
  115. }
  116. if (editor.isEmpty()) {
  117. errorMessage('请输入活动内容');
  118. return false;
  119. } else if (editor.text().length > 15000) {
  120. //errorMessage('活动内容最多15000字');
  121. //return false;
  122. }
  123. $(form).ajaxSubmit({
  124. type: 'post',
  125. url: pagePath + "/government/activity/edit",
  126. dataType: "json",
  127. data: {
  128. activity_state: activity_state
  129. },
  130. success: function (result) {
  131. if (result.success) {
  132. succeedMessage(result.message);
  133. setTimeClose();
  134. } else {
  135. // $(form).find(":submit").attr("disabled", false);
  136. errorMessage(result.message);
  137. }
  138. },
  139. error: function () {
  140. errorMessage('系统错误!');
  141. }
  142. });
  143. return false; // 非常重要,如果是false,则表明是不跳转,在本页上处理,也就是ajax,如果是非false,则传统的form跳转。
  144. },
  145. errorPlacement: function (error, element) {
  146. if (element.attr('id') == 'content') {
  147. error.addClass(' label_error')
  148. }
  149. error.appendTo(element.parent());
  150. }
  151. });
  152. });
  153. function matchQuota() {
  154. var quota = $("#activity_quota").val();
  155. var ret = /^(?:(?!0{1,5})\d{1,5}|10{5}|0)$/;
  156. if (!ret.test(quota)) {
  157. $("#activity_quota").val("");
  158. }
  159. }
  160. function activity_addPush(title, url, w, h) {
  161. layer_show(title, pagePath + url, w, h);
  162. }
  163. function activity_map(title, url, w, h) {
  164. var index = layer_show(title, pagePath + url, w, h);
  165. // layer.full(index);
  166. }