com_feedback.blade.php 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. @extends('mobile.module.layouts.content')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link rel="stylesheet" href="{{theme_asset('mobile/css/company.css')}}">
  6. @endpush
  7. @push('js')
  8. <script type="text/javascript" src="{{ theme_asset('gt/gt.js') }}"></script>
  9. <script type="text/javascript" src="{{ theme_asset('gt/gt.handle.js') }}"></script>
  10. @endpush
  11. @section('content')
  12. <div class="split-block"></div>
  13. <div class="list_height plist-txt">
  14. <div class="pic"></div>
  15. <div class="tit font14">意见类型</div>
  16. <div class="describe font13">
  17. <span class="for-select">请选择</span>
  18. <select id="infotype" name="infotype">
  19. <option value="1">建议</option>
  20. <option value="2">意见</option>
  21. <option value="3">求助</option>
  22. <option value="4">投诉</option>
  23. </select>
  24. </div>
  25. <div class="arrow"></div>
  26. <div class="clear"></div>
  27. </div>
  28. <div class="list_height plist-txt last notarrow">
  29. <div class="pic"></div>
  30. <div class="tit font14">联系方式</div>
  31. <div class="describe">
  32. <input name="tel" type="text" placeholder="请输入您的联系方式" class="font13" value="{{ $user->mobile }}">
  33. </div>
  34. <div class="arrow"></div>
  35. <div class="clear"></div>
  36. </div>
  37. <div class="split-block"></div>
  38. <div class="textarea-txt">
  39. <textarea id="suggest_feedback" name="feedback" placeholder="请详细描述您遇到的问题,有助于我们快速定位并解决问题。" class="font13"></textarea>
  40. </div>
  41. <div class="bottom_txt">
  42. <div class="llt">最多可输入200字</div>
  43. <div class="rlt clear-content">清空</div>
  44. </div>
  45. <div id="pop" style="display:none"></div>
  46. <div class="btn-spacing">
  47. <input type="hidden" id="J_suggest_verify" value="{{ $varify_suggest }}" />
  48. <a id="J_suggest_submit" href="javascript:;" class="qs-btn qs-btn-blue font18">提 交</a>
  49. </div>
  50. @endsection
  51. @section('script')
  52. <script>
  53. //清空内容
  54. $('.clear-content').on('click',function(){
  55. $('#suggest_feedback').val('');
  56. });
  57. // 提交验证
  58. $('#J_suggest_submit').on('click', function(event) {
  59. // var typeValue = $.trim($('input[name="infotype"]').val());
  60. var typeValue = 1;
  61. var telValue = $.trim($('input[name="tel"]').val());
  62. var feedbackValue = $.trim($('#suggest_feedback').val());
  63. if (typeValue == "") {
  64. qsToast({type:2,context: '请选择意见类型'});
  65. return false;
  66. }
  67. if (telValue == "") {
  68. qsToast({type:2,context: '请填写联系方式'});
  69. return false;
  70. }
  71. if (telValue != "" && telValue.length > 30) {
  72. qsToast({type:2,context: '联系方式不能超出30个字'});
  73. return false;
  74. }
  75. if (feedbackValue == "") {
  76. qsToast({type:2,context: '请填写反馈内容'});
  77. return false;
  78. }
  79. if (feedbackValue != "" && feedbackValue.length > 200) {
  80. qsToast({type:2,context: '反馈内容不能超出200个字'});
  81. }
  82. if (!eval($('#J_suggest_verify').val())) {
  83. $('#J_suggest_submit').val('提 交 中...').addClass('btn_disabled').prop('disabled', !0);
  84. doSuggestFun();
  85. }
  86. });
  87. // 配置极验
  88. var gt_call_back=function(captchaObj) {
  89. captchaObj.onReady(function () {
  90. //极验加载完成
  91. });
  92. captchaObj.onSuccess(function () {
  93. $('#J_suggest_submit').val('提 交 中...').addClass('btn_disabled').prop('disabled', !0);
  94. doSuggestFun();
  95. });
  96. captchaObj.onError(function () {
  97. show_error(login_type,"请先进行验证");
  98. });
  99. captchaObj.onClose(function () {
  100. show_error(login_type,"请先进行验证");
  101. });
  102. $('#J_suggest_submit').on('click', function () {
  103. is_need_geetest = "{{$varify_suggest}}";
  104. if (is_need_geetest==1){
  105. captchaObj.bindForm("#form_suggest");
  106. // var typeValue = $.trim($('input[name="infotype"]').val());
  107. var typeValue = 1;
  108. var telValue = $.trim($('input[name="tel"]').val());
  109. var feedbackValue = $.trim($('#suggest_feedback').val());
  110. if (typeValue == "") {
  111. qsToast({type:2,context: '请选择意见类型'});
  112. return false;
  113. }
  114. if (telValue == "") {
  115. qsToast({type:2,context: '请填写联系方式'});
  116. return false;
  117. }
  118. if (telValue != "" && telValue.length > 30) {
  119. qsToast({type:2,context: '联系方式不能超出30个字'});
  120. return false;
  121. }
  122. if (feedbackValue == "") {
  123. qsToast({type:2,context: '请填写反馈内容'});
  124. return false;
  125. }
  126. if (feedbackValue != "" && feedbackValue.length > 200) {
  127. qsToast({type:2,context: '反馈内容不能超出200个字'});
  128. return false;
  129. }
  130. if (eval($('#J_suggest_verify').val())) {
  131. captchaObj.verify();
  132. }
  133. }
  134. else{
  135. $('#J_suggest_submit').val('提 交 中...').addClass('btn_disabled').prop('disabled', !0);
  136. doSuggestFun();
  137. }
  138. });
  139. };
  140. if (eval($('#J_suggest_verify').val())) {
  141. gt_init(gt_call_back);//初始化极验
  142. }
  143. // 提交
  144. function doSuggestFun() {
  145. // var typeValue = $.trim($('input[name="infotype"]').val());
  146. var typeValue = 1;
  147. var telValue = $.trim($('input[name="tel"]').val());
  148. var feedbackValue = $.trim($('#suggest_feedback').val());
  149. // 提交表单
  150. $.ajax({
  151. url:"{{route($sub_site.'mobile.firm.com.feedback.save')}}",
  152. type:'post',
  153. data:{infotype: typeValue, tel: telValue, feedback: feedbackValue, '_token': '{{ csrf_token() }}'},
  154. success:function (data) {
  155. qsToast({type:1,context: data.msg});
  156. $('#sugget_tel_div,#sugget_infotype_div,#sugget_feedback_div').text('').addClass('display_none');
  157. if (parseInt(data.status)) {
  158. setTimeout(function () {
  159. window.location.reload();
  160. }, 2000);
  161. } else {
  162. $('#J_suggest_submit').val('提 交').removeClass('btn_disabled').prop('disabled', 0);
  163. qsToast({type:2,context: data.msg});
  164. }
  165. },
  166. error:function (result) {
  167. if(result.status == 422){ //显示验证错误信息
  168. var errors = result.responseJSON.errors;
  169. $.each(errors,function(key,val){
  170. qsToast({type:2,context: val.message});
  171. });
  172. }else{
  173. qsToast({type:2,context: "提交失败,请稍后重试"});
  174. }
  175. $('#J_suggest_submit').val('提 交').removeClass('btn_disabled').prop('disabled', 0);
  176. }
  177. });
  178. // $.post(, , function (data) {
  179. // qsToast({type:1,context: data.msg});
  180. // $('#sugget_tel_div,#sugget_infotype_div,#sugget_feedback_div').text('').addClass('display_none');
  181. // if (parseInt(data.status)) {
  182. // setTimeout(function () {
  183. // window.location.reload();
  184. // }, 2000);
  185. // } else {
  186. // $('#J_suggest_submit').val('提 交').removeClass('btn_disabled').prop('disabled', 0);
  187. // qsToast({type:2,context: data.msg});
  188. // }
  189. // }).fail(function(result) {
  190. // if(result.status == 422){ //显示验证错误信息
  191. // var errors = result.responseJSON.errors;
  192. // $.each(errors,function(key,val){
  193. // qsToast({type:2,context: val.message});
  194. // });
  195. // }else{
  196. // qsToast({type:2,context: "提交失败,请稍后重试"});
  197. // }
  198. // $('#J_suggest_submit').val('提 交').removeClass('btn_disabled').prop('disabled', 0);
  199. // });
  200. }
  201. </script>
  202. @endsection