소스 검색

菜单调整

Hwf 4 일 전
부모
커밋
38cbe84f92

+ 1 - 1
src/api/system/menu/index.ts

@@ -5,7 +5,7 @@ import { MenuQuery, MenuVO, MenuForm, MenuTreeOption, RoleMenuTree } from './typ
 // 查询菜单列表
 export const listMenu = (query?: MenuQuery): AxiosPromise<MenuVO[]> => {
   return request({
-    url: '/api/system/menu/qydt/getRouters',
+    url: '/api/layerConfiguration/getRouters',
     method: 'get',
     params: query
   });

BIN
src/assets/images/menu/icon1.png


BIN
src/assets/images/menu/icon2.png


BIN
src/assets/images/menu/icon3.png


BIN
src/assets/images/menu/icon4.png


BIN
src/assets/images/menu/icon5.png


+ 1 - 1
src/store/modules/map.ts

@@ -142,7 +142,7 @@ export const useMapStore = defineStore('map', () => {
   // 初始化左侧菜单数据
   const initMenuData = () => {
     listMenu().then((res: any) => {
-      const data = res.data ? res.data[0]?.children : [];
+      const data = res.data ? res.data : [];
       data.forEach((item: any) => {
         item.show = true;
         item.name = item.meta?.title;

+ 1 - 2
src/views/emergencyCommandMap/LeftSection/Communication.vue

@@ -151,8 +151,7 @@ import { getStartMiniParam, getStartMiniWithNoParam, getAvconDeviceTree, getAvco
 import { deepClone } from '@/utils';
 import Drone from './Drone.vue';
 import IndividualEquipment from './IndividualEquipment.vue';
-import CommunicationDialog from './Communication-dialog';
-import EventManage from '@/views/routineCommandMap/RightSection/EventReport/EventManage.vue';
+import CommunicationDialog from './Communication-dialog.vue';
 const proxy = getCurrentInstance()?.proxy;
 const props = defineProps({
   flag: Boolean

+ 4 - 21
src/views/globalMap/LeftMenu.vue

@@ -83,11 +83,7 @@
           <div class="menu-content">
             <div v-for="(item, index) in menuData[menuState.activeIndex]?.children" :key="index" class="content-box">
               <div class="box-header">
-                <div v-if="item.name === '防风防汛'" class="icon1" style="width: 24px; height: 26px"></div>
-                <div v-if="item.name === '危化品安全监测' || item.name === '危险化工品'" class="icon2" style="width: 23px; height: 26px"></div>
-                <div v-if="item.name === '其他'" class="icon3" style="width: 26px; height: 26px"></div>
-                <div v-if="item.name === '水情监测'" class="icon4" style="width: 29px; height: 26px"></div>
-                <div v-if="item.name === '自然灾害监测'" class="icon5" style="width: 25px; height: 26px"></div>
+                <img v-if="item.meta && item.meta.icon" :src="baseUrl + downLoadApi + item.meta.icon" style="height: 87px" />
                 <div>{{ item.name }}</div>
                 <div :class="item.show ? 'expand-icon down-icon' : 'expand-icon up-icon'" @click="changeBoxShow(item)"></div>
               </div>
@@ -123,6 +119,9 @@ import useMapStore from '@/store/modules/map';
 const emits = defineEmits(['switchMap', 'clickMenu', 'selectSearchMarker', 'clearAllMenu']);
 const getMapUtils = inject('getMapUtils');
 const amapKey = 'e45d4caa2bef3c84714a2ed9b1e27d98';
+
+const baseUrl = import.meta.env.VITE_APP_BASE_API;
+const downLoadApi = '/api/file/get_img/get_img_by_id/';
 let mapUtils;
 const mapStore = useMapStore();
 // 左侧菜单
@@ -516,22 +515,6 @@ defineExpose({ setMenuChange, setMenuIndex });
           height: 3px;
           background-color: rgba(142, 189, 241, 0.3);
         }
-        .icon1 {
-          background-image: url('@/assets/images/menu/icon1.png');
-        }
-
-        .icon2 {
-          background-image: url('@/assets/images/menu/icon2.png');
-        }
-        .icon3 {
-          background-image: url('@/assets/images/menu/icon3.png');
-        }
-        .icon4 {
-          background-image: url('@/assets/images/menu/icon4.png');
-        }
-        .icon5 {
-          background-image: url('@/assets/images/menu/icon5.png');
-        }
 
         .expand-icon {
           position: absolute;