Просмотр исходного кода

1. 菜单权限分配不隐藏”系统管理“ 2. 主控台路由链接更新

lfeish 1 год назад
Родитель
Сommit
4c1442da06

+ 2 - 2
src/api/camera/camera-preview.ts

@@ -35,7 +35,7 @@ export interface CameraQueryForm {
 /** 获取摄像头所在的树状结构 */
 /** 获取摄像头所在的树状结构 */
 export const getCameraTree = (param?: CameraQueryForm) => {
 export const getCameraTree = (param?: CameraQueryForm) => {
   return http.request<CameraTree[]>({
   return http.request<CameraTree[]>({
-    url: '/cameraPreview/queryCameraListByCondition',
+    url: '/admin/cameraPreview/queryCameraTreeByCondition',
     method: 'post',
     method: 'post',
     data: param,
     data: param,
   });
   });
@@ -92,7 +92,7 @@ export interface AlgoItem {
 /** 查询所有的算法 */
 /** 查询所有的算法 */
 export const getAllAlgosApi = () => {
 export const getAllAlgosApi = () => {
   return http.request<AlgoItem[]>({
   return http.request<AlgoItem[]>({
-    url: '/cameraPreview/getAlgoList',
+    url: '/admin/algo/queryAlgoInfo',
     method: 'get',
     method: 'get',
   });
   });
 };
 };

+ 0 - 6
src/router/full-routes.ts

@@ -567,12 +567,6 @@ const fullRoutes: AppRouteRecordRaw[] = [
 ] as const;
 ] as const;
 
 
 
 
-/**
- * 仅超级管可见的路由。 一级路由 name
- */
-export const ROUTE_ONLY_TO_SUPER_ADMIN: string[] = ['System', 'Exception'];
-
-
 /**
 /**
  * 类型定义。避免与已有的定义冲突,避免与 vue-router的类型定义冲突,前面加 _ 前缀
  * 类型定义。避免与已有的定义冲突,避免与 vue-router的类型定义冲突,前面加 _ 前缀
  */
  */

+ 7 - 1
src/store/modules/user.ts

@@ -142,9 +142,15 @@ export const useUserStore = defineStore({
       return Promise.resolve('');
       return Promise.resolve('');
     },
     },
 
 
+    /**
+     * 用户是否有某个权限
+     * @param permission 
+     * @returns 
+     */
     checkPermission(permission: string) {
     checkPermission(permission: string) {
-      return this.permissions.find((x) => x.value === permission);
+      return this.permissions.find((x) => x.code === permission);
     },
     },
+    
   },
   },
 });
 });
 
 

+ 3 - 3
src/views/dashboard/home/components/QuickAction.vue

@@ -27,10 +27,10 @@
   const quickList = ref([
   const quickList = ref([
     // { name: '相机配置', img: CameraConfig, address: '/cameras/overview' },
     // { name: '相机配置', img: CameraConfig, address: '/cameras/overview' },
     // { name: '相机回放', img: CameraPlayback, address: '' },
     // { name: '相机回放', img: CameraPlayback, address: '' },
-    { name: '相机预览', img: CameraPreview, address: '/cameras/preview' },
+    { name: '相机预览', img: CameraPreview, address: '/algorithm/config' },
     // { name: '算法管理', img: AlgoManage, address: '/cameras/algo-manager' },
     // { name: '算法管理', img: AlgoManage, address: '/cameras/algo-manager' },
-    { name: '用户管理', img: UserManage, address: '/auth/user' },
-    { name: '组织管理', img: OrgaManage, address: '/auth/dept' },
+    { name: '用户管理', img: UserManage, address: '/user/account' },
+    { name: '组织管理', img: OrgaManage, address: '/user/department' },
   ]);
   ]);
 
 
   const goPage = (address) => {
   const goPage = (address) => {

+ 1 - 0
src/views/system/permission/PagePermission.vue

@@ -193,6 +193,7 @@ import { ElMessage } from 'element-plus';
     isEditing.value = false;
     isEditing.value = false;
     treeItemTitle.value = '';
     treeItemTitle.value = '';
     selectedPermissionId.value = null;
     selectedPermissionId.value = null;
+    expandedKeys.value = [];
   }
   }
 
 
   /**
   /**

+ 0 - 3
src/views/system/role/hooks/useMenuPermissionTree.ts

@@ -2,14 +2,11 @@ import { shallowRef, onMounted } from 'vue';
 import { queryOwnedMenuTree } from "@/api/system/menu";
 import { queryOwnedMenuTree } from "@/api/system/menu";
 import { PermissionViewTree } from "@/types/permission/type";
 import { PermissionViewTree } from "@/types/permission/type";
 import { transformToViewTree } from '../utils/tree';
 import { transformToViewTree } from '../utils/tree';
-import { ROUTE_ONLY_TO_SUPER_ADMIN} from '@/router/full-routes';
 export default function useMenuPermissionTree() {
 export default function useMenuPermissionTree() {
   const menuPermTreeData = shallowRef<PermissionViewTree>([]);
   const menuPermTreeData = shallowRef<PermissionViewTree>([]);
   const buildPermissionTree = async () => {
   const buildPermissionTree = async () => {
     try {
     try {
       let result = await queryOwnedMenuTree();
       let result = await queryOwnedMenuTree();
-      // 去除仅超管可见的一级菜单,其不可在菜单权限分配中可见
-      result = result.filter(item => !ROUTE_ONLY_TO_SUPER_ADMIN.includes(item.routeName));
       menuPermTreeData.value = transformToViewTree(result, 'menuName', 'id');
       menuPermTreeData.value = transformToViewTree(result, 'menuName', 'id');
     } catch (e) {
     } catch (e) {
       console.error(e);
       console.error(e);