notify_add.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. $(function () {
  2. $("#allBuilds").click(function(){
  3. if (this.checked) {
  4. $("#pushBuildsList :checkbox").prop("checked", true);
  5. } else {
  6. $("#pushBuildsList :checkbox").prop("checked", false);
  7. }
  8. });
  9. $("#form-notify-add").validate({
  10. errorPlacement: function(error, element) {
  11. // Append error within linked label
  12. $( element )
  13. .closest( "form" )
  14. .find( "label[for='" + element.attr( "id" ) + "']" )
  15. .append( error );
  16. },
  17. errorElement: "span",
  18. rules:{
  19. title:{
  20. required:true,
  21. maxlength:255
  22. },
  23. content:{
  24. required:true
  25. },
  26. type:{
  27. required:true
  28. }
  29. },
  30. onkeyup:false,
  31. focusCleanup:true,
  32. focusInvalid:false,
  33. success:"valid",
  34. submitHandler:function(form){
  35. // $(form).find(":submit").attr("disabled", true);
  36. if($("#isPush").val()=="true"){
  37. if($("#pushStreetIds").val()=="" &&$("#pushBuildIds").val()=="" &&$("#pushCompanyIds").val()==""){
  38. sadMessage("请选择推送单位!");
  39. return false;
  40. }
  41. }else{
  42. //$("#pushStreetIds").val("");
  43. //$("#pushBuildIds").val("");
  44. //$("#pushCompanyIds").val("");
  45. //$("#pushStreetNames").val("");
  46. //$("#pushBuildNames").val("");
  47. //$("#pushCompanyNames").val("");
  48. }
  49. //如果摘要没填写,取正文前50个字
  50. if($.trim($("#notify_abstract").val())==""){
  51. var content = $("#content").val();
  52. if($.trim(content)!=""){
  53. var defaultAbstract = "";
  54. //去除标签
  55. var cleanContent = content.replace(/<\/?.+?>/g,""); //去标签
  56. cleanContent = cleanContent.replace(/(^\s+)|(\s+$)/g,""); //去空格
  57. cleanContent = cleanContent.replace(/(\r)|(\n)/g,""); //去回车
  58. cleanContent = cleanContent.replace(/&nbsp;/ig,''); //去掉&nbsp;
  59. if(cleanContent.length>50){
  60. defaultAbstract = cleanContent.substring(0,50);
  61. defaultAbstract += "...";
  62. }else{
  63. defaultAbstract = cleanContent;
  64. }
  65. $("#notify_abstract").val(defaultAbstract);
  66. }
  67. }
  68. $(form).ajaxSubmit({
  69. type: 'post',
  70. url: pagePath+"/government/notify/save",
  71. dataType:"json",
  72. data:{
  73. isPush:$("#isPush").val()
  74. },
  75. success: function(result){
  76. if(result.success){
  77. succeedMessage(result.message);
  78. setTimeClose();
  79. }else {
  80. // $(form).find(":submit").attr("disabled", false);
  81. errorMessage(result.message);
  82. }
  83. },
  84. error: function () {
  85. errorMessage('系统错误!');
  86. }
  87. });
  88. return false; // 非常重要,如果是false,则表明是不跳转,在本页上处理,也就是ajax,如果是非false,则传统的form跳转。
  89. },
  90. errorPlacement: function(error, element) {
  91. if(element.attr('id') == 'content'){
  92. error.addClass(' label_error')
  93. }
  94. error.appendTo(element.parent());
  95. }
  96. });
  97. });
  98. function sendNotify(){
  99. $("#isPush").val(true);
  100. if($("#pushStreetIds").val()=="" &&$("#pushBuildIds").val()=="" &&$("#pushCompanyIds").val()==""){
  101. sadMessage("请选择推送单位!");
  102. return false;
  103. }
  104. }
  105. function clearPush(){
  106. $("#isPush").val(false);
  107. }
  108. function getPushBuildsIds(){
  109. var chlength=$('#pushBuildsList').find('input[type="checkbox"]:checked').length;
  110. var build_ids='';
  111. $('#pushBuildsList').find('input[type="checkbox"]:checked').each(function(i,item){
  112. build_ids=build_ids+$(this).attr("value")+",";
  113. });
  114. build_ids=build_ids.substring(0,build_ids.length-1);
  115. return build_ids;
  116. }
  117. /*
  118. 参数解释:
  119. title 标题
  120. url 请求的url
  121. id 需要操作的数据id
  122. w 弹出层宽度(缺省调默认值)
  123. h 弹出层高度(缺省调默认值)
  124. */
  125. /*管理员-*/
  126. function notify_addPush(title,url,w,h){
  127. layer_show(title,pagePath+url,w,h);
  128. }