ctms/pms-admin/controllers/IndexController.php
2025-04-10 23:19:13 +08:00

126 lines
5.0 KiB
PHP
Executable File

<?php
/**
* @Author: fm453
* @Date: 2018-04-23 14:25:38
# @Last modified by: fm453
# @Last modified time: 2021-09-15T16:11:41+08:00
* @Email: fm453@lukegzs.com
*/
//主入口页
namespace backend\controllers;
use common\models\Log;
use backend\models\Menu;
use yii\data\Pagination;
use yii\helpers\Url;
use Yii;
class IndexController extends \yii\web\Controller
{
public $enableCsrfValidation = false;
//替代常规的_construct 析构函数;其他方法调用前执行
public function init()
{
parent::init();
$session = Yii::$app->session;
if(isset($_GET['pid']) && (int)$_GET['pid']>0){
$session->set('pid',(int)$_GET['pid']);
}
}
public function beforeAction($action){
$session = Yii::$app->session;
$pid = $session->get('pid');
if(!$pid){
$action->actionMethod='actionIndex';
$action->id='index';
}
return parent::beforeAction($action);
}
public function actionIndex()
{
$session = Yii::$app->session;
if(isset($_GET['pid'])){
$pid = (int)$_GET['pid'];
if($pid>0){
$session->set('pid',$pid);
return $this->actionWelcome();
exit;
}else{
return $this->render('index');
}
}
$pid = $session->get('pid');
if(!$pid){
return $this->render('index');
}else{
return $this->actionWelcome();
}
}
public function actionWelcome()
{
//登录系统欢迎界面,显示入口集
global $_HI,$_FM;
$navs = array();
$entries = array();
$entries[] = array('name'=>'客户列表','title'=>'对客户档案进行管理','url'=>Url::toRoute('guest/list'),'icon'=>'fa fa-users','class'=>'primary');
$entries[] = array('name'=>'新增客户','title'=>'新增加一个客户','url'=>Url::toRoute('guest/new'),'icon'=>'fa fa-user-plus','class'=>'primary');
$navs[] = array('name'=>'客户管理','entries'=>$entries);
$entries = array();
$entries[] = array('name'=>'订单列表','title'=>'点击查看全部订单','url'=>Url::toRoute('order/list'),'icon'=>'fa fa-list','class'=>'primary');
$entries[] = array('name'=>'新增订单','title'=>'新增一份订单','url'=>Url::toRoute('order/new'),'icon'=>'fa fa-pencil','class'=>'primary');
$entries[] = array('name'=>'咨询列表','title'=>'所有已记录咨询过的客户','url'=>Url::toRoute('orderpre/list'),'icon'=>'fa fa-calendar','class'=>'primary');
$entries[] = array('name'=>'记录咨询','title'=>'新记录一个客户咨询','url'=>Url::toRoute('orderpre/new'),'icon'=>'fa fa-calendar-plus-o','class'=>'primary');
$navs[] = array('name'=>'订单管理','entries'=>$entries);
$entries = array();
$entries[] = array('name'=>'酒店列表','title'=>'对全部酒店门店进行管理','url'=>Url::toRoute('hotel/list'),'icon'=>'fa fa-th-large','class'=>'primary');
$entries[] = array('name'=>'新增酒店','title'=>'新增加一个酒店','url'=>Url::toRoute('hotel/new'),'icon'=>'fa fa-th-list','class'=>'primary');
$entries[] = array('name'=>'客房列表','title'=>'对全部酒店门店进行管理','url'=>Url::toRoute('room/list'),'icon'=>'fa fa-cubes','class'=>'primary');
$entries[] = array('name'=>'新增客房','title'=>'新增加一个客房','url'=>Url::toRoute('room/new'),'icon'=>'fa fa-cube','class'=>'primary');
$entries[] = array('name'=>'员工列表','title'=>'对公司员工档案进行管理','url'=>Url::toRoute('employee/list'),'icon'=>'fa fa-venus-mars','class'=>'primary');
$entries[] = array('name'=>'新增员工','title'=>'新增员工','url'=>Url::toRoute('employee/new'),'icon'=>'fa fa-venus-double','class'=>'primary');
$navs[] = array('name'=>'酒店管理','entries'=>$entries);
$entries = array();
$entries[] = array('name'=>'切换平台','title'=>'选择要管理的平台','url'=>Url::toRoute(['index/index','pid'=>0]),'icon'=>'fa fa-random','class'=>'primary');
$navs[] = array('name'=>'平台管理','entries'=>$entries);
unset($entries);
return $this->render('welcome',[
'navs' => $navs,
]);
}
public function actionMap()
{
$lat = (float) Yii::$app->request->get('lat');
$lng = (float) Yii::$app->request->get('lng');
if (empty($lat) || empty($lng)) {
$lat = 0;
$lng = 0;
}
$search = [];
$search['keyword'] = Yii::$app->request->get('title');
$callback = isset($_GET['callback']) ? $_GET['callback'] : 'showLatLng';
return $this->render('map',[
'lat'=>$lat,
'lng'=>$lng,
'search'=>$search,
'callback'=>$callback,
]);
}
public function actionMsg()
{
$params = Yii::$app->request->bodyParams;
return $this->render('../layouts/msg',$params);
}
}