jobs_add.blade.php 69 KB

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