talent_suggest.blade.php 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. @extends('mobile.module.layouts.content')
  2. @push('meta')
  3. <meta name="csrf-token" content="{{ csrf_token() }}">
  4. @endpush
  5. @push('css')
  6. <link rel="stylesheet" href="{{theme_asset('mobile/css/company.css')}}">
  7. <link href="{{ theme_asset('mobile/css/nprogress.css') }}" rel="stylesheet">
  8. @endpush
  9. @section('content')
  10. <form action="" id="form">
  11. <div class="list_height plist-txt">
  12. <div class="pic"></div>
  13. <div class="tit font14">技术难题</div>
  14. <a href="#problem" class="describe font13 problemText">请输入技术难题</a>
  15. <div class="arrow"></div>
  16. <div class="clear"></div>
  17. </div>
  18. <script type="text/html" id="tpl-problem">
  19. <div class="headernavfixed">
  20. <div class="headernav font18"><div class="title">技术难题<div class="return js-back"></div></div></div>
  21. </div>
  22. <div class="split-block"></div>
  23. <!--荣誉-->
  24. <div class="com-introduce">
  25. <textarea placeholder="请输入技术难题(2000字以内)" maxlength="2000" id="tpl_problem"></textarea>
  26. </div>
  27. <div class="com-introduce-tip">
  28. <div class="text-num">最多可输入2000字</div>
  29. <div class="J_empty clear-problem text-clear">清空</div>
  30. <div class="clear"></div>
  31. </div>
  32. <div class="split-block"></div>
  33. <div class="btn-spacing">
  34. <div id="problemBtn" class="qs-btn qs-btn-blue font18" title="确定">确定</div>
  35. </div>
  36. </script>
  37. <div class="list_height plist-txt">
  38. <div class="pic"></div>
  39. <div class="tit font14">解决方法</div>
  40. <a href="#resolve" class="describe font13 resolveText">请提出解决途径和方法</a>
  41. <div class="arrow"></div>
  42. <div class="clear"></div>
  43. </div>
  44. <script type="text/html" id="tpl-resolve">
  45. <div class="headernavfixed">
  46. <div class="headernav font18"><div class="title">解决方法<div class="return js-back"></div></div></div>
  47. </div>
  48. <div class="split-block"></div>
  49. <!--荣誉-->
  50. <div class="com-introduce">
  51. <textarea placeholder="请提出解决途径和方法(2000字以内)" maxlength="2000" id="tpl_resolve"></textarea>
  52. </div>
  53. <div class="com-introduce-tip">
  54. <div class="text-num">最多可输入2000字</div>
  55. <div class="J_empty clear-resolve text-clear">清空</div>
  56. <div class="clear"></div>
  57. </div>
  58. <div class="split-block"></div>
  59. <div class="btn-spacing">
  60. <div id="resolveBtn" class="qs-btn qs-btn-blue font18" title="确定">确定</div>
  61. </div>
  62. </script>
  63. <div class="list_height plist-txt">
  64. <div class="pic"></div>
  65. <div class="tit font14">协调解决</div>
  66. <a href="#coordinate" class="describe font13 coordinateText">请输入需要协调解决的问题</a>
  67. <div class="arrow"></div>
  68. <div class="clear"></div>
  69. </div>
  70. <script type="text/html" id="tpl-coordinate">
  71. <div class="headernavfixed">
  72. <div class="headernav font18"><div class="title">协调解决<div class="return js-back"></div></div></div>
  73. </div>
  74. <div class="split-block"></div>
  75. <!--荣誉-->
  76. <div class="com-introduce">
  77. <textarea placeholder="请输入需要协调解决的问题(2000字以内)" maxlength="2000" id="tpl_coordinate"></textarea>
  78. </div>
  79. <div class="com-introduce-tip">
  80. <div class="text-num">最多可输入2000字</div>
  81. <div class="J_empty clear-coordinate text-clear">清空</div>
  82. <div class="clear"></div>
  83. </div>
  84. <div class="split-block"></div>
  85. <div class="btn-spacing">
  86. <div id="coordinateBtn" class="qs-btn qs-btn-blue font18" title="确定">确定</div>
  87. </div>
  88. </script>
  89. <div class="split-block"></div>
  90. <div class="textarea-txt">
  91. <textarea id="suggest" name="suggest" placeholder="请输入您的意见建议" class="font13"></textarea>
  92. </div>
  93. <div class="bottom_txt font12">
  94. <div class="llt">最多可输入1000字</div>
  95. <div class="rlt text-clear">清空</div>
  96. </div>
  97. <div class="btn-spacing">
  98. <button type="submit" style="width:100%;" class="qs-btn qs-btn-blue font18">保存</button>
  99. </div>
  100. <div class="btn-spacing">
  101. <input type="hidden" id="problem" name="problem" value="">
  102. <input type="hidden" id="resolve" name="resolve" value="">
  103. <input type="hidden" id="coordinate" name="coordinate" value="">
  104. </div>
  105. </form>
  106. @endsection
  107. @section('script')
  108. <script src="{{ theme_asset('mobile/js/popWin.js') }}"></script>
  109. <script src="{{ theme_asset('mobile/js/mobileBUGFix.mini.js') }}"></script>
  110. <script src="{{ theme_asset('mobile/js/nprogress.js') }}"></script>
  111. <script type="text/javascript">
  112. var problemTemp = $('#tpl-problem').html();
  113. var resolveTemp = $('#tpl-resolve').html();
  114. var coordinateTemp = $('#tpl-coordinate').html();
  115. //清空内容
  116. $('.clear-suggest').on('click',function(){
  117. $('#suggest').val('');
  118. });
  119. $(".problemText").on('click', function() {
  120. popWin.init({
  121. from:"right",
  122. html:problemTemp,
  123. handle:function(a){
  124. if ($('#problem').val().length) {
  125. $('#tpl_problem').val($('#problem').val());
  126. }
  127. $('.clear-problem').on('click',function(){
  128. $('#tpl_problem').val('');
  129. });
  130. $('#problemBtn').on('click',function(){
  131. if ($.trim($('#tpl_problem').val()) == "") {
  132. qsToast({type:2,context: '请输入技术难题'});
  133. return false;
  134. }
  135. if ($.trim($('#tpl_problem').val().length) > 2000) {
  136. qsToast({type:2,context: '技术难题请勿大于2000字符'});
  137. return false;
  138. }
  139. $('#problem').val($('#tpl_problem').val());
  140. $('.problemText').html($('#tpl_problem').val());
  141. a.close();
  142. });
  143. }
  144. })
  145. });
  146. $(".resolveText").on('click', function() {
  147. popWin.init({
  148. from:"right",
  149. html:resolveTemp,
  150. handle:function(a){
  151. if ($('#resolve').val().length) {
  152. $('#tpl_resolve').val($('#resolve').val());
  153. }
  154. $('.clear-resolve').on('click',function(){
  155. $('#tpl_resolve').val('');
  156. });
  157. $('#resolveBtn').on('click',function(){
  158. if ($.trim($('#tpl_resolve').val()) == "") {
  159. qsToast({type:2,context: '请提出解决途径和方法'});
  160. return false;
  161. }
  162. if ($.trim($('#tpl_resolve').val().length) > 2000) {
  163. qsToast({type:2,context: '解决途径和方法请勿大于2000字符'});
  164. return false;
  165. }
  166. $('#resolve').val($('#tpl_resolve').val());
  167. $('.resolveText').html($('#tpl_resolve').val());
  168. a.close();
  169. });
  170. }
  171. })
  172. });
  173. $(".coordinateText").on('click', function() {
  174. popWin.init({
  175. from:"right",
  176. html:coordinateTemp,
  177. handle:function(a){
  178. if ($('#coordinate').val().length) {
  179. $('#tpl_coordinate').val($('#coordinate').val());
  180. }
  181. $('.clear-coordinate').on('click',function(){
  182. $('#tpl_coordinate').val('');
  183. });
  184. $('#coordinateBtn').on('click',function(){
  185. if ($.trim($('#tpl_coordinate').val()) == "") {
  186. qsToast({type:2,context: '请输入需要协调解决的问题'});
  187. return false;
  188. }
  189. if ($.trim($('#tpl_coordinate').val().length) > 2000) {
  190. qsToast({type:2,context: '需要协调解决的问题请勿大于2000字符'});
  191. return false;
  192. }
  193. $('#coordinate').val($('#tpl_coordinate').val());
  194. $('.coordinateText').html($('#tpl_coordinate').val());
  195. a.close();
  196. });
  197. }
  198. })
  199. });
  200. // 验证表单并提交
  201. $('#form').submit(function() {
  202. let suggest = $.trim($('#suggest').val());
  203. if (!suggest) {
  204. qsToast({type:2,context: '请输入意见建议'});
  205. return false;
  206. }
  207. let data = $(this).serialize();
  208. $.ajax({
  209. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  210. url: "{{ url('mobile/company/talent/talent_suggest_save') }}",
  211. type: 'POST',
  212. dataType: 'json',
  213. data: data,
  214. success : function(result){
  215. qsToast({type:1,context:'提交成功!'});
  216. setTimeout(function () {
  217. location.href = "{{url('mobile/company/talent/index')}}";
  218. },2000);
  219. },
  220. error: function (errorData) {
  221. if (errorData.status==422) {//验证错误
  222. $.each(JSON.parse(errorData.response).errors,function (key,val) {
  223. qsToast({type:2,context: val[0]});
  224. return false;
  225. });
  226. }
  227. else if(errorData.status==400) {//业务错误
  228. qsToast({type:2,context: JSON.parse(errorData.response).message});
  229. return false;
  230. }
  231. }
  232. })
  233. return false;
  234. });
  235. </script>
  236. @endsection