This commit is contained in:
尖叫 2023-12-11 10:07:19 +08:00
parent 94451168b2
commit 400dc08f29

View File

@ -1,4 +1,5 @@
<?php
namespace app\store\controller\food;
use app\store\model\Setting as SettingModel;
@ -12,11 +13,11 @@ use think\facade\Session;
class Controller extends \app\BaseController
{
protected $user; //用户登录信息
protected $user_id = '';//商户id
protected $applet_id = '';//app_id
protected $agent_id = '';//代理id
protected $shop_id; //门店id
protected $shop_mode;//门店模式 10=单门店 20=多门店
protected $user_id = '';//商户id
protected $applet_id = '';//app_id
protected $agent_id = '';//代理id
protected $shop_id; //门店id
protected $shop_mode;//门店模式 10=单门店 20=多门店
protected $app_type = 'food'; //应用类型
protected $controller = '';//当前控制器名称
protected $action = '';//当前方法名称
@ -30,7 +31,7 @@ class Controller extends \app\BaseController
* 后台初始化
*/
public function initialize()
{
{
$this->getUserInfo();// 获取登录信息
$this->getRouteInfo();// 当前路由信息
$this->checkLogin();// 验证登录状态
@ -52,7 +53,7 @@ class Controller extends \app\BaseController
{
// 控制器名称
$this->controller = uncamelize($this->request->controller());
$controller = str_replace($this->app_type . '.','',$this->controller); //取消掉 'food.'
$controller = str_replace($this->app_type . '.', '', $this->controller); //取消掉 'food.'
// 方法名称
$this->action = $this->request->action();
// 控制器分组 (用于定义所属模块)
@ -84,7 +85,7 @@ class Controller extends \app\BaseController
$this->shop_mode = $this->user['applet']['shop_mode']['value'];//门店模式
$this->applet_id = $this->user['applet']['applet_id'];//应用ID
//如果是单门店
if($this->shop_mode == 10){
if ($this->shop_mode == 10) {
$shop = Shop::getShop();
$this->shop_id = $shop['shop_id'];
}
@ -100,7 +101,7 @@ class Controller extends \app\BaseController
// 输出到view
View::assign([
'base_url' => base_url(), // 当前站点域名
'web' => SettingModel::getItem('web',0), //站点设置
'web' => SettingModel::getItem('web', 0), //站点设置
'store_url' => '/store/' . $this->app_type . '.', // 后台模块url
'group' => $this->group,
'menus' => $this->menus(), // 后台菜单
@ -108,7 +109,7 @@ class Controller extends \app\BaseController
'app_type' => $this->app_type, //小程序类型
'applet_id' => $this->applet_id, //小程序ID
'logout' => 'applet', //退出登录方式 applet=小程序退出 logout=其他管理端退出
'app_name' => '河马点单',//后台管理菜单名称
'app_name' => '点单',//后台管理菜单名称
'version' => $info['version']
]);
}
@ -118,10 +119,10 @@ class Controller extends \app\BaseController
*/
private function menus()
{
foreach ($data = Config($this->app_type) as $group => $first) {
foreach ($data = Config($this->app_type) as $group => $first) {
$data[$group]['active'] = $group === $this->group;
//$data[0]['active']
//$data[0]['active']
// 遍历:二级菜单
if (isset($first['submenu'])) {
foreach ($first['submenu'] as $secondKey => $second) {
@ -139,7 +140,7 @@ class Controller extends \app\BaseController
$thirdUris[] = $third['index'];
}
$data[$group]['submenu'][$secondKey]['submenu'][$thirdKey]['active'] = in_array($this->routeUri, $thirdUris);
$data[$group]['submenu'][$secondKey]['active'] = in_array($this->routeUri, $secondUris);
$data[$group]['submenu'][$secondKey]['active'] = in_array($this->routeUri, $secondUris);
}
} else {
if (isset($second['uris']))
@ -149,7 +150,7 @@ class Controller extends \app\BaseController
}
// 二级菜单active
!isset($data[$group]['submenu'][$secondKey]['active'])
&& $data[$group]['submenu'][$secondKey]['active'] = in_array($this->routeUri, $secondUris);
&& $data[$group]['submenu'][$secondKey]['active'] = in_array($this->routeUri, $secondUris);
}
}
}