| | |
| | | * @Author : yuan |
| | | * @Date : 2026-01-06 09:47:09 |
| | | * @LastEditors : yuan |
| | | * @LastEditTime : 2026-01-07 09:18:52 |
| | | * @LastEditTime : 2026-01-07 14:27:40 |
| | | * @FilePath : \applications\drone-command\src\config\website.js |
| | | * @Description : |
| | | * Copyright 2026 OBKoro1, All Rights Reserved. |
| | |
| | | menu: true, |
| | | }, |
| | | fistPage: { |
| | | name: '首页', |
| | | path: '/wel/index', |
| | | name: '数据驾驶舱', |
| | | path: '/dataCockpit/index', |
| | | // path: '/tickets/ticket', |
| | | |
| | | }, |
| | |
| | | { |
| | | path: '/', |
| | | name: '主页', |
| | | redirect: '/wel', |
| | | redirect: '/dataCockpit', |
| | | }, |
| | | // { |
| | | // path: '/', |
| | |
| | | |
| | | export default [ |
| | | { |
| | | path: '/wel', |
| | | component: () => |
| | | Store.getters.isMacOs ? import('@/mac/index.vue') : import('@/page/index/index.vue'), |
| | | redirect: '/wel/index', |
| | | path: '/dataCockpit', |
| | | component: Layout, |
| | | redirect: '/dataCockpit/index', |
| | | children: [ |
| | | { |
| | | path: 'index', |
| | | name: '个人工作台', |
| | | name: '数据驾驶舱', |
| | | meta: { |
| | | i18n: 'dashboard', |
| | | }, |
| | | component: () => import(/* webpackChunkName: "views" */ '@/views/wel/index.vue'), |
| | | component: () => import(/* webpackChunkName: "views" */ '@/views/dataCockpit/index.vue'), |
| | | }, |
| | | ], |
| | | }, |
| | |
| | | }) |
| | | } |
| | | return new Promise(resolve => { |
| | | getRoutes({tenantId,sysType: 1}).then(res => { |
| | | getRoutes({tenantId,sysType: 5}).then(res => { |
| | | const data = res.data.data; |
| | | let menu = deepClone(data); |
| | | if (!res.data?.data?.length){ |
| | |
| | | }, |
| | | GetButtons({ commit }) { |
| | | return new Promise(resolve => { |
| | | getButtons({sysType: 1}).then(res => { |
| | | getButtons({sysType: 5}).then(res => { |
| | | const data = res.data.data; |
| | | commit('SET_PERMISSION', data); |
| | | resolve(); |
| | |
| | | <!-- --> |
| | | </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" |
| | |
| | | </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" |
| | |
| | | menuGrantListApp: [], |
| | | menuGrantListOld: [], |
| | | menuGrantListNew: [], |
| | | menuGrantListDroneControl: [], |
| | | dataScopeGrantList: [], |
| | | apiScopeGrantList: [], |
| | | apiGrantList: [], |
| | |
| | | menuTreeObjApp: [], |
| | | menuTreeObjOld: [], |
| | | menuTreeObjNew: [], |
| | | droneControlMenuTreeObj: [], |
| | | dataScopeTreeObj: [], |
| | | apiScopeTreeObj: [], |
| | | selectionList: [], |
| | |
| | | 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() |
| | | |
| | | |
| | |
| | | ...menuList, |
| | | ...menuListApp, |
| | | ...menuListWebNew, |
| | | ...menuListDroneControl, |
| | | ...menuListWebOld, |
| | | ], dataScopeList, apiScopeList).then(() => { |
| | | this.box = false |
| | |
| | | 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) { |
| | |
| | | label: '新大屏', |
| | | value: 4, |
| | | }, |
| | | { |
| | | label: '无人机管控', |
| | | value: 5, |
| | | }, |
| | | ], |
| | | hide: true, |
| | | rules: [ |
| | |
| | | * @Author : yuan |
| | | * @Date : 2026-01-06 09:47:09 |
| | | * @LastEditors : yuan |
| | | * @LastEditTime : 2026-01-07 14:32:32 |
| | | * @FilePath : \applications\drone-command\src\views\wel\index.vue |
| | | * @Description : |
| | | * Copyright 2026 OBKoro1, All Rights Reserved. |
| | | * 2026-01-06 09:47:09 |
| | | --> |
| | | <!-- |
| | | * @Author : yuan |
| | | * @Date : 2026-01-06 09:47:09 |
| | | * @LastEditors : yuan |
| | | * @LastEditTime : 2026-01-07 09:20:47 |
| | | * @FilePath : \applications\drone-command\src\views\wel\index.vue |
| | | * @Description : |