report_job.blade.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <style type="text/css">
  2. .errinfo{
  3. margin-left:75px;
  4. width: 480px;
  5. line-height: 26px;
  6. color: #CC3300;
  7. background-color: #FFD8CE;
  8. border: 1px #FF9E86 solid;
  9. font-size: 12px;
  10. padding-left: 10px;
  11. margin-bottom: 15px;
  12. border-radius: 3px;
  13. }
  14. .display_none{display:none; border: 0px #FF9E86 solid;}
  15. </style>
  16. <div class="report_job">
  17. <div class="report_job_line">
  18. <div class="errinfo display_none" id="report_report_type_div"></div>
  19. <div class="line_left">举报原因:</div>
  20. <div class="line_right">
  21. @if($type_arr)
  22. @foreach($type_arr as $k=>$vo)
  23. <div class="reason_list_box">
  24. <div data="{{$k}}" class="reason_list @if($k ==1) select @endif" >{{$vo}}</div>
  25. </div>
  26. @endforeach
  27. @endif
  28. <div class="clear"></div>
  29. </div>
  30. <div class="clear"></div>
  31. </div>
  32. <div class="report_job_line">
  33. <div class="errinfo display_none" id="report_content_div"></div>
  34. <div class="line_left">备注说明:</div>
  35. <div class="line_right">
  36. <textarea id="content" rows="5" placeholder="请简明扼要的阐述您的理由,以便工作人员更好的判断,经管理员核实后将奖励您{{$taskInfo->points}}积分,100字以内。(必填)"></textarea>
  37. </div>
  38. <div class="clear"></div>
  39. </div>
  40. <div class="report_job_line for_mobile">
  41. <div class="errinfo display_none" id="report_telephone_div"></div>
  42. <div class="line_left">联系电话:</div>
  43. <div class="line_right">
  44. <input class="mobile" id="telephone" type="text" placeholder="请输入您的联系电话" value="">
  45. </div>
  46. <div class="clear"></div>
  47. </div>
  48. <div class="guide_btn_group for_job txt_center">
  49. <input type="hidden" id="report_type" value="1">
  50. <div class="btn_guide">立即举报</div>
  51. </div>
  52. </div>
  53. <script type="text/javascript" src="{{theme_asset('app/js/regular.js')}}"></script>
  54. <script type="text/javascript">
  55. $('.reason_list').click(function() {
  56. $('.reason_list').each(function(index, el) {
  57. $(this).removeClass('select');
  58. });
  59. $(this).addClass('select');
  60. $("#report_type").val($(this).attr('data'));
  61. });
  62. $("#content").keyup(function(){
  63. var value = $(this).val();
  64. var length = value.length;
  65. if(length>100){
  66. $(this).val(value.substr(0,100));
  67. }
  68. });
  69. $(".btn_guide").click(function(){
  70. var url = "{{route('jobs.report_jobs')}}";
  71. var report_type = $("#report_type").val();
  72. var jobs_id = "{{$jobs_id}}";
  73. var telephone = $("#telephone").val();
  74. var content = $("#content").val();
  75. if (telephone == "") {
  76. disapperTooltip("remind", "请填写联系电话");
  77. return false;
  78. }
  79. if (telephone != "" && !regularMobile.test(telephone)) {
  80. disapperTooltip("remind", "联系电话格式不正确");
  81. return false;
  82. }
  83. if (content == "") {
  84. disapperTooltip("remind", "请填写备注说明");
  85. return false;
  86. }
  87. $.post(url,{report_type:report_type,jobs_id:jobs_id,telephone:telephone,content:content,_token:"{{csrf_token()}}"},function(result){
  88. if(result.status==1){
  89. disapperTooltip('success',result.msg);
  90. setTimeout(function () {
  91. window.location.reload();
  92. }, 2000);
  93. }else{
  94. disapperTooltip('remind',result.msg);
  95. }
  96. }).error(function(result) {
  97. if(result.status == 500 || result.status == 400){
  98. disapperTooltip('remind',result.responseJSON.message);
  99. }else if (result.status == 422) {
  100. var error = result.responseJSON;
  101. var errors = result.responseJSON.errors;
  102. $.each(errors,function(key,val){
  103. var error_html =val.join(",");
  104. $('#report_'+key+'_div').text(error_html);
  105. $('#report_'+key+'_div').removeClass('display_none');
  106. });
  107. }else{
  108. disapperTooltip('remind','举报失败');
  109. }
  110. });
  111. });
  112. </script>