瀏覽代碼

web更新

linwu 2 年之前
父節點
當前提交
f30ace76f1
共有 4 個文件被更改,包括 839 次插入1 次删除
  1. 78 0
      app/web/controller/Page.php
  2. 374 0
      app/web/view/page/comjobs.html
  3. 122 0
      app/web/view/page/index.html
  4. 265 1
      public/static/web/style.css

+ 78 - 0
app/web/controller/Page.php

@@ -0,0 +1,78 @@
+<?php
+namespace app\web\controller;
+
+
+use app\common\model\ComjobsLog;
+use think\facade\Session;
+use app\web\BaseController;
+use app\common\model\Comjobs as ComjobsModel;
+use app\common\model\Worker as WorkerModel;
+use app\common\model\Article as ArticleModel;
+use app\common\model\ComjobsCate;
+
+class Page extends BaseController
+{
+    public function index(){
+        $cmap = array();
+        $cmap[] = ['createtime','<=',time()];
+        $cmap[] = ['status','in','3,4'];
+        $comjobslist = ComjobsModel::where($cmap)->order(['status'=>'asc','priority'=>'desc','updatetime'=>'desc','id'=>'desc'])->limit(9)->select();
+
+        $articleonelist = ArticleModel::where(["cateid"=>5])->limit(5)->select();
+        foreach($articleonelist as $k=>$v){
+            if($v['createtime']){
+                $articleonelist[$k]['showtime'] = date('m-d',strtotime($v['createtime']));
+            }
+        }
+        $jobslog = ComjobsLog::where('del_status',0)->count();
+        return view('page/index', [
+            'time'     => date('Y-m-d H:i:s',time()),
+            'jobscount'    =>  count($comjobslist),
+            'usercount'    =>  $jobslog,
+            'comjobslist'	=> $comjobslist,
+            'articleonelist'	=> $articleonelist
+        ]);
+    }
+
+    public function comjobs(){
+        $page = input('page/d', 1);
+        $cateid = input('cateid/d', 0);
+        if (!empty($cateid)){
+            $map[] = ['cateid', '=', $cateid];
+        }
+        $map = [];
+//        $map[] = ['status','in','3,4'];
+        $comjobslist = ComjobsModel::with(['comjobsCate'])->where($map)->order(['status'=>'asc','priority'=>'desc','updatetime'=>'desc','id'=>'desc'])->page($page)->paginate(8);
+        $comjobscate = ComjobsCate::where('id','>',45)->order(['priority'=>'desc','id'=>'desc'])->select();
+        return view('page/comjobs', [
+            'last_page'    =>  $comjobslist->toArray()['last_page'],
+            'page'    =>  $page,
+            'comjobslist'	=> $comjobslist->toArray()['data'],
+            'comjobscate'	=> $comjobscate,
+        ]);
+    }
+
+    public function comjobsajax(){
+        $page = input('page/d', 1);
+        $cateid = input('cateids/s', '');
+        $map = [];
+        if (!empty($cateid)){
+            $catearr = explode(',',$cateid);
+            $map[] = ['cateid', 'in', $catearr];
+        }
+
+//        $map[] = ['status','in','3,4'];
+        $comjobslist = ComjobsModel::with(['comjobsCate'])->where($map)->order(['status'=>'asc','priority'=>'desc','updatetime'=>'desc','id'=>'desc'])->page($page)->paginate(8);
+        return json(['data'=>$comjobslist->toArray()['data'],'current_page'=>$comjobslist->toArray()['current_page'],'last_page'=>$comjobslist->toArray()['last_page']]);
+    }
+
+    public function comjobsinfo(){
+        $id = input('id/d', 0);
+        $comjobsinfo = ComjobsModel::with(['worker'])->where('id',$id)->find();
+//        dd($comjobsinfo->toArray());
+        return json($comjobsinfo);
+    }
+
+
+	
+}

+ 374 - 0
app/web/view/page/comjobs.html

