resume_add.blade.php 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793
  1. @extends('app.hardware.layout.hardware')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link rel="stylesheet" href="{{theme_asset('app/css/pad/bootstrap.min.css')}}" />
  6. <link rel="stylesheet" href="{{theme_asset('app/css/pad/common.css')}}"/>
  7. <link rel="stylesheet" href="{{theme_asset('app/css/pad/company.css')}}"/>
  8. <link rel="stylesheet" href="{{theme_asset('app/css/pad/style.css')}}" />
  9. <link rel="stylesheet" href="{{theme_asset('app/css/pad/resume_read.css')}}"/>
  10. <link rel="stylesheet" href="{{theme_asset('app/css/pad/jobs_manager.css')}}"/>
  11. <style type="text/css">
  12. body{ overflow: auto;color: #fff;max-width: none;}
  13. select{ color: #000; }
  14. .global-header{ margin-bottom: 35px; }
  15. </style>
  16. @endpush
  17. @push('js')
  18. <script type="text/javascript" src="{{theme_asset('app/js/pad/layer.js')}}"></script>
  19. <script type="text/javascript" src="{{theme_asset('app/js/pad/rem.js')}}"></script>
  20. <script type="text/javascript" src="{{theme_asset('app/js/pad/zepto.min.js')}}"></script>
  21. @endpush
  22. @section('content')
  23. <header class="global-header">
  24. <div class="header-left" style="display:none;">
  25. <a href="javascript:history.go(-1);" class="header-back" id="pageback"><i class="w-icon w-icon-back"></i></a>
  26. </div>
  27. <div class="menu_title"><span class="title-only">新增简历</span></div>
  28. <div class="header-right">
  29. <a href="javascript:history.go(-1);" class="header-back" id="pageback"><i class="w-icon w-icon-home"></i></a>
  30. </div>
  31. </header>
  32. <div style="width: 1024px;margin: 0 auto;">
  33. <div class="list_height plist-txt color2" style="margin-top:97px;">
  34. <div class="pic"></div>
  35. <div class="tit font14">简历是否在网上公开</div>
  36. <div class="describe font13 qs-relative">
  37. <div class="for-select">请选择</div>
  38. <select id="display" name="display">
  39. <option value="1" selected>公开</option>
  40. <option value="0" >不公开</option>
  41. </select>
  42. </div>
  43. <div class="arrow"></div>
  44. <div class="clear"></div>
  45. </div>
  46. <div class="list_height plist-txt notarrow color1">
  47. <div class="pic"></div>
  48. <div class="tit font14">名字</div>
  49. <div class="describe"><input type="text" id="fullname" placeholder="请输入名字" value="{{ $idcard['androidIdName'] or ''}}" class="font13" {{ isset($idcard['androidIdName'])&&$idcard['androidIdName'] ? 'readonly': ''}} >
  50. </div>
  51. <div class="arrow"></div>
  52. <div class="clear"></div>
  53. </div>
  54. <div class="list_height plist-txt notarrow color2">
  55. <div class="pic"></div>
  56. <div class="tit font14">身份证号码</div>
  57. <div class="describe"><input type="text" id="zs_idcode" placeholder="请输入身份证号码" value="{{$idcard['androidIdNo'] or ''}}" class="font13" {{ isset($idcard['androidIdNo'])&&$idcard['androidIdNo'] ? 'readonly': ''}}>
  58. </div>
  59. <div class="arrow"></div>
  60. <div class="clear"></div>
  61. </div>
  62. <div class="list_height plist-txt notarrow color1">
  63. <div class="pic"></div>
  64. <div class="tit font14">性别</div>
  65. <div class="describe">
  66. <input type="text" id="sex" placeholder="性别" value="{{ $idcard['androidIdSex'] or ''}}" class="font13" readonly>
  67. </div>
  68. <div class="arrow"></div>
  69. <div class="clear"></div>
  70. </div>
  71. <div class="list_height plist-txt notarrow color2">
  72. <div class="pic"></div>
  73. <div class="tit font14">年龄</div>
  74. <div class="describe"><input type="text" id="age" placeholder="年龄" value="{{ $idcard['age'] or ''}}" class="font13" readonly>
  75. </div>
  76. <div class="arrow"></div>
  77. <div class="clear"></div>
  78. </div>
  79. <div class="list_height plist-txt notarrow color1">
  80. <div class="pic"></div>
  81. <div class="tit font14">出生年份</div>
  82. <div class="describe"><input type="text" id="birthdate" placeholder="请输入出生年份" value="{{$idcard['year'] or ''}}" class="font13" readonly>
  83. </div>
  84. <div class="arrow"></div>
  85. <div class="clear"></div>
  86. </div>
  87. <div class="list_height plist-txt js-actionParent color2">
  88. <div class="pic"></div>
  89. <div class="tit font14">现居住地</div>
  90. <div class="describe font13 qs-temp js-showActionSheet" data-type="city1" data-base="QS_city_parent" data-source="QS_city" data-multiple="false" data-num="0" data-link="false">
  91. <span class="qs-temp-txt-city1" data-otxt="请选择现居住地">请选择现居住地</span>
  92. <input class="qs-temp-code-city1" type="hidden" id="aix_registration" value="{{$district}}">
  93. </div>
  94. <div class="arrow"></div>
  95. <div class="clear"></div>
  96. <!--BEGIN actionSheet-->
  97. <div>
  98. <div class="qs-mask" style="display: none"></div>
  99. <div class="qs-actionsheet js-actionsheet">
  100. <div class="qs-actionsheet-menu">
  101. <div class="con-filter">
  102. <div class="f-selected-group f-selected-group-city1">
  103. <div class="s-bar">
  104. <div class="qs-btn qs-btn-inline qs-btn-small qs-btn-border-gray qs-left js-cancelActionSheet">取消</div>
  105. <div class="clear"></div>
  106. </div>
  107. <div class="s-list qs-hidden"></div>
  108. </div>
  109. <div class="f-box f-box-city1"></div>
  110. </div>
  111. </div>
  112. </div>
  113. </div>
  114. </div>
  115. <div class="list_height plist-txt notarrow color1">
  116. <div class="pic"></div>
  117. <div class="tit font14">手机</div>
  118. <div class="describe"><input type="text" id="telephone" value="" class="font13" style="width: 3.46rem;" placeholder="请输入手机号码"/>
  119. @if(empty($idcard['uid']))
  120. <button style="border: none;background-color: #3689e2" id="getverificode">发送验证码</button>
  121. @endif
  122. </div>
  123. <div class="arrow"></div>
  124. <div class="clear"></div>
  125. </div>
  126. @if(empty($idcard['uid']))
  127. <div class="list_height plist-txt notarrow color1">
  128. <div class="pic"></div>
  129. <div class="tit font14">注册验证码</div>
  130. <div class="describe"><input type="text" id="mobile_code" value="" class="font13" placeholder="请输入验证码" /></div>
  131. <div class="arrow"></div>
  132. <div class="clear"></div>
  133. </div>
  134. @endif
  135. <div class="list_height plist-txt notarrow color2">
  136. <div class="pic"></div>
  137. <div class="tit font14">邮箱</div>
  138. <div class="describe"><input type="text" id="email" placeholder="请输入邮箱" value="" class="font13" />
  139. </div>
  140. <div class="arrow"></div>
  141. <div class="clear"></div>
  142. </div>
  143. <div class="list_height plist-txt color1">
  144. <div class="pic"></div>
  145. <div class="tit font14">工作经验</div>
  146. <div class="describe font13 qs-relative">
  147. <div class="for-select">请选择</div>
  148. <select id="experience" name="experience">
  149. @foreach($category['other']['AIX_experience'] as $key => $val )
  150. <option value="{{ explode(',',$val)[0] }}">{{ explode(',',$val)[1] }}</option>
  151. @endforeach
  152. </select>
  153. </div>
  154. <div class="arrow"></div>
  155. <div class="clear"></div>
  156. </div>
  157. <div class="list_height plist-txt color2">
  158. <div class="pic"></div>
  159. <div class="tit font14">工作性质</div>
  160. <div class="describe font13 qs-relative">
  161. <div class="for-select">请选择</div>
  162. <select id="nature" name="nature">
  163. @foreach($category['other']['AIX_jobs_nature'] as $key =>$val)
  164. <option value="{{ explode(',',$val)[0] }}">{{ explode(',',$val)[1] }}</option>
  165. @endforeach
  166. </select>
  167. </div>
  168. <div class="arrow"></div>
  169. <div class="clear"></div>
  170. </div>
  171. <div class="list_height plist-txt color1">
  172. <div class="pic"></div>
  173. <div class="tit font14">薪资待遇</div>
  174. <div class="describe font13 qs-relative">
  175. <div class="for-select">请选择</div>
  176. <select id="wage" name="wage">
  177. @foreach($category['other']['AIX_wage'] as $key => $val )
  178. <option value="{{ explode(',',$val)[0] }}">{{ explode(',',$val)[1] }}</option>
  179. @endforeach
  180. <option value="-1">自定义</option>
  181. </select>
  182. </div>
  183. <div class="arrow"></div>
  184. <div class="clear"></div>
  185. </div>
  186. <div class="list_height plist-txt color2" id="J_wage" style="display: none">
  187. <div class="pic"></div>
  188. <div class="tit font14">薪资待遇</div>
  189. <div class="describe font13 qs-relative">
  190. <a href="#describe" class="describe font13 J_wage">
  191. 请选择薪资待遇
  192. </a>
  193. </div>
  194. <div class="arrow"></div>
  195. <div class="clear"></div>
  196. </div>
  197. <div class="list_height plist-txt js-actionParent color2">
  198. <div class="pic"></div>
  199. <div class="tit font14 " >期望职位</div>
  200. <div class="describe font13 qs-temp js-showActionSheet" data-type="jobs" data-base="QS_jobs_parent" data-source="QS_jobs" data-multiple="false" data-num="0" data-link="false">
  201. <span class="qs-temp-txt-jobs" data-otxt="请选择职位类别">请选择职位类别</span>
  202. <input class="qs-temp-code-jobs" type="hidden" id="jobcategory" value="">
  203. </div>
  204. <div class="arrow"></div>
  205. <div class="clear"></div>
  206. <!--BEGIN actionSheet-->
  207. <div>
  208. <div class="qs-mask" style="display: none"></div>
  209. <div class="qs-actionsheet js-actionsheet">
  210. <div class="qs-actionsheet-menu">
  211. <div class="con-filter">
  212. <div class="f-selected-group f-selected-group-jobs">
  213. <div class="s-bar">
  214. <div class="qs-btn qs-btn-inline qs-btn-small qs-btn-border-gray qs-left js-cancelActionSheet">取消</div>
  215. <div class="clear"></div>
  216. </div>
  217. <div class="s-list qs-hidden"></div>
  218. </div>
  219. <div class="f-box f-box-jobs"></div>
  220. </div>
  221. </div>
  222. </div>
  223. </div>
  224. </div>
  225. <div class="list_height plist-txt color1">
  226. <div class="pic"></div>
  227. <div class="tit font14">最高学历</div>
  228. <div class="describe font13 qs-relative">
  229. <div class="for-select">请选择</div>
  230. <select id="education" name="education">
  231. @foreach($category['other']['AIX_education'] as $key => $val )
  232. <option value="{{ explode(',',$val)[0] }}">{{ explode(',',$val)[1] }}</option>
  233. @endforeach
  234. </select>
  235. </div>
  236. <div class="arrow"></div>
  237. <div class="clear"></div>
  238. </div>
  239. <div class="list_height plist-txt js-actionParent color2">
  240. <div class="pic"></div>
  241. <div class="tit font14">工作地区</div>
  242. <div class="describe font13 qs-temp js-showActionSheet" data-type="city" data-base="QS_city_parent" data-source="QS_city" data-multiple="false" data-num="0" data-link="false">
  243. <span class="qs-temp-txt-city" data-otxt="请选择工作地区">请选择工作地区</span>
  244. <input class="qs-temp-code-city" type="hidden" id="districtcategory" value="{{$district}}">
  245. </div>
  246. <div class="arrow"></div>
  247. <div class="clear"></div>
  248. <!--BEGIN actionSheet-->
  249. <div>
  250. <div class="qs-mask" style="display: none"></div>
  251. <div class="qs-actionsheet js-actionsheet">
  252. <div class="qs-actionsheet-menu">
  253. <div class="con-filter">
  254. <div class="f-selected-group f-selected-group-city">
  255. <div class="s-bar">
  256. <div class="qs-btn qs-btn-inline qs-btn-small qs-btn-border-gray qs-left js-cancelActionSheet">取消</div>
  257. <div class="clear"></div>
  258. </div>
  259. <div class="s-list qs-hidden"></div>
  260. </div>
  261. <div class="f-box f-box-city"></div>
  262. </div>
  263. </div>
  264. </div>
  265. </div>
  266. </div>
  267. <div class="list_height plist-txt color1">
  268. <div class="pic"></div>
  269. <div class="tit font14">求职状态</div>
  270. <div class="describe font13 qs-relative">
  271. <div class="for-select">请选择</div>
  272. <select id="current" name="current">
  273. @foreach($category['other']['AIX_current'] as $key => $val )
  274. <option value="{{ explode(',',$val)[0] }}">{{ explode(',',$val)[1] }}</option>
  275. @endforeach
  276. </select>
  277. </div>
  278. <div class="arrow"></div>
  279. <div class="clear"></div>
  280. </div>
  281. <div class="list_height plist-txt last js-actionParent color2">
  282. <div class="pic"></div>
  283. <div class="tit font14">期望行业</div>
  284. <a href="#tagStr" class="describe font13 J_tag">请选择期望行业</a>
  285. <div class="arrow"></div>
  286. <div class="clear"></div>
  287. </div>
  288. <div class="btn-spacing">
  289. <input type="hidden" id="wage" value="">
  290. <input type="hidden" id="tag" value="">
  291. <input type="hidden" id="minwage" value="">
  292. <input type="hidden" id="maxwage" value="">
  293. <input type="hidden" id="uid" value="{{$idcard['uid']}}">
  294. <input type="hidden" id="card_t_cn" value="{{ $idcard['card_t_cn'] }}">
  295. <div id="J_release" class="qs-btn qs-btn-blue font10" title="保存简历">保存简历</div>
  296. </div>
  297. <div class="split-block"></div>
  298. </div>
  299. @endsection
  300. @section('script')
  301. <script src="{{theme_asset('app/js/pad/fastclick.js')}}"></script>
  302. <script>
  303. //职位类别
  304. var jobs_parent = '<?php echo json_encode($category['jobs']['first']);?>';
  305. var QS_jobs_parent = eval(jobs_parent);
  306. for(var i = 0;i <QS_jobs_parent.length;i ++){
  307. QS_jobs_parent[i].step_size = 0;
  308. }
  309. var jobs = '<?php echo json_encode($category['jobs']['sec']);?>';
  310. var jobs = JSON.parse(jobs)
  311. var QS_jobs = jobs;
  312. for(var i = 0;i <QS_jobs.length;i ++){
  313. QS_jobs[i].step_size = 0;
  314. }
  315. //工作地区
  316. var city_parent = '<?php echo json_encode($category['district']['first']);?>';
  317. var QS_city_parent = eval(city_parent);
  318. for(var i = 0;i <QS_city_parent.length;i ++){
  319. QS_city_parent[i].step_size = 0;
  320. }
  321. var city = '<?php echo json_encode($category['district']['sec']);?>';
  322. var QS_city = JSON.parse(city);
  323. for(var i = 0;i <QS_city.length;i ++){
  324. QS_city[i].step_size = 0;
  325. }
  326. //企业福利
  327. var jobtag = '<?php echo json_encode($category['other']['AIX_jobtag']);?>';
  328. var QS_jobtag = eval(jobtag);
  329. for(var i = 0;i <QS_jobtag.length;i ++){
  330. QS_jobtag[i].step_size = 0;
  331. }
  332. var codeUrl = "{{ route('hardware.aio.mobile.login') }}";
  333. $('#wage').change(function(){
  334. if($(this).val() == -1){
  335. $("#J_wage").css('display','block');
  336. }else{
  337. $("#J_wage").css('display','none');
  338. }
  339. });
  340. </script>
  341. <script>
  342. window.addEventListener( "load", function() {
  343. FastClick.attach(document.body);
  344. }, false );
  345. </script>
  346. <script src="{{theme_asset('app/js/pad/qsToast.js')}}"></script>
  347. <script src="{{theme_asset('app/js/pad/QSpopout.js')}}"></script>
  348. <script src="{{theme_asset('app/js/pad/QSfilter.js')}}"></script>
  349. <script src="{{theme_asset('app/js/pad/zepto.hwSlider.js')}}"></script>
  350. <script src="{{theme_asset('app/js/pad/scrollTo.js')}}"></script>
  351. <script src="{{ theme_asset('app/js/regular.js') }}"></script>
  352. <script src="{{theme_asset('app/js/pad/popWin.js')}}"></script>
  353. <script src="{{theme_asset('app/js/pad/qsCategory.js')}}"></script>
  354. <script src="{{theme_asset('app/js/pad/phoneCode.js')}}"></script>
  355. <script>
  356. $('.js-back').on('click', function () {
  357. history.back();
  358. });
  359. $('.rbtn').on('click', function() {
  360. forCloseNav();
  361. })
  362. $('.t-mask').on('click', function () {
  363. forCloseNav();
  364. })
  365. $('.h-navclose').on('click', function () {
  366. forCloseNav();
  367. })
  368. // 处理select
  369. $('select').on('change', function () {
  370. $(this).prev().text($(this).find('option').not(function(){ return !this.selected }).text());
  371. })
  372. $('select').each(function () {
  373. $(this).prev().text($(this).find('option').not(function(){ return !this.selected }).text());
  374. })
  375. </script>
  376. <!--薪资待遇-->
  377. <script id="wageWrap" type="text/html">
  378. <div class="headernavfixed">
  379. <div class="headernav font10"><div class="title">薪资待遇<div class="return js-back"></div></div></div>
  380. </div>
  381. <div class="split-block"></div>
  382. <div class="list_height plist-txt notarrow color1">
  383. <div class="pic"></div>
  384. <div class="tit font14">最低薪资(元/月)</div>
  385. <div class="describe font12">
  386. <input type="number" id="tpl_minwage" placeholder="最低薪资" value="" class="font13" min="0">
  387. </div>
  388. <div class="arrow"></div>
  389. <div class="clear"></div>
  390. </div>
  391. <div class="list_height plist-txt notarrow color2">
  392. <div class="pic"></div>
  393. <div class="tit font14">最高薪资(元/月)</div>
  394. <div class="describe font12">
  395. <input type="number" id="tpl_maxwage" placeholder="最高薪资" value="" class="font13">
  396. </div>
  397. <div class="arrow"></div>
  398. <div class="clear"></div>
  399. </div>
  400. <div class="split-block"></div>
  401. <div class="btn-spacing">
  402. <input type="hidden" id="wage" value="">
  403. <div id="wageBtn" class="qs-btn qs-btn-blue font10" title="确定">确定</div>
  404. </div>
  405. </script>
  406. <script id="tagWrap" type="text/html">
  407. <div class="headernavfixed">
  408. <div class="headernav font12"><div class="title">期望行业<div class="return js-back"></div></div></div>
  409. </div>
  410. <div class="split-block"></div>
  411. <div class="edittag">
  412. <div class="tit font12">最多可以选3项
  413. </div>
  414. <div id="J_tagWrap">
  415. <div class="J_tagPage">
  416. @foreach($category['other']['AIX_trade'] as $key => $val)
  417. <div class="tag" tid="{{ explode(',',$val)[0] }}" title="{{ explode(',',$val)[1] }}">{{ explode(',',$val)[1] }}</div>
  418. @endforeach
  419. </div>
  420. </div>
  421. <div class="clear"></div>
  422. <div class="tagbtns">
  423. <div id="J_savetag" class="qs-btn qs-btn-blue font10">保存</div>
  424. </div>
  425. </div>
  426. </script>
  427. <script type="text/javascript">
  428. $(function(){
  429. $(".js-showActionSheet").on("click", function(){
  430. var $iosActionsheet = $(this).closest('.js-actionParent').find('.js-actionsheet');
  431. var $iosMask = $(this).closest('.js-actionParent').find('.qs-mask');
  432. $iosActionsheet.removeClass('qs-actionsheet-toggle');
  433. $iosActionsheet.addClass('qs-actionsheet-toggle').trigger('focus');
  434. $iosMask.fadeIn(200);
  435. $iosMask.on('click', hideActionSheet);
  436. $(this).closest('.js-actionParent').find('.js-cancelActionSheet').on('click', hideActionSheet);
  437. $(this).closest('.js-actionParent').find('.qs-actionsheet-cell').on('click', hideActionSheet);
  438. function hideActionSheet() {
  439. $(this).closest('.js-actionParent').find('.js-actionsheet').removeClass('qs-actionsheet-toggle');
  440. $(this).closest('.js-actionParent').find('.qs-mask').fadeOut(200);
  441. }
  442. });
  443. });
  444. var regularTelLast = /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/; // 验证分机号码
  445. var regularMobile = /^13[0-9]{9}$|14[0-9]{9}$|15[0-9]{9}$|18[0-9]{9}$|17[0-9]{9}$|19[0-9]{9}$/; // 验证手机号
  446. var regularEmail = /^[_\.0-9a-zA-Z-]+[_0-9a-zA-Z-]@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,3}$/; // 验证邮箱
  447. //行业
  448. var tagWrap = $('#tagWrap').html();
  449. $(".J_tag").on('click', function() {
  450. var $this = $(this),
  451. baseTxt = $this.text();
  452. popWin.init({
  453. from:"right",
  454. html:tagWrap,
  455. handle:function(){
  456. var tpl_tagvalueArray = $('#tag').val();
  457. $.each(tpl_tagvalueArray.split(','),function(k,v){
  458. $('.tag[tid="'+v+'"]').addClass('select');
  459. });
  460. $('#J_tagWrap .tag,#J_taglist .tag').die().live('click',function(){
  461. if($(this).hasClass('select')){
  462. $(this).removeClass('select');
  463. }else{
  464. if($('.tag.select').length >= 3){
  465. qsToast({type:2,context: '期望行业最多可以选3项!'});
  466. return false;
  467. }
  468. $(this).addClass('select');
  469. }
  470. });
  471. var n = 0;
  472. $('.J_more').on('click',function(){
  473. n++;
  474. if(n>$('.J_tagPage').length-1){
  475. n=0;
  476. }
  477. $('.J_tagPage').eq(n).removeClass('qs-hidden').siblings().addClass('qs-hidden');
  478. });
  479. $('#J_savetag').on('click',function(){
  480. if($('.tag.select').length < 1){
  481. qsToast({type:2,context: '请至少选择一项!'});
  482. return false;
  483. }
  484. var tagvalueArray = $('.tag.select').map(function(){
  485. return $(this).attr('tid');
  486. }).get().join(',');
  487. var tagcnvalueArray = $('.tag.select').map(function(){
  488. return $(this).attr('title');
  489. }).get().join(',');
  490. $('#tag').val(tagvalueArray);
  491. $('.J_tag').html(tagcnvalueArray);
  492. history.back();
  493. });
  494. }
  495. })
  496. });
  497. //薪资
  498. var wageWrap = '';
  499. $(".J_wage").on('click', function() {
  500. wageWrap = $('#wageWrap').html();
  501. var $this = $(this),
  502. baseTxt = $this.text();
  503. popWin.init({
  504. from:"right",
  505. html:wageWrap,
  506. handle:function(){
  507. if ($('#minwage').val()) {
  508. $('#tpl_minwage').val($('#minwage').val());
  509. }
  510. if ($('#maxwage').val()) {
  511. $('#tpl_maxwage').val($('#maxwage').val());
  512. }
  513. $('#wageBtn').on('click',function(){
  514. var tpl_minwage = $('#tpl_minwage').val()==''?0:parseInt($('#tpl_minwage').val());
  515. var tpl_maxwage = $('#tpl_maxwage').val()==''?0:parseInt($('#tpl_maxwage').val());
  516. if (!$('.js-d-switch').hasClass('active')) {
  517. if (!tpl_minwage) {
  518. qsToast({type:2,context: '请填写正确的最低薪资'});
  519. return false;
  520. }
  521. if (!tpl_maxwage) {
  522. qsToast({type:2,context: '请填写正确的最高薪资'});
  523. return false;
  524. }
  525. if (tpl_maxwage > 999999){
  526. qsToast({type:2,context: '最高薪资超系统上限'});
  527. return false;
  528. }
  529. var min = "{{$idcard['min_wage']}}";
  530. if (tpl_minwage < min){
  531. qsToast({type:2,context: '最低薪资不得低于'+min});
  532. return false;
  533. }
  534. if(tpl_minwage%10 != 0 || tpl_maxwage%10 != 0){
  535. qsToast({type:2,context: '薪资应为10的倍数'});
  536. return false;
  537. }
  538. if (tpl_minwage != "" && tpl_maxwage != "" && parseInt(tpl_minwage) > parseInt(tpl_maxwage)) {
  539. qsToast({type:2,context: '最低薪资不能大于最高薪资'});
  540. return false;
  541. }
  542. }
  543. if(!$('.js-d-switch').hasClass('active')){
  544. $('#minwage').val($('#tpl_minwage').val());
  545. $('#maxwage').val($('#tpl_maxwage').val());
  546. $('.J_wage').html(tpl_minwage+'-'+tpl_maxwage);
  547. }
  548. history.back();
  549. });
  550. }
  551. })
  552. });
  553. $('#basis_contact').on('change',function(){
  554. if($(this).val()==1){
  555. $('#contact_box').hide();
  556. }else{
  557. $('#contact_box').show();
  558. }
  559. });
  560. function certi(a){
  561. var reg=/^[1-9]{1}[0-9]{14}$|^[1-9]{1}[0-9]{16}([0-9]|[xX])$/;
  562. if(reg.test(a)){
  563. return true;
  564. }
  565. else{
  566. return false;
  567. }
  568. }
  569. $('#zs_idcode').on('blur',function(){
  570. var idNumber =$(this).val();
  571. if(!certi(idNumber)){
  572. qsToast({type:2,context: '请填写正确身份证'});
  573. return false;
  574. }
  575. //二、获取出生日期
  576. birthday = idNumber.substring(6, 10);
  577. $('#birthdate').val(birthday);
  578. //三、计算年龄
  579. currDate = new Date();
  580. month = currDate.getMonth() + 1;
  581. date = currDate.getDate();
  582. age = currDate.getFullYear() - idNumber.substring(6, 10);
  583. $('#age').val(age);
  584. //四、获取性别
  585. if (parseInt(idNumber.substr(16, 1)) % 2 == 1) {
  586. $('#sex').val('男');
  587. } else {
  588. $('#sex').val('女');
  589. }
  590. });
  591. $('#J_release').click(function(){
  592. var fullname = $.trim($('#fullname').val());
  593. var age = $.trim($('#age').val());
  594. var zs_idcode = $.trim($('#zs_idcode').val());
  595. var birthdate = $.trim($('#birthdate').val());
  596. var telephone = $.trim($('#telephone').val());
  597. var email = $.trim($('#email').val());
  598. var experience = $.trim($('#experience').val());
  599. var nature = $.trim($('#nature').val());
  600. var wage = $.trim($('#wage').val());
  601. var minwageValue = $.trim($('#minwage').val());
  602. var maxwageValue = $.trim($('#maxwage').val());
  603. var jobcategory = $.trim($('#jobcategory').val());
  604. var districtcategory = $.trim($('#districtcategory').val());
  605. var sex = $.trim($('#sex').val());
  606. var education = $.trim($('#education').val());
  607. var current = $.trim($('#current').val());
  608. var tagValue = $.trim($('#tag').val());
  609. var display = $.trim($('#display').val());
  610. var aix_registration = $.trim($('#aix_registration').val());
  611. var mobile_code = $.trim($('#mobile_code').val());
  612. var uid = $.trim($('#uid').val());
  613. var card_t_cn = $.trim($('#card_t_cn').val());
  614. if (fullname == "" || regularTelLast.test(fullname) ) {
  615. qsToast({type:2,context: '请填写正确名字'});
  616. return false;
  617. }
  618. if (age == "" || !regularTelLast.test(age)) {
  619. qsToast({type:2,context: '请填写正确年龄'});
  620. return false;
  621. }
  622. if (age <18 || age >80){
  623. qsToast({type:2,context:'年龄范围错误'});
  624. return false;
  625. }
  626. if (zs_idcode == "" || zs_idcode.length>22 || zs_idcode.length<12){
  627. qsToast({type:2,context:'请填写正确身份证'});
  628. return false;
  629. }
  630. if (aix_registration == "" ){
  631. qsToast({type:2,context:'请填写现居住地'});
  632. return false;
  633. }
  634. if (birthdate == "" || birthdate <1930 ){
  635. qsToast({type:2,context:'请填写正确的出生年份'});
  636. return false;
  637. }
  638. if (telephone == "" || !regularMobile.test(telephone)) {
  639. qsToast({type:2,context: '请填写正确手机号'});
  640. return false;
  641. }
  642. if(email == ""){
  643. qsToast({type:2,context: '请填写邮箱'});
  644. return false;
  645. }
  646. if (email != "" && !regularEmail.test(email) || email.split("@")[0].length > 20) {
  647. qsToast({type:2,context: '请填写正确邮箱'});
  648. return false;
  649. }
  650. if(experience == ''){
  651. qsToast({type:2,context: '请选择工作经验'});
  652. return false;
  653. }
  654. if (nature == "") {
  655. qsToast({type:2,context: '请选择职位性质'});
  656. return false;
  657. }
  658. if ($('#wage').val() == -1) {
  659. if (!minwageValue || !maxwageValue) {
  660. qsToast({type:2,context: '请填写薪资'});
  661. return false;
  662. }
  663. if (minwageValue != "" && !regularTelLast.test(minwageValue)) {
  664. qsToast({type: 2, context: '薪资应为数字'});
  665. return false;
  666. }
  667. if (maxwageValue != "" && !regularTelLast.test(maxwageValue)) {
  668. qsToast({type: 2, context: '薪资应为数字'});
  669. return false;
  670. }
  671. if (minwageValue != "" && maxwageValue != "" && parseInt(minwageValue) > parseInt(maxwageValue)) {
  672. qsToast({type: 2, context: '最低薪资不能大于最高薪资'});
  673. return false;
  674. }
  675. }
  676. if (jobcategory == "") {
  677. qsToast({type:2,context: '请选择期望职位'});
  678. return false;
  679. }
  680. if (education == "") {
  681. qsToast({type:2,context: '请选择最高学历'});
  682. return false;
  683. }
  684. if (districtcategory == "") {
  685. qsToast({type:2,context: '请选择工作地区'});
  686. return false;
  687. }
  688. if (current == "") {
  689. qsToast({type:2,context: '请选择求职状态'});
  690. return false;
  691. }
  692. if (tagValue == "") {
  693. qsToast({type:2,context: '请选择期望行业'});
  694. return false;
  695. }
  696. if (uid == '' && mobile_code == '') {
  697. qsToast({type:2,context: '请输入注册验证码'});
  698. return false;
  699. }
  700. $(this).addClass('qs-btn-border-disabled');
  701. $.ajax({
  702. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  703. url: "{{route('hardware.pad.resume.save')}}",
  704. type: 'POST',
  705. dataType: 'json',
  706. data: {
  707. fullname: fullname,
  708. age:age,
  709. id_card: zs_idcode,
  710. birthdate: birthdate,
  711. telephone: telephone,
  712. email: email,
  713. experience: experience,
  714. nature: nature,
  715. intention_jobs_id: jobcategory,
  716. education: education,
  717. wage: wage,
  718. wage_min: parseInt(minwageValue),
  719. wage_max: parseInt(maxwageValue),
  720. sex: sex,
  721. district: districtcategory,
  722. current:current,
  723. trade:tagValue,
  724. display:display,
  725. residence:aix_registration,
  726. mobile_code:mobile_code,
  727. uid:uid,
  728. card_t_cn:card_t_cn,
  729. },
  730. success:function(result){
  731. if (result.status == 1) {
  732. qsToast({type:1,context: result.msg});
  733. setTimeout(function () {
  734. var url = "{{route('hardware.pad.resume.cardid')}}";
  735. $.post(url, {cardId: zs_idcode,_token:"{{csrf_token()}}"}, function (data) {
  736. if (data.status == 1) {
  737. var num = data.data.length;
  738. var html = data.html;
  739. layer.open({
  740. type: 1,
  741. title: '读取到该用户' + num + '份简历',
  742. skin: 'layui-layer-rim', //加上边框
  743. area: ['900px', '480px'], //宽高
  744. content: html,
  745. });
  746. }
  747. })
  748. }, 2000);
  749. } else {
  750. $("#J_release").html($('#J_release').data('title'));
  751. $("#J_release").removeClass('qs-btn-border-disabled');
  752. qsToast({type:2,context: result.msg});
  753. }
  754. },
  755. error:function(result){
  756. $("#J_release").html($('#J_release').data('title'));
  757. $("#J_release").removeClass('qs-btn-border-disabled');
  758. if(result.msg){
  759. qsToast({type:2,context: result.msg});
  760. }else{
  761. qsToast({type:2,context: '新增简历失败'});
  762. }
  763. }
  764. });
  765. });
  766. </script>
  767. @endsection