online2021.blade.php 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448
  1. @extends('mobile.module.layouts.empty')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link rel="stylesheet" href="{{theme_asset('mobile/css/news.css')}}">
  6. <link rel="stylesheet" href="{{theme_asset('mobile/css/online2021.css')}}">
  7. <link href="{{ theme_asset('mobile/css/lottery.css') }}" rel="stylesheet">
  8. @endpush
  9. @push('js')
  10. @endpush
  11. @section('content')
  12. <div class="online2021_header">
  13. <img src="{{theme_asset('mobile/images/online2021/header.jpg')}}?v=2">
  14. </div>
  15. <div class="online2021_title">
  16. <p>晋江聚才网线上招聘会大厅</p>
  17. </div>
  18. <div class="online2021_ad">
  19. <p>聚才找工作赠好礼助力找工作稳就业。看直播,找工作,近千个岗位,近万份豪礼在线等着您。</p>
  20. </div>
  21. <div class="online2021_special">
  22. <ul>
  23. <a href="{{route('mobile.active.online2021_special')}}">
  24. <li>
  25. <div class="special_box">
  26. <p>>>全晋江<<</p>
  27. </div>
  28. </li>
  29. </a>
  30. <a href="{{route('mobile.active.online2021_special_jkq')}}">
  31. <li>
  32. <div class="special_box">
  33. <p>>>经济开发区专区<<</p>
  34. </div>
  35. </li>
  36. </a>
  37. <a href="{{route('mobile.active.online2021_special',['citycategory'=>'anhaizhen'])}}">
  38. <li>
  39. <div class="special_box">
  40. <p>>>安海镇专区<<</p>
  41. </div>
  42. </li>
  43. </a>
  44. <a href="{{route('mobile.active.online2021_special',['citycategory'=>'xintangjiedao'])}}">
  45. <li>
  46. <div class="special_box">
  47. <p>>>新塘街道专区<<</p>
  48. </div>
  49. </li>
  50. </a>
  51. <a href="{{route('mobile.active.online2021_special',['citycategory'=>'neikengzhen'])}}">
  52. <li>
  53. <div class="special_box">
  54. <p>>>内坑镇专区<<</p>
  55. </div>
  56. </li>
  57. </a>
  58. </ul>
  59. </div>
  60. <div class="online2021_title">
  61. <p>晋江聚才网网络直播招聘会</p>
  62. </div>
  63. <div class="online2021_online">
  64. @foreach($live_list as $k => $v)
  65. <div class="news-list-item for-event {{$v['status']}}">
  66. <div class="news-info">
  67. <div class="thumbnail">
  68. <img src="{{$v['images']}}" border="0">
  69. </div>
  70. <div class="info to_live" data-url="{{$v['url']}}">
  71. <div class="line-one substring"><span style="color:#000000;font-weight:bold;">{{$v['name']}}</span></div>
  72. <div class="line-two font12">
  73. <img src="{{theme_asset('mobile/images/online2021/icon_time.png')}}">{{$v['time']}}
  74. </div>
  75. <div class="line-two font12 substring">
  76. <span class="more" data-company="{{$v['company']}}">更多</span>
  77. <img src="{{theme_asset('mobile/images/online2021/icon_company.png')}}">参会企业:{{$v['company']}}
  78. </div>
  79. <div class="line-two font9 font-red">
  80. (扫描求职交流微信群,红包礼品等你拿)
  81. </div>
  82. </div>
  83. <div class="clear"></div>
  84. </div>
  85. </div>
  86. @endforeach
  87. </div>
  88. <div class="online2021_title">
  89. <p>晋江市新春线下招聘会</p>
  90. </div>
  91. <div class="online2021_job_fair">
  92. <p>
  93. 新年新气象,新年新希望,为持续做好就业服务保障工作,助力企业发展,促进劳动者就业创业,现定于2月18日-2月28日举办“牛转薪机”2021年晋江市新春线下招聘会。此次招聘会将分为10个分会场,组织200家企业参加,共提供1500个岗位,招聘3000人。</p>
  94. <div class="btn btn_one">了解详情</div>
  95. </div>
  96. <div class="online2021_title">
  97. <p>晋江市企业赴省外招聘会</p>
  98. </div>
  99. <div class="online2021_job_fair onine2021_out">
  100. <table border="1" style="width:90%;margin:0 auto 20px auto;" cellpadding="0" cellspacing="0">
  101. <tr>
  102. <th>时间</th>
  103. <th>路线安排</th>
  104. <th>为期</th>
  105. </tr>
  106. <tr>
  107. <td>正月初九(以对方招聘会为准)</td>
  108. <td>云南省昆明市、保山市</td>
  109. <td>七天</td>
  110. </tr>
  111. <tr>
  112. <td>正月十一(以对方招聘会为准)</td>
  113. <td>贵州省黔西南州、遵义市</td>
  114. <td>七天</td>
  115. </tr>
  116. <tr>
  117. <td>正月十六(以对方招聘会为准)</td>
  118. <td>河南省郑州市、洛阳市、云南省梁河县</td>
  119. <td>五天</td>
  120. </tr>
  121. <tr>
  122. <td>正月二十三(以对方招聘会为准)</td>
  123. <td>四川省成都市、广安市、巴中市</td>
  124. <td>七天</td>
  125. </tr>
  126. <tr>
  127. <td>以对方招聘会为准</td>
  128. <td>甘肃省兰州市、武威市</td>
  129. <td>五天</td>
  130. </tr>
  131. </table>
  132. <div class="btn btn_one"><a href="https://mp.weixin.qq.com/s/yX4FLywTCdH8JEhxVogJZQ">了解详情</a></div>
  133. <div class="clear"></div>
  134. </div>
  135. <div class="online2021_title">
  136. <p>抽奖活动</p>
  137. </div>
  138. <div class="onine2021_lottery">
  139. @foreach ($images as $k => $v)
  140. <img src="{{ $v }}" id="gift-img{{$k}}" style="display:none;"/>
  141. @endforeach
  142. <div class="banner">
  143. <div class="bgbox">
  144. <div class="tabbox clearfix" id="tabbox">
  145. <div class="boxlist">
  146. <div class="turnplate">
  147. <canvas class="item" id="wheelcanvas" width="422px" height="422px"></canvas>
  148. <img class="pointer" src="{{ theme_asset('mobile/images/lottery/btn_start.png') }}"/>
  149. </div>
  150. </div>
  151. </div>
  152. </div>
  153. </div>
  154. <img class="lottery_logo" src="{{ theme_asset('mobile/images/online2021/lottery_logo.png') }}"/>
  155. <div class="content_box content_box_one">
  156. <img class="content_header" src="{{ theme_asset('mobile/images/online2021/lottery_description.png') }}">
  157. <p class="lottery_description">
  158. <span class="description_title">※入群欢迎礼:</span>
  159. <span class="description_content">活动期间,扫描直播专区二维码进入求职交流群,即可获得抽奖机会一次,100%中奖;</span>
  160. </p>
  161. <p class="lottery_description">
  162. <span class="description_title">※求职响应礼:</span>
  163. <span class="description_content">活动期间,在2021年晋江市新春公益线上招聘会投递简历,获得活动抽奖次数一次;</span>
  164. </p>
  165. <p class="lottery_description">
  166. <span class="description_title">※应聘成功礼:</span>
  167. <span class="description_content">活动期间,登录晋江聚才网参加云上招聘活动应聘成功,获得活动抽奖次数1次;</span>
  168. </p>
  169. <p class="lottery_description">
  170. <span class="description_title">※有福同享礼:</span>
  171. <span class="description_content">在晋江聚才网网络直播招聘会期间,邀请好友参加活动前三名获得好太太养生壶一套,前二十名获得活动抽奖次数1次;</span>
  172. </p>
  173. <p class="lottery_description">
  174. <span class="description_title">※直播红包雨:</span>
  175. <span class="description_content">在晋江聚才网网络直播招聘会期间,不定时将有红包发放;</span>
  176. </p>
  177. <p class="lottery_description">
  178. <span class="description_title">※智能招聘长廊体验礼:</span>
  179. <span class="description_content">活动期间,到晋江经济开发区智能招聘长廊应聘工作,根据工作人员指引即可获得活动抽奖次数1次。</span>
  180. </p>
  181. <p class="lottery_description mt20">
  182. <span class="description_title black">领取方式:</span>
  183. <span class="description_content">上班期间,至泉州(晋江)国际人才港、晋江经济开发区人才服务共享中心进行登记兑奖。</span>
  184. </p>
  185. <p class="lottery_description">
  186. <span class="description_content">图片仅供参考,礼品以最终实物为准。</span>
  187. </p>
  188. <p class="lottery_description">
  189. <span class="description_content">晋江聚才网客服热线:0595-88223456。</span>
  190. </p>
  191. <p class="lottery_description">
  192. <span class="description_content">经济开发区领奖热线:0595-85200580。</span>
  193. </p>
  194. </div>
  195. <div class="content_box content_box_two">
  196. <img class="content_header" src="{{ theme_asset('mobile/images/online2021/lottery_gift.png') }}">
  197. <div class="grid">
  198. @foreach($prize as $v)
  199. <div class="grid_item">
  200. <div class="grid_item_content lw_hairline">
  201. <img class="grid_item_img" src="{{ upload_asset($v->prize_image) }}">
  202. <span class="grid_item_text">{{$v->prize_name}}</span>
  203. </div>
  204. </div>
  205. @endforeach
  206. </div>
  207. </div>
  208. <div class="content_box content_box_three">
  209. <img class="content_header" src="{{ theme_asset('mobile/images/online2021/lottery_win.png') }}">
  210. @if (!empty($user))
  211. @foreach($win as $k => $v)
  212. <div class="cell">
  213. <div class="title">
  214. <span>{{$k+1}}</span>
  215. </div>
  216. <div class="content">
  217. <img src="{{ upload_asset($v->prize->prize_image) }}">
  218. 恭喜你中了{{ $v->prize->prize_name }}。
  219. </div>
  220. <div class="time">{{date('Y-m-d',strtotime($v->created_at))}}</div>
  221. </div>
  222. @endforeach
  223. <a href="{{route('mobile.person.lottery')}}">
  224. <div class="btn btn_one">查看全部中奖记录</div>
  225. </a>
  226. @else
  227. <a href="{{route('mobile.person.lottery')}}">
  228. <div class="btn btn_one">登录获取中奖记录</div>
  229. </a>
  230. @endif
  231. </div>
  232. </div>
  233. <a href="javascript:void(0);" class="to_lottery">抽奖</a>
  234. @include('mobile.module.section.online_footer')
  235. @endsection
  236. @section('script')
  237. <script src="{{theme_asset('statistics/js/layer/mobile/layer.js')}}"></script>
  238. <script type="text/javascript" src="{{ theme_asset('mobile/js/jquery-1.10.2.js') }}"></script>
  239. <script type="text/javascript" src="{{ theme_asset('mobile/js/awardRotate.js') }}"></script>
  240. <script type="text/javascript">
  241. $('.to_lottery').click(function () {
  242. var top = $('.onine2021_lottery').offset().top;
  243. $(window).scrollTop(top - 80);
  244. });
  245. // 欢乐转盘
  246. var turnplate = {
  247. number: "{{$number}}", //次数
  248. ids: [], //id列表
  249. restaraunts: [], //大转盘奖品名称
  250. colors: [], //大转盘奖品区块对应背景颜色
  251. images: [], //图片列表
  252. outsideRadius: 140, //大转盘外圆的半径
  253. textRadius: 150, //大转盘奖品位置距离圆心的距离
  254. insideRadius: 68, //大转盘内圆的半径
  255. startAngle: 0, //开始角度
  256. randomRate: [], //控制获奖率,百分制(相加需等于100%),对应restaraunts(顺序需要保持一致),
  257. bRotate: false //false:停止;ture:旋转
  258. };
  259. $(document).ready(function () {
  260. //动态添加大转盘的奖品与奖品区域背景颜色
  261. // 欢乐转盘
  262. turnplate.ids = {!! json_encode($ids)!!};
  263. turnplate.restaraunts = {!! json_encode($restaraunts)!!};
  264. turnplate.colors = {!! json_encode($colors)!!};
  265. turnplate.images = {!! json_encode($images)!!};
  266. var rotateTimeOut = function () {
  267. $('#wheelcanvas').rotate({
  268. angle: 0,
  269. animateTo: 2160,
  270. duration: 8000,
  271. callback: function () {
  272. alert('网络超时,请检查您的网络设置!');
  273. }
  274. });
  275. };
  276. //欢乐旋转转盘 item:奖品位置; txt:提示语;
  277. var rotateFn = function (item, txt) {
  278. var angles = item * (360 / turnplate.restaraunts.length) - (360 / (turnplate.restaraunts.length * 2));
  279. if (angles < 270) {
  280. angles = 270 - angles;
  281. } else {
  282. angles = 360 - angles + 270;
  283. }
  284. $('#wheelcanvas').stopRotate();
  285. $('#wheelcanvas').rotate({
  286. angle: 0,
  287. animateTo: angles + 1800,
  288. duration: 8000,
  289. callback: function () {
  290. alert(txt);//欢乐转盘弹出框
  291. turnplate.bRotate = !turnplate.bRotate;
  292. }
  293. });
  294. };
  295. // 欢乐转盘
  296. $('.pointer').click(function () {
  297. if (turnplate.number == 0) {
  298. alert('您今天已抽过奖,请明天再来!');
  299. return;
  300. }
  301. turnplate.number--;
  302. $('#number').html(turnplate.number);
  303. if (turnplate.bRotate) return;
  304. turnplate.bRotate = !turnplate.bRotate;
  305. //获取随机数(奖品个数范围内)
  306. $.post('{{route("mobile.lottery.lottery_post")}}', {
  307. open_id: "{{$open_id}}",
  308. type: "{{$type}}",
  309. _token: "{{csrf_token()}}"
  310. }, function (json) {
  311. if (json.status) {
  312. var item = 0;
  313. for (var i = 0; i < turnplate.ids.length; i++) {
  314. if (turnplate.ids[i] == json.id) {
  315. item = i + 1;
  316. break;
  317. }
  318. }
  319. //奖品数量等于10,指针落在对应奖品区域的中心角度[252, 216, 180, 144, 108, 72, 36, 360, 324, 288]
  320. rotateFn(item, json.msg);
  321. } else {
  322. alert(json.msg);
  323. }
  324. }, 'json');
  325. });
  326. });
  327. //页面所有元素加载完毕后执行drawRouletteWheel()方法对转盘进行渲染
  328. window.onload = function () {
  329. drawRouletteWheel();// 欢乐转盘
  330. };
  331. // 欢乐转盘
  332. function drawRouletteWheel() {
  333. var canvas = document.getElementById("wheelcanvas");
  334. if (canvas.getContext) {
  335. //根据奖品个数计算圆周角度
  336. var arc = Math.PI / (turnplate.restaraunts.length / 2);
  337. var ctx = canvas.getContext("2d");
  338. //在给定矩形内清空一个矩形
  339. ctx.clearRect(0, 0, 422, 422);
  340. //strokeStyle 属性设置或返回用于笔触的颜色、渐变或模式
  341. ctx.strokeStyle = "#FFBE04";
  342. //font 属性设置或返回画布上文本内容的当前字体属性
  343. ctx.font = '16px Microsoft YaHei';
  344. for (var i = 0; i < turnplate.restaraunts.length; i++) {
  345. var angle = turnplate.startAngle + i * arc;
  346. ctx.fillStyle = turnplate.colors[i];
  347. ctx.beginPath();
  348. //arc(x,y,r,起始角,结束角,绘制方向) 方法创建弧/曲线(用于创建圆或部分圆)
  349. ctx.arc(211, 211, turnplate.outsideRadius, angle, angle + arc, false);
  350. ctx.arc(211, 211, turnplate.insideRadius, angle + arc, angle, true);
  351. ctx.stroke();
  352. ctx.fill();
  353. //锁画布(为了保存之前的画布状态)
  354. ctx.save();
  355. //----绘制奖品开始----
  356. ctx.fillStyle = "#E5302F";
  357. var text = turnplate.restaraunts[i];
  358. var line_height = 17;
  359. //translate方法重新映射画布上的 (0,0) 位置
  360. ctx.translate(211 + Math.cos(angle + arc / 2) * turnplate.textRadius, 211 + Math.sin(angle + arc / 2) * turnplate.textRadius);
  361. //rotate方法旋转当前的绘图
  362. ctx.rotate(angle + arc / 2 + Math.PI / 2);
  363. /** 下面代码根据奖品类型、奖品名称长度渲染不同效果,如字体、颜色、图片效果。(具体根据实际情况改变) **/
  364. if (text.indexOf("M") > 0) {//流量包
  365. var texts = text.split("M");
  366. for (var j = 0; j < texts.length; j++) {
  367. ctx.font = j == 0 ? 'bold 20px Microsoft YaHei' : '16px Microsoft YaHei';
  368. if (j == 0) {
  369. ctx.fillText(texts[j] + "M", -ctx.measureText(texts[j] + "M").width / 2, j * line_height);
  370. } else {
  371. ctx.fillText(texts[j], -ctx.measureText(texts[j]).width / 2, j * line_height);
  372. }
  373. }
  374. } else if (text.indexOf("M") == -1 && text.length > 6) {//奖品名称长度超过一定范围
  375. text = text.substring(0, 6) + "||" + text.substring(6);
  376. var texts = text.split("||");
  377. for (var j = 0; j < texts.length; j++) {
  378. ctx.fillText(texts[j], -ctx.measureText(texts[j]).width / 2, j * line_height);
  379. }
  380. } else {
  381. //在画布上绘制填色的文本。文本的默认颜色是黑色
  382. //measureText()方法返回包含一个对象,该对象包含以像素计的指定字体宽度
  383. ctx.fillText(text, -ctx.measureText(text).width / 2, 0);
  384. }
  385. //添加对应图标
  386. var img = document.getElementById("gift-img" + i);
  387. img.onload = function () {
  388. ctx.drawImage(img, -18, 25, 40, 40);
  389. };
  390. ctx.drawImage(img, -18, 25, 40, 40);
  391. //把当前画布返回(调整)到上一个save()状态之前
  392. ctx.restore();
  393. //----绘制奖品结束----
  394. }
  395. }
  396. }
  397. </script>
  398. <script>
  399. $('.line-two .more').click(function (event) {
  400. var company = $(this).data('company').split(',');
  401. var str = '';
  402. for (var i = 0; i < company.length; i++) {
  403. str += '<p>' + company[i] + '</p>'; //分割后的字符输出
  404. }
  405. layer.open({
  406. title: [
  407. '参会企业',
  408. 'background-color: #ec0d00; color:#fff;'
  409. ]
  410. , content: str
  411. , btn: '我知道了'
  412. });
  413. event.stopPropagation();
  414. });
  415. $('.to_live').click(function(){
  416. url = $(this).data('url');
  417. location.href = url;
  418. });
  419. </script>
  420. @endsection