service_add.blade.php 60 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993
  1. @extends('module.layouts.organization')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/organization/common.css') }}"/>
  6. <link rel="stylesheet" type="text/css" href="{{theme_asset('app/css/organization/organization_service.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>
  12. .bootstrap-elem-field{
  13. margin-bottom: 10px;
  14. padding: 0;
  15. border-width: 1px;
  16. border-style: solid;
  17. border-color: #e6e6e6;
  18. padding: 10px 0;
  19. position: relative;
  20. }
  21. .bootstrap-elem-field legend {
  22. margin-left: 20px;
  23. padding: 0 10px;
  24. font-size: 20px;
  25. font-weight: 300;
  26. border-bottom:none;
  27. width: auto;
  28. }
  29. .close{
  30. position: absolute;
  31. width: 30px;
  32. height: 30px;
  33. top: -5px;
  34. right: -15px;
  35. background: url("{{ theme_asset('app/images/252.png') }}") no-repeat;
  36. background-size: contain;
  37. cursor: pointer;
  38. }
  39. </style>
  40. @endpush
  41. @push('js')
  42. <script type="text/javascript" src="{{ theme_asset('app/js/company/jquery.common.js') }}"></script>
  43. <script type="text/javascript" src="{{theme_asset('app/js/htmlspecialchars.js')}}"></script>
  44. <script type="text/javascript" src="{{theme_asset('app/lib/layui-v2.5.4/layui.all.js')}}"></script>
  45. @endpush
  46. @section('content')
  47. <div class="user_main">
  48. <div class="mleft">
  49. @include('module.section.org_left')
  50. </div>
  51. <div class="mright">
  52. <div class="user_pagetitle">
  53. <div class="pat_l">发布服务</div>
  54. <div class="clear"></div>
  55. </div>
  56. <div class="modTitle">服务信息</div>
  57. <div class="mod J_focus">
  58. <div class="mb16">
  59. <div class="modKey"><span></span>服务类型:</div>
  60. <div class="modVal">
  61. <div class="select_input w113 fl mr10 J_hoverinput J_dropdown J_listitme_parent">
  62. <span class="J_listitme_text">请选择</span>
  63. <div class="dropdowbox13 J_dropdown_menu">
  64. <div class="dropdow_inner13">
  65. <ul class="nav_box">
  66. <li><a class="J_listitme service" href="javascript:;" data-code="1">管理培训</a></li>
  67. <li><a class="J_listitme service" href="javascript:;" data-code="2">猎头服务</a></li>
  68. <li><a class="J_listitme service" href="javascript:;" data-code="3">人力资源供应</a></li>
  69. <li><a class="J_listitme service" href="javascript:;" data-code="4">其它</a></li>
  70. <li><a class="J_listitme service" href="javascript:;" data-code="5">高校学生就业/见习</a></li>
  71. </ul>
  72. </div>
  73. </div>
  74. <input class="J_listitme_code" name="education" id="education" type="hidden" value="0">
  75. </div>
  76. </div>
  77. <div class="clear"></div>
  78. </div>
  79. <div id="content_1" class="service_content" style="display: none">
  80. <form id="training_form" action="" method="post">
  81. <div class="mb16">
  82. <div class="modKey"><span></span>培训内容:</div>
  83. <div class="modVal">
  84. <div class="fl">
  85. <input name="training_ctontents" id="training_ctontents" type="text" class="input_245_34 fl" value="" style="width: 193px;">
  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="fl">
  94. <input name="training_duration" id="training_duration" type="text" class="input_245_34 fl" value="" style="width: 193px;">
  95. </div>
  96. </div>
  97. <div class="clear"></div>
  98. </div>
  99. <div class="mb16">
  100. <div class="modKey"><span></span>培训费用:</div>
  101. <div class="modVal">
  102. <div class="fl">
  103. <input name="training_expenses" id="training_expenses" type="text" class="input_245_34 fl" value="" style="width: 193px;">
  104. </div>
  105. </div>
  106. <div class="clear"></div>
  107. </div>
  108. <div class="mb16">
  109. <div class="modKey">信息公开:</div>
  110. <div class="modVal" style="padding: 8px 0">
  111. <label class="for-radio privacy-radio"><input name="training_switch" type="radio" value="1" checked="checked">公开&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
  112. <label class="for-radio privacy-radio"><input name="training_switch" type="radio" value="0">保密&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
  113. </div>
  114. <div class="fl" style="padding: 8px 0;color: #c9444f">公开信息对接机构将直接联系到您,反之将由平台运营方协助对接</div>
  115. <div class="clear"></div>
  116. </div>
  117. <div class="mb16">
  118. <div class="modKey">&nbsp;</div>
  119. <div class="modVal">
  120. <input type="button" id="J_release" class="btn_blue J_hoverbut btn_80_38 w140 submit"
  121. value="发布服务">
  122. <input type="hidden" name="service_type" value="1">
  123. </div>
  124. <div class="clear"></div>
  125. </div>
  126. </form>
  127. </div>
  128. <div id="content_2" class="service_content" style="display: none">
  129. <form id="headhunter_form" action="" method="post">
  130. <div class="mb16">
  131. <div class="modKey"><span></span>可提供岗位:</div>
  132. <div class="modVal">
  133. <div class="select_input w193 fl mr10 J_hoverinput J_dropdown J_listitme_parent" id="job_select">
  134. <span class="J_listitme_text" id="job_text">
  135. 请选择
  136. </span>
  137. <div class="dropdowbox8 J_dropdown_menu">
  138. <div class="dropdow_inner8">
  139. <ul class="nav_box">
  140. <li><a class="J_listitme" href="javascript:;" data-code="1">总经理/副总经理</a></li>
  141. <li><a class="J_listitme" href="javascript:;" data-code="2">人事经理</a></li>
  142. <li><a class="J_listitme" href="javascript:;" data-code="3">财务经理</a></li>
  143. <li><a class="J_listitme" href="javascript:;" data-code="4">市场经理</a></li>
  144. <li><a class="J_listitme" href="javascript:;" data-code="5">营销经理</a></li>
  145. <li><a class="J_listitme" href="javascript:;" data-code="6">产品经理</a></li>
  146. <li><a class="J_listitme" href="javascript:;" data-code="7">技术经理</a></li>
  147. <li><a class="J_listitme" href="javascript:;" data-code="8">厂长</a></li>
  148. <li><a class="J_listitme" href="javascript:;" data-code="9">生产经理</a></li>
  149. <li><a class="J_listitme" href="javascript:;" data-code="10">高级工程师</a></li>
  150. <li><a class="J_listitme" href="javascript:;" data-code="11">博士后/博士</a></li>
  151. <li><a class="J_listitme" href="javascript:;" data-code="12">工商管理高级人才</a></li>
  152. </ul>
  153. </div>
  154. </div>
  155. <input class="J_listitme_code" name="job" id="job" type="hidden" value="">
  156. </div>
  157. <div class="w205 fl box-hide" style="width: 245px;" >
  158. <div class="fl">
  159. <input name="other_job" id="other_job" placeholder="其他可提供岗位" class="input_245_34 pdl w140" style="width: 230px" type="text"
  160. value="">
  161. </div>
  162. </div>
  163. <div class="jobs-customize">其他</div>
  164. <input id="iscustomize" name="iscustomize" type="hidden" value="0">
  165. </div>
  166. <div class="clear"></div>
  167. </div>
  168. <div class="mb16">
  169. <div class="modKey"><span></span>报价及结算方式:</div>
  170. <div class="modVal">
  171. <textarea name="check" id="check" placeholder="请详细输入" maxlength="2000" cols=""
  172. rows=""
  173. class="textarea_638_80 w518"></textarea>
  174. </div>
  175. <div class="clear"></div>
  176. </div>
  177. <div class="mb16">
  178. <div class="modKey">增值服务:</div>
  179. <div class="modVal">
  180. <textarea name="desc" id="desc" placeholder="请详细输入" maxlength="2000" cols=""
  181. rows=""
  182. class="textarea_638_80 w518"></textarea>
  183. </div>
  184. <div class="clear"></div>
  185. </div>
  186. <div class="mb16">
  187. <div class="modKey">信息公开:</div>
  188. <div class="modVal" style="padding: 8px 0">
  189. <label class="for-radio privacy-radio"><input name="lt_switch" type="radio" value="1" checked="checked">公开&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
  190. <label class="for-radio privacy-radio"><input name="lt_switch" type="radio" value="0">保密&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
  191. </div>
  192. <div class="fl" style="padding: 8px 0;color: #c9444f">公开信息对接机构将直接联系到您,反之将由平台运营方协助对接</div>
  193. <div class="clear"></div>
  194. </div>
  195. <div class="mb16">
  196. <div class="modKey">&nbsp;</div>
  197. <div class="modVal">
  198. <input type="button" id="J_release" class="btn_blue J_hoverbut btn_80_38 w140 submit"
  199. value="发布服务">
  200. <input type="hidden" name="service_type" value="2">
  201. </div>
  202. <div class="clear"></div>
  203. </div>
  204. </form>
  205. </div>
  206. <div id="content_3" class="service_content" style="display: none">
  207. <form id="services_form" action="" method="post">
  208. <input type="hidden" name="_token" value="{{csrf_token()}}" />
  209. <div class="group">
  210. <fieldset class="bootstrap-elem-field">
  211. <legend>人员信息组</legend>
  212. <div class="bootstrap-field-box">
  213. <div class="mb16">
  214. <div class="modKey"><span></span>所属行业:</div>
  215. <div class="modVal">
  216. <div class="item_val select_input select_205_34 J_hoverinput J_showmodal_trade" data-title="请选择所属行业" data-multiple="false" data-maxnum="0" data-width="682">
  217. <span title="" class="result J_resuletitle_trade">请选择所属行业</span>
  218. <input class="J_resultcode_trade" type="hidden" name="trade[]" id="trade" value="">
  219. <div class="clear"></div>
  220. </div>
  221. </div>
  222. </div>
  223. <div class="mb16">
  224. <div class="modKey"><span></span>工种:</div>
  225. <div class="modVal">
  226. <div class="fl">
  227. <input name="job_type[]" id="job_type" type="text" class="input_245_34 fl" value="" style="width: 193px;">
  228. </div>
  229. </div>
  230. <div class="clear"></div>
  231. </div>
  232. <div class="mb16">
  233. <div class="modKey"><span></span>所在地区:</div>
  234. <div class="modVal">
  235. <div class="fl">
  236. <input name="district[]" id="district" type="text" class="input_245_34 fl" value="" style="width: 193px;" placeholder="">
  237. </div>
  238. </div>
  239. </div>
  240. <div class="mb16">
  241. <div class="modKey">来晋时间:</div>
  242. <div class="modVal">
  243. <div class="fl">
  244. <input name="time[]" id="time" type="text" class="input_245_34 fl" value="" style="width: 193px;" placeholder="若非晋江人员请填写">
  245. </div>
  246. </div>
  247. <div class="clear"></div>
  248. </div>
  249. <div class="mb16">
  250. <div class="modKey">员工薪酬:</div>
  251. <div class="modVal">
  252. <div class="fl">
  253. <input name="salary[]" id="salary" type="text" class="input_245_34 fl" value="" style="width: 193px;" placeholder="">
  254. </div>
  255. </div>
  256. </div>
  257. <div class="mb16">
  258. <div class="modKey"><span></span>可提供人数:</div>
  259. <div class="modVal">
  260. <div class="fl">
  261. <input name="number[]" id="number" type="text" class="input_245_34 fl" value="" style="width: 193px;">
  262. </div>
  263. </div>
  264. <div class="clear"></div>
  265. </div>
  266. <div class="mb16">
  267. <div class="modKey"><span></span>共享方式:</div>
  268. <div class="modVal">
  269. <div class="item_val select_input_multi select_245_34 w518 J_hoverinput J_showmodal_shareType" data-maxnum="4" data-title="" data-multiple="true" data-width="582">
  270. <span title="" class="result J_resuletitle_jobtag"></span>
  271. <input class="J_resultcode_shareType" type="hidden" name="sharetype[]" id="sharetype" value="">
  272. <div class="clear"></div>
  273. </div>
  274. </div>
  275. <div class="clear"></div>
  276. </div>
  277. <div class="mb16">
  278. <div class="modKey"><span></span>报价及结算方式:</div>
  279. <div class="modVal">
  280. <textarea class="textarea_438_34 w518" rows="" placeholder="请输入报价及结算方式" cols="" maxlength="2000" name="check[]"></textarea>
  281. </div>
  282. <div class="clear"></div>
  283. </div>
  284. <div class="mb16">
  285. <div class="modKey">其他备注:</div>
  286. <div class="modVal">
  287. <textarea class="textarea_438_34 w518" rows="" placeholder="请输入" cols="" maxlength="2000" name="remark[]"></textarea>
  288. </div>
  289. <div class="clear"></div>
  290. </div>
  291. </div>
  292. </fieldset>
  293. </div>
  294. <div class="btnbox" style="padding: 10px 0;text-align: center">
  295. <div class="btn_yellow J_hoverbut btn_add" >
  296. 增加人员信息组
  297. </div>
  298. </div>
  299. <div class="mb16">
  300. <div class="modKey">信息公开:</div>
  301. <div class="modVal" style="padding: 8px 0">
  302. <label class="for-radio privacy-radio"><input name="rl_switch" type="radio" value="1" checked="checked">公开&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
  303. <label class="for-radio privacy-radio"><input name="rl_switch" type="radio" value="0">保密&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
  304. </div>
  305. <div class="fl" style="padding: 8px 0;color: #c9444f">公开信息对接机构将直接联系到您,反之将由平台运营方协助对接</div>
  306. <div class="clear"></div>
  307. </div>
  308. <div class="mb16">
  309. <div class="modKey">&nbsp;</div>
  310. <div class="modVal">
  311. <input type="button" id="J_release" class="btn_blue J_hoverbut btn_80_38 w140 submit"
  312. value="发布服务">
  313. <input type="hidden" name="service_type" value="3">
  314. </div>
  315. <div class="clear"></div>
  316. </div>
  317. </form>
  318. </div>
  319. <div id="content_4" class="service_content" style="display: none">
  320. <form id="headhunter_form" action="" method="post">
  321. <div class="mb16">
  322. <div class="modKey"><span></span>详细描述:</div>
  323. <div class="modVal">
  324. <textarea name="other_service" id="other_service" placeholder="请详细输入您可以提供的服务" maxlength="2000" cols=""
  325. rows=""
  326. class="textarea_638_80 w518"></textarea>
  327. </div>
  328. <div class="clear"></div>
  329. </div>
  330. <div class="mb16">
  331. <div class="modKey">&nbsp;</div>
  332. <div class="modVal">
  333. <input type="button" id="J_release" class="btn_blue J_hoverbut btn_80_38 w140 submit"
  334. value="发布服务">
  335. <input type="hidden" name="service_type" value="4">
  336. </div>
  337. <div class="clear"></div>
  338. </div>
  339. </form>
  340. </div>
  341. <div id="content_5" class="service_content" style="display: none">
  342. <form id="edu_form" action="" method="post">
  343. <div class="mb16">
  344. <div class="modKey"><span></span>详细描述:</div>
  345. <div class="modVal">
  346. <textarea name="other_service" id="other_service" placeholder="请详细输入您可以提供的服务" maxlength="2000" cols=""
  347. rows=""
  348. class="textarea_638_80 w518"></textarea>
  349. </div>
  350. <div class="clear"></div>
  351. </div>
  352. <div class="mb16">
  353. <div class="modKey">&nbsp;</div>
  354. <div class="modVal">
  355. <input type="button" id="J_release" class="btn_blue J_hoverbut btn_80_38 w140 submit"
  356. value="发布服务">
  357. <input type="hidden" name="service_type" value="4">
  358. </div>
  359. <div class="clear"></div>
  360. </div>
  361. </form>
  362. </div>
  363. </div>
  364. </div>
  365. </div>
  366. <div class="clear"></div>
  367. </div>
  368. @endsection
  369. @section('script')
  370. <script>
  371. var default_district = "{{config('aix.system.site_other.site_other.district')}}";
  372. </script>
  373. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.listitem.js') }}"></script>
  374. <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak={{ subsite_config('aix.system.map.map.map_ak') }}&s=1"></script>
  375. <script type="text/javascript" src="https://api.map.baidu.com/library/DrawingManager/1.4/src/DrawingManager_min.js"></script>
  376. <script type="text/javascript" src="{{ theme_asset('app/js/company/jquery.baidumap.js') }}"></script>
  377. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.dropdown.js') }}"></script>
  378. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  379. <script type="text/javascript" src="{{ theme_asset('app/js/emailAutoComplete.js') }}"></script>
  380. <script type="text/javascript" src="{{ theme_asset('app/js/aix.js') }}"></script>
  381. <script type="text/javascript" src="{{ theme_asset('app/js/regular.js') }}"></script>
  382. <script type="text/javascript" src="{{ theme_asset('app/js/ajaxfileupload.js') }}"></script>
  383. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.tooltip.js') }}"></script>
  384. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.user.city.js') }}"></script>
  385. <script type="text/javascript" src="{{ theme_asset('app/js/company/jquery.common.js') }}"></script>
  386. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.allselected.js') }}"></script>
  387. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  388. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.tooltip.js') }}"></script>
  389. <script type="text/javascript" src="{{theme_asset('app/lib/layui-v2.5.4/layui.all.js')}}"></script>
  390. <script type="text/javascript">
  391. var str = '<?php echo json_encode($category['other']['AIX_trade']);?>';
  392. var QS_trade = eval(str);
  393. for(var i = 0;i <QS_trade.length;i ++){
  394. QS_trade[i].step_size = 0;
  395. }
  396. var str1 = '<?php echo json_encode($category['district']['first']);?>';
  397. var QS_city_parent = eval(str1);
  398. for(var i = 0;i <QS_city_parent.length;i ++){
  399. QS_city_parent[i].step_size = 0;
  400. }
  401. var districts = '<?php echo json_encode($category['district']['sec']);?>';
  402. var QS_city = eval('('+districts+')');
  403. for(var i = 0;i <QS_city.length;i ++){
  404. QS_city[i].step_size = 0;
  405. }
  406. var str2 = '<?php echo json_encode($category['other']['AIX_jobtag']);?>';
  407. var QS_jobtag = eval(str2);
  408. for(var i = 0;i <QS_jobtag.length;i ++){
  409. QS_jobtag[i].step_size = 0;
  410. }
  411. var QS_shareType = new Array();
  412. QS_shareType.push('1,小时工');
  413. QS_shareType.push('2,劳务派遣');
  414. QS_shareType.push('3,委托招聘');
  415. QS_shareType.push('4,服务外包');
  416. QS_shareType.push('5,其它');
  417. $(document).ready(function () {
  418. var backdropLayerTpl = '<div class="modal_backdrop fade"></div>';
  419. var htmlLayerTpl = ['<div class="modal">', '<div class="modal_dialog">', '<div class="modal_content pie_about">', '<div class="modal_header">', '<span class="title J_modal_title"></span>', '<span class="max_remind J_modal_max"></span>', '<a href="javascript:;" class="close J_dismiss_modal"></a>', '</div>', '<div class="modal_body">', '<div class="listed_group" id="J_listed_group">', '<div class="left_text">已选择:</div>', '<div class="center_text" id="J_listed_content"></div>', '<a href="javascript:;" class="right_text" id="J_listed_clear">清空</a>', '<div class="clear"></div>', '</div>', '<div class="J_modal_content"></div>', '</div>', '<div class="modal_footer">', '<div class="res_add_but">', '<div class="butlist">', '<div class="btn_blue J_hoverbut btn_100_38 J_btnyes">确 定</div>', '</div>', '<div class="butlist">', '<div class="btn_lightgray J_hoverbut btn_100_38 J_dismiss_modal J_btncancel">取 消</div>', '</div>', '<div class="clear"></div>', '</div>', '</div>', '<input type="hidden" class="J_btnload" />', '</div>', '</div>', '</div>'].join('');
  420. var serviceType = 0;
  421. $(document).on('click','.service', function(e) {
  422. var thisCode = $(this).data('code');
  423. $(".service_content").css('display','none');
  424. $("#content_"+thisCode).css('display','block');
  425. serviceType = thisCode;
  426. });
  427. //其他服务类型
  428. $(".jobs-customize").click(function () {
  429. var jobsSelect = $(this).prev().prev();
  430. var jobsCustomize = $(this).prev();
  431. jobsSelect.toggleClass("box-hide");
  432. jobsCustomize.toggleClass("box-hide");
  433. if (jobsSelect.hasClass("box-hide")) {
  434. $(this).text("返回选择");
  435. $(this).next("[name=iscustomize]").val(1);
  436. $("#job").val(0);
  437. } else {
  438. $(this).text("其他");
  439. $(this).next("[name=iscustomize]").val(0);
  440. $("#job").val(-1);
  441. $("#job_select .J_listitme_text").html('请选择');
  442. }
  443. });
  444. $(".btn_add").click(function(){
  445. var html = '<fieldset class="bootstrap-elem-field">\n' +
  446. ' <legend>人员信息组</legend>\n' +
  447. ' <div class="close"></div>\n' +
  448. ' <div class="bootstrap-field-box">\n' +
  449. ' <div class="mb16">\n' +
  450. ' <div class="modKey"><span></span>所属行业:</div>\n' +
  451. ' <div class="modVal">\n' +
  452. ' <div class="item_val select_input select_205_34 J_hoverinput J_showmodal_trade" data-title="请选择所属行业" data-multiple="false" data-maxnum="0" data-width="682">\n' +
  453. ' <span title="" class="result J_resuletitle_trade">请选择所属行业</span>\n' +
  454. ' <input class="J_resultcode_trade" type="hidden" name="trade[]" id="trade" value="">\n' +
  455. ' <div class="clear"></div>\n' +
  456. ' </div>\n' +
  457. '\n' +
  458. ' </div>\n' +
  459. ' </div>\n' +
  460. ' <div class="mb16">\n' +
  461. ' <div class="modKey"><span></span>工种:</div>\n' +
  462. ' <div class="modVal">\n' +
  463. ' <div class="fl">\n' +
  464. ' <input name="job_type[]" id="job_type" type="text" class="input_245_34 fl" value="" style="width: 193px;">\n' +
  465. ' </div>\n' +
  466. ' </div>\n' +
  467. ' <div class="clear"></div>\n' +
  468. ' </div>\n' +
  469. ' <div class="mb16">\n' +
  470. ' <div class="modKey"><span></span>所在地区:</div>\n' +
  471. ' <div class="modVal">\n' +
  472. ' <div class="fl">\n' +
  473. ' <input name="district[]" id="district" type="text" class="input_245_34 fl" value="" style="width: 193px;" placeholder="">\n' +
  474. ' </div>\n' +
  475. ' </div>\n' +
  476. ' </div>\n' +
  477. ' <div class="mb16">\n' +
  478. ' <div class="modKey">来晋时间:</div>\n' +
  479. ' <div class="modVal">\n' +
  480. ' <div class="fl">\n' +
  481. ' <input name="time[]" id="time" type="text" class="input_245_34 fl" value="" style="width: 193px;" placeholder="若非晋江人员请填写">\n' +
  482. ' </div>\n' +
  483. ' </div>\n' +
  484. ' <div class="clear"></div>\n' +
  485. ' </div>\n' +
  486. ' <div class="mb16">\n' +
  487. ' <div class="modKey"><span></span>员工薪酬:</div>\n' +
  488. ' <div class="modVal">\n' +
  489. ' <div class="fl">\n' +
  490. ' <input name="salary[]" id="salary" type="text" class="input_245_34 fl" value="" style="width: 193px;" placeholder="">\n' +
  491. ' </div>\n' +
  492. ' </div>\n' +
  493. ' </div>\n' +
  494. ' <div class="mb16">\n' +
  495. ' <div class="modKey"><span></span>可提供人数:</div>\n' +
  496. ' <div class="modVal">\n' +
  497. ' <div class="fl">\n' +
  498. ' <input name="number[]" id="number" type="text" class="input_245_34 fl" value="" style="width: 193px;">\n' +
  499. ' </div>\n' +
  500. ' </div>\n' +
  501. ' <div class="clear"></div>\n' +
  502. ' </div>\n' +
  503. ' <div class="mb16">\n' +
  504. ' <div class="modKey"><span></span>共享方式:</div>\n' +
  505. ' <div class="modVal">\n' +
  506. ' <div class="item_val select_input_multi select_245_34 w518 J_hoverinput J_showmodal_shareType" data-maxnum="4" data-title="" data-multiple="true" data-width="582">\n' +
  507. ' <span title="" class="result J_resuletitle_jobtag"></span>\n' +
  508. ' <input class="J_resultcode_shareType" type="hidden" name="sharetype[]" id="sharetype" value="">\n' +
  509. ' <div class="clear"></div>\n' +
  510. ' </div>\n' +
  511. ' </div>\n' +
  512. ' <div class="clear"></div>\n' +
  513. ' </div>\n' +
  514. ' <div class="mb16">\n' +
  515. ' <div class="modKey"><span></span>报价及结算方式:</div>\n' +
  516. ' <div class="modVal">\n' +
  517. ' <textarea class="textarea_438_34 w518" rows="" placeholder="请输入报价及结算方式" cols="" maxlength="2000" name="check[]"></textarea>\n' +
  518. ' </div>\n' +
  519. ' <div class="clear"></div>\n' +
  520. ' </div>\n' +
  521. ' <div class="mb16">\n' +
  522. ' <div class="modKey">其他备注:</div>\n' +
  523. ' <div class="modVal">\n' +
  524. ' <textarea class="textarea_438_34 w518" rows="" placeholder="请输入" cols="" maxlength="2000" name="remark[]"></textarea>\n' +
  525. ' </div>\n' +
  526. ' <div class="clear"></div>\n' +
  527. ' </div>\n' +
  528. ' </div>\n' +
  529. ' </fieldset>';
  530. $(".group").append(html)
  531. });
  532. $(document).on('click','.close',function(e){
  533. $(this).parent().remove()
  534. });
  535. $(document).on('click','.J_showmodal_trade',function(){
  536. var titleValue = $(this).data('title');
  537. var multipleValue = eval($(this).data('multiple'));
  538. var maxNumValue = eval($(this).data('maxnum'));
  539. var widthValue = eval($(this).data('width'));
  540. var htmlTrade = '';
  541. if (QS_trade) {
  542. htmlTrade += '<div class="modal_body_box modal_body_box1">';
  543. htmlTrade += '<ul class="list_nav1">';
  544. if (multipleValue) {
  545. for (var i = 0; i < QS_trade.length; i++) {
  546. if (QS_trade[i].split(',')) {
  547. var iArray = QS_trade[i].split(',');
  548. htmlTrade += ['<li>', '<label>', '<input class="J_list_trade" type="checkbox" data-code="' + iArray[0] + '" data-title="' + iArray[1] + '"> ', '' + iArray[1] + '</label>', '</li>', ].join('');
  549. }
  550. }
  551. } else {
  552. for (var i = 0; i < QS_trade.length; i++) {
  553. if (QS_trade[i].split(',')) {
  554. var iArray = QS_trade[i].split(',');
  555. htmlTrade += ['<li>', '<label class="J_list_trade" type="checkbox" data-code="' + iArray[0] + '" data-title="' + iArray[1] + '">', '' + iArray[1] + '</label>', '</li>', ].join('');
  556. }
  557. }
  558. }
  559. htmlTrade += '<div class="clear"></div>';
  560. htmlTrade += '</ul>';
  561. htmlTrade += '</div>';
  562. }
  563. prepareModal(titleValue, multipleValue, maxNumValue);
  564. $('.J_modal_content').html(htmlTrade);
  565. $('.J_btnyes').attr('id', 'J_btnyes_trade');
  566. $('.modal_dialog').css({
  567. width: widthValue + 'px',
  568. left: ($(window).width() - widthValue) / 2,
  569. top: ($(window).height() - $('.modal_dialog').outerHeight()) / 2 + $(document).scrollTop()
  570. });
  571. $('.modal_backdrop').addClass('in');
  572. // 恢复选中
  573. var recoverValue = $(this).find(".J_resultcode_trade").val();
  574. if (recoverValue.length) {
  575. var recoverValueArray = recoverValue.split(',');
  576. for (var i = 0; i < recoverValueArray.length; i++) {
  577. $('.J_list_trade').each(function(index, el) {
  578. if ($(this).data('code') == recoverValueArray[i]) {
  579. $(this).prop('checked', !0);
  580. $(this).closest('li').addClass('current');
  581. }
  582. });
  583. }
  584. if (multipleValue) {
  585. copyTradeSelected();
  586. }
  587. }
  588. var that = this;
  589. // 行业列表点击
  590. $('.J_list_trade').off().on('click', function() {
  591. if (multipleValue) {
  592. if ($(this).is(':checked')) {
  593. $(this).closest('li').addClass('current');
  594. var checkedArray = $('.J_list_trade:checked');
  595. if (checkedArray.length > maxNumValue) {
  596. disapperTooltip("remind", '最多选择' + maxNumValue + '个');
  597. $(this).prop('checked', 0);
  598. $(this).closest('li').removeClass('current');
  599. return false;
  600. } else {
  601. copyTradeSelected();
  602. }
  603. } else {
  604. $(this).closest('li').removeClass('current');
  605. copyTradeSelected();
  606. }
  607. } else {
  608. $(this).closest('li').addClass('current');
  609. var code = $(this).data('code');
  610. var title = $(this).data('title');
  611. $(that).find('.J_resultcode_trade').val(code);
  612. $(that).find('.J_resuletitle_trade').text(title);
  613. $(that).find('.J_resuletitle_trade').attr('title', title);
  614. $('.modal_backdrop').remove();
  615. $('.modal').remove();
  616. }
  617. });
  618. function copyTradeSelected() {
  619. var htmlListed = '';
  620. $('.J_list_trade:checked').each(function(index, el) {
  621. var listedCode = $(this).data('code');
  622. var listedTitle = $(this).data('title');
  623. htmlListed += ['<div class="listed_item_parent J_listed_trade" data-code="' + listedCode + '" data-title="' + listedTitle + '">', '<a href="javascript:;" class="listed_item">', '<span>' + listedTitle + '</span><div class="del"></div>', '</a>', '</div>'].join('');
  624. });
  625. $('#J_listed_content').html(htmlListed);
  626. if ($('.J_listed_trade').length) {
  627. $('#J_listed_group').addClass('nmb');
  628. } else {
  629. $('#J_listed_group').removeClass('nmb');
  630. }
  631. $('#J_listed_group').show();
  632. }
  633. $(document).off('click','.J_listed_trade').on('click','.J_listed_trade', function() {
  634. var listedValue = $(this).data('code');
  635. $('.J_list_trade').each(function(index, el) {
  636. if ($(this).data('code') == listedValue) {
  637. $(this).prop('checked', 0);
  638. $(this).closest('li').removeClass('current');
  639. }
  640. });
  641. copyTradeSelected();
  642. });
  643. // 清空
  644. $('#J_listed_clear').on('click', function() {
  645. $('.J_list_trade:checked').each(function(index, el) {
  646. $(this).prop('checked', 0);
  647. $(this).closest('li').removeClass('current');
  648. });
  649. copyTradeSelected();
  650. });
  651. // 确定
  652. $('#J_btnyes_trade').on('click', function(event) {
  653. var checkedArray = $('.J_list_trade:checked');
  654. var codeArray = new Array();
  655. var titleArray = new Array();
  656. $.each(checkedArray, function(index, val) {
  657. codeArray[index] = $(this).data('code');
  658. titleArray[index] = $(this).data('title');
  659. });
  660. $('.J_showmodal_trade .J_resultcode_trade').val(codeArray.join(','));
  661. ;$('.J_showmodal_trade .J_resuletitle_trade').text(titleArray.length ? titleArray.join('+') : '不限');
  662. $('.J_showmodal_trade .J_resuletitle_trade').attr('title', titleArray.length ? titleArray.join('+') : '不限');
  663. removeModal();
  664. });
  665. });
  666. $(document).on('click','.J_showmodal_shareType',function(){
  667. var titleValue = $(this).data('title');
  668. var multipleValue = eval($(this).data('multiple'));
  669. var maxNumValue = eval($(this).data('maxnum'));
  670. var widthValue = eval($(this).data('width'));
  671. var htmlJobtag = '';
  672. if (QS_shareType) {
  673. htmlJobtag += '<div class="modal_body_box modal_body_box4">';
  674. for (var i = 0; i < QS_shareType.length; i++) {
  675. if (QS_shareType[i].split(',')) {
  676. var iArray = QS_shareType[i].split(',');
  677. htmlJobtag += ['<ul class="list_nav">', '<li>', '<label>', '<input class="J_list_shareType" type="checkbox" data-code="' + iArray[0] + '" data-title="' + iArray[1] + '"> ', '' + iArray[1] + '</label>', '</li>', '</ul>'].join('');
  678. }
  679. }
  680. htmlJobtag += '<div class="clear"></div>';
  681. htmlJobtag += '</div>';
  682. }
  683. prepareModal(titleValue, multipleValue, maxNumValue);
  684. $('.J_modal_content').html(htmlJobtag);
  685. $('.J_btnyes').attr('id', 'J_btnyes_jobtag');
  686. $('.modal_dialog').css({
  687. width: widthValue + 'px',
  688. left: ($(window).width() - widthValue) / 2,
  689. top: ($(window).height() - $('.modal_dialog').outerHeight()) / 2 + $(document).scrollTop()
  690. });
  691. $('.modal_backdrop').addClass('in');
  692. var recoverValue = $(this).find('.J_resultcode_shareType').val();
  693. if (recoverValue.length) {
  694. var recoverValueArray = recoverValue.split(',');
  695. for (var i = 0; i < recoverValueArray.length; i++) {
  696. $('.J_list_shareType').each(function(index, el) {
  697. if ($(this).data('code') == recoverValueArray[i]) {
  698. $(this).prop('checked', !0);
  699. }
  700. });
  701. }
  702. }
  703. var that = this;
  704. $('.J_list_shareType').on('click', function() {
  705. if (multipleValue) {
  706. var checkedArray = $('.J_list_shareType:checked');
  707. if ($(this).is(':checked')) {
  708. if (checkedArray.length > maxNumValue) {
  709. disapperTooltip("remind", '最多选择' + maxNumValue + '个');
  710. $(this).prop('checked', 0);
  711. $(this).closest('li').removeClass('current');
  712. return false;
  713. }
  714. } else {
  715. $('.J_list_shareType').not(':checked').prop('disabled', 0);
  716. }
  717. } else {
  718. var code = $(this).data('code');
  719. var title = $(this).data('title');
  720. $(that).find('.J_resultcode_shareType').val(code);
  721. $(that).find('.J_resuletitle_jobtag').text(title);
  722. $(that).find('.J_resuletitle_jobtag').attr('title', title);
  723. $('.modal_backdrop').remove();
  724. $('.modal').remove();
  725. }
  726. });
  727. $('.J_btnyes').on('click', function(event) {
  728. console.log($(that))
  729. var checkedArray = $('.J_list_shareType:checked');
  730. var codeArray = new Array();
  731. var titleArray = new Array();
  732. $.each(checkedArray, function(index, val) {
  733. codeArray[index] = $(this).data('code');
  734. titleArray[index] = $(this).data('title');
  735. });
  736. $(that).find('.J_resultcode_shareType').val(codeArray.join(','));
  737. $(that).find('.J_resuletitle_jobtag').text(titleArray.length ? titleArray.join('+') : '请选择');
  738. $(that).find('.J_resuletitle_jobtag').attr('title', titleArray.length ? titleArray.join('+') : '请选择');
  739. removeModal();
  740. });
  741. });
  742. function prepareModal(titleValue, multipleValue, maxNumValue) {
  743. var ie = !-[1, ];
  744. var ie6 = !-[1, ] && !window.XMLHttpRequest;
  745. $(backdropLayerTpl).appendTo($(document.body));
  746. if (ie6) {
  747. $('.modal_backdrop').css("height", $(document).height());
  748. }
  749. $(htmlLayerTpl).appendTo($(document.body));
  750. $('.J_modal_title').text(titleValue);
  751. if (multipleValue) {
  752. $('.J_modal_max').text('(最多选择' + maxNumValue + '个)');
  753. }
  754. if (!multipleValue) {
  755. $('.modal_footer').hide();
  756. }
  757. $(".J_hoverbut").hover(function() {
  758. $(this).addClass("hover");
  759. }, function() {
  760. $(this).removeClass("hover");
  761. });
  762. // 可拖动
  763. var newObj = $('.modal_dialog');
  764. var newTit = newObj.find(".modal_header");
  765. newTit.mousedown(function(e) {
  766. var offset = newObj.offset();
  767. var x = e.pageX - offset.left;
  768. var y = e.pageY - offset.top;
  769. $(document).bind('mousemove', function(ev) {
  770. newObj.bind('selectstart', function() {
  771. return false;
  772. });
  773. var newx = ev.pageX - x;
  774. var newy = ev.pageY - y;
  775. newObj.css({
  776. 'left': newx + "px",
  777. 'top': newy + "px"
  778. });
  779. });
  780. });
  781. $(document).mouseup(function() {
  782. $(this).unbind("mousemove");
  783. })
  784. if (ie) {
  785. if (window.PIE) {
  786. $('.pie_about').each(function() {
  787. PIE.attach(this);
  788. });
  789. }
  790. }
  791. }
  792. function removeModal() {
  793. setTimeout(function() {
  794. $('.modal_backdrop').remove();
  795. $('.modal').remove();
  796. }, 50)
  797. }
  798. $(".submit").click(function(){
  799. switch(serviceType){
  800. case 1:
  801. var training_ctontents = $("#training_ctontents").val();
  802. var training_duration = $("#training_duration").val();
  803. var training_expenses = $("#training_expenses").val();
  804. var training_switch = $("[name^='training_switch']:checked").val()
  805. if(training_ctontents == '' || training_ctontents == null){
  806. disapperTooltip("remind", "请填写培训内容");
  807. return false;
  808. }
  809. if(training_duration == '' || training_duration == null){
  810. disapperTooltip("remind", "请填写培训时长");
  811. return false;
  812. }
  813. if(training_expenses == '' || training_expenses == null){
  814. disapperTooltip("remind", "请填写培训费用");
  815. return false;
  816. }
  817. if(training_expenses == '' || training_expenses == null){
  818. disapperTooltip("remind", "请填写培训费用");
  819. return false;
  820. }
  821. var data = {
  822. _token: "{{csrf_token()}}",
  823. service_type:serviceType,
  824. training_ctontents:training_ctontents,
  825. training_duration:training_duration,
  826. training_expenses:training_expenses,
  827. switch:training_switch
  828. };
  829. break;
  830. case 2:
  831. var iscustomize = parseInt($("#iscustomize").val());
  832. var other_job = $("#other_job").val();
  833. if(iscustomize && (other_job == '' || other_job == null)){
  834. disapperTooltip("remind", "可提供的岗位不能为空");
  835. return false;
  836. }
  837. var job = $("#job").val();
  838. if(!iscustomize && (job == '' || job == null)){
  839. disapperTooltip("remind", "可提供的岗位不能为空");
  840. return false;
  841. }
  842. var check = $("#check").val();
  843. var check = check.replace(/\r\n/g, '<br/>').replace(/\n/g, '<br/>').replace(/\s/g, ' ');
  844. if(check == '' || check == null){
  845. disapperTooltip("remind", "报价及结算方式不能为空");
  846. return false;
  847. }
  848. var desc = $("#desc").val();
  849. var desc = desc.replace(/\r\n/g, '<br/>').replace(/\n/g, '<br/>').replace(/\s/g, ' ');
  850. var data = {
  851. _token: "{{csrf_token()}}",
  852. service_type:serviceType,
  853. iscustomize:iscustomize,
  854. other_job:other_job,
  855. job:job,
  856. check:check,
  857. desc:desc,
  858. switch:$("[name^='lt_switch']:checked").val()
  859. };
  860. break;
  861. case 3:
  862. $("[name^='trade']").each(function(index,item){
  863. if($(item).val() == '' || $(item).val() == null){
  864. disapperTooltip("remind", "请将资料填写完整");
  865. return false;
  866. }
  867. });
  868. $("[name^='job_type']").each(function(index,item){
  869. if($(item).val() == '' || $(item).val() == null){
  870. disapperTooltip("remind", "请将资料填写完整");
  871. return false;
  872. }
  873. });
  874. $("[name^='district']").each(function(index,item){
  875. if($(item).val() == '' || $(item).val() == null){
  876. disapperTooltip("remind", "请将资料填写完整");
  877. return false;
  878. }
  879. });
  880. $("[name^='number']").each(function(index,item){
  881. if($(item).val() == '' || $(item).val() == null){
  882. disapperTooltip("remind", "请将资料填写完整");
  883. return false;
  884. }
  885. });
  886. $("[name^='sharetype']").each(function(index,item){
  887. if($(item).val() == '' || $(item).val() == null){
  888. disapperTooltip("remind", "请将资料填写完整");
  889. return false;
  890. }
  891. });
  892. $("#content_3 [name^='check']").each(function(index,item){
  893. if($(item).val() == '' || $(item).val() == null){
  894. disapperTooltip("remind", "请将资料填写完整");
  895. return false;
  896. }
  897. });
  898. var data = $("#services_form").serialize();
  899. break;
  900. case 4:
  901. var other_service = $("#other_service").val();
  902. var other_desc = other_service.replace(/\r\n/g, '<br/>').replace(/\n/g, '<br/>').replace(/\s/g, ' ');
  903. if(other_service == '' || other_service == null){
  904. disapperTooltip("remind", "详细描述不能为空");
  905. return false;
  906. }
  907. var data = {
  908. _token: "{{csrf_token()}}",
  909. service_type:serviceType,
  910. other_service:other_desc
  911. };
  912. break;
  913. }
  914. $.ajax({
  915. url: "{{ route('service.add') }}",
  916. method: 'post',
  917. dataType: 'json',
  918. data: data
  919. }).done(function (data) {
  920. if (parseInt(data.status)) {
  921. disapperTooltip('success', data.msg);
  922. setTimeout(function () {
  923. location.href = "{{route('org.index')}}";
  924. }, 2000);
  925. } else {
  926. //$('#J_release').val($('#J_release').data('title')).removeClass('btn_disabled').prop('disabled', 0);
  927. disapperTooltip("remind", data.msg);
  928. }
  929. }).fail(function (errorData) {
  930. //$('#J_release').val($('#J_release').data('title')).removeClass('btn_disabled').prop('disabled', 0);
  931. if (errorData.status == 422) {//验证错误
  932. $.each(errorData.responseJSON.errors, function (key, val) {
  933. disapperTooltip("remind", val[0]);
  934. });
  935. } else if (errorData.status == 400) {//业务错误
  936. disapperTooltip('remind', errorData.responseJSON.message);
  937. }
  938. });
  939. });
  940. });
  941. </script>
  942. @endsection