From fd6bf84d87d1773dcb53a47d6fafdd39dfd28e13 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Wed, 07 Jan 2026 14:58:26 +0800
Subject: [PATCH] feat:菜单默认基础配置,相关处理

---
 applications/drone-command/src/views/authority/role.vue |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/applications/drone-command/src/views/authority/role.vue b/applications/drone-command/src/views/authority/role.vue
index e330660..4ae8e94 100644
--- a/applications/drone-command/src/views/authority/role.vue
+++ b/applications/drone-command/src/views/authority/role.vue
@@ -12,7 +12,7 @@
         <!--  -->
       </template>
     </avue-crud>
-    <el-dialog title="角色权限配置" append-to-body v-model="box" width="432.5px">
+    <el-dialog title="角色权限配置" append-to-body v-model="box" width="620px">
       <el-tabs type="border-card">
         <el-tab-pane label="后台管理">
           <el-tree :data="menuGrantList" show-checkbox node-key="id" ref="treeMenu" :default-checked-keys="menuTreeObj"
@@ -31,12 +31,17 @@
           </el-tree>
         </el-tab-pane>
 
+        <el-tab-pane label="无人机管控">
+          <el-tree :data="menuGrantListDroneControl" show-checkbox node-key="id" ref="droneControl" :default-checked-keys="droneControlMenuTreeObj"
+                   :props="props">
+          </el-tree>
+        </el-tab-pane>
+
         <el-tab-pane label="大屏菜单">
           <el-tree :data="menuGrantListOld" show-checkbox node-key="id" ref="treeMenuWebOld" :default-checked-keys="menuTreeObjOld"
                    :props="props">
           </el-tree>
         </el-tab-pane>
-       
         <!-- <el-tab-pane label="数据权限">
           <el-tree
             :data="dataScopeGrantList"
@@ -97,6 +102,7 @@
       menuGrantListApp: [],
       menuGrantListOld: [],
       menuGrantListNew: [],
+      menuGrantListDroneControl: [],
       dataScopeGrantList: [],
       apiScopeGrantList: [],
       apiGrantList: [],
@@ -104,6 +110,7 @@
       menuTreeObjApp: [],
       menuTreeObjOld: [],
       menuTreeObjNew: [],
+      droneControlMenuTreeObj: [],
       dataScopeTreeObj: [],
       apiScopeTreeObj: [],
       selectionList: [],
@@ -258,6 +265,7 @@
       const menuList = this.$refs.treeMenu.getCheckedKeys()
       const menuListApp = this.$refs.treeMenuApp.getCheckedKeys()
       const menuListWebNew = this.$refs.treeMenuWebNew.getCheckedKeys()
+      const menuListDroneControl = this.$refs.droneControl.getCheckedKeys()
       const menuListWebOld = this.$refs.treeMenuWebOld.getCheckedKeys()
 
       
@@ -270,6 +278,7 @@
         ...menuList,
         ...menuListApp,
         ...menuListWebNew,
+        ...menuListDroneControl,
         ...menuListWebOld,
       ], dataScopeList, apiScopeList).then(() => {
         this.box = false
@@ -394,6 +403,14 @@
           this.box = true
         })
       })
+
+      grantTree({sysType: 5}).then(res => {
+        this.menuGrantListDroneControl = res.data.data.menu
+        getRole(this.ids).then(res => {
+          this.droneControlMenuTreeObj = res.data.data.menu
+          this.box = true
+        })
+      })
     },
     handleDelete () {
       if (this.selectionList.length === 0) {

--
Gitblit v1.9.3