enterprise.blade.php 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>晋江经济开发区“职鼠于你”新春招聘会报名及用工需求调查系统</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
  7. <meta name="csrf-token" content="{{ csrf_token() }}">
  8. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/buijs/lib/latest/bui.css">
  9. <script src="https://cdn.jsdelivr.net/npm/buijs/lib/zepto.js"></script>
  10. <script src="https://cdn.jsdelivr.net/npm/buijs/lib/latest/bui.js"></script>
  11. <style></style>
  12. </head>
  13. <body>
  14. <style>
  15. .page-form .bui-fluid-space-3 .span1 {
  16. margin-bottom: .2rem;
  17. }
  18. .selected-val {
  19. margin-right: .1rem;
  20. }
  21. #toptitle {
  22. background-color: rgba(255,255,255,0.9);
  23. padding: 26px 10px 12px;
  24. width: 100%;
  25. color: #1ea0fa;
  26. }
  27. #toptitle .htitle {
  28. font-size: 24px;
  29. line-height: 32px;
  30. font-weight: bold;
  31. margin: 0;
  32. padding: 0;
  33. text-align: center;
  34. }
  35. div.formfield {
  36. display: block;
  37. padding: 10px 0 26px;
  38. margin: 0 10px 16px;
  39. clear: both;
  40. border-bottom: 1px dashed #ccc;
  41. }
  42. .req{
  43. color: red !important;
  44. }
  45. .field-label {
  46. position: relative;
  47. font-weight: bold;
  48. display: block;
  49. word-wrap: break-word;
  50. width: 2.3rem;
  51. /* overflow: hidden; */
  52. }
  53. .select_title {
  54. font-size: 14px;
  55. color: #808080;
  56. margin: 5px 0;
  57. }
  58. .field .select_title:nth-of-type(2) {
  59. margin: 6px 0 8px;
  60. }
  61. .mdivtable {
  62. position: relative;
  63. background-color: #ffffff;
  64. border-radius: 6px !important;
  65. margin: 0 !important;
  66. /* border: solid 1px #ebebeb !important; */
  67. }
  68. .matrix-rating {
  69. width: 100%;
  70. background: #fafafa;
  71. border-radius: 6px;
  72. overflow: hidden;
  73. border: solid 1px #f0f0f0;
  74. }
  75. .matrix-rating .bui-btn{
  76. background: #fafafa;
  77. }
  78. .matrix-rating .bui-input{
  79. border:1px solid #ccc;
  80. }
  81. </style>
  82. <div class="bui-page page-form">
  83. <main>
  84. <div id="toptitle">
  85. <h1 class="htitle" id="htitle">
  86. 晋江经济开发区“职鼠于你”新春公益招聘会报名及用工需求调查系统</h1>
  87. </div>
  88. <div id="divDesc" class="formfield">
  89. <span class="description">
  90. <p style="text-indent: 0.6rem">
  91. 2020年晋江经济开发区新春公益招聘会将于新年元宵节期间举办,为做好招聘会各项准备服务工作,请参会企业上传营业执照,填报详细、准确的用工需求信息,以精准匹配求职者,提高招聘成功率。通过审核后,将统一自动生成“聚才网www.jucai.gov.cn”帐号,实现自行修改招聘信息,选择招聘位置,发布招聘简章,查询求职者信息等功能,如有疑问可咨询庄先生(15860571126,微信同号)!谢谢您的支持与配合!
  92. </p>
  93. </span>
  94. </div>
  95. <form id="require">
  96. <ul class="bui-list">
  97. <li class="bui-btn bui-box clearactive">
  98. <label class="bui-label field-label" for="company_name"><span class='req'>*</span>公司名称</label>
  99. <div class="span1">
  100. <div class="bui-input user-input">
  101. <input id="company_name" name="company_name" type="text" value="" placeholder="公司名称"> </div>
  102. </div>
  103. </li>
  104. <li class="bui-btn bui-box" id="company_type" >
  105. <label class="bui-label field-label" for="company_type"><span class='req'>*</span>公司类型</label>
  106. <div class="span1">请选择公司类型</div>
  107. <i class="icon-listright"></i>
  108. <input name="company_type" type="hidden" value="">
  109. </li>
  110. <li class="bui-btn bui-box clearactive" id="company_trade">
  111. <label class="bui-label field-label" for="company_trade"><span class='req'>*</span>所属行业</label>
  112. <div class="span1">请选择所属行业</div>
  113. <i class="icon-listright"></i>
  114. <input name="company_trade" type="hidden" value="">
  115. </li>
  116. <li class="bui-btn bui-box clearactive">
  117. <label class="bui-label field-label" for="company_desc"><span class='req'>*</span>公司简介</label>
  118. <div class="span1">
  119. <div class="bui-input user-input">
  120. <input id="company_desc" name="company_desc" type="text" value="" placeholder="公司简介"> </div>
  121. </div>
  122. </li>
  123. {{-- <li class="bui-btn bui-box clearactive">--}}
  124. {{-- <label class="bui-label field-label" for="company_desc"><span class='req'>*</span>意向招聘时间</label>--}}
  125. {{-- <div class="span1">--}}
  126. {{-- <div class="bui-input user-input">--}}
  127. {{-- <input type="text" id="datepicker_input" name="time" readonly class="bui-input"> </div>--}}
  128. {{-- </div>--}}
  129. {{-- <i class="icon-listright"></i>--}}
  130. {{-- </li>--}}
  131. <li class="bui-btn bui-box clearactive">
  132. <label class="bui-label field-label" for="real_name"><span class='req'>*</span>联系人姓名</label>
  133. <div class="span1">
  134. <div class="bui-input user-input">
  135. <input id="real_name" name="real_name" type="text" value="" placeholder="联系人姓名"> </div>
  136. </div>
  137. </li>
  138. <li class="bui-btn bui-box clearactive">
  139. <label class="bui-label field-label" for="phone"><span class='req'>*</span>联系方式</label>
  140. <div class="span1">
  141. <div class="bui-input user-input">
  142. <input id="phone" name="phone" type="number" value="" placeholder="联系方式(手机或固话)"> </div>
  143. </div>
  144. </li>
  145. <li class="bui-btn bui-box clearactive">
  146. <label class="bui-label field-label" for="company_address"><span class='req'>*</span>公司地址</label>
  147. <div class="span1">
  148. <div class="bui-input user-input">
  149. <input id="company_address" name="company_address" type="text" value="" placeholder="公司地址"> </div>
  150. </div>
  151. </li>
  152. </ul>
  153. <h3 class="section-title field-label" style="color:#666;width:100%"><span class='req'>*</span>欲参加的招聘会场次</h3>
  154. <ul class="bui-list">
  155. <li class="bui-btn bui-box">
  156. <input id="scene1" type="checkbox" class="bui-checkbox" name="scene[]" value="1" text="" >
  157. <div class="span1">
  158. <label for="scene1">第一场(2020年2月6日)</label>
  159. </div>
  160. </li>
  161. <li class="bui-btn bui-box bui-btn-line">
  162. <input id="scene2" type="checkbox" class="bui-checkbox" name="scene[]" value="2" text="">
  163. <div class="span1">
  164. <label for="scene2">第二场(2020年2月7日)</label>
  165. </div>
  166. </li>
  167. <li class="bui-btn bui-box bui-btn-line">
  168. <input id="scene3" type="checkbox" class="bui-checkbox" name="scene[]" value="3" text="">
  169. <div class="span1">
  170. <label for="scene3">第三场(2020年2月8日)</label>
  171. </div>
  172. </li>
  173. <li class="bui-btn bui-box bui-btn-line">
  174. <input id="scene4" type="checkbox" class="bui-checkbox" name="scene[]" value="4" text="">
  175. <div class="span1">
  176. <label for="scene4">第四场(2020年2月9日)</label>
  177. </div>
  178. </li>
  179. <li class="bui-btn bui-box bui-btn-line">
  180. <input id="scene5" type="checkbox" class="bui-checkbox" name="scene[]" value="5" text="">
  181. <div class="span1">
  182. <label for="scene5">省外场(节后,时间待通知)</label>
  183. </div>
  184. </li>
  185. </ul>
  186. <h3 class="section-title field-label" style="color:#666">营业执照</h3>
  187. <div id="buiPhoto" class="bui-upload bui-fluid-space-4">
  188. <div class="span1">
  189. <div id="btnUpload" class="bui-btn btnUpload">
  190. <input type="hidden" name="license">
  191. <i class="icon-plus large"></i>
  192. </div>
  193. </div>
  194. <div class="span1" style="width: 75%">
  195. <label id="filename" class="bui-btn" style="width: 100%;margin: 0 auto;height: 1.4rem;line-height: 1.4rem;border: none"></label>
  196. </div>
  197. </div>
  198. <h3 class="section-title field-label" style="color:#666;width: 100%">上传公司招聘简章,用于统一制作(请上传word或者PDF)</h3>
  199. <div id="buiPhoto" class="bui-upload bui-fluid-space-4">
  200. <div class="span1">
  201. <div id="btnUpload" class="bui-btn btnUpload">
  202. <input type="hidden" name="attachment">
  203. <i class="icon-plus large"></i>
  204. </div>
  205. </div>
  206. <div class="span1" style="width: 75%">
  207. <label id="filename" class="bui-btn" style="width: 100%;margin: 0 auto;height: 1.4rem;line-height: 1.4rem;border: none"></label>
  208. </div>
  209. </div>
  210. <h3 class="section-title field-label" style="color:#666"><span class='req'>*</span>招聘岗位</h3>
  211. <ul class="bui-list field" id="job_list">
  212. <li class="bui-btn clearactive" >
  213. <h3 class="section-title">1</h3>
  214. <ul class="bui-list matrix-rating">
  215. <li class="bui-btn bui-box clearactive">
  216. <label class="bui-label field-label" for="job_name">岗位名称</label>
  217. <div class="span1">
  218. <div class="bui-input user-input">
  219. <input id="job_name" name="job_name[]" class="job_name_value" type="text" value="" placeholder="招聘岗位"> </div>
  220. </div>
  221. </li>
  222. <li class="bui-btn bui-box clearactive" id="job_type_1" >
  223. <label class="bui-label field-label" for="company_type">岗位类型</label>
  224. <div>
  225. <div class="bui-box ">
  226. <div class="job_name">请选择</div>
  227. </div>
  228. </div>
  229. <input name="job_type[]" class="job_type" type="hidden" value="">
  230. </li>
  231. <li class="bui-btn bui-box clearactive">
  232. <label class="bui-label field-label" for="job_num">招聘人数</label>
  233. <div class="span1">
  234. <div class="bui-input user-input">
  235. <input id="job_num" name="job_num[]" class="job_num" type="number" value="" placeholder="招聘人数"> </div>
  236. </div>
  237. </li>
  238. <li class="bui-btn bui-box clearactive">
  239. <label class="bui-label field-label" for="job_salary">薪资范围</label>
  240. <div class="span1">
  241. <div class="bui-input user-input">
  242. <input id="job_salary" name="job_salary[]" class="job_salary" type="text" value="" placeholder="薪资范围"> </div>
  243. </div>
  244. </li>
  245. <li class="bui-btn bui-box clearactive">
  246. <label class="bui-label field-label" for="job_desc">职位说明</label>
  247. <div class="span1">
  248. <div class="bui-input user-input">
  249. <textarea class="job_desc" id="job_desc" name="job_desc[]" cols="30" rows="4" placeholder="职位说明" maxlength="100"></textarea>
  250. </div>
  251. </div>
  252. </li>
  253. </ul>
  254. </li>
  255. </ul>
  256. <div class="container-y">
  257. <div class="bui-box-space">
  258. <div class="span1">
  259. <div class="bui-btn small add"><i class="icon-jiahao">&#xe61d;</i>增加招聘岗位</div>
  260. </div>
  261. </div>
  262. </div>
  263. <div class="container-y">
  264. <div class="bui-box-space">
  265. <div class="span1">
  266. <div class="bui-btn round primary">提交</div>
  267. </div>
  268. </div>
  269. </div>
  270. </form>
  271. </main>
  272. </div>
  273. <script>
  274. bui.ready(function(){
  275. var companyType = '<?php echo json_encode($companyType); ?>';
  276. var jobs = '<?php echo $jobs; ?>';
  277. var companyTrade = '<?php echo json_encode($companyTrade);?>';
  278. var company_type = bui.select({
  279. trigger: "#company_type",
  280. type: "radio",
  281. autoClose: true,
  282. data: eval(companyType)
  283. });
  284. var company_trade = bui.select({
  285. trigger: "#company_trade",
  286. type: "radio",
  287. autoClose: true,
  288. data: eval(companyTrade)
  289. });
  290. var uiPickerdate = bui.pickerdate({
  291. handle: "#datepicker_input",
  292. bindValue: true, // 1.5.3 新增, 修改的值会自动绑定到 handle, 不再需要自己去绑定
  293. // input 显示的日期格式
  294. formatValue: "MM-dd",
  295. cols:[{
  296. year:'none',
  297. hour:'none',
  298. minute:'none',
  299. second:"none"
  300. }],
  301. onChange: function(value) {},
  302. callback: function(e) {
  303. console.log(e.target)
  304. console.log(this.value())
  305. },
  306. min:"2020/02/01",
  307. max:"2020/02/22",
  308. value:"2020/02/09"
  309. });
  310. uiPickerdate.cols({
  311. hour: "none",
  312. minute: "none",
  313. second: "none"
  314. });
  315. var uiUpload = bui.upload({
  316. showProgress: false
  317. });
  318. $(".btnUpload").on('click',function(){
  319. var that = this;
  320. uiUpload.add({
  321. "onSuccess": function(val,data){
  322. // 直接调用start上传图片
  323. this.start({
  324. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  325. fileKey: 'files',
  326. needNative: false,
  327. url: "{{ route('mobile.spring.uploadfile') }}",
  328. onSuccess: function(data) {
  329. $(that).find("input").val(data.path)
  330. $(that).find("i").removeClass("icon-plus");
  331. $(that).find("i").removeClass("large");
  332. $(that).find("i").addClass("icon-check");
  333. $(that).find("i").addClass("large");
  334. $(that).parent().parent().find("label").text("上传成功:"+data.filename)
  335. },
  336. onFail: function(data) {
  337. alert("上传失败")
  338. },
  339. })
  340. }
  341. });
  342. });
  343. var typeSelect = new Array();
  344. // 普通初始化
  345. typeSelect[1] = bui.levelselect({
  346. data: eval(jobs),
  347. title: "职业类型",
  348. level: 3,
  349. field: {
  350. name: "name",
  351. value: "id",
  352. data: ["child", "id"],
  353. },
  354. showValue: true,
  355. autoClose:true
  356. });
  357. $("#job_type_1").on("click", function() {
  358. typeSelect[1].show();
  359. });
  360. typeSelect[1].on("lastchange",function () {
  361. var values = this.value();
  362. $("#job_type_1").find('.job_name').text(values[2].name);
  363. $("#job_type_1").find('.job_type').val(values[0].value + '.' + values[1].value + '.' + values[2].value);
  364. });
  365. //增加招聘岗位
  366. var i = 2
  367. $(".add").on("click", function() {
  368. var str = '<li class="bui-btn clearactive" >\n' +
  369. ' <h3 class="section-title">' + i + '</h3>\n' +
  370. ' <ul class="bui-list matrix-rating">\n' +
  371. ' <li class="bui-btn bui-box clearactive">\n' +
  372. ' <label class="bui-label field-label" for="job_name">岗位名称</label>\n' +
  373. ' <div class="span1">\n' +
  374. ' <div class="bui-input user-input">\n' +
  375. ' <input id="job_name" name="job_name[]" class="job_name_value" type="text" value="" placeholder="招聘岗位"> </div>\n' +
  376. ' </div>\n' +
  377. ' </li>\n' +
  378. ' <li class="bui-btn bui-box clearactive" id="job_type_' + i + '" >\n' +
  379. ' <label class="bui-label field-label" for="company_type">岗位类型</label>\n' +
  380. ' <div>\n' +
  381. ' <div class="bui-box ">\n' +
  382. ' <div class="job_name">请选择</div>\n' +
  383. ' </div>\n' +
  384. ' </div>\n' +
  385. ' <input name="job_type[]" class="job_type" type="hidden" value="">\n' +
  386. ' </li>\n' +
  387. ' <li class="bui-btn bui-box clearactive">\n' +
  388. ' <label class="bui-label field-label" for="job_num">招聘人数</label>\n' +
  389. ' <div class="span1">\n' +
  390. ' <div class="bui-input user-input">\n' +
  391. ' <input id="job_num" name="job_num[]" class="job_num" type="number" value="" placeholder="招聘人数"> </div>\n' +
  392. ' </div>\n' +
  393. ' </li>\n' +
  394. ' <li class="bui-btn bui-box clearactive">\n' +
  395. ' <label class="bui-label field-label" for="job_salary">薪资范围</label>\n' +
  396. ' <div class="span1">\n' +
  397. ' <div class="bui-input user-input">\n' +
  398. ' <input id="job_salary" name="job_salary[]" class="job_salary" type="text" value="" placeholder="薪资范围"> </div>\n' +
  399. ' </div>\n' +
  400. ' </li>\n' +
  401. ' <li class="bui-btn bui-box clearactive">\n' +
  402. ' <label class="bui-label field-label" for="job_desc">职位说明</label>\n' +
  403. ' <div class="span1">\n' +
  404. ' <div class="bui-input user-input">\n' +
  405. ' <textarea class="job_desc" id="job_desc" name="job_desc[]" cols="30" rows="4" placeholder="职位说明" maxlength="100"></textarea>\n' +
  406. ' </div>\n' +
  407. ' </div>\n' +
  408. ' </li>\n' +
  409. '\n' +
  410. ' </ul>\n' +
  411. '\n' +
  412. ' </li>';
  413. $("#job_list").append(str);
  414. var index = i;
  415. // 普通初始化
  416. typeSelect[i] = bui.levelselect({
  417. data: eval(jobs),
  418. title: "职业类型",
  419. level: 3,
  420. field: {
  421. name: "name",
  422. value: "id",
  423. data: ["child", "id"],
  424. },
  425. showValue: true,
  426. autoClose:true
  427. });
  428. i++;
  429. $("#job_type_"+index).on("click", function() {
  430. typeSelect[index].show();
  431. });
  432. typeSelect[index].on("lastchange",function () {
  433. var values = this.value();
  434. $("#job_type_"+index).find('.job_name').text(values[2].name);
  435. $("#job_type_"+index).find('.job_type').val(values[0].value + '.' + values[1].value + '.' + values[2].value);
  436. });
  437. });
  438. var uiLoading = bui.loading({
  439. width: 40,
  440. height: 40
  441. });
  442. $(".primary").on('click',function(){
  443. if($("#company_name").val() == ''){
  444. bui.alert('公司名称必须填写!');
  445. return false;
  446. }
  447. if(company_type.value() == ''){
  448. bui.alert('公司类型必须选择!');
  449. return false;
  450. }
  451. $("input[name='company_type']").val(company_type.value());
  452. if(company_trade.value() == ''){
  453. bui.alert('所属行业必须填写!');
  454. return false;
  455. }
  456. $("input[name='company_trade']").val(company_trade.value());
  457. if($("#company_desc").val() == ''){
  458. bui.alert('公司简介必须填写!');
  459. return false;
  460. }
  461. if($("#company_desc").val() == ''){
  462. bui.alert('公司简介必须填写!');
  463. return false;
  464. }
  465. if($("#datepicker_input").val() == ''){
  466. bui.alert('必须选择意向招聘日期');
  467. return false;
  468. }
  469. if($("#real_name").val() == ''){
  470. bui.alert('必须填写联系人姓名');
  471. return false;
  472. }
  473. if($("#phone").val() == ''){
  474. bui.alert('必须填写联系人联系方式');
  475. return false;
  476. }
  477. if($("#company_address").val() == ''){
  478. bui.alert('必须填写公司地址');
  479. return false;
  480. }
  481. var job_name_status = true;
  482. $.each($(".job_name_value"),function(index,element){
  483. if($(this).val() == ''){
  484. job_name_status = false;
  485. }
  486. });
  487. if(!job_name_status){
  488. bui.alert('所有招聘岗位都必须填写');
  489. return false;
  490. }
  491. var job_type_status = true;
  492. $.each($(".job_type"),function(index,element){
  493. if($(this).val() == ''){
  494. job_type_status = false;
  495. }
  496. });
  497. if(!job_type_status){
  498. bui.alert('所有岗位类型都必须选择');
  499. return false;
  500. }
  501. var job_num_status =true;
  502. $.each($(".job_num"),function(index,element){
  503. if($(this).val() == ''){
  504. job_num_status = false;
  505. }
  506. });
  507. if(!job_num_status){
  508. bui.alert('所有招聘人数都必须填写');
  509. return false;
  510. }
  511. var job_salary_status =true;
  512. $.each($(".job_salary"),function(index,element){
  513. if($(this).val() == ''){
  514. job_salary_status = false;
  515. }
  516. });
  517. if(!job_salary_status){
  518. bui.alert('所有招聘薪资都必须填写');
  519. return false;
  520. }
  521. var job_desc_status =true;
  522. $.each($(".job_desc"),function(index,element){
  523. if($(this).val() == ''){
  524. job_desc_status = false;
  525. }
  526. });
  527. if(!job_desc_status){
  528. bui.alert('所有职位说明都必须填写');
  529. return false;
  530. }
  531. $.ajax({
  532. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  533. url: "{{ route('mobile.spring.enterprise') }}",
  534. type: 'POST',
  535. dataType: 'json',
  536. data: $("#require").serialize(),
  537. success: function (result) {
  538. bui.alert('登记成功,谢谢您的关注与参与!',function(){
  539. window.location.reload();
  540. });
  541. },
  542. error: function (errorData) {
  543. alert("错误代码:"+errorData.status)
  544. if (errorData.status==422) {//验证错误
  545. $.each(JSON.parse(errorData.response).errors,function (key,val) {
  546. bui.alert(val[0]);
  547. return false;
  548. });
  549. }
  550. else if(errorData.status==400) {//业务错误
  551. bui.alert(JSON.parse(errorData.response).message);
  552. return false;
  553. }
  554. }
  555. })
  556. // bui.ajax({
  557. // headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  558. // url: '/mobile/active/spring/enterprise',
  559. // data: $("#require").serialize(),
  560. // method: "POST"
  561. // });
  562. console.log($("#require").serialize());
  563. });
  564. // 修复ios 光标跟着一起滚动问题
  565. if (bui.platform.isIos()) {
  566. $("main").on("scroll", function() {
  567. $('input').toggleClass('focus-fixed');
  568. })
  569. }
  570. })
  571. </script>
  572. </body>
  573. </html>