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

View File

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