|
@@ -12,6 +12,7 @@
|
|
|
namespace app\services\system;
|
|
|
|
|
|
use app\dao\system\SystemMenusDao;
|
|
|
+use app\model\system\SystemMenus;
|
|
|
use app\services\BaseServices;
|
|
|
use crmeb\exceptions\AdminException;
|
|
|
use crmeb\services\FormBuilder as Form;
|
|
@@ -26,15 +27,15 @@ use crmeb\utils\Arr;
|
|
|
class SystemMenusServices extends BaseServices
|
|
|
{
|
|
|
|
|
|
- /**
|
|
|
- * @var string[]
|
|
|
- */
|
|
|
- protected $type = [
|
|
|
- 1 => 'admin',//平台
|
|
|
- 2 => 'store',//门店
|
|
|
- 3 => 'cashier',//收银台
|
|
|
- 4 => 'supplier',//供应商
|
|
|
- ];
|
|
|
+ /**
|
|
|
+ * @var string[]
|
|
|
+ */
|
|
|
+ protected $type = [
|
|
|
+ 1 => 'admin',//平台
|
|
|
+ 2 => 'store',//门店
|
|
|
+ 3 => 'cashier',//收银台
|
|
|
+ 4 => 'supplier',//供应商
|
|
|
+ ];
|
|
|
|
|
|
/**
|
|
|
* 初始化
|
|
@@ -58,7 +59,7 @@ class SystemMenusServices extends BaseServices
|
|
|
// $item['expand'] = true;
|
|
|
$item['selected'] = false;
|
|
|
$item['title'] = $item['menu_name'];
|
|
|
- $item['menu_path'] = preg_replace('/^\/' . ($this->type[$type] ?? 'admin') . '/', '', $item['menu_path']);
|
|
|
+ $item['menu_path'] = preg_replace('/^\/' . ($this->type[$type] ?? 'admin') . '/', '', $item['menu_path']);
|
|
|
$data[] = $item->getData();
|
|
|
}
|
|
|
return $data;
|
|
@@ -75,15 +76,15 @@ class SystemMenusServices extends BaseServices
|
|
|
*/
|
|
|
public function getMenusList($rouleId, int $level, int $type = 1)
|
|
|
{
|
|
|
- $rulesStr = '';
|
|
|
- if ($level) {//超级管理员查询所有菜单
|
|
|
- /** @var SystemRoleServices $systemRoleServices */
|
|
|
- $systemRoleServices = app()->make(SystemRoleServices::class);
|
|
|
- $rules = $systemRoleServices->getRoleArray(['status' => 1, 'id' => $rouleId], $type == 3 ? 'cashier_rules' : 'rules');
|
|
|
- $rulesStr = Arr::unique($rules);
|
|
|
- }
|
|
|
- var_dump($rulesStr);
|
|
|
+ $rulesStr = '';
|
|
|
+ if ($level) {//超级管理员查询所有菜单
|
|
|
+ /** @var SystemRoleServices $systemRoleServices */
|
|
|
+ $systemRoleServices = app()->make(SystemRoleServices::class);
|
|
|
+ $rules = $systemRoleServices->getRoleArray(['status' => 1, 'id' => $rouleId], $type == 3 ? 'cashier_rules' : 'rules');
|
|
|
+ $rulesStr = Arr::unique($rules);
|
|
|
+ }
|
|
|
$menusList = $this->dao->getMenusRoule(['type' => $type, 'route' => $level ? $rulesStr : '']);
|
|
|
+ var_dump(SystemMenus::getLastSql());
|
|
|
$unique = $this->dao->getMenusUnique(['type' => $type, 'unique' => $level ? $rulesStr : '']);
|
|
|
return [Arr::getMenuIviewList($this->getMenusData($menusList, $type)), $unique];
|
|
|
}
|