浏览代码

预约会议室

chenhao 4 年之前
父节点
当前提交
25c3311102

+ 13 - 1
application/admin/view/meeting/add.html

@@ -52,12 +52,18 @@
         </div>
     </div>
     <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Mongey')}:</label>
+        <label class="control-label col-xs-12 col-sm-2">{:__('Mongey')}(描述):</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-mongey" data-rule="required" class="form-control" name="row[mongey]" type="text">
         </div>
     </div>
     <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Mongey')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-money_num" data-rule="required" class="form-control" name="row[money_num]" type="number">
+        </div>
+    </div>
+    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Mianji')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-mianji" data-rule="required" class="form-control" name="row[mianji]" type="text">
@@ -70,6 +76,12 @@
         </div>
     </div>
     <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Yizi')}(总数):</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-yizi_count" data-rule="required" class="form-control" name="row[yizi_count]" type="number">
+        </div>
+    </div>
+    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Gongziri')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-gongziri" data-rule="required" class="form-control" name="row[gongziri]" type="text">

+ 14 - 2
application/admin/view/meeting/edit.html

@@ -49,11 +49,17 @@
         </div>
     </div>
     <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Mongey')}:</label>
+        <label class="control-label col-xs-12 col-sm-2">{:__('Mongey')}(描述):</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-mongey" data-rule="required" class="form-control" name="row[mongey]" type="text" value="{$row.mongey|htmlentities}">
         </div>
     </div>
+        <div class="form-group">
+            <label class="control-label col-xs-12 col-sm-2">{:__('Mongey')}:</label>
+            <div class="col-xs-12 col-sm-8">
+                <input id="c-money_num" data-rule="required" class="form-control" name="row[money_num]" type="number" value="{$row.money_num|htmlentities}">
+            </div>
+        </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Mianji')}:</label>
         <div class="col-xs-12 col-sm-8">
@@ -61,11 +67,17 @@
         </div>
     </div>
     <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Yizi')}:</label>
+        <label class="control-label col-xs-12 col-sm-2">{:__('Yizi')}(描述):</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-yizi" data-rule="required" class="form-control" name="row[yizi]" type="text" value="{$row.yizi|htmlentities}">
         </div>
     </div>
+        <div class="form-group">
+            <label class="control-label col-xs-12 col-sm-2">{:__('Yizi')}(总数):</label>
+            <div class="col-xs-12 col-sm-8">
+                <input id="c-yizi_count" data-rule="required" class="form-control" name="row[yizi_count]" type="number" value="{$row.yizi_count|htmlentities}">
+            </div>
+        </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Gongziri')}:</label>
         <div class="col-xs-12 col-sm-8">

+ 1 - 1
application/admin/view/user/qiye/edit.html

@@ -41,7 +41,7 @@
         </div>
     </div>
         <div class="form-group">
-            <label class="control-label col-xs-12 col-sm-2">{:__('租赁免费时间--')}(小时):</label>
+            <label class="control-label col-xs-12 col-sm-2">{:__('租赁免费时间--')}(分钟):</label>
             <div class="col-xs-12 col-sm-8">
                 <input id="c-edu" data-rule="required" class="form-control" name="row[edu]" type="number" value="{$row.edu|htmlentities}">
             </div>

+ 157 - 0
application/api/controller/Meeting.php

