123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482 |
- <!--数量统计-->
- <meta name="csrf-token" content="{{ csrf_token() }}">
- <div class="row">
- <div class="col-lg-3 col-sm-6 col-xs-12">
- <div class="white-box shadow">
- <p class="box-title com-icon">企业会员</p>
- <p class="text-center lg-text"><a href="{{admin_base_path('/firm/company')}}"><span class="font-orange">{{ $company->getCompanyCount or 0 }}</span></a></p>
- <ul class="list-inline two-part">
- <li class="sm-text">上月增加:<span class="font-orange">{{ $company->getLastCompanyCount or 0 }}</span></li>
- <li class="sm-text">本月增加:<span class="font-orange">{{ $company->getNextCompanyCount or 0 }}</span></li>
- </ul>
- </div>
- </div>
- <div class="col-lg-3 col-sm-6 col-xs-12">
- <div class="white-box shadow">
- <p class="box-title per-icon">个人会员</p>
- <p class="text-center lg-text"><a href="{{admin_base_path('/personal/members')}}"><span class="font-red">{{ $person->getPersonCount or 0 }}</span></a></p>
- <ul class="list-inline two-part">
- <li class="sm-text">上月增加:<span class="font-red">{{ $person->getLastPersonCount or 0 }}</span></li>
- <li class="sm-text">本月增加:<span class="font-red">{{ $person->getNextPersonCount or 0 }}</span></li>
- </ul>
- </div>
- </div>
- <div class="col-lg-3 col-sm-6 col-xs-12">
- <div class="white-box shadow">
- <p class="box-title job-icon">招聘岗位数</p>
- <p class="text-center lg-text"><a href="{{admin_base_path('/firm/jobs')}}"><span class="font-green">{{ $jobs->getJobCount or 0 }}</span></a></p>
- <ul class="list-inline two-part">
- <li class="sm-text">上月增加:<span class="font-green">{{ $jobs->getLastJobsCount or 0 }}</span></li>
- <li class="sm-text">本月增加:<span class="font-green">{{ $jobs->getNextJobsCount or 0 }}</span></li>
- </ul>
- </div>
- </div>
- <div class="col-lg-3 col-sm-6 col-xs-12">
- <div class="white-box shadow">
- <p class="box-title resume-icon">求职简历数</p>
- <p class="text-center lg-text"><a href="{{admin_base_path('/personal/resume')}}n class="font-blue">{{ $resume->getResumesCount or 0 }}</span></a></p>
- <ul class="list-inline two-part">
- <li class="sm-text">上月增加:<span class="font-blue">{{ $resume->getLastResumeCount or 0 }}</span></li>
- <li class="sm-text">本月增加:<span class="font-blue">{{ $resume->getNextResumeCount or 0 }}</span></li>
- </ul>
- </div>
- </div>
- </div>
- <!--待办事项-->
- <div class="shadow white-box">
- <div class="row ">
- <div class="col-lg-12 col-md-12 col-xs-12" style="margin-bottom: 10px;">
- <p class="blue-title">待办事项</p>
- </div>
- <div class="col-lg-2 col-md-4 col-sm-6 col-xs-12">
- <div class="gray-box clearfix">
- <div class="pull-left">
- <p class="font-16 text-center">待认证企业</p>
- <a href="{{admin_base_path('/firm/company')}}?audit=2"><p class="font-26-blue text-center">{{ $needAuthCompany->getAuditCount or 0 }}</p></a>
- </div>
- <div class="pull-right">
- <a href="{{admin_base_path('/firm/company')}}?audit=2"> <img src="/vendor/laravel-admin/AdminLTE/dist/img/index-todo-icon1.png"/></a>
- </div>
- </div>
- </div>
- <div class="col-lg-2 col-md-4 col-sm-6 col-xs-12">
- <div class="gray-box clearfix">
- <div class="pull-left">
- <p class="font-16 text-center">待审核职位</p>
- <a href="{{admin_base_path('/firm/jobs')}}?audit=2"><p class="font-26-999 text-center">{{ $needAuditJobs->getJobsCount or 0 }}</p></a>
- </div>
- <div class="pull-right">
- <a href="{{admin_base_path('/firm/jobs')}}?audit=2"><img src="/vendor/laravel-admin/AdminLTE/dist/img//index-todo-icon2.png"/></a>
- </div>
- </div>
- </div>
- <div class="col-lg-2 col-md-4 col-sm-6 col-xs-12">
- <div class="gray-box clearfix">
- <div class="pull-left">
- <p class="font-16 text-center">待审核简历</p>
- <a href="{{admin_base_path()}}/personal/resume?audit=1"><p class="font-26-999 text-center">{{ $needAuditResume->getAuditCount or 0 }}</p></a>
- </div>
- <div class="pull-right">
- <a href="{{admin_base_path()}}/personal/resume?audit=1"><img src="/vendor/laravel-admin/AdminLTE/dist/img/index-todo-icon3.png"/></a>
- </div>
- </div>
- </div>
- <div class="col-lg-2 col-md-4 col-sm-6 col-xs-12">
- <div class="gray-box clearfix">
- <div class="pull-left">
- <p class="font-16 text-center">待审核简历</p>
- <p class="font-16 text-center">照片/作品</p>
- <a href="{{admin_base_path()}}/personal/resumeImg?audit=1"><p class="font-26-999 text-center">{{ $needAuditResumeImg->getAuditCount or 0 }}</p></a>
- </div>
- <div class="pull-right">
- <a href="{{admin_base_path()}}/personal/resumeImg?audit=1"><img src="/vendor/laravel-admin/AdminLTE/dist/img/index-todo-icon4.png"/></a>
- </div>
- </div>
- </div>
- <div class="col-lg-2 col-md-4 col-sm-6 col-xs-12">
- <div class="gray-box clearfix">
- <div class="pull-left">
- <p class="font-16 text-center">意见/建议</p>
- <a href="{{admin_base_path()}}/content/feedback?audit=0"><p class="font-26-999 text-center">{{ $suggestion->getCount or 0 }}</p></a>
- </div>
- <div class="pull-right">
- <a href="{{admin_base_path()}}/content/feedback?audit=0"><img src="/vendor/laravel-admin/AdminLTE/dist/img/index-todo-icon5.png"/></a>
- </div>
- </div>
- </div>
- <div class="col-lg-2 col-md-4 col-sm-6 col-xs-12">
- <div class="gray-box clearfix">
- <div class="pull-left">
- <p class="font-16 text-center">举报信息</p>
- <a href="{{admin_base_path()}}/content/report?audit=1"><p class="font-26-999 text-center">{{ $report->getCount or 0 }}</p></a>
- </div>
- <div class="pull-right">
- <a href="{{admin_base_path()}}/content/report?audit=1"> <img src="/vendor/laravel-admin/AdminLTE/dist/img/index-todo-icon6.png"/></a>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!--近30天会员注册趋势-->
- <div class="shadow white-box">
- <div class="row">
- <div class="col-md-12 col-sm-12">
- <p class="blue-title">近30天会员注册趋势</p>
- </div>
- <div class="col-md-12 col-sm-12 chart">
- <div id="reg-trend" style="width: 100%;height: 260px;">
- </div >
- </div>
- </div>
- </div>
- <div class="row">
- <!--企业类型分布-->
- <div class="col-md-4 col-lg-4 col-sm-12 col-xs-12">
- <div class="white-box shadow">
- <p class="blue-title">企业类型分布</p>
- <div id="com-distribution" style="width: 100%;height: 310px;">
- </div>
- </div>
- </div>
- <!--用户行为分析-->
- <div class="col-md-8 col-lg-8 col-sm-12 col-xs-12">
- <div class="white-box shadow">
- <p class="blue-title">用户行为分析</p>
- <div id="beh-analysis" style="width: 100%;height: 310px;">
- </div>
- </div>
- </div>
- </div>
- <style type="text/css">
- .content-wrapper{background: #fff;}
- .clearfix:after{display:block;clear:both;content:"";visibility:hidden;height:0;}
- .clearfix{zoom:1; /*为了兼容IE*/}
- .white-box{background: #fff;padding: 10px 20px;margin-bottom: 20px;}
- .white-box p,ul,li{margin: 0;padding: 0;}
- .gray-box{background: #f5f5f5;padding: 15px 25px;margin-bottom: 10px;height: 105px;overflow: hidden;}
- .shadow{box-shadow:0 0 15px rgba(0, 0, 0, .2);-webkit-box-shadow:0 0 15px rgba(0, 0, 0, .2);}
- .white-box .box-title{font-size: 20px;color: #4d4d4d;padding-left: 68px;height: 48px;line-height: 48px;}
- .blue-title{font-size: 18px;color: #3c8dbc;}
- .font-orange{color: #ed6407}
- .font-red{color: #fd4d51}
- .font-green{color: #12c36b;}
- .font-blue{color: #3e8ff6;}
- .font-16{color: #4d4d4d;font-size: 16px;}
- .font-26-blue{color: #3c8dbc;font-size: 26px;}
- .font-26-999{color: #999999;font-size: 26px;}
- .white-box .com-icon{background: url(/vendor/laravel-admin/AdminLTE/dist/img/index-com-icon.png)no-repeat;}
- .white-box .per-icon{background: url(/vendor/laravel-admin/AdminLTE/dist/img/index-per-icon.png)no-repeat;}
- .white-box .job-icon{background: url(/vendor/laravel-admin/AdminLTE/dist/img/index-job-icon.png)no-repeat;}
- .white-box .resume-icon{background: url(/vendor/laravel-admin/AdminLTE/dist/img/index-resume-icon.png)no-repeat;}
- .white-box .lg-text{font-size: 40px;color: #666666;}
- .white-box .sm-text{font-size: 16px;color: #666666;}
- .white-box .two-part{min-height: 44px;}
- .white-box .two-part li{width: 49%;vertical-align: top;}
- .white-box .rgt-bor{border-right:2px solid #ededed}
- @media screen and (min-width:1200px) and (max-width:1400px){.white-box .gray-box .pull-right{display: none;}}
- @media screen and (min-width:1400px) and (max-width:1670px){.white-box .gray-box {padding: 15px 8px;}.white-box .gray-box img{width: 55px;}}
- </style>
- <script type="text/javascript" src="{{ theme_asset('app/js/jquery.ba-resize.min.js') }}"></script>
- <script>
- // 会员注册趋势折线
- var myChart = echarts.init(document.getElementById("reg-trend"));
- // 企业类型分布饼图
- var myChart1 = echarts.init(document.getElementById('com-distribution'));
- var colorList =["#ec948a","#eab374","#54b7ea","#61c5d0","#a9e0d4","#bddb89","#44d4b0","#99b5ff","#797bac","#8bc0df","#FF9966","#996600","#999966","#669933","#FF9999","#996699","#9999CC","#663366","#CC3399"];
- // 用户行为分析图
- var myChart2 = echarts.init(document.getElementById('beh-analysis'));
- myChart.showLoading();
- myChart1.showLoading();
- myChart2.showLoading();
- $.ajax({
- headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
- url:"{{admin_base_path()}}/home/ajax",
- type:'post',
- dataType: 'json',
- success:function(data){
- myChart.hideLoading();
- myChart1.hideLoading();
- myChart2.hideLoading();
- myChart.setOption({
- tooltip: {
- trigger: 'axis'
- },
- legend: { //图例组件
- right:'10%',
- data: ["企业会员", "个人会员"],
- textStyle:{
- color:"#4d4d4d",
- fontSize:14
- }
- },
- grid: {
- left: '10',//grid 组件离容器左侧的距离
- right: '10',
- bottom: '10',
- containLabel: true //grid 区域是否包含坐标轴的刻度标签。
- },
- //x轴信息样式
- xAxis: {
- boundaryGap:true,
- axisTick:{
- alignWithLabel:true
- },
- splitLine: { //grid 区域中的分隔线。
- show: true,
- interval: 0,//坐标轴分隔线的显示间隔 , 0 强制显示所有标签
- lineStyle: {
- color: ['#ebebeb']
- }
- },
- axisLabel:{
- interval: 0 //坐标轴刻度标签的显示间隔 , 0 强制显示所有标签。
- //rotate:30 //刻度标签旋转的角度
- },
- data:(function(){
- var res = [];
- for(var i = 0;i<data.company.length;i++){
- res.push(data.company[i][0].substr(5))
- }
- return res
- })()
- },
- yAxis: {
- type: 'value',
- splitLine: {
- show: true,
- interval: 'auto',
- lineStyle: {
- color: ['#ebebeb']
- }
- }
- },
- series: [
- {
- name:'企业会员',
- type:'line',
- symbol:'circle',
- symbolSize:6,
- smooth:true,
- itemStyle:{
- normal:{
- color:'#0fa9f1',
- }
- },
- markPoint:{ //图表标注
- //symbol:'roundRect',//标记的图形
- //symbolOffset:[15,-10],//标记相对于原本位置的偏移
- symbolSize:35,//标记的大小
- data: [
- {type: 'max', name: '最大值'},
- ]
- },
- data:(function(){
- var com_res = [];
- for(var i = 0;i<data.company.length;i++){
- com_res.push(data.company[i][1])
- }
- return com_res
- })()
- },
- {
- name:'个人会员',
- type:'line',
- symbol:'circle',
- symbolSize:6,
- smooth:true,
- itemStyle:{
- normal:{
- color:'#f95592',
- }
- },
- markPoint:{ //图表标注
- //symbol:'roundRect',//标记的图形
- //symbolOffset:[15,-10],//标记相对于原本位置的偏移
- symbolSize:35,//标记的大小
- data: [
- {type: 'max', name: '最大值'},
- ]
- },
- data:(function(){
- var mem_res = [];
- for(var i = 0;i<data.member.length;i++){
- mem_res.push(data.member[i][1])
- }
- return mem_res
- })()
- },
- ]
- });
- myChart1.setOption({
- tooltip: {
- trigger: 'item',
- formatter: "{b}: {c} ({d}%)"
- },
- /*legend: {
- //orient: 'vertical',
- textStyle:{
- color:'#4d4d4d',
- fontSize: 14,
- },
- right:10,
- bottom:0,
- itemWidth:15,
- itemHeight:8,
- data:data.companyType.category_name
- },*/
- series: [
- {
- type:'pie',
- radius: ['35%', '55%'],
- center: ['50%', '52%'],
- // roseType: 'radius',
- clockwise :true,
- z:10,
- itemStyle: {
- normal: {
- color: function(params) {
- // build a color map as your need.
- return colorList[params.dataIndex]
- },
- }
- },
- label: {
- normal: {
- formatter:'{b}: {d}%'
- }
- },
- labelLine: {
- normal: {
- length: 20,
- length2: 0,
- lineStyle:{
- width:2
- }
- }
- },
- data:data.companyType.result
- },
- {
- type:'pie',
- radius: ['15%', '20%'],
- center: ['50%', '52%'],
- z:10,
- itemStyle: {
- normal: {
- color: function(params) {
- return colorList[params.dataIndex]
- },
- }
- },
- label:{
- show:false
- },
- data:data.companyType.result
- }
- ]
- });
- myChart2.setOption({
- tooltip: {
- trigger: 'axis',
- axisPointer: { // 坐标轴指示器,坐标轴触发有效
- type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
- }
- },
- grid: {
- left: '10',
- right: '10',
- bottom: '10',
- containLabel: true
- },
- legend: {
- right:'10%',
- textStyle:{
- color:"#4d4d4d",
- fontSize:14
- },
- data: ['职位刷新数量', '简历投递数量']
- },
- xAxis: [
- {
- type: 'category',
- axisTick: {
- alignWithLabel: true,
- },
- axisLabel:{
- interval: 0
- //rotate:30
- },
- data:(function(){
- var xres = [];
- for(var i = 0;i<data.userAction.day.length;i++){
- xres.push(data.userAction.day[i].substr(5))
- }
- return xres
- })()
- }
- ],
- yAxis: [{
- type: 'value',
- min: 0,
- splitLine: {
- show: true,
- interval: 'auto',
- lineStyle: {
- color: ['#ebebeb']
- }
- }
- }],
- series: [{
- name: '职位刷新数量',
- type: 'bar',
- itemStyle: {
- normal: {color: '#8bc0df'}
- },
- label: {
- normal: {
- show: false,
- position: 'top'
- }
- },
- markPoint:{ //图表标注
- symbolSize:35,
- data: [
- {type: 'max', name: '最大值'},
- ]
- },
- data: data.userAction.userAction.jobsRefresh
- }, {
- name: '简历投递数量',
- type: 'bar',
- itemStyle: {
- normal: {color: '#797bac'}
- },
- label: {
- normal: {
- show: false,
- position: 'top'
- }
- },
- markPoint:{ //图表标注
- symbolSize:35,
- data: [
- {type: 'max', name: '最大值'},
- ]
- },
- data: data.userAction.userAction.jobsApply
- }]
- });
- }
- });
- $(".chart").resize(function(){
- myChart.resize();
- myChart1.resize();
- myChart2.resize();
- })
- </script>
|