Merge branch 'feature/v7.0/7.0.1' of http://139.196.74.78:10010/r/drone/drone-web-manage into feature/v7.0/7.0.1
| | |
| | | method: 'get', |
| | | }); |
| | | |
| | | export const getRoutes = topMenuId => |
| | | export const getRoutes = params => |
| | | request({ |
| | | url: '/blade-system/menu/routes', |
| | | method: 'get', |
| | | params: { |
| | | topMenuId, |
| | | }, |
| | | params |
| | | }); |
| | |
| | | }); |
| | | }; |
| | | |
| | | export const grantTree = () => { |
| | | export const grantTree = (params) => { |
| | | return request({ |
| | | url: '/blade-system/menu/grant-tree', |
| | | method: 'get', |
| | | params |
| | | }); |
| | | }; |
| | | |
| | |
| | | }, |
| | | }); |
| | | |
| | | export const getButtons = () => |
| | | export const getButtons = (params) => |
| | | request({ |
| | | url: '/blade-system/menu/buttons', |
| | | method: 'get', |
| | | params |
| | | }); |
| | | |
| | | export const getCaptcha = () => |
| | |
| | | }) |
| | | } |
| | | return new Promise(resolve => { |
| | | getRoutes(tenantId).then(res => { |
| | | getRoutes({tenantId,sysType: 1}).then(res => { |
| | | const data = res.data.data; |
| | | let menu = deepClone(data); |
| | | if (!res.data?.data?.length){ |
| | |
| | | }, |
| | | GetButtons({ commit }) { |
| | | return new Promise(resolve => { |
| | | getButtons().then(res => { |
| | | getButtons({sysType: 1}).then(res => { |
| | | const data = res.data.data; |
| | | commit('SET_PERMISSION', data); |
| | | resolve(); |
| | |
| | | </avue-crud> |
| | | <el-dialog title="角色权限配置" append-to-body v-model="box" width="345px"> |
| | | <el-tabs type="border-card"> |
| | | <el-tab-pane label="菜单权限"> |
| | | <el-tab-pane label="后台管理"> |
| | | <el-tree :data="menuGrantList" show-checkbox node-key="id" ref="treeMenu" :default-checked-keys="menuTreeObj" |
| | | :props="props"> |
| | | </el-tree> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="移动app"> |
| | | <el-tree :data="menuGrantListApp" show-checkbox node-key="id" ref="treeMenuApp" :default-checked-keys="menuTreeObjApp" |
| | | :props="props"> |
| | | </el-tree> |
| | | </el-tab-pane> |
| | | <!-- <el-tab-pane label="数据权限"> |
| | |
| | | value: 'key', |
| | | }, |
| | | menuGrantList: [], |
| | | menuGrantListApp: [], |
| | | dataScopeGrantList: [], |
| | | apiScopeGrantList: [], |
| | | apiGrantList: [], |
| | | menuTreeObj: [], |
| | | menuTreeObjApp: [], |
| | | dataScopeTreeObj: [], |
| | | apiScopeTreeObj: [], |
| | | selectionList: [], |
| | |
| | | }, |
| | | submit () { |
| | | const menuList = this.$refs.treeMenu.getCheckedKeys() |
| | | const menuListApp = this.$refs.treeMenuApp.getCheckedKeys() |
| | | // const dataScopeList = this.$refs.treeDataScope.getCheckedKeys(); |
| | | const dataScopeList = [] |
| | | // const apiScopeList = this.$refs.treeApiScope.getCheckedKeys(); |
| | | const apiScopeList = [] |
| | | grant(this.idsArray, menuList, dataScopeList, apiScopeList).then(() => { |
| | | grant(this.idsArray, [...menuList,...menuListApp], dataScopeList, apiScopeList).then(() => { |
| | | this.box = false |
| | | this.$message({ |
| | | type: 'success', |
| | |
| | | this.menuTreeObj = [] |
| | | this.dataScopeTreeObj = [] |
| | | this.apiScopeTreeObj = [] |
| | | grantTree().then(res => { |
| | | grantTree({sysType: 1}).then(res => { |
| | | this.menuGrantList = res.data.data.menu |
| | | this.dataScopeGrantList = res.data.data.dataScope |
| | | this.apiScopeGrantList = res.data.data.apiScope |
| | |
| | | this.menuTreeObj = res.data.data.menu |
| | | this.dataScopeTreeObj = res.data.data.dataScope |
| | | this.apiScopeTreeObj = res.data.data.apiScope |
| | | this.box = true |
| | | }) |
| | | }) |
| | | grantTree({sysType: 3}).then(res => { |
| | | this.menuGrantListApp = res.data.data.menu |
| | | getRole(this.ids).then(res => { |
| | | this.menuTreeObjApp = res.data.data.menu |
| | | this.box = true |
| | | }) |
| | | }) |
| | |
| | | }, |
| | | } |
| | | </script> |
| | | <style scoped lang="scss"></style> |
| | | <style scoped lang="scss"></style> |
| | |
| | | data () { |
| | | return { |
| | | form: {}, |
| | | query: {}, |
| | | query: { |
| | | }, |
| | | loading: true, |
| | | selectionList: [], |
| | | parentId: 0, |
| | |
| | | prop: 'sysType', |
| | | type: 'radio', |
| | | value: 1, |
| | | search: true, |
| | | searchSpan: 4, |
| | | dicData: [ |
| | | { |
| | | label: '后台管理', |
| | |
| | | { |
| | | label: '大屏', |
| | | value: 2, |
| | | }, |
| | | { |
| | | label: '移动app', |
| | | value: 3, |
| | | }, |
| | | ], |
| | | hide: true, |
| | |
| | | .namei { |
| | | margin-right: 5px; |
| | | } |
| | | </style> |
| | | </style> |