@@ -0,0 +1,374 @@
+{__NOLAYOUT__}
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge">
+	<meta name="viewport" content="width=device-width, initial-scale=1">
+	<title>招工无忧_精准就业服务平台</title>
+	<meta name="keywords" content="招工无忧,精准就业服务平台" />
+	<meta name="description" content="招工无忧精准就业服务平台,专注劳务公司,职介所,人力资源公司实用性的工具平台,凡注册成功企业,赠送专属招聘微店,供人信息一键发布,职位置顶,订单快速发布,招工无忧咨询服务热线:09966780111,18699680111" />
+	<link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
+
+	<link rel="stylesheet" href="/static/web/style.css" media="all">
+	<link rel="stylesheet" href="/static/web/swiper-bundle.min.css"/>
+	<!-- 引入图标库 -->
+	<link rel="stylesheet" href="/static/icon/btn/iconfont.css" media="all">
+	<link rel="stylesheet" href="/static/icon/menu/iconfont.css" media="all">
+
+	<!--[if lt IE 9]>
+	<script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
+	<script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
+	<![endif]-->
+	<script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
+	<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
+</head>
+
+
+<div style="background-color: transparent;width:100%;">
+	<div class="container" style="margin-bottom: 20px;margin-top: 20px;">
+<!--		<div class="swiper mySwiper">-->
+<!--			<div class="swiper-wrapper">-->
+				<div class="searchhead">
+<!--					<div style="width: auto;padding: 15px 15px;">-->
+<!--						<span class="searchtype">工作时间:</span>-->
+<!--						<span class="jobtagssearch">包吃</span>-->
+<!--						<span class="jobtagssearch">包吃</span>-->
+<!--						<a href="javascript:0;" style="background: #1B51C3;color: #FFFFFF;padding: 5px 12px;font-size: 21px;border-radius: 6px;float: right;">返回</a>-->
+<!--					</div>-->
+					<div style="width: auto;padding: 15px 15px;">
+						<span class="searchtype">热招:</span>
+
+						<div class="btn-group" data-toggle="buttons">
+							{foreach $comjobscate as $key=>$vo}
+								<label class="btn btn-primary" style="margin-right: 10px;">
+									<input type="checkbox" name="cate" value="{$vo.id}">{$vo.title}
+								</label>
+							{/foreach}
+						</div>
+					</div>
+					<div style="text-align: center;position:absolute;bottom: 10px;left: 50%;">
+						<span style="color: #337ab7;margin-right: 10px;cursor: pointer;" id="search" onclick="subsearch();">查询</span>
+						<span style="color: #337ab7;cursor: pointer;" id="canclesearch" onclick="cancelAll();" >取消所有选择</span>
+<!--						<a href="javascript:0;">查看更多匹配条件</a>-->
+					</div>
+					<input type="hidden" id="page" value="{$page}">
+					<input type="hidden" id="maxpage" value="{$last_page}">
+				</div>
+				<div class="swiper-slide" style="height: auto;">
+					<div class="col-md-6" style="width: 50%;" >
+						<div class="swiperdiv" id="leftdiv">
+							{foreach $comjobslist as $key=>$vo}
+								{if $key<4}
+									<div  {if $key == 3}class="jobsinfolast"{else/}class="jobsinfo"{/if}  onclick="showinfo({$vo.id})">
+										<div style="flex: 1;">
+											<div class="jobsname">{$vo.title}<span class="jobstype">{$vo.comjobsCate.title}</span></div>
+											<div class="jobsdiv">
+												<div style="flex: 1;">
+													{if $vo.tags}
+														{foreach $vo.tags as $k=>$v}
+															<span class="jobtags">{$v}</span>
+														{/foreach}
+													{/if}
+													<span class="sinprice">{$vo.zwagall}</span>
+												</div>
+											</div>
+										</div>
+									</div>
+								{/if}
+							{/foreach}
+						</div>
+					</div>
+
+					<div class="col-md-6" style="width: 50%;" >
+						<div class="swiperdiv" id="rightdiv">
+							{foreach $comjobslist as $key=>$vo}
+								{if $key>3}
+								<div  {if $key == 7}class="jobsinfolast"{else/}class="jobsinfo"{/if}  onclick="showinfo({$vo.id})">
+								<div style="flex: 1;">
+									<div class="jobsname">{$vo.title}<span class="jobstype">{$vo.comjobsCate.title}</span></div>
+									<div class="jobsdiv">
+										<div style="flex: 1;">
+											{if $vo.tags}
+											{foreach $vo.tags as $k=>$v}
+											<span class="jobtags">{$v}</span>
+											{/foreach}
+											{/if}
+											<span class="sinprice">{$vo.zwagall}</span>
+										</div>
+									</div>
+								</div>
+							</div>
+							{/if}
+						{/foreach}
+						</div>
+					</div>
+					<div class="swiper-button-next" style="right: -30px;top: 265px;"  onclick="nextpage()"></div>
+					<div class="swiper-button-prev" style="left: -32px;top: 265px;"  onclick="prevpage()"></div>
+				</div>
+	</div>
+</div>
+
+<!-- 弹出层 modal -->
+	<div class="modal right fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
+		<div class="modal-dialog" style="width: 40%;">
+			<div class="modal-content">
+				<div class="modal-body" style="margin-top: 20px;margin-left: 40px;">
+					<div >
+						<span id="updatetime">更新:2天前发布</span>
+						<span style="margin-left: 30px;" id="workertitle">数据来源:福建省晋江人力资本有限公司</span>
+					</div>
+					<div style="margin-top: 30px;height: 100px;border-bottom: 1px solid #bac3cf;">
+						<div class="jobsname" id="title">保洁阿姨<span class="jobsprice" id="zwagall">30元/小时</span></div>
+						<div class="pricetags" id="pricetagss">
+						</div>
+					</div>
+					<div style="height: 335px;border-bottom: 1px solid #bac3cf;">
+						<p class="jobsinfotitle">岗位信息:</p>
+						<div class="jobsinfos">
+							<div class="lefttitle">
+								<span class="info-titles">招聘年龄:</span><span id="agegroup">25-55</span>
+							</div>
+						</div>
+						<div class="jobsinfos">
+							<div class="lefttitle">
+								<span class="info-titles">用工地址:</span><span id="address">测试菜市场</span>
+							</div>
+						</div>
+						<div class="jobsinfos">
+							<div class="lefttitle">
+								<span class="info-titles ">工作内容:</span><span id="comdetails">负责办公区域、展厅的卫生清洁</span>
+							</div>
+						</div>
+						<div class="jobsinfos">
+							<span class="info-titles">学历要求:</span><span>无</span>
+						</div>
+						<div class="jobsinfos">
+							<span class="info-titles">职位要求:</span><span id="requirement">五官端正,身体健康,无疾病,无纹身,双眼裸视为0.8,中专以上文化程度。</span>
+						</div>
+					</div>
+
+					<div>
+						<p class="jobsinfotitle">雇主信息:</p>
+						<div class="jobsinfos">
+							<div class="lefttitle">
+								<span class="info-titles">雇主姓名:</span><span id="workername">邱先生</span>
+							</div>
+						</div>
+						<div class="jobsinfos">
+							<div class="lefttitle">
+								<span class="info-titles">手机号码:</span><span style="font-size: 18px;" id="workermobile">18888888888</span>
+							</div>
+						</div>
+						<div class="jobsinfos">
+							<div class="lefttitle">
+								<span class="info-titles">联系地址:</span><span id="workeraddress">河南省郑州市二七区冯庄路111号院正商城裕园5号院</span>
+							</div>
+						</div>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</div>
+
+
+<script>
+	function subsearch(){
+		var cateids="";
+		var page = 1;
+		$("input:checkbox[name='cate']:checked").each(function(i){
+			if(0==i){
+				cateids=$(this).val();
+			}else{
+				cateids+=(","+$(this).val());
+			}
+		});
+		$.ajax({
+			type: "POST",
+			url:"{:url('Page/comjobsajax')}",
+			data:{'page':page,'cateids':cateids},
+			success: function (data){
+				var lefthtml = '';
+				var righthtml = '';
+				if(data.data){
+					for(var i=0;i<data.data.length;i++){
+						if(i==3 || i==7){
+							var divclass = 'jobsinfolast';
+						}else{
+							var divclass = 'jobsinfo';
+						}
+
+						if(data.data[i].tags){
+							var tagshtml = '';
+							for(var k=0;k<data.data[i].tags.length;k++) {
+								tagshtml += "<span class='jobtagsjs'>"+data.data[i].tags[k]+"</span>";
+							}
+						}
+						if(i<4){
+							lefthtml += "<div class=\'"+divclass+"\' onclick=\"showinfo('"+data.data[i].id+"')\" > <div style='flex: 1;'> <div class='jobsname'>" + data.data[i].title+"<span class='jobstype'>" + data.data[i].comjobsCate.title+"</span> </div> <div class='jobsdiv'> <div style='flex: 1;'> "+tagshtml+"<span class='sinprice'>" + data.data[i].zwagall+"</span></div></div></div></div>";
+						}else{
+							righthtml += "<div class=\'"+divclass+"\' onclick=\"showinfo('"+data.data[i].id+"')\" > <div style='flex: 1;'> <div class='jobsname'>" + data.data[i].title+"<span class='jobstype'>" + data.data[i].comjobsCate.title+"</span> </div> <div class='jobsdiv'> <div style='flex: 1;'> "+tagshtml+"<span class='sinprice'>" + data.data[i].zwagall+"</span></div></div></div></div>";
+						}
+					}
+				}
+				$("#leftdiv").html(lefthtml);
+				$("#rightdiv").html(righthtml);
+				$("#page").val(data.current_page);
+				$("#maxpage").val(data.last_page);
+			},error:function(data){
+				alert(data);
+			}
+		})
+	}
+
+	function cancelAll(){
+		$('[name="cate"]').removeAttr('checked');
+		$('.btn').removeClass('active');
+	}
+
+	function prevpage(){
+		var page = $("#page").val();
+		if(page == 1){
+			return ;
+		}
+		var cateids="";
+		$("input:checkbox[name='cate']:checked").each(function(i){
+			if(0==i){
+				cateids=$(this).val();
+			}else{
+				cateids+=(","+$(this).val());
+			}
+		});
+		var sendpage = parseInt(page)-1;
+		$.ajax({
+			type: "POST",
+			url:"{:url('Page/comjobsajax')}",
+			data:{'page':sendpage,'cateids':cateids},
+			success: function (data){
+				var lefthtml = '';
+				var righthtml = '';
+				if(data.data){
+					for(var i=0;i<data.data.length;i++){
+						if(i==3 || i==7){
+							var divclass = 'jobsinfolast';
+						}else{
+							var divclass = 'jobsinfo';
+						}
+
+						if(data.data[i].tags){
+							var tagshtml = '';
+							for(var k=0;k<data.data[i].tags.length;k++) {
+								tagshtml += "<span class='jobtagsjs'>"+data.data[i].tags[k]+"</span>";
+							}
+						}
+						if(i<4){
+							lefthtml += "<div class=\'"+divclass+"\' onclick=\"showinfo('"+data.data[i].id+"')\" > <div style='flex: 1;'> <div class='jobsname'>" + data.data[i].title+"<span class='jobstype'>" + data.data[i].comjobsCate.title+"</span> </div> <div class='jobsdiv'> <div style='flex: 1;'> "+tagshtml+"<span class='sinprice'>" + data.data[i].zwagall+"</span></div></div></div></div>";
+						}else{
+							righthtml += "<div class=\'"+divclass+"\' onclick=\"showinfo('"+data.data[i].id+"')\" > <div style='flex: 1;'> <div class='jobsname'>" + data.data[i].title+"<span class='jobstype'>" + data.data[i].comjobsCate.title+"</span> </div> <div class='jobsdiv'> <div style='flex: 1;'> "+tagshtml+"<span class='sinprice'>" + data.data[i].zwagall+"</span></div></div></div></div>";
+						}
+					}
+				}
+				$("#leftdiv").html(lefthtml);
+				$("#rightdiv").html(righthtml);
+				$("#page").val(data.current_page);
+				$("#maxpage").val(data.last_page);
+			},error:function(data){
+				alert(data);
+			}
+		})
+	}
+
+	function nextpage(){
+		var page = $("#page").val();
+		var maxpage = $("#maxpage").val();
+		if(page == maxpage){
+			return;
+		}
+		var cateids="";
+		$("input:checkbox[name='cate']:checked").each(function(i){
+			if(0==i){
+				cateids=$(this).val();
+			}else{
+				cateids+=(","+$(this).val());
+			}
+		});
+		$("#leftdiv").html('');
+		$("#rightdiv").html('');
+
+		var sendpage = parseInt(page)+1;
+		$.ajax({
+			type: "POST",
+			url:"{:url('Page/comjobsajax')}",
+			data:{'page':sendpage,'cateids':cateids},
+			success: function (data){
+				var lefthtml = '';
+				var righthtml = '';
+				if(data.data){
+					for(var i=0;i<data.data.length;i++){
+						if(i==3 || i==7){
+							var divclass = 'jobsinfolast';
+						}else{
+							var divclass = 'jobsinfo';
+						}
+						if(data.data[i].tags){
+							var tagshtml = '';
+							for(var k=0;k<data.data[i].tags.length;k++) {
+								tagshtml += "<span class='jobtagsjs'>"+data.data[i].tags[k]+"</span>";
+							}
+						}
+						if(i<4){
+							lefthtml += "<div class=\'"+divclass+"\' onclick=\"showinfo('"+data.data[i].id+"')\" > <div style='flex: 1;'> <div class='jobsname'>" + data.data[i].title+"<span class='jobstype'>" + data.data[i].comjobsCate.title+"</span> </div> <div class='jobsdiv'> <div style='flex: 1;'> "+tagshtml+"<span class='sinprice'>" + data.data[i].zwagall+"</span></div></div></div></div>";
+						}else{
+							righthtml += "<div class=\'"+divclass+"\' onclick=\"showinfo('"+data.data[i].id+"')\" > <div style='flex: 1;'> <div class='jobsname'>" + data.data[i].title+"<span class='jobstype'>" + data.data[i].comjobsCate.title+"</span> </div> <div class='jobsdiv'> <div style='flex: 1;'> "+tagshtml+"<span class='sinprice'>" + data.data[i].zwagall+"</span></div></div></div></div>";
+						}
+					}
+				}
+				$("#leftdiv").html(lefthtml);
+				$("#rightdiv").html(righthtml);
+				$("#page").val(data.current_page);
+				$("#maxpage").val(data.last_page);
+			},error:function(data){
+				alert(data);
+			}
+		})
+
+	}
+
+	// function geData(page,cateid){
+	//
+	// }
+
+	function showinfo(id){
+		// console.log(id);
+		if (!id ) {
+			return;
+		}
+		$.ajax({
+			type: "POST",
+			url:"{:url('Page/comjobsinfo')}",
+			data:{'id':id},
+			success: function (data){
+				$("#updatetime").html("更新:"+data.updatetime);
+				$("#workertitle").html("数据来源:"+data.worker.title);
+				$("#title").html(data.title);
+				$("#zwagall").html(data.zwagall);
+				$("#agegroup").html(data.agegroup);
+				$("#address").html(data.address);
+				$("#comdetails").html(data.comdetails);
+				$("#requirement").html(data.requirement);
+				$("#workername").html(data.worker.ftitle);
+				$("#workermobile").html(data.worker.mobile);
+				$("#workeraddress").html(data.worker.address);
+				if(data.tags){
+					var tagshtml = "";
+					for(var i=0;i<data.tags.length;i++){
+						tagshtml += "<span class='jobinfotags'>" + data.tags[i]+"</span>";
+					}
+					$("#pricetagss").html(tagshtml);
+				}
+				$('#myModal').modal('show');
+			},error:function(data){
+				alert(data);
+			}
+		})
+	}
+</script>

