jobs_add.blade.php 65 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234
  1. @extends('module.layouts.company')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/company/common.css') }}"/>
  6. <link rel="stylesheet" type="text/css" href="{{theme_asset('app/css/company/company_jobs.css')}}"/>
  7. <link rel="stylesheet" type="text/css" href="{{theme_asset('app/css/jobmoney.css')}}"/>
  8. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/company/company_ajax_dialog.css')}}"/>
  9. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/lib/layui-v2.5.4/css/layui.css')}}"/>
  10. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/company/company_user.css')}}"/>
  11. <style>.wl_help:hover {
  12. cursor: pointer
  13. }</style>
  14. @endpush
  15. @push('js')
  16. <script type="text/javascript" src="{{ theme_asset('app/js/company/jquery.common.js') }}"></script>
  17. <script type="text/javascript" src="{{theme_asset('app/js/htmlspecialchars.js')}}"></script>
  18. <script type="text/javascript" src="{{theme_asset('app/lib/layui-v2.5.4/layui.all.js')}}"></script>
  19. @endpush
  20. @section('content')
  21. <div class="user_main">
  22. <div class="mleft">
  23. @include('module.section.jobs_left')
  24. </div>
  25. <div class="mright">
  26. <div class="user_pagetitle">
  27. <div class="pat_l">@if(isset($jobsInfo))修改@else发布@endif职位</div>
  28. <div class="pat_r">(注:带&nbsp;<span class="asterisk"></span> 号为必填项)</div>
  29. <div class="clear"></div>
  30. </div>
  31. <div class="user_tip w680">
  32. <div class="tiptit">小提示</div>
  33. <div class="tiptxt link_blue">
  34. 亲爱的HR,您的账号可同时发布 {{$company_setmeal->jobs_meanwhile or 0}} 个职位,现已发布 {{$jobsCount or 0}}个职位。
  35. </div>
  36. </div>
  37. <div class="modTitle">职位信息</div>
  38. <form id="jobs_form" action="" method="post">
  39. <div class="mod J_focus">
  40. <div class="mb16">
  41. <div class="modKey"><span></span>职位名称:</div>
  42. <div class="modVal">
  43. <div class="fl">
  44. <input name="jobs_name" id="jobs_name" type="text" class="input_245_34 fl"
  45. value="@if(isset($jobsInfo)) {{$jobsInfo->jobs_name}} @endif"
  46. style="width: 193px;">
  47. </div>
  48. <div class="radio_list fl J_radioitme_parent">
  49. @foreach($category['other']['AIX_jobs_nature'] as $key => $val )
  50. <div class="rli @if(isset($jobsInfo) && $jobsInfo->nature ==explode(',',$val)[0] ) checked @else @if(!isset($jobsInfo) && $key == 0) checked @endif @endif J_radioitme"
  51. data-code="{{ explode(',',$val)[0] }}">{{ explode(',',$val)[1] }}</div>
  52. @endforeach
  53. @php
  54. $one_nature = explode(',', $category['other']['AIX_jobs_nature'][0])
  55. @endphp
  56. <input class="J_radioitme_code" name="nature" id="nature" type="hidden"
  57. value="@if(isset($jobsInfo)){{ $jobsInfo->nature }}@else{{ $one_nature[0] }}@endif">
  58. </div>
  59. </div>
  60. <div class="clear"></div>
  61. </div>
  62. @if(!is_null($subsites))
  63. <div class="mb16">
  64. <div class="modKey">同步站点:</div>
  65. <div class="modVal">
  66. @if($subsite)
  67. @foreach($subsite as $key=>$val)
  68. <div class="td1">
  69. <label class="checkBox">
  70. <input class="J_allList" name="did[]"
  71. @if(isset($sites) && in_array( $val['id'],$sites)) checked
  72. @endif type="checkbox" value="{{ $val['id'] or '' }}">
  73. {{ $val['sitename'] or '' }}
  74. </label>
  75. </div>
  76. @endforeach
  77. @endif
  78. <div class="clear"></div>
  79. </div>
  80. <div class="clear"></div>
  81. </div>
  82. @endif
  83. <div class="mb16">
  84. <div class="modKey"><span></span>职位类别:</div>
  85. <div class="modVal">
  86. <div class="select_input_multi select_205_34 fl J_hoverinput" id="J_showmodal_jobs"
  87. data-title="请选择职位类别" data-multiple="false" data-addjob="true" data-maxnum="0"
  88. data-width="667" data-category="3">
  89. <span title=""
  90. class="result J_resuletitle_jobs">@if(isset($jobsInfo)){{get_job_category($jobsInfo->subclass)}}@else
  91. 请选择@endif</span>
  92. <input class="J_resultcode_jobs" name="jobcategory" id="jobcategory" type="hidden"
  93. value="@if(isset($jobsInfo)){{$jobsInfo->topclass}}.{{$jobsInfo->category}}.{{ $jobsInfo->subclass }}@endif">
  94. <div class="clear"></div>
  95. </div>
  96. <div class="fl">
  97. <div class="modKey"><span></span>工作地区:</div>
  98. <div class="modVal">
  99. <div class="select_input_multi select_205_34 J_hoverinput"
  100. data-toggle="funCityModal" data-title="请选择工作地区" data-multiple="true"
  101. data-maximum="1" data-width="760">
  102. <span title=""
  103. class="result J_resuletitle_city">@if(isset($jobsInfo)){{get_district_cn($jobsInfo->district)}} @else
  104. 请选择 @endif</span>
  105. <input class="J_resultcode_city" name="district" id="district" type="hidden"
  106. value="@if(isset($jobsInfo)){{ $jobsInfo->district }}@endif"
  107. keep="@if(isset($jobsInfo)){{ $jobsInfo->district }}@endif">
  108. <div class="clear"></div>
  109. </div>
  110. <input type="hidden" name="map_x" id="map_x" value="{{ $jobsInfo->map_x or '' }}">
  111. <input type="hidden" name="map_y" id="map_y" value="{{ $jobsInfo->map_y or '' }}">
  112. </div>
  113. </div>
  114. </div>
  115. <div class="clear"></div>
  116. </div>
  117. <div class="mb16 wage_box">
  118. <div class="modKey"><span></span>薪资待遇:</div>
  119. <div class="modVal">
  120. <div class="select_input w193 fl mr10 J_hoverinput J_dropdown J_listitme_parent"
  121. id="wage_select">
  122. <span class="J_listitme_text" id="wage_text">
  123. @if(isset($jobsInfo) )
  124. @if($jobsInfo->wage==-1)
  125. 面议
  126. @else
  127. @if($jobsInfo->wage!=0)
  128. {{get_category($jobsInfo->wage)}}
  129. @endif
  130. @endif
  131. @else
  132. 请选择
  133. @endif
  134. </span>
  135. <div class="dropdowbox8 J_dropdown_menu">
  136. <div class="dropdow_inner8">
  137. <ul class="nav_box">
  138. <li><a class="J_listitme" href="javascript:;" data-code="-1"
  139. @if(isset($jobsInfo) && $jobsInfo->wage == -1) check @endif>面议</a>
  140. </li>
  141. @foreach($category['other']['AIX_wage'] as $key => $val )
  142. <li>
  143. <a class="J_listitme" href="javascript:;"
  144. data-code="{{ explode(',',$val)[0] }}">{{ explode(',',$val)[1] }}</a>
  145. </li>
  146. @endforeach
  147. </ul>
  148. </div>
  149. </div>
  150. <input class="J_listitme_code" name="wage" id="wage" type="hidden"
  151. value="@if(isset($jobsInfo)) {{ $jobsInfo->wage }} @else -1 @endif">
  152. </div>
  153. <div class="w205 fl box-hide" style="width: 245px;" id="wage_customize">
  154. <div class="input_unit nopl unit_30 fl">
  155. <input name="minwage" id="minwage" placeholder="最低" class="input_val pdl w60"
  156. type="text"
  157. value="@if(isset($jobsInfo) && $jobsInfo->wage_min) {{ $jobsInfo->wage_min }} @else @endif"
  158. onkeyup="if(event.keyCode !=37 && event.keyCode != 39) value=value.replace(/\D/g,'');"
  159. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,'-'))">
  160. <div class="unit">元</div>
  161. </div>
  162. <div class="fl partition">-</div>
  163. <div class="input_unit nopl unit_30 fl">
  164. <input name="maxwage" id="maxwage" placeholder="最高" class="input_val pdl w60"
  165. type="text"
  166. value="@if(isset($jobsInfo) && $jobsInfo->wage_max) {{ $jobsInfo->wage_max }} @else @endif"
  167. onkeyup="if(event.keyCode !=37 && event.keyCode != 39) value=value.replace(/\D/g,'');"
  168. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,''))">
  169. <div class="unit">元</div>
  170. </div>
  171. </div>
  172. <div class="wage-customize">自定义</div>
  173. <input id="iscustomize" name="iscustomize" type="hidden" value="0">
  174. </div>
  175. <div class="clear"></div>
  176. </div>
  177. <div class="mb16">
  178. <div class="modKey">条件限制:</div>
  179. <div class="modVal">
  180. <div class="select_input w113 fl mr10 J_hoverinput J_dropdown J_listitme_parent">
  181. <span class="J_listitme_text">@if(isset($jobsInfo) && $jobsInfo->education ){{ get_category($jobsInfo->education) }} @else
  182. 学历不限 @endif</span>
  183. <div class="dropdowbox13 J_dropdown_menu">
  184. <div class="dropdow_inner13">
  185. <ul class="nav_box">
  186. <li><a class="J_listitme" href="javascript:;" data-code="0">学历不限</a></li>
  187. @foreach($category['other']['AIX_education'] as $key => $val )
  188. <li><a class="J_listitme" href="javascript:;"
  189. data-code="{{ explode(',',$val)[0] }}">{{ explode(',',$val)[1] }}</a>
  190. </li>
  191. @endforeach
  192. </ul>
  193. </div>
  194. </div>
  195. <input class="J_listitme_code" name="education" id="education" type="hidden"
  196. value="@if(isset($jobsInfo)) {{ $jobsInfo->education }}@else 0 @endif">
  197. </div>
  198. <div class="select_input w113 fl mr10 J_hoverinput J_dropdown J_listitme_parent">
  199. <span class="J_listitme_text">@if(isset($jobsInfo) && $jobsInfo->experience ){{ get_category($jobsInfo->experience) }} @else
  200. 经验不限 @endif</span>
  201. <div class="dropdowbox13 J_dropdown_menu">
  202. <div class="dropdow_inner13">
  203. <ul class="nav_box">
  204. <li><a class="J_listitme" href="javascript:;" data-code="0">经验不限</a></li>
  205. @foreach($category['other']['AIX_experience'] as $key => $val )
  206. <li><a class="J_listitme" href="javascript:;"
  207. data-code="{{ explode(',',$val)[0] }}">{{ explode(',',$val)[1] }}</a>
  208. </li>
  209. @endforeach
  210. </ul>
  211. </div>
  212. </div>
  213. <input class="J_listitme_code" name="experience" id="experience" type="hidden"
  214. value="@if(isset($jobsInfo)) {{ $jobsInfo->experience }}@else 0 @endif">
  215. </div>
  216. <div class="select_input w113 fl mr10 J_hoverinput J_dropdown J_listitme_parent">
  217. <span class="J_listitme_text">
  218. @if(isset($jobsInfo) && $jobsInfo->sex )
  219. @switch($jobsInfo->sex)
  220. @case(0) 不限 @break
  221. @case(1) 男 @break
  222. @case(2) 女 @break
  223. @endswitch
  224. @else
  225. 性别不限
  226. @endif
  227. </span>
  228. <div class="dropdowbox13 J_dropdown_menu">
  229. <div class="dropdow_inner13">
  230. <ul class="nav_box">
  231. <li><a class="J_listitme" href="javascript:;" data-code="0">性别不限</a></li>
  232. <li><a class="J_listitme" href="javascript:;" data-code="1">男</a></li>
  233. <li><a class="J_listitme" href="javascript:;" data-code="2">女</a></li>
  234. </ul>
  235. </div>
  236. </div>
  237. <input class="J_listitme_code" name="sex" id="sex" type="hidden"
  238. value="@if(isset($jobsInfo)) {{ $jobsInfo->sex }}@else 0 @endif">
  239. </div>
  240. </div>
  241. <div class="clear"></div>
  242. </div>
  243. <div class="mb16">
  244. <div class="modKey"><span></span>招聘人数:</div>
  245. <div class="modVal">
  246. <input name="amount" id="amount" type="text" maxlength="=2" class="input_110_34 w113 fl"
  247. value="@if(isset($jobsInfo)) {{ $jobsInfo->amount }}@endif" max
  248. onkeyup="if(value.length==1){value = value.replace(/[^1-9]/g, '')}else{value = value.replace(/\D/g, '')}"
  249. onblur='value=value.replace(/\D/g,"")'
  250. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,''))"
  251. placeholder="请输入1~99">
  252. </div>
  253. <div class="clear"></div>
  254. </div>
  255. <div class="mb16">
  256. <div class="modKey">年龄要求:</div>
  257. <div class="modVal">
  258. <div class="w205 fl">
  259. <div class="input_unit nopl unit_30 fl">
  260. <input name="minage" id="minage" class="input_val pdl w35" maxlength="2" type="text"
  261. value="@if(isset($jobsInfo)){{$jobsInfo->age[0]}} @endif"
  262. onkeyup="if(event.keyCode !=37 &amp;&amp; event.keyCode != 39) value=value.replace(/\D/g,'');"
  263. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,''))">
  264. <div class="unit">岁</div>
  265. </div>
  266. <div class="fl partition">-</div>
  267. <div class="input_unit nopl unit_30 fl">
  268. <input name="maxage" id="maxage" class="input_val pdl w35" maxlength="2" type="text"
  269. value="@if(isset($jobsInfo)){{$jobsInfo->age[1]}} @endif"
  270. onkeyup="if(event.keyCode !=37 &amp;&amp; event.keyCode != 39) value=value.replace(/\D/g,'');"
  271. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,''))">
  272. <div class="unit">岁</div>
  273. </div>
  274. </div>
  275. {{--<div class="modKey">所属部门:</div>--}}
  276. {{--<div class="modVal">--}}
  277. {{--<input name="department" id="department" type="text" class="input_205_34" value="@if(isset($jobsInfo)) {{ $jobsInfo->department }}@endif" maxlength="4">--}}
  278. {{--</div>--}}
  279. </div>
  280. <div class="clear"></div>
  281. </div>
  282. <div class="mb16">
  283. <div class="modKey">职位亮点:</div>
  284. <div class="modVal">
  285. <div class="select_input_multi w518 J_hoverinput" id="J_showmodal_jobtag"
  286. data-title="请选择职位亮点" data-multiple="true" data-maxnum="6" data-width="582">
  287. <span title="" class="result J_resuletitle_jobtag">
  288. @if(isset($jobsInfo) && $jobsInfo->tag)
  289. @foreach($jobsInfo->tag as $key => $val)
  290. {{ get_category($val) }}&nbsp;&nbsp;
  291. @endforeach
  292. @else
  293. 请选择
  294. @endif
  295. </span>
  296. <input class="J_resultcode_jobtag" name="tag" type="hidden" id="tag"
  297. value="@if(isset($jobsInfo)){{implode(',',$jobsInfo->tag)}}@endif">
  298. <div class="clear"></div>
  299. </div>
  300. </div>
  301. <div class="clear"></div>
  302. </div>
  303. <div class="mb16">
  304. <div class="modKey"><span></span>职位描述:</div>
  305. <div class="modVal">
  306. <div class="des-temp" id="des-cell-box">
  307. <div class="des-ques">
  308. <div class="des_box">
  309. <div class="desarrow"></div>
  310. <div class="des_txt">点击职位链接,自动获取职位详情模板信息,可自由编辑至完美。</div>
  311. </div>
  312. </div>
  313. <div class="des-txt"><strong>选择模板:</strong></div>
  314. <div class="des-a" id="des-item-group"></div>
  315. <div class="clear"></div>
  316. </div>
  317. <textarea name="contents" id="contents" placeholder="请输入2000字以内" maxlength="2000" cols=""
  318. rows=""
  319. class="textarea_638_80 w518">@if(isset($jobsInfo)){{$jobsInfo->jobs_content}}@endif</textarea>
  320. </div>
  321. <div class="clear"></div>
  322. </div>
  323. <div class="mb16" >
  324. <div class="modKey">职位有效期:</div>
  325. <div class="modVal">
  326. <input name="deadline" id="deadline" type="text" class="input_205_34" value="30"
  327. onkeyup="value=value.replace(/\D/g,'');" placeholder="职位有效期"
  328. maxlength="3"><span>&nbsp;&nbsp;&nbsp;&nbsp;天</span>
  329. </div>
  330. <div class="clear"></div>
  331. </div>
  332. </div>
  333. <div class="modTitle contact">联系方式</div>
  334. <div class="mod J_focus">
  335. {{-- 其他联系方式 --}}
  336. <div class="J_contact contact">
  337. <div class="mb16">
  338. <div class="modKey"><span></span>联系人:</div>
  339. <div class="modVal">
  340. <div class="select_input fl mr10 J_hoverinput J_dropdown J_listitme_parent"
  341. id="contact_select" style="width: 233px;">
  342. <span class="J_listitme_text">@if(isset($jobsInfo->jobsContact)) {{ $jobsInfo->jobsContact->contact }} @else
  343. 请选择@endif</span>
  344. <div class="dropdowbox8 J_dropdown_menu">
  345. <div class="dropdow_inner8" style=" width: 243px;">
  346. <ul class="nav_box">
  347. @if(!$companyContact->isEmpty())
  348. @foreach($companyContact as $key => $val)
  349. <li><a class="J_listitme" href="javascript:;"
  350. data-content="{{ $val->id }}"
  351. data-code="{{ $val->contact }}">{{ $val->contact }}</a>
  352. </li>
  353. @endforeach
  354. @endif
  355. <li><a class="J_listitme" href="javascript:;" data-content="-1"
  356. data-code="add">添加联系人....</a></li>
  357. </ul>
  358. </div>
  359. </div>
  360. <input class="J_listitme_code" name="contact" id="contact" type="hidden"
  361. value="@if(isset($jobsInfo->jobsContact)) {{ $jobsInfo->jobsContact->contact }}@endif">
  362. </div>
  363. <label class="checkBox ml1 fl" id="wl_help_zhan" style="color: white">1</label>
  364. <label class="checkBox ml1 fl wl_help"><i
  365. style="background-color: #A7C1D6;color:white;border-radius:50%"
  366. class="layui-icon layui-icon-help wl_helpi"></i> </label>
  367. <label class="checkBox ml20 fl"><input name="contact_show" id="contact_show"
  368. class="J_dontopen" type="checkbox"
  369. @if(isset($jobsInfo->jobsContact) && !$jobsInfo->jobsContact->contact_show) checked
  370. @endif value="@if(isset($jobsInfo->jobsContact)){{ $jobsInfo->jobsContact->contact_show }} @endif">不公开</label>
  371. </div>
  372. <div class="clear"></div>
  373. </div>
  374. <div class="mb16">
  375. <div class="modKey"><span></span>联系电话:</div>
  376. <div class="modVal">
  377. <input name="telephone" id="telephone" type="text" class="input_245_34 fl"
  378. value="@if(isset($jobsInfo->jobsContact)){{ $jobsInfo->jobsContact->telephone }}@endif "
  379. placeholder="请输入联系手机">
  380. <label class="checkBox ml20 fl">
  381. <input name="telephone_show" id="telephone_show" class="J_dontopen"
  382. @if(isset($jobsInfo) && !$jobsInfo->jobsContact->telephone_show) checked
  383. @endif type="checkbox"
  384. value="@if(isset($jobsInfo->jobsContact)){{ $jobsInfo->jobsContact->telephone_show }} @endif">不公开</label>
  385. </div>
  386. <div class="clear"></div>
  387. </div>
  388. <div class="mb16" style="margin-bottom: 5px">
  389. <div class="modKey">&nbsp;</div>
  390. <div class="modVal">
  391. <input type="text" value="{{ $jobsInfo->jobsContact->landline_tel[0] or ''}}"
  392. class="input_110_34 w60 mr4 fl" name="tel_first"
  393. id="tel_first" placeholder="区号"
  394. onkeyup="if(event.keyCode !=37 &amp;&amp; event.keyCode != 39) value=value.replace(/\D/g,'');"
  395. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,''))">
  396. <input type="text" value="{{ $jobsInfo->jobsContact->landline_tel[1] or ''}}"
  397. class="input_110_34 w89 mr4 fl" name="tel_next"
  398. id="tel_next" placeholder="固定电话"
  399. onkeyup="if(event.keyCode !=37 &amp;&amp; event.keyCode != 39) value=value.replace(/\D/g,'');"
  400. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,''))">
  401. <input type="text" value="{{ $jobsInfo->jobsContact->landline_tel[2] or ''}}"
  402. class="input_110_34 w52 fl" name="tel_last" id="tel_last"
  403. placeholder="分机号"
  404. onkeyup="if(event.keyCode !=37 &amp;&amp; event.keyCode != 39) value=value.replace(/\D/g,'');"
  405. onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,''))">
  406. <label class="checkBox ml20 fl"><input name="landline_tel_show" id="landline_tel_show"
  407. class="J_dontopen"
  408. @if(isset($jobsInfo->jobsContact) && !$jobsInfo->jobsContact->landline_tel_show) checked
  409. @endif type="checkbox"
  410. value="@if(isset($jobsInfo->jobsContact)){{ $jobsInfo->jobsContact->landline_tel_show }} @endif">不公开</label>
  411. </div>
  412. <div class="clear"></div>
  413. <div class="modKey">&nbsp;</div>
  414. <p class="wl_show_dangerMsg">固定电话和手机号码至少填写一项</p>
  415. <div class="clear"></div>
  416. </div>
  417. <div class="mb16">
  418. <div class="modKey">联系邮箱:</div>
  419. <div class="modVal reg-form-content">
  420. <input name="email" id="email" type="text" class="input_245_34 fl inputElem"
  421. value="@if(isset($jobsInfo->jobsContact)){{ $jobsInfo->jobsContact->email }} @endif">
  422. <label class="checkBox ml20 fl"><input type="checkbox"
  423. @if(isset($jobsInfo->jobsContact) && !$jobsInfo->jobsContact->email_show) checked
  424. @endif name="email_show" id="email_show"
  425. value="@if(isset($jobsInfo->jobsContact)){{ $jobsInfo->jobsContact->email_show }} @endif">
  426. 不公开</label>
  427. </div>
  428. <div class="clear"></div>
  429. </div>
  430. <div class="mb16">
  431. <div class="modKey"><span></span>联系地址:</div>
  432. <div class="modVal">
  433. <input name="address" id="address" type="text" class="input_245_34 w518"
  434. value="@if(isset($jobsInfo->jobsContact)){{ $jobsInfo->jobsContact->address }} @endif">
  435. </div>
  436. <div class="clear"></div>
  437. </div>
  438. </div>
  439. <div class="mb16">
  440. <div class="modKey">&nbsp;</div>
  441. <div class="modVal">
  442. <label class="checkBox fl">
  443. <input name="basis_contact" id="basis_contact" class="J_basic" type="checkbox"
  444. checked="checked">使用企业基本资料的联系方式</label>
  445. <a href="javascript:;" class="J_other other fl">使用其它联系方式</a>
  446. </div>
  447. <div class="clear"></div>
  448. </div>
  449. </div>
  450. <div class="modTitle advanced">高级设置</div>
  451. <div class="mod">
  452. <div class="job-money-switch">
  453. <div class="money-switch">
  454. <div class="switch-icon @if(isset($jobsInfo->jobsContact) && $jobsInfo->jobsContact->notify == 1) selected @endif"
  455. id="notifyControl"></div>
  456. <div class="switch-text">邮件接收投递的简历</div>
  457. <input name="notify" id="notify"
  458. value="@if(isset($jobsInfo->jobsContact) && $jobsInfo->jobsContact->notify) {{ $jobsInfo->jobsContact->notify }}@else 0 @endif"
  459. class="J_dontopen" type="hidden">
  460. <div class="clear"></div>
  461. </div>
  462. @if(config('aix.companyset.comset.other_set.company_sms') == 1)
  463. <div class="money-switch">
  464. <div class="switch-icon @if(isset($jobsInfo->jobsContact) && ($jobsInfo->id && $jobsInfo->jobsContact->notify_mobile == 1 || !$jobsInfo->id)) selected @endif "
  465. id="phoneControl"></div>
  466. <div class="switch-text">联系手机接收投递通知</div>
  467. <div class="sms-re-icon">
  468. <div class="des_box">
  469. <div class="desarrow"></div>
  470. <div class="des_txt">
  471. 当前可用 <strong class="c-o">{{ $info->sms_num }}</strong> 条短信
  472. <br>
  473. <div class="btn">
  474. <a href="{{url('company/service/increment/add')}}/sms"
  475. class="btn_yellow btn_inline">立即购买</a></div>
  476. </div>
  477. </div>
  478. </div>
  479. <input name="notify_mobile" id="notify_mobile" class="J_switch" type="hidden"
  480. value="@if(isset($jobsInfo->jobsContact) && $jobsInfo->jobsContact->notify_mobile) {{ $jobsInfo->jobsContact->notify_mobile }}@else 0 @endif">
  481. <div class="clear"></div>
  482. </div>
  483. @else
  484. <div class="money-switch">
  485. <div class="switch-icon @if(isset($jobsInfo->jobsContact) && ($jobsInfo->id && $jobsInfo->jobsContact->notify_mobile == 1 || !$jobsInfo->id)) selected @endif"
  486. id="phoneControl"></div>
  487. <div class="switch-text">联系手机接收投递通知</div>
  488. <input name="notify_mobile" id="notify_mobile" class="J_switch" type="hidden"
  489. value="@if(isset($jobsInfo->jobsContact) && $jobsInfo->jobsContact->notify_mobile) {{ $jobsInfo->jobsContact->notify_mobile }}@else 0 @endif">
  490. <div class="clear"></div>
  491. </div>
  492. @endif
  493. <div class="clear"></div>
  494. </div>
  495. <div class="job-money-switch">
  496. <div class="clear"></div>
  497. </div>
  498. <div class="mb30"></div>
  499. <div class="mb16">
  500. <div class="modKey">&nbsp;</div>
  501. <div class="modVal">
  502. <input type="button" id="J_release" class="btn_blue J_hoverbut btn_80_38 w140"
  503. data-title="@if(isset($jobsInfo))修改@else发布@endif职位"
  504. value="@if(isset($jobsInfo))修改@else发布@endif职位">
  505. <input type="hidden" name="jobid" class="jobid" value="{{ $jobsInfo->id or ''}}">
  506. </div>
  507. <div class="clear"></div>
  508. </div>
  509. </div>
  510. </form>
  511. </div>
  512. <div class="clear"></div>
  513. </div>
  514. <div id="container" style="display:none; width:730px; height:590px;"></div>
  515. {{-- layer弹出层 --}}
  516. @include('app.jobs.ajax.ajax_job_userList')
  517. </div>
  518. @endsection
  519. @section('script')
  520. <script type="text/javascript" src="{{ theme_asset('app/js/regular.js') }}"></script>
  521. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  522. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.allselected.js') }}"></script>
  523. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.modal.userselectlayer.js') }}?v=1"></script>
  524. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.user.city.js') }}"></script>
  525. <script type="text/javascript" src="{{ theme_asset('app/js/emailAutoComplete.js') }}"></script>
  526. <script type="text/javascript" src="{{theme_asset('app/js/jquery.dropdown.js')}}"></script>
  527. <script type="text/javascript" src="{{theme_asset('app/js/jquery.listitem.js')}}"></script>
  528. <script type="text/javascript"
  529. src="https://api.map.baidu.com/api?v=2.0&ak={{subsite_config('aix.system.map.map.map_ak')}}&s=1"></script>
  530. <script>
  531. var UserList = new Array()
  532. var layer_index = ""; //弹出层的下标
  533. $(".wl_helpi").mouseover(function () {
  534. layer_index = layer.tips('已发布的职位联系人不会同步修改。如需修改,请到账号管理-联系信息处修改', '#wl_help_zhan', {
  535. tips: [1, '#A7C1D6'],
  536. time: 200000
  537. });
  538. })
  539. //鼠标移动出去 关掉弹出层
  540. $(".wl_helpi").mouseout(function () {
  541. layer.close(layer_index);
  542. })
  543. $(document).on('click', '.wl_right a', function () {
  544. var uid = $(this).attr('uid');
  545. var form_data = {_token: '{{csrf_token()}}', "id": uid}
  546. var index = layer.confirm('被删除后将无法恢复,您确定要删除选中的企业联系信息吗?', {
  547. btn: ['确认', '取消'], //按钮
  548. title: "删除联系人",
  549. area: ['450px', '200px'], //宽高
  550. }, function () {
  551. $.post("{{ route('com.contact.del') }}", form_data, function (response) {
  552. disapperTooltip('remind', response.msg);
  553. if (response.status == 1) {
  554. getUserData()
  555. }
  556. layer.close(index)
  557. }, 'json');
  558. }, function () {
  559. });
  560. });
  561. $(".wl_layer_close").click(function () {
  562. $(".wl_alert_addUser").hide();
  563. layer.closeAll();
  564. })
  565. $(".wl_btn_add").click(function () {
  566. var form_data = $('.wl_alert_addUser #contact_content').serialize();
  567. if (checkForm()) {
  568. $.post("{{ route('com.contact.add') }}", form_data, function (result) {
  569. if (result.status == 1) {
  570. disapperTooltip('success', result.msg);
  571. getUserData();
  572. } else {
  573. disapperTooltip('remind', result.msg);
  574. }
  575. setTimeout(function () {
  576. layer.closeAll();
  577. }, 1000)
  578. }, 'json');
  579. }
  580. })
  581. //获取联系人
  582. function getUserData() {
  583. var html = "";
  584. $.post("{{ route('com.contact.ajax') }}", {_token: "{{csrf_token()}}"}, function (response) {
  585. response.data.forEach(function (currentValue, index, arr) {
  586. html += " <li><span>" + currentValue.contact + "</span> <a href='javascript:;'uid='" + currentValue.id + "'>删除 </a></li>"
  587. })
  588. $(".wl_right ul").html(html)
  589. $('.wl_alert_addUser #contact').val("");
  590. $('.wl_alert_addUser #telephone').val("");
  591. $('.wl_alert_addUser #tel_first').val("");
  592. $('.wl_alert_addUser #tel_next').val("");
  593. $('.wl_alert_addUser #tel_last').val("");
  594. $('.wl_alert_addUser #email').val("");
  595. $('.wl_alert_addUser #address').val("");
  596. UserList = response.data
  597. setUserList()
  598. }, 'json');
  599. }
  600. //设置下拉列表的数据
  601. function setUserList() {
  602. var currentValue_id = ""
  603. var html = ""
  604. UserList.forEach(function (currentValue, index, arr) {
  605. html += "<li><a class='J_listitme' href='javascript:;' data-content='" + currentValue.id + "' data-code=" + currentValue.contact + ">" + currentValue.contact + "</a></li>"
  606. if (currentValue_id == "") {
  607. currentValue_id = currentValue.id
  608. }
  609. })
  610. console.log(UserList)
  611. html += '<li><a class="J_listitme" href="javascript:;" data-content="-1" data-code="add">添加联系人....</a></li>'
  612. $("#contact_select ul").html(html)
  613. $("#contact_select .J_listitme_text").html("请选择")
  614. $("#telephone").val("");
  615. $("#email").val("");
  616. $("#address").val("");
  617. $("#tel_first").val("");
  618. $("#tel_next").val("");
  619. $("#tel_last").val("");
  620. $(".J_listitme[data-content='" + currentValue_id + "']").click();
  621. }
  622. $(document).on('click', '#contact_select .J_listitme', function () {
  623. if ($(this).data("content") == -1) {
  624. getUserData()
  625. layer.open({
  626. type: 1,
  627. shade: false,
  628. title: "添加联系人", //不显示标题
  629. area: ['780px', '450px'], //宽高
  630. content: $(".wl_alert_addUser"), //捕获的元素,注意:最好该指定的元素要存放在body最外层,否则可能被其它的相对元素所影响
  631. shade: [0.5, '#333'], //0.1透明度的白色背景
  632. });
  633. return false;
  634. }
  635. $.ajax({
  636. type: "post",
  637. url: "{{route('jobs.ajax.contact')}}",
  638. data: {id: $(this).data("content"), _token: "{{ csrf_token() }}"},
  639. success: function (res) {
  640. if (res.status == 1) {
  641. $("#telephone").val(res.data.telephone);
  642. $("#email").val(res.data.email);
  643. $("#address").val(res.data.address);
  644. var landlineTelArr = res.data.landline_tel.split("-");
  645. $("#tel_first").val(landlineTelArr[0]);
  646. $("#tel_next").val(landlineTelArr[1]);
  647. $("#tel_last").val(landlineTelArr[2]);
  648. }
  649. }
  650. })
  651. })
  652. </script>
  653. <script>
  654. $(function () {
  655. var jobsMeanwhile = "{{ $company_setmeal->jobs_meanwhile }}";
  656. var jobsId = "{{ $jobsInfo->id or '' }}";
  657. if (!jobsId) {
  658. if (jobsMeanwhile <= 0) {
  659. $('#J_release').addClass('btn_disabled').prop('disabled', !0);
  660. }
  661. }
  662. });
  663. var ajaxGetCategoryContent = "{{url('/company/ajaxGetCategoryContent')}}";
  664. var default_district = "{{config('aix.system.site_other.site_other.district')}}";
  665. </script>
  666. <script type="text/javascript">
  667. var districtUrl = "{{ route('jobs.ajax.district') }}";
  668. //职位类别
  669. var jobs_parent = '<?php echo json_encode($category['jobs']['first']);?>';
  670. var QS_jobs_parent = eval(jobs_parent);
  671. for (var i = 0; i < QS_jobs_parent.length; i++) {
  672. QS_jobs_parent[i].step_size = 0;
  673. }
  674. var jobs = '<?php echo json_encode($category['jobs']['sec']);?>';
  675. var jobs = JSON.parse(jobs)
  676. var QS_jobs = jobs;
  677. for (var i = 0; i < QS_jobs.length; i++) {
  678. QS_jobs[i].step_size = 0;
  679. }
  680. //工作地区
  681. var city_parent = '<?php echo json_encode($category['district']['first']);?>';
  682. var QS_city_parent = eval(city_parent);
  683. for (var i = 0; i < QS_city_parent.length; i++) {
  684. QS_city_parent[i].step_size = 0;
  685. }
  686. var city = '<?php echo json_encode($category['district']['sec']);?>';
  687. var QS_city = JSON.parse(city);
  688. for (var i = 0; i < QS_city.length; i++) {
  689. QS_city[i].step_size = 0;
  690. }
  691. //企业福利
  692. var jobtag = '<?php echo json_encode($category['other']['AIX_jobtag']);?>';
  693. var QS_jobtag = eval(jobtag);
  694. for (var i = 0; i < QS_jobtag.length; i++) {
  695. QS_jobtag[i].step_size = 0;
  696. }
  697. @if(isset($jobsInfo))
  698. @if(intval($jobsInfo->wage)== 0)
  699. $("#wage_select").addClass('box-hide');
  700. $('#wage_customize').removeClass('box-hide');
  701. $('.wage-customize').html('取消自定义');
  702. $(".wage-customize").next("[name=iscustomize]").val(1);
  703. @else
  704. $("#wage_customize").addClass('box-hide');
  705. $('#wage_select').removeClass('box-hide');
  706. $('.wage-customize').html('自定义');
  707. @if($jobsInfo->wage!=-1)
  708. $("#wage").val({{$jobsInfo->wage}});
  709. $("#wage_select .J_listitme_text").html('{{get_category($jobsInfo->wage)}}');
  710. @else
  711. $("#wage").val(-1);
  712. $("#wage_select .J_listitme_text").html('面议');
  713. @endif
  714. @endif
  715. @else
  716. $("#wage_customize").addClass('box-hide');
  717. $('#wage_select').removeClass('box-hide');
  718. $('.wage-customize').html('自定义');
  719. $("#wage").val(-1);
  720. $("#wage_select .J_listitme_text").html('面议');
  721. @endif
  722. //薪资待遇自定义
  723. $(".wage-customize").click(function () {
  724. var wageSelect = $(this).prev().prev();
  725. var wageCustomize = $(this).prev();
  726. wageSelect.toggleClass("box-hide");
  727. wageCustomize.toggleClass("box-hide");
  728. if (wageSelect.hasClass("box-hide")) {
  729. $(this).text("取消自定义");
  730. $(this).next("[name=iscustomize]").val(1);
  731. $("#wage").val(0);
  732. } else {
  733. $(this).text("自定义");
  734. $(this).next("[name=iscustomize]").val(0);
  735. @if (isset($jobsInfo->wage) && intval($jobsInfo->wage) !=0 && intval($jobsInfo->wage)!= -1)
  736. $("#wage").val({{$jobsInfo->wage}});
  737. $("#wage_select .J_listitme_text").html('{{get_category($jobsInfo->wage)}}');
  738. @else
  739. $("#wage").val(-1);
  740. $("#wage_select .J_listitme_text").html('面议');
  741. @endif
  742. }
  743. });
  744. function GetUrlParam(paraName) {
  745. var url = document.location.toString();
  746. var arrObj = url.split("?");
  747. if (arrObj.length > 1) {
  748. var arrPara = arrObj[1].split("&");
  749. var arr;
  750. for (var i = 0; i < arrPara.length; i++) {
  751. arr = arrPara[i].split("=");
  752. if (arr != null && arr[0] == paraName) {
  753. return arr[1];
  754. }
  755. }
  756. return "";
  757. } else {
  758. return "";
  759. }
  760. }
  761. $('.J_other').click(function () {
  762. $(this).hide();
  763. $('.J_contact').show();
  764. $('.J_basic').attr('checked', false);
  765. });
  766. $('.J_basic').click(function () {
  767. if (!$(this).is(":checked")) {
  768. $('.J_other').hide();
  769. $('.J_contact').show();
  770. $('.J_basic').attr('checked', false);
  771. } else {
  772. $('.J_other').show();
  773. $('.J_contact').hide();
  774. $('.J_basic').attr('checked', true);
  775. }
  776. });
  777. @if(isset($jobsInfo->id))
  778. $('.J_other').click();
  779. @endif
  780. // 单选值切换
  781. $('.J_switch').click(function (event) {
  782. if ($(this).is(':checked')) {
  783. $(this).val('1');
  784. } else {
  785. $(this).val('0');
  786. }
  787. });
  788. var map = new BMap.Map("container");
  789. var localSearch = new BMap.LocalSearch(map);
  790. function searchByStationName(keyword) {
  791. localSearch.setSearchCompleteCallback(function (searchResult) {
  792. var poi = searchResult.getPoi(0);
  793. if(typeof poi == 'undefined'){
  794. document.getElementById("map_x").value = '0.000000';
  795. document.getElementById("map_y").value = '0.000000';
  796. }else{
  797. document.getElementById("map_x").value = poi.point.lng;
  798. document.getElementById("map_y").value = poi.point.lat;
  799. }
  800. });
  801. localSearch.search(keyword);
  802. }
  803. //保存职位
  804. $('#J_release').click(function () {
  805. var jobsnameValue = $.trim($('#jobs_name').val());
  806. var natureValue = $.trim($('#nature').val());
  807. var jobcategoryValue = $.trim($('#jobcategory').val());
  808. var district = $.trim($('#district').val());
  809. var districtkeepArr = $('#district').attr('keep').split('.');
  810. var isDistrictLimit = districtkeepArr.length == 3 && districtkeepArr[2] == 0;//三级地区是否不限
  811. var wage = $.trim($('#wage').val());
  812. var educationValue = $.trim($('#education').val());
  813. var experienceValue = $.trim($('#experience').val());
  814. var sexValue = $.trim($('#sex').val());
  815. var amountValue = $.trim($('#amount').val());
  816. // var departmentValue = $.trim($('#department').val());
  817. var minageValue = $.trim($('#minage').val());
  818. var maxageValue = $.trim($('#maxage').val());
  819. var iscustomize = $.trim($('#iscustomize').val());
  820. var wage_max = parseInt($.trim($('#maxwage').val()));
  821. var wage_min = parseInt($.trim($('#minwage').val()));
  822. var tagValue = $.trim($('#tag').val());
  823. var contentsValue = $.trim($('#contents').val());
  824. var contactValue = $.trim($('#contact').val());
  825. var telephoneValue = $.trim($('#telephone').val());
  826. var telfirstValue = $.trim($('#tel_first').val()) ? $.trim($('#tel_first').val()) : '';
  827. var telnextValue = $.trim($('#tel_next').val()) ? $.trim($('#tel_next').val()) : '';
  828. var tellastValue = $.trim($('#tel_last').val()) ? $.trim($('#tel_last').val()) : '';
  829. var landlinetelValue = telfirstValue + '-' + telnextValue + '-' + tellastValue;
  830. var emailValue = $.trim($('#email').val());
  831. var addressValue = $.trim($('#address').val());
  832. var contactshowValue = $('#contact_show').is(":checked") ? 0 : 1;
  833. var telephoneshowValue = $('#telephone_show').is(":checked") ? 0 : 1;
  834. var landlinetelshowValue = $('#landline_tel_show').is(":checked") ? 0 : 1;
  835. var emailshowValue = $('#email_show').is(":checked") ? 0 : 1;
  836. var notifyValue = eval($.trim($('#notify').val()));
  837. var notifymobileValue = eval($.trim($('#notify_mobile').val()));
  838. var basis_contact = $('#basis_contact').is(":checked") ? 1 : 0;
  839. var subsite_id = Array();
  840. var map_x = $('#map_x').val();
  841. var map_y = $('#map_y').val();
  842. $("input[name='did[]']:checked").each(function () {
  843. subsite_id.push($(this).val());//向数组中添加元素
  844. });
  845. var deadline = $.trim($('#deadline').val());
  846. var age = new Array();
  847. age[0] = minageValue;
  848. age[1] = maxageValue;
  849. var jobid = $.trim($('.jobid').val());
  850. if (jobsnameValue == "") {
  851. disapperTooltip("remind", "请填写职位名称");
  852. return false;
  853. }
  854. if (natureValue == "" || natureValue == 0) {
  855. disapperTooltip("remind", "请选择职位性质");
  856. return false;
  857. }
  858. if (jobcategoryValue == "" || jobcategoryValue == 0) {
  859. disapperTooltip("remind", "请选择职位类别");
  860. return false;
  861. }
  862. if (district == "" || isDistrictLimit) {
  863. disapperTooltip("remind", "请选择工作地区");
  864. return false;
  865. }
  866. var config_wage_min = "{{config('aix.companyset.comset.com_set.wage_min')}}";
  867. if (iscustomize == 1) {
  868. if (!parseInt(wage_min) || !parseInt(wage_max)) {
  869. disapperTooltip("remind", "请填写正确的薪资待遇");
  870. return false;
  871. }
  872. if (wage_min && wage_max) {
  873. if (wage_min < config_wage_min) {
  874. disapperTooltip("remind", "最低薪资不能小于" + config_wage_min);
  875. return false;
  876. }
  877. if (wage_max < wage_min) {
  878. disapperTooltip("remind", "最高薪资不能小于最低薪资");
  879. return false;
  880. }
  881. if ((wage_max % 10) != 0 || (wage_min % 10) != 0) {
  882. disapperTooltip("remind", "最高薪资与最低薪资为10倍数");
  883. return false;
  884. }
  885. }
  886. } else {
  887. if (!wage) {
  888. disapperTooltip("remind", "请选择薪资待遇");
  889. return false;
  890. }
  891. }
  892. if (educationValue == "") {
  893. disapperTooltip("remind", "请选择学历");
  894. return false;
  895. }
  896. if (experienceValue == "") {
  897. disapperTooltip("remind", "请选择工作经验");
  898. return false;
  899. }
  900. if (sexValue == "") {
  901. disapperTooltip("remind", "请选择性别");
  902. return false;
  903. }
  904. if (amountValue == "") {
  905. disapperTooltip("remind", "请填写招聘人数");
  906. return false;
  907. }
  908. if (amountValue != "" && !regularTelLast.test(amountValue)) {
  909. disapperTooltip("remind", "招聘人数应为数字");
  910. return false;
  911. }
  912. if (amountValue == 0 || amountValue > 99) {
  913. disapperTooltip("remind", "招聘人数应在1~99之间");
  914. return false;
  915. }
  916. if (maxageValue != "" || minageValue!="") {
  917. if( !regularTelLast.test(maxageValue) || !regularTelLast.test(minageValue)){
  918. disapperTooltip("remind", "年龄应为数字");
  919. return false;
  920. }
  921. if (minageValue != "" && parseInt(minageValue) < 16) {
  922. disapperTooltip("remind", "年龄不能小于16岁");
  923. return false;
  924. }
  925. if (maxageValue != "" && parseInt(maxageValue) > 65) {
  926. disapperTooltip("remind", "最大年龄不能大于65岁");
  927. return false;
  928. }
  929. if (maxageValue != "" && minageValue != "" && parseInt(minageValue) > parseInt(maxageValue)) {
  930. disapperTooltip("remind", "最小年龄不能大于最大年龄");
  931. return false;
  932. }
  933. }
  934. if (contentsValue == "") {
  935. disapperTooltip("remind", "请填写职位描述");
  936. return false;
  937. }
  938. if (!basis_contact) {
  939. if (contactValue == "") {
  940. disapperTooltip("remind", "请填写联系人");
  941. return false;
  942. }
  943. if (contactValue != "" && contactValue.length > 10) {
  944. disapperTooltip("remind", "联系人1-10个字");
  945. return false;
  946. }
  947. if (telnextValue == "" && telephoneValue == "") {
  948. disapperTooltip("remind", "请填写联系手机或座机");
  949. return false;
  950. } else {
  951. if (telephoneValue != "" && !regularMobile.test(telephoneValue)) {
  952. disapperTooltip("remind", "手机号格式不正确");
  953. return false;
  954. }
  955. if (telfirstValue != "" && !regularTelFirst.test(telfirstValue)) {
  956. disapperTooltip("remind", "请填写正确的区号");
  957. return false;
  958. }
  959. if (telnextValue != "" && !regularTelNext.test(telnextValue)) {
  960. disapperTooltip("remind", "电话号码为6-11位数字");
  961. return false;
  962. }
  963. if (tellastValue != "" && !regularTelLast.test(tellastValue)) {
  964. disapperTooltip("remind", "分机号码为数字");
  965. return false;
  966. }
  967. if (tellastValue != "" && !regularTelLast.test(tellastValue) || tellastValue.length > 4) {
  968. disapperTooltip("remind", "分机号码不能超出4位");
  969. return false;
  970. } }
  971. if (emailValue != "" && !regularEmail.test(emailValue) || emailValue.split("@")[0].length > 20) {
  972. disapperTooltip("remind", "邮箱格式不正确");
  973. return false;
  974. }
  975. if (addressValue == "") {
  976. disapperTooltip("remind", "联系地址不能为空");
  977. return false;
  978. }
  979. if (addressValue != "" && addressValue.length > 50) {
  980. disapperTooltip("remind", "联系地址不能大于30个字");
  981. return false;
  982. }
  983. }
  984. if (deadline != "" && deadline > 365) {
  985. disapperTooltip("remind", "职位有效期不能大于365天");
  986. return false;
  987. }
  988. //职位有效期数字!
  989. if (deadline != "" && !regularTelLast.test(deadline)) {
  990. disapperTooltip("remind", "职位有效期天数必须是数字!");
  991. return false;
  992. }
  993. $('#J_release').val('保存中...').addClass('btn_disabled').prop('disabled', !0);
  994. var data = {
  995. _token: "{{csrf_token()}}",
  996. id: jobid,
  997. iscustomize: iscustomize,
  998. deadline: deadline,
  999. subsite_id: subsite_id,
  1000. jobs_name: jobsnameValue,
  1001. nature: natureValue,
  1002. jobcategory: jobcategoryValue,
  1003. district: district,
  1004. wage: parseInt(wage),
  1005. education: educationValue,
  1006. experience: experienceValue,
  1007. sex: sexValue,
  1008. amount: parseInt(amountValue),
  1009. age: age,
  1010. // department: departmentValue,
  1011. tag: tagValue,
  1012. jobs_content: contentsValue,
  1013. contact: contactValue,
  1014. telephone: telephoneValue,
  1015. landline_tel: landlinetelValue,
  1016. email: emailValue,
  1017. address: addressValue,
  1018. contact_show: contactshowValue,
  1019. telephone_show: telephoneshowValue,
  1020. landline_tel_show: landlinetelshowValue,
  1021. email_show: emailshowValue,
  1022. notify: notifyValue,
  1023. notify_mobile: notifymobileValue,
  1024. basis_contact: basis_contact,
  1025. wage_min: wage_min,
  1026. wage_max: wage_max,
  1027. map_x: map_x,
  1028. map_y: map_y,
  1029. }
  1030. $.ajax({
  1031. url: "{{ route('jobs.save') }}",
  1032. method: 'post',
  1033. dataType: 'json',
  1034. data: data
  1035. })
  1036. .done(function (data) {
  1037. if (parseInt(data.status)) {
  1038. disapperTooltip('success', data.msg);
  1039. setTimeout(function () {
  1040. location.href = "{{route('jobs.list')}}";
  1041. }, 2000);
  1042. } else {
  1043. $('#J_release').val($('#J_release').data('title')).removeClass('btn_disabled').prop('disabled', 0);
  1044. disapperTooltip("remind", data.msg);
  1045. }
  1046. })
  1047. .fail(function (errorData) {
  1048. $('#J_release').val($('#J_release').data('title')).removeClass('btn_disabled').prop('disabled', 0);
  1049. if (errorData.status == 422) {//验证错误
  1050. $.each(errorData.responseJSON.errors, function (key, val) {
  1051. disapperTooltip("remind", val[0]);
  1052. });
  1053. } else if (errorData.status == 400) {//业务错误
  1054. disapperTooltip('remind', errorData.responseJSON.message);
  1055. }
  1056. });
  1057. });
  1058. // 高级设置标签开关
  1059. $('.switch-icon').on('click', function () {
  1060. if ($(this).hasClass('dot-click')) return false;
  1061. $(this).toggleClass('selected');
  1062. });
  1063. // 是否邮件接收投递的简历
  1064. $('#notifyControl').on('click', function () {
  1065. if ($(this).hasClass('selected')) {
  1066. $("#notify").val(1);
  1067. } else {
  1068. $("#notify").val(0);
  1069. }
  1070. });
  1071. // 是否联系手机接收投递简历的通知
  1072. $('#phoneControl').on('click', function () {
  1073. if ($(this).hasClass('selected')) {
  1074. $("#notify_mobile").val(1);
  1075. } else {
  1076. $("#notify_mobile").val(0);
  1077. }
  1078. });
  1079. function checkForm() {
  1080. var contactValue = $.trim($('.wl_alert_addUser #contact').val());
  1081. var telephoneValue = $.trim($('.wl_alert_addUser #telephone').val());
  1082. var telfirstValue = $.trim($('.wl_alert_addUser #tel_first').val());
  1083. var telnextValue = $.trim($('.wl_alert_addUser #tel_next').val());
  1084. var tellastValue = $.trim($('.wl_alert_addUser #tel_last').val());
  1085. var landlinetelValue = telfirstValue + '-' + telnextValue + '-' + tellastValue;
  1086. var emailValue = $.trim($('.wl_alert_addUser #email').val());
  1087. var addressValue = $.trim($('.wl_alert_addUser #address').val());
  1088. if (contactValue == "") {
  1089. disapperTooltip('remind', '请输入联系人');
  1090. return false;
  1091. }
  1092. if (contactValue != "" && contactValue.length > 10) {
  1093. disapperTooltip('remind', '联系人1-10个字');
  1094. return false;
  1095. }
  1096. if (telnextValue == "" && telephoneValue == "") {
  1097. disapperTooltip('remind', '手机号码和固定电话至少填写一项');
  1098. return false;
  1099. } else {
  1100. if (telephoneValue != "" && !regularMobile.test(telephoneValue)) {
  1101. disapperTooltip('remind', '手机号码格式不正确');
  1102. return false;
  1103. }
  1104. }
  1105. //电话号码填写的某个不为空
  1106. /**
  1107. * 分机号可以为空
  1108. */
  1109. if (telfirstValue != "" || telnextValue != "" || tellastValue != "") {
  1110. if (!regularTelFirst.test(telfirstValue)) {
  1111. disapperTooltip("remind", "请填写正确的区号");
  1112. return false;
  1113. }
  1114. if (!regularTelNext.test(telnextValue)) {
  1115. disapperTooltip("remind", "电话号码为6-11位数字");
  1116. return false;
  1117. }
  1118. if ((!regularTelLast.test(tellastValue) || tellastValue.length > 4) && tellastValue != "") {
  1119. disapperTooltip("remind", "分机号码为数字且不能超出4位");
  1120. return false;
  1121. }
  1122. }
  1123. if (emailValue == "") {
  1124. disapperTooltip('remind', '请填写邮箱地址');
  1125. return false;
  1126. }
  1127. if (emailValue != "" && !regularEmail.test(emailValue) || emailValue.split("@")[0].length > 20) {
  1128. disapperTooltip('remind', '邮箱格式不正确');
  1129. return false;
  1130. }
  1131. if (addressValue == "") {
  1132. disapperTooltip('remind', '联系地址不能为空');
  1133. return false;
  1134. }
  1135. if (addressValue != "" && addressValue.length > 30) {
  1136. disapperTooltip('remind', '联系地址不能大于30个字');
  1137. return false;
  1138. }
  1139. return true;
  1140. }
  1141. </script>
  1142. @endsection