activity_add.js 5.1 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/save",
  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. if (picSuccess) {
  36. $("#form-activity-add").submit();
  37. } else {
  38. errorMessage('图片上传失败!');
  39. }
  40. }
  41. $("#form-activity-add").validate({
  42. errorPlacement: function (error, element) {
  43. // Append error within linked label
  44. $(element)
  45. .closest("form")
  46. .find("label[for='" + element.attr("id") + "']")
  47. .append(error);
  48. },
  49. errorElement: "span",
  50. rules: {
  51. activity_type: {
  52. required: true,
  53. },
  54. activity_title: {
  55. required: true,
  56. maxlength: 100
  57. },
  58. activity_location: {
  59. required: true,
  60. maxlength: 100
  61. },
  62. activity_starttime: {
  63. required: true,
  64. },
  65. activity_endtime: {
  66. required: true,
  67. },
  68. is_quota: {
  69. required: true,
  70. },
  71. activity_deadline: {
  72. required: true,
  73. },
  74. is_review: {
  75. required: true,
  76. },
  77. is_public: {
  78. required: true,
  79. },
  80. content: {
  81. required: true,
  82. },
  83. },
  84. onkeyup: true,
  85. focusCleanup: true,
  86. focusInvalid: false,
  87. success: "valid",
  88. submitHandler: function (form) {
  89. //图片是否能够上传
  90. var formJson = $(form).serializeJSON();
  91. // console.log(formJson)
  92. if (!formJson['fileDown.file_id']) {
  93. errorMessage('请上传图片');
  94. return false;
  95. }
  96. if (formJson.is_quota != '0') {
  97. if (formJson.activity_quota == null || formJson.activity_quota == '') {
  98. errorMessage('请输入活动名额');
  99. return false;
  100. } else if (formJson.activity_quota <= 0 || formJson.activity_quota > 100000) {
  101. errorMessage('活动名额范围为0-100000');
  102. return false;
  103. }
  104. }
  105. if (formJson.is_public == '1') {
  106. if ((formJson.push_street_ids == null || formJson.push_street_ids == '')
  107. && (formJson.push_build_ids == null || formJson.push_build_ids == '') &&
  108. (formJson.push_company_ids == null || formJson.push_company_ids == '')) {
  109. errorMessage('请选择推送对象');
  110. return false;
  111. }
  112. if (formJson.push_level == null || formJson.push_level == '') {
  113. errorMessage('请选择推送级别');
  114. return false;
  115. }
  116. }
  117. if (editor.isEmpty()) {
  118. errorMessage('请输入活动内容');
  119. return false;
  120. } else if (editor.text().length > 15000) {
  121. //errorMessage('活动内容最多15000字');
  122. //return false;
  123. }
  124. $(form).ajaxSubmit({
  125. type: 'post',
  126. url: pagePath + "/government/activity/save",
  127. dataType: "json",
  128. data: {
  129. activity_state: activity_state
  130. },
  131. success: function (result) {
  132. if (result.success) {
  133. succeedMessage(result.message);
  134. setTimeClose();
  135. } else {
  136. // $(form).find(":submit").attr("disabled", false);
  137. errorMessage(result.message);
  138. }
  139. },
  140. error: function () {
  141. errorMessage('系统错误!');
  142. }
  143. });
  144. return false; // 非常重要,如果是false,则表明是不跳转,在本页上处理,也就是ajax,如果是非false,则传统的form跳转。
  145. },
  146. errorPlacement: function (error, element) {
  147. if (element.attr('id') == 'content') {
  148. error.addClass(' label_error')
  149. }
  150. error.appendTo(element.parent());
  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. }