+ 122 - 0
app/web/view/page/index.html

@@ -0,0 +1,122 @@
+{__NOLAYOUT__}
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge">
+	<meta name="viewport" content="width=device-width, initial-scale=1">
+	<title>招工无忧_精准就业服务平台</title>
+	<meta name="keywords" content="招工无忧,精准就业服务平台" />
+	<meta name="description" content="招工无忧精准就业服务平台,专注劳务公司,职介所,人力资源公司实用性的工具平台,凡注册成功企业,赠送专属招聘微店,供人信息一键发布,职位置顶,订单快速发布,招工无忧咨询服务热线:09966780111,18699680111" />
+	<link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
+
+	<link rel="stylesheet" href="/static/web/style.css" media="all">
+	<link rel="stylesheet" href="/static/web/swiper-bundle.min.css"/>
+	<!-- 引入图标库 -->
+	<link rel="stylesheet" href="/static/icon/btn/iconfont.css" media="all">
+	<link rel="stylesheet" href="/static/icon/menu/iconfont.css" media="all">
+
+	<!--[if lt IE 9]>
+	<script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
+	<script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
+	<![endif]-->
+	<script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
+	<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
+</head>
+<div style="background-color: transparent;width:100%;">
+	<div class="container" >
+		<div class="row" style="padding: 10px 0;">
+			<div class="col-md-9">
+				<img src="/static/images/mycodeban.png" alt="Second slide" style="width: 100%;height:180px;border-radius: 15px;">
+			</div>
+			<div class="col-md-3">
+				<div style="width:100%;height:180px;color: #FFFFFF;background: #1E9FFF;border-radius: 15px;padding: 16px 10px;font-size: 18px;text-align: center;">
+					<div style="font-size: 8px;color: yellow;">数据更新时间
+						<span id="dataUPTime">{$time}</span>
+					</div>
+					<div style="padding-top: 5px;font-size: 16px;" id="showTime" ></div>
+					<div style="padding: 16px 0 5px 0;font-weight: 600;">平台岗位数:
+						<span id="comNum" style="color: yellow;">{$jobscount}</span>
+						(个)
+					</div>
+					<div style="font-weight: 600;">招聘总人数:
+						<span id="workerNum" style="color: yellow;">{$usercount}</span>
+						(人)
+					</div>
+				</div>
+			</div>
+		</div>
+
+		<div class="row" style="padding: 10px 0;">
+			<div class="col-md-6">
+				<div style="width: 100%;height:380px;border-radius: 15px;background: #D2E0FA;padding: 16px 20px 10px 0;">
+					<div id="homeAtrBigTitle" style="color: #6876df;font-size: 22px;font-weight: 500;text-align: center;">泉州出台“涌泉”行动20条,让人才如泉涌!</div>
+					<div class="tab-pane  in active" style="font-size: 18px;padding: 20px 0 0 0;">
+						<ul>
+							{foreach $articleonelist as $key=>$vo }
+							<li>
+								<span style="display: flex;padding-bottom: 10px;">
+									<a href="{:url('/article/detail',['articleid' => $vo.id])}" class="articletag">
+										{$vo.title}
+									</a>
+									<span style="width: 60px;text-align: right;">{$vo.showtime}</span>
+								</span>
+							</li>
+							{/foreach}
+
+						</ul>
+					</div>
+				</div>
+			</div>
+
+			<div class="col-md-6" style="padding-left: 0">
+				<div style="width:100%;height:380px;color: #FFFFFF;background: #B1DEFF;border-radius: 15px;padding: 16px 10px;font-size: 18px;text-align: center;">
+					<div style="display: flex;align-items: center;">
+						<div style="background: #1B51C3;width: 6px;height: 18px;border-radius: 3px;"> </div>
+						<div style="color: #1B51C3;font-size: 22px;font-weight: 600;padding-left: 10px;flex: 1;text-align: left">热招岗位</div>
+						<a href="{:url('/page/comjobs')}" style="background: #1B51C3;color: #FFFFFF;padding: 5px 12px;font-size: 22px;border-radius: 6px;">更多岗位</a>
+					</div>
+					{foreach $comjobslist as $key=>$vo }
+						<div class="jobsinfo">
+							<div style="flex: 1;">
+								<div style="font-size: 18px;font-weight: 600;">{$vo.title}</div>
+								<div style="display: flex;align-items: center;justify-content: center;">
+									<span style="font-size: 16px;font-weight: 600;color: #f90c05;width: 120px;height: 100%">{$vo.zwagall}/月</span>
+									<div style="flex: 1;">
+										{foreach $vo.tags as $kk=>$vv}
+										<span class="jobtags">{$vv}</span>
+										{/foreach}
+									</div>
+								</div>
+							</div>
+							<a href="{:url('/comjobs/detail',['comjobsid' => $vo.id])}" class="shenqinga">申请</a>
+						</div>
+					{/foreach}
+
+
+
+				</div>
+			</div>
+		</div>
+	</div>
+</div>
+
+
+
+
+<!--<script type="text/javascript" src="/static/web/jquery.waypoints.min.js"></script>-->
+<!--<script type="text/javascript" src="/static/web/jquery.countup.min.js"></script>-->
+<script>
+	var t = null;
+	t=setTimeout(time,1000);//开始运行
+	function time(){
+		clearTimeout(t);//清除定时器
+		dt = new Date();
+		var y = dt.getFullYear();
+		var mt = dt.getMonth()+1;
+		var day = dt.getDate();
+		var h = dt.getHours();
+		var m = dt.getMinutes();
+		var s = dt.getSeconds();
+		document.querySelector("#showTime").innerHTML=y+"年"+mt+"月"+day+"日"+h+"时"+m+"分"+s+"秒";
+		t = setTimeout(time,1000);//设置定时器,循环运行
+	}
+</script>