@@ -0,0 +1,157 @@
+<?php
+
+namespace app\api\controller;
+
+use app\common\controller\Api;
+use app\common\model\MeetingModel;
+use app\common\model\OfficeModel;
+use app\common\model\Park;
+
+/**
+ * 会议室管理
+ */
+class Meeting extends Api
+{
+    protected $noNeedLogin = ['lists', 'parkLists', 'listInfo', 'qustion', 'qustionInfo', 'buildInfo', 'protable', 'cityLists', 'NoticeInfo', 'GgInfo'];
+    protected $noNeedRight = ['*'];
+    /**
+     * 会议室列表
+     * @param string $page 页数
+     * @param string $limit 条数
+     * @param string $area_name 条数
+     * @param string $area_id 地区id
+     * @param string $num 座位
+     * @param string $money 租金
+     */
+    public function lists()
+    {
+        $page = $this->request->get('page');
+
+        $limit = $this->request->get('limit');
+
+        $area_name = $this->request->get('area_name');
+
+        $area_id = $this->request->get('area_id');
+
+        $num = $this->request->get('num');
+
+        $money = $this->request->get('money');
+
+        $mp = [];
+
+        if (isset($area_id) && !empty($area_id)) $mp['c_id'] = $area_id;
+
+        if (isset($area_name) && !empty($area_name)) {
+
+            $name = Park::where('name','like','%'.$area_name.'%')->column('id');
+
+            $idStr = implode(',',$name);
+            if (!empty($idStr)) {
+                $mp['p_id'] = ['in',$idStr];
+            } else {
+                $mp['p_id'] = 0;
+            }
+        };
+        if (isset($num) && !empty($num)) {
+            if ($num == 2) {
+                $mp['yizi_count'] = ['between', '0,10'];
+            } else if ($num == 3) {
+                $mp['yizi_count'] = ['between', '10,30'];
+            } else if ($num == 4) {
+                $mp['yizi_count'] = ['between', '30,50'];
+            } else if ($num == 5) {
+                $mp['yizi_count'] = ['between', '50,100'];
+            } else if ($num == 6) {
+                $mp['yizi_count'] = ['between', '100,200'];
+            } else if ($num == 7) {
+                $mp['yizi_count'] = ['between', '200,300'];
+            } else if ($num == 8) {
+                $mp['yizi_count'] = ['>', '300'];
+            }
+        }
+
+        if (isset($money) && !empty($money)) {
+            if ($money == 2) {
+                $mp['money_num'] = ['between', '0,100'];
+            } else if ($money == 3) {
+                $mp['money_num'] = ['between', '100,200'];
+            } else if ($num == 4) {
+                $mp['money_num'] = ['between', '200,500'];
+            } else if ($money == 5) {
+                $mp['money_num'] = ['between', '500,1000'];
+            } else if ($money == 6) {
+                $mp['money_num'] = ['>', '1000'];
+            }
+        }
+        if (empty($area_name)) {
+
+            $user = $this->auth->getUser();
+
+            if ($user && $user['p_id'] != 0) $mp['p_id'] = $user['p_id'];
+        };
+
+
+        $mp['switch'] = 1;
+
+        if (!$page) {
+            $pages = '0,10';
+        } else {
+            $page = $page - 1;
+            if ($page < 0) $page = 0;
+            $pages = $page . ',' . $limit;
+        }
+
+        $meetingModel = new MeetingModel();
+
+        $field = 'id,image,title,mongey,mianji,address,yizi';
+
+        $data = $meetingModel->where($mp)->limit($pages)->field($field)->order('sort desc')->select();
+
+        if ($data) {
+            return $this->success('', $data);
+        } else {
+            return $this->success('暂无数据');
+        }
+    }
+
+    /**
+     * 会议详情
+     * @param string $id id
+     *
+     */
+    public function listInfo()
+    {
+        $id = $this->request->get('id');
+
+        if (!isset($id) || empty($id)) return $this->error('缺少参数');
+
+        $meetingModel = new MeetingModel();
+
+        $data = $meetingModel->where('switch', 1)
+            ->where('id', $id)
+            ->order('sort desc')
+            ->find();
+        $count = count($data['gongzuori_shijina_ids']);
+
+        $data['gongzui_start_time'] = $data['gongzuori_shijina_ids'][0];
+
+        $data['gongzui_start_end'] = $data['gongzuori_shijina_ids'][$count-1];
+
+        $count = count($data['xiuxiri_shijian_ids']);
+
+        $data['xiuxi_start_time'] = $data['xiuxiri_shijian_ids'][0];
+
+        $data['xiuxi_start_end'] = $data['xiuxiri_shijian_ids'][$count-1];
+
+        $user = $this->auth->getUser();
+
+        if ($user) $data['miangei_time'] = $user['edu'];
+
+        if ($data) {
+            return $this->success('', $data);
+        } else {
+            return $this->success('暂无数据');
+        }
+    }
+
+}

+ 48 - 0
application/common/model/MeetingModel.php

@@ -0,0 +1,48 @@
+<?php
+
+namespace app\common\model;
+
+use think\Cache;
+use think\Model;
+
+/**
+ * 会议室模型
+ */
+class MeetingModel extends Model
+{
+    protected $name = 'meeting';
+
+
+    public function getImageAttr($value)
+    {
+        return config('site.httpurl').$value;
+    }
+    public function getWangluoAttr($value)
+    {
+        return explode(' ',$value);
+    }
+    public function getFuwuAttr($value)
+    {
+        return explode(' ',$value);
+    }
+    public function getXiuxiriShijianIdsAttr($value)
+    {
+        return explode(',',$value);
+    }
+    public function getGongZuoriShijinaIdsAttr($value)
+    {
+        return explode(',',$value);
+    }
+    public function getBannerImagesAttr($value)
+    {
+        return explode(',',$value);
+    }
+    public function getImagesAttr($value)
+    {
+        return explode(',',$value);
+    }
+    public function getContentAttr($value)
+    {
+        return str_replace('src="','src="'.config('site.httpurl'),$value);
+    }
+}