Kirin 1 rok pred
rodič
commit
f08775145f
1 zmenil súbory, kde vykonal 19 pridanie a 18 odobranie
  1. 19 18
      app/services/system/SystemMenusServices.php

+ 19 - 18
app/services/system/SystemMenusServices.php

@@ -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];
     }