触屏版招聘会预订系统-客户状态判断问题
1.视图
D:\xampp\htdocs\74cmsglrcwcom20180409\74.glrcw.com\Application\Mobile\View\default\Jobfair\show.html
<!DOCTYPE html> <html> <head> <qscms:jobfair_show 列表名="info" 招聘会id="$_GET['id']"/> <include file="public:meta"/> <link rel="stylesheet" href="../public/css/jobfair.css"> </head> <body> <include file="public:header"/> <div class="split-block"></div> <div class="jobfair-info"> <div class="title font16 substring">{$info['title']}</div> <div class="pic date">{:date('Y年m月d日',$info['holddate_start'])} - {:date('Y年m月d日',$info['holddate_end'])}</div> <div class="pic contact">{$info['phone']}({$info['contact']})</div> <div class="pic district">{$info['address']}</div> <if condition="$info['predetermined_ok'] eq 0"> <div class="status"></div> </if> </div> <div class="statistics font16 link_gray6"> <div class="item J_to_comlist" data-num="{$info['booth_count']}" url="{$info.exhibitorsurl}"> <span>参会企业</span><br> <span class="font20">{$info['booth_count']}</span> </div> <div class="item"> <span>展位数</span><br> <span class="font20">{$info['position_count']}</span> </div> <a class="item last" href="tel:{$info['phone']}"> <span>电话咨询</span><br> <span class="call"></span> </a> <div class="clear"></div> </div> <div class="split-block"></div> <div class="introduce"> <div class="title list_height">招聘会介绍</div> <div class="txt desc">{$info['introduction']}</div> <div class="more"> <div class="showbtn font12 ">展开信息</div> <!--<div class="showbtn font12 topbtn">收起信息</div> --> </div> </div> <div class="split-block"></div> <div class="traffic"> <div class="title list_height">交通路线</div> <div class="txt desc"> 举办地址:{$info['address']} <notempty name="info['bus']"> <br> 乘车路线:{$info['bus']} </notempty> </div> <if condition="$info['map_x'] && $info['map_y'] && $info['map_zoom']"> <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak={:C('qscms_map_ak')}"></script> <div class="map" id="container"></div> <script type="text/javascript"> var map = new BMap.Map("container"); // 创建地图实例 var point = new BMap.Point({$info['map_x']},{$info['map_y']}); // 创建点坐标 map.centerAndZoom(point, {$info['map_zoom']}); var qs_marker = new BMap.Marker(point); // 创建标注 map.addOverlay(qs_marker); map.setCenter(point); map.addControl(new BMap.NavigationControl());//添加鱼骨 map.enableScrollWheelZoom();//启用滚轮放大缩小,默认禁用。 </script> </if> </div> <div class="split-block-footnav"></div> <div class="refootnav"> <!--20180424触屏版招聘会预订系统-客户状态判断问题--> <if condition="$info['predetermined_ok'] && $show_booth"> <div class="btns link_gray6"> <if condition="$booth_status eq 1"> <div class="qs-btn qs-btn-medium qs-btn-blue b-big qs-btn-inline" onclick="javascript:location.href='{:url_rewrite('QS_jobfairreserve',array('id'=>$info['id']))}'">立即参会</div> </if> <if condition="$booth_status eq 2"> <div class="qs-btn qs-btn-medium qs-btn-orange b-big qs-btn-inline" onclick="javascript:location.href='{:url_rewrite('QS_jobfairreserve',array('id'=>$info['id']))}'">预定成功,请及时参会</div> <else /> <div class="qs-btn qs-btn-medium qs-btn-gray b-big qs-btn-inline" onclick="javascript:location.href='{:url_rewrite('QS_jobfairreserve',array('id'=>$info['id']))}'">已预定,等待审核</div> </if> <else /> <div class="qs-btn qs-btn-medium qs-btn-blue b-big qs-btn-inline" onclick="javascript:location.href='/index.php?m=Mobile&c=Members&a=login'">企业登录,预定展位</div> </div> </if> <!--20180424触屏版招聘会预订系统-客户状态判断问题--> </div> <include file="public:footer_min" /> <script type="text/javascript" charset="utf-8" src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> <script type="text/javascript"> $('.more').on('click',function(){ var prev = $(this).prev(); var child = $(this).children('.showbtn'); if(prev.hasClass('desc')){ prev.removeClass('desc'); child.addClass('topbtn'); child.html('收起信息'); }else{ prev.addClass('desc'); child.removeClass('topbtn'); child.html('展开信息'); } }); $('.J_to_comlist').on('click',function(){ var com_num = parseInt($(this).data('num')); if(com_num==0){ qsToast({type: 2, context: '当前还没有企业参会'}); return false; }else{ window.location.href=$(this).attr('url'); } }); wx.config({ // debug: true, appId: '{$signPackage.appId}', timestamp: '{$signPackage.timestamp}', nonceStr: '{$signPackage.nonceStr}', signature: '{$signPackage.signature}', jsApiList: [ // 所有要调用的 API 都要加到这个列表中 "onMenuShareTimeline", "onMenuShareAppMessage", "onMenuShareQQ", "onMenuShareWeibo" ] }); wx.ready(function () { var linkUrl = "{:build_mobile_url(array('c'=>'Jobfair','a'=>'show','params'=>'id='.$info['id']))}";//放链接 var title = "{$info['title']}-{:C('qscms_site_name')} 举办时间:{:date('m月d日',$info['holddate_start'])} - {:date('m月d日',$info['holddate_end'])} 举办地址:{$info['address']}"; var desc = "{$info['title']}-{:C('qscms_site_name')} 举办时间:{:date('m月d日',$info['holddate_start'])} - {:date('m月d日',$info['holddate_end'])} 举办地址:{$info['address']}"; var imgUrl="{$info['thumb']}";//图片链接 wx.onMenuShareTimeline({ title: title, // 分享标题 desc: desc, // 分享描述 link: linkUrl, // 分享链接 imgUrl: imgUrl, // 分享图标 success: function () { // 用户确认分享后执行的回调函数 }, cancel: function () { // 用户取消分享后执行的回调函数 } }); wx.onMenuShareAppMessage({ title: title, // 分享标题 desc: desc, // 分享描述 link: linkUrl, // 分享链接 imgUrl: imgUrl, // 分享图标 type: '', // 分享类型,music、video或link,不填默认为link dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空 success: function () { // 用户确认分享后执行的回调函数 }, cancel: function () { // 用户取消分享后执行的回调函数 } }); wx.onMenuShareQQ({ title: title, // 分享标题 desc: desc, // 分享描述 link: linkUrl, // 分享链接 imgUrl: imgUrl, // 分享图标 success: function () { // 用户确认分享后执行的回调函数 }, cancel: function () { // 用户取消分享后执行的回调函数 } }); wx.onMenuShareWeibo({ title: title, // 分享标题 desc: desc, // 分享描述 link: linkUrl, // 分享链接 imgUrl: imgUrl, // 分享图标 success: function () { // 用户确认分享后执行的回调函数 }, cancel: function () { // 用户取消分享后执行的回调函数 } }); }); </script> </body> </html>
2、控制器
D:\xampp\htdocs\74cmsglrcwcom20180409\74.glrcw.com\Application\Mobile\Controller\JobfairController.class.php
<?php namespace Mobile\Controller; use Mobile\Controller\MobileController; class JobfairController extends MobileController{ // 初始化函数 public function _initialize() { parent::_initialize(); if(I('get.code','','trim')){ $reg = $this->get_weixin_openid(I('get.code','','trim')); $reg && $this->redirect('members/apilogin_binding'); } } /** * 招聘会首页 */ public function index() { $this->display(); } /** * 招聘会详情 */ public function show() { if (C('visitor.utype')==1) { $this->assign('show_booth',1); }else{ $this->assign('show_booth',0); } /** 20180424触屏版招聘会预订系统-客户状态判断问题 */ $id = I('get.id',0,'intval'); $booth_status = 0; if(C('visitor.utype')==1){ $booth_info = D('Jobfair/JobfairExhibitors')->where(array('jobfair_id'=>$id,'uid'=>C('visitor.uid')))->find(); if($booth_info){ if($booth_info['audit']==1){ $booth_status = 2; }else{ $booth_status = 3; } }else{ $booth_status = 1; } } $this->assign('booth_status',$booth_status); /** 20180424触屏版招聘会预订系统-客户状态判断问题 */ $this->wx_share(); $this->display(); } /** * 参会企业 */ public function comlist() { $this->wx_share(); $this->display(); } /** * 中高级参会企业 */ public function zgjcomlist() { $this->wx_share(); // $tpl =$this->fetch('Jobfair/zgjcomlist'); $this->display(); } /** * 中高级参会企业 */ public function zgjcomlist2() { $this->wx_share(); // $tpl =$this->fetch('Jobfair/zgjcomlist'); $this->display(); } /** * 展位预定 * $booth_status 0不可预定 1可预订 2预订成功 3审核中 */ public function reserve(){ $id = I('get.id',0,'intval'); if(!$id){ $this->_404('参数错误!'); } if (!C('visitor')) { IS_AJAX && $this->ajaxReturn(0, L('login_please'),'',1); //非ajax的跳转页面 $this->redirect('members/login'); } $area = D('Jobfair/JobfairArea')->where(array('jobfair_id'=>$id))->order('area asc')->select(); foreach ($area as $key => $value) { $position[$value['id']] = D('Jobfair/JobfairPosition')->where(array('jobfair_id'=>$id,'area_id'=>$value['id'],'status'=>0))->order('orderid asc')->select(); } foreach ($position as $key => $value) { if(empty($value)){ unset($position[$key]); } } $booth_status = 0; if(C('visitor.utype')==1){ $booth_info = D('Jobfair/JobfairExhibitors')->where(array('jobfair_id'=>$id,'uid'=>C('visitor.uid')))->find(); if($booth_info){ if($booth_info['audit']==1){ $booth_status = 2; }else{ $booth_status = 3; } }else{ $booth_status = 1; } } $img = M('JobfairPositionImg')->where(array('jobfair_id'=>$id))->select(); $position_img = array(); foreach ($img as $key => $value) { $arr['src'] = attach($value['img'],'jobfair'); $arr['w'] = 750; $arr['h'] = 400; $position_img[] = $arr; } $has_img = !empty($position_img)?1:0; $this->assign('has_img',$has_img); $this->assign('position_img',json_encode($position_img)); $this->assign('booth_info',$booth_info); $this->assign('booth_status',$booth_status); $this->assign('area',$area); $this->assign('position',$position); $this->wx_share(); $this->display(); } /** * 展位预定保存 */ public function reserve_save(){ $jobfair_id = I('post.jobfair_id',0,'intval'); $position_id = I('post.position_id',0,'intval'); if(!$jobfair_id){ $this->ajaxReturn(0,'参数错误!'); } if(!$position_id){ $this->ajaxReturn(0,'请选择展位!'); } $r = D('Jobfair/Jobfair')->jobfair_booth(C('visitor'),$jobfair_id,$position_id); $this->ajaxReturn($r['state'],$r['msg']); } } ?>