jobs_add.blade.php 66 KB

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