index.blade.php 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. @extends('module.layouts.content')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link href="{{ theme_asset('app/css/common.css') }}" rel="stylesheet">
  6. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/suggest/suggest.css') }}"/>
  7. <style type="text/css">
  8. .errinfo{
  9. margin-left:85px;
  10. width: 650px;
  11. line-height: 26px;
  12. color: #CC3300;
  13. background-color: #FFD8CE;
  14. border: 1px #FF9E86 solid;
  15. font-size: 12px;
  16. padding-left: 10px;
  17. margin-bottom: 15px;
  18. border-radius: 3px;
  19. }
  20. .display_none{display:none; border: 0px #FF9E86 solid;}
  21. </style>
  22. @endpush
  23. @push('js')
  24. <script type="text/javascript" src="{{ theme_asset('gt/gt.js') }}"></script>
  25. <script type="text/javascript" src="{{ theme_asset('gt/gt.handle.js') }}"></script>
  26. @endpush
  27. @section('content')
  28. <div class="all_body">
  29. <div class="suggest_main">
  30. <form id="form_suggest" action="{{route('suggest.add')}}" method="post">
  31. <div class="suggest_head">您的建议让我们每天变的更好</div>
  32. <div class="top_tips">用户您好,请将您的意见、想法、建议或投诉内容告诉我们,以帮助我们为全体用户提供更加优质的服务。我们将在第一时间及时回复您的反馈,如您的问题比较紧急,请致电服务热线:0595-36776789。</div>
  33. <div class="suggest_list_group">
  34. <div class="errinfo display_none" id="sugget_infotype_div"></div>
  35. <div class="suggest_list_cell">
  36. <div class="list_cell_left">意见类型</div>
  37. <div class="list_cell_right">
  38. <div class="suggest_type_cell"><div class="suggest_type selected" data-code="1">建议</div></div>
  39. <div class="suggest_type_cell"><div class="suggest_type" data-code="2">意见</div></div>
  40. <div class="suggest_type_cell"><div class="suggest_type" data-code="3">求助</div></div>
  41. <div class="suggest_type_cell"><div class="suggest_type" data-code="4">投诉</div></div>
  42. <div class="clear"></div>
  43. <input type="hidden" name="infotype" value="1">
  44. </div>
  45. <div class="clear"></div>
  46. </div>
  47. <div class="errinfo display_none" id="sugget_tel_div"></div>
  48. <div class="suggest_list_cell">
  49. <div class="list_cell_left">联系方式</div>
  50. <div class="list_cell_right"><input type="text" class="suggest_input" name="tel" placeholder="请输入您的QQ、邮箱或者电话以便和您沟通,您的信息仅工作人员可见!"></div>
  51. <div class="clear"></div>
  52. </div>
  53. <div class="errinfo display_none" id="sugget_feedback_div"></div>
  54. <div class="suggest_list_cell">
  55. <div class="list_cell_left">反馈内容</div>
  56. <div class="list_cell_right">
  57. <textarea class="suggest_area" id="suggest_feedback" name="feedback" placeholder="请详细描述您遇到的问题,有助于我们快速定位并解决问题"></textarea>
  58. </div>
  59. <div class="clear"></div>
  60. </div>
  61. <div class="suggest_list_cell">
  62. <div class="list_cell_left"></div>
  63. <div class="list_cell_right">
  64. <input type="hidden" id="J_suggest_verify" value="{{$varify_suggest}}" />
  65. <input type="button" class="btn_yellow suggest_btn" id="J_suggest_submit" value="提 交">
  66. </div>
  67. <div class="clear"></div>
  68. </div>
  69. </div>
  70. </form>
  71. </div>
  72. </div>
  73. @endsection
  74. @section('script')
  75. <script>
  76. // 意见类型切换
  77. $('.suggest_type').click(function(event) {
  78. $('.suggest_type').each(function(index, el) {
  79. $(this).removeClass('selected');
  80. });
  81. $(this).addClass('selected');
  82. $('input[name="infotype"]').val($(this).data('code'));
  83. });
  84. // 提交验证
  85. $('#J_suggest_submits').on('click', function(event) {
  86. var typeValue = $.trim($('input[name="infotype"]').val());
  87. var telValue = $.trim($('input[name="tel"]').val());
  88. var feedbackValue = $.trim($('#suggest_feedback').val());
  89. if (typeValue == "") {
  90. disapperTooltip("remind", "请选择意见类型");
  91. return false;
  92. }
  93. if (telValue == "") {
  94. disapperTooltip("remind", "请填写联系方式");
  95. return false;
  96. }
  97. if (telValue != "" && telValue.length > 30) {
  98. disapperTooltip("remind", "联系方式不能超出30个字");
  99. return false;
  100. }
  101. if (feedbackValue == "") {
  102. disapperTooltip("remind", "请填写反馈内容");
  103. return false;
  104. }
  105. if (feedbackValue != "" && feedbackValue.length > 80) {
  106. disapperTooltip("remind", "反馈内容不能超出80个字");
  107. return false;
  108. }
  109. if (!eval($('#J_suggest_verify').val())) {
  110. $('#J_suggest_submit').val('提 交 中...').addClass('btn_disabled').prop('disabled', !0);
  111. doSuggestFun();
  112. }
  113. });
  114. // 配置极验
  115. var gt_call_back=function(captchaObj) {
  116. captchaObj.onReady(function () {
  117. //极验加载完成
  118. });
  119. captchaObj.onSuccess(function () {
  120. $('#J_suggest_submit').val('提 交 中...').addClass('btn_disabled').prop('disabled', !0);
  121. doSuggestFun();
  122. });
  123. captchaObj.onError(function () {
  124. show_error(login_type,"请先进行验证");
  125. });
  126. captchaObj.onClose(function () {
  127. show_error(login_type,"请先进行验证");
  128. });
  129. $('#J_suggest_submit').on('click', function () {
  130. is_need_geetest = "{{$varify_suggest}}";
  131. if (is_need_geetest==1){
  132. captchaObj.bindForm("#form_suggest");
  133. var typeValue = $.trim($('input[name="infotype"]').val());
  134. var telValue = $.trim($('input[name="tel"]').val());
  135. var feedbackValue = $.trim($('#suggest_feedback').val());
  136. if (typeValue == "") {
  137. disapperTooltip("remind", "请选择意见类型");
  138. return false;
  139. }
  140. if (telValue == "") {
  141. disapperTooltip("remind", "请填写联系方式");
  142. return false;
  143. }
  144. if (telValue != "" && telValue.length > 30) {
  145. disapperTooltip("remind", "联系方式不能超出30个字");
  146. return false;
  147. }
  148. if (feedbackValue == "") {
  149. disapperTooltip("remind", "请填写反馈内容");
  150. return false;
  151. }
  152. if (feedbackValue != "" && feedbackValue.length > 80) {
  153. disapperTooltip("remind", "反馈内容不能超出80个字");
  154. return false;
  155. }
  156. if (eval($('#J_suggest_verify').val())) {
  157. captchaObj.verify();
  158. }
  159. }
  160. else{
  161. $('#J_suggest_submit').val('提 交 中...').addClass('btn_disabled').prop('disabled', !0);
  162. doSuggestFun();
  163. }
  164. });
  165. };
  166. if (eval($('#J_suggest_verify').val())) {
  167. gt_init(gt_call_back);//初始化极验
  168. }
  169. // 提交
  170. function doSuggestFun() {
  171. var typeValue = $.trim($('input[name="infotype"]').val());
  172. var telValue = $.trim($('input[name="tel"]').val());
  173. var feedbackValue = $.trim($('#suggest_feedback').val());
  174. // 提交表单
  175. $.post("{{route('suggest.add')}}", {infotype: typeValue, tel: telValue, feedback: feedbackValue, '_token': '{{ csrf_token() }}'}, function (data) {
  176. disapperTooltip("success", data.msg);
  177. $('#sugget_tel_div,#sugget_infotype_div,#sugget_feedback_div').text('').addClass('display_none');
  178. if (parseInt(data.status)) {
  179. setTimeout(function () {
  180. window.location.reload();
  181. }, 2000);
  182. } else {
  183. $('#J_suggest_submit').val('提 交').removeClass('btn_disabled').prop('disabled', 0);
  184. disapperTooltip("remind", data.msg);
  185. }
  186. }).fail(function(result) {
  187. if(result.status == 422){ //显示验证错误信息
  188. var errors = result.responseJSON.errors;
  189. $.each(errors,function(key,val){
  190. var error_html =val.join(",");
  191. $('#sugget_'+key+'_div').text(error_html);
  192. $('#sugget_'+key+'_div').removeClass('display_none');
  193. });
  194. }else{
  195. disapperTooltip("remind", "提交失败,请稍后重试");
  196. }
  197. $('#J_suggest_submit').val('提 交').removeClass('btn_disabled').prop('disabled', 0);
  198. });
  199. }
  200. </script>
  201. @endsection