触屏版招聘会预订系统-客户状态判断问题

触屏版招聘会预订系统-客户状态判断问题

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&amp;c=Members&amp;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']);
    }
}
?>