+ 265 - 1
public/static/web/style.css

@@ -85,7 +85,7 @@ a:hover{ text-decoration: none; }
 	display: block;
 	width: 100%;
 	height: 100%;
-	color: :#f60;
+	color :#f60;
 	background-image: linear-gradient(to bottom,#816ABF,#1B51C3);
 	font-size: 32px;
 	text-align: center;
@@ -158,4 +158,268 @@ a:hover{ text-decoration: none; }
 .zph>a>h1{
 	color: #FFFFFF;
 }
+.jobtags{
+	font-size: 10px;
+	border: 1px solid #2F4056;
+	border-radius: 2px;
+	height: 21px;
+	line-height: 21px;
+	display:inline-block;
+	width: 70px;
+	text-align: center;
+}
+.jobtagsjs{
+	font-size: 10px;
+	border: 1px solid #2F4056;
+	border-radius: 2px;
+	height: 21px;
+	line-height: 21px;
+	display:inline-block;
+	width: 70px;
+	text-align: center;
+	margin-right: 5px;
+}
+.jobinfotags{
+	font-size: 10px;
+	border: none;
+	border-radius: 2px;
+	height: 21px;
+	line-height: 21px;
+	display:inline-block;
+	width: 65px;
+	text-align: center;
+	background-color:#C1DEF4;
+	margin-right: 10px;
+}
+.shenqinga{
+	display:block;
+	height: 25px;
+	width: 65px;
+	line-height:25px;
+	background: #E85E6C !important;
+	color: #FFFFFF;
+	font-size: 14px;
+	text-align: center;
+	margin-right: 10px;
+	border-radius: 1px;
+	text-decoration:none;
+}
+.price{
+	font-size: 16px;
+	font-weight: 600;
+	color: #f90c05;
+	width: 120px;
+	height: 100%
+}
+.jobsinfo{
+	display: flex;
+	align-items: center;
+	color: #424141;
+	text-align: left;
+	padding: 10px;
+	border-bottom: 1px solid #8d8989;
+}
+.jobsinfolast{
+	display: flex;
+	align-items: center;
+	color: #424141;
+	text-align: left;
+	padding: 10px;
+}
+.articletag{
+	padding: 0 6px;
+	flex: 1;
+	height: auto;
+	color: #1f1f1f;
+	font-size: 17px;
+}
+/*.swiper-slide {*/
+/*	text-align: center;*/
+/*	font-size: 18px;*/
+/*	background: #fff;*/
+
+/*	!* Center slide text vertically *!*/
+/*	display: -webkit-box;*/
+/*	display: -ms-flexbox;*/
+/*	display: -webkit-flex;*/
+/*	display: flex;*/
+/*	-webkit-box-pack: center;*/
+/*	-ms-flex-pack: center;*/
+/*	-webkit-justify-content: center;*/
+/*	justify-content: center;*/
+/*	-webkit-box-align: center;*/
+/*	-ms-flex-align: center;*/
+/*	-webkit-align-items: center;*/
+/*	align-items: center;*/
+/*}*/
+
+
+.swiper-slide img {
+	display: block;
+	width: 100%;
+	height: 100%;
+	object-fit: cover;
+}
+.swiperdiv{
+	width:100%;
+	height:530px;
+	color: #FFFFFF;
+	background: #F1F5FD !important;
+	border-radius: 8px;
+	padding: 16px 10px;
+	font-size: 18px;
+	text-align: center;
+}
+.jobstype{
+	float:right;
+	font-size: 12px;
+	color: #0A0A0A;
+}
+.jobsname{
+	font-size: 18px;
+	font-weight: 600;
+	margin-top: 30px;
+	margin-bottom: 10px;
+	color: #607DE1;
+}
+.jobsdiv{
+	display: flex;
+	align-items: center;
+	justify-content: center;
+	margin-bottom: 10px;
+}
+.sinprice{
+	font-size: 15px;
+	font-weight: 600;
+	color: #f90c05;
+	width: 90px;
+	height: 100%;
+	float: right;
+}
+.jobsprice{
+	font-size: 17px;
+	font-weight: 600;
+	color: #f90c05;
+	width: 70px;
+	height: auto;
+	margin-left: 40px;
+}
+.searchhead{
+	height: 200px;
+	width: 100%;
+	background-color: #F1F5FD;
+	margin-bottom: 20px;
+	position:relative;
+}
+.searchtype{
+	color: #1B51C3;
+	font-weight: 600;
+	font-size: 15px;
+}
+.jobtagssearch{
+	font-size: 14px;
+	border: 1px solid #2F4056;
+	border-radius: 2px;
+	height: 28px;
+	line-height: 26px;
+	display:inline-block;
+	width: 70px;
+	text-align: center;
+	margin-left: 20px;
+	background: none;
+}
+.modal.left .modal-dialog,.modal.right .modal-dialog{
+	position:fixed;
+	margin:auto;
+	width:320px;
+	height:100%;
+	-webkit-transform:translate3d(0,0,0);
+	-ms-transform:translate3d(0,0,0);
+	-o-transform:translate3d(0,0,0);
+	transform:translate3d(0,0,0)
+}
+.modal.left .modal-content,.modal.right .modal-content{
+	height:100%;
+	overflow-y:auto
+}
+.modal.left .modal-body,.modal.right .modal-body{
+	padding:15px 15px 80px
+}
+.modal.left.fade .modal-dialog{
+	left:-320px;
+	-webkit-transition:opacity .3s linear,left .3s ease-out;-moz-transition:opacity .3s linear,left .3s ease-out;-o-transition:opacity .3s linear,left .3s ease-out;transition:opacity .3s linear,left .3s ease-out
+}
+.modal.left.fade.in .modal-dialog{
+	left:0
+}
+.modal.right.fade .modal-dialog{
+	right:-320px;
+	-webkit-transition:opacity .3s linear,right .3s ease-out;-moz-transition:opacity .3s linear,right .3s ease-out;-o-transition:opacity .3s linear,right .3s ease-out;transition:opacity .3s linear,right .3s ease-out
+}
+.modal.right.fade.in .modal-dialog{
+	right:0
+}
+.modal-content{
+	border-radius:0;border:none
+}
+.jobsinfos{
+	margin-top: 30px;
+}
+.jobsinfotitle{
+	margin-top: 15px;
+	font-size: 18px;
+	color: #6f92e3;
+}
+.info-titles{
+	font-weight: 600;
+}
+.righttitle{
+	/*text-align: left;*/
+	display: inline;
+	/*float: right;*/
+	/*margin-right: 5%;*/
+}
+
+.lefttitle{
+	display: inline-block;
+	/*width: 50%;*/
+}
+.btn-primary {
+	font-size: 14px;
+	color: #0A0A0A;
+	border: 1px solid #2F4056;
+	border-radius: 2px;
+	height: 28px;
+	line-height: 15px;
+	display:inline-block;
+	width: 100px;
+	text-align: center;
+	background: none;
+}
+.btn.active.focus {
+	outline: none !important;
+	box-shadow:none !important;
+	background-color: #049307;
+}
+.btn.focus {
+	outline: none !important;
+	box-shadow:none !important;
+	color: #0A0A0A;
+	background-color: #F1F5FD;
+}
+.btn.focus:hover {
+	outline: none !important;
+	box-shadow:none !important;
+	color: #0A0A0A;
+	background-color: #049307;
+}
+.btn:hover{
+	background-color: #049307;
+}
+.btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary {
+	color: #fff;
+	background-color: #049307;
+	border-color: #049307;
+}
+