| | |
| | | </template> |
| | | |
| | | <script> |
| | | import PlusApi from '@/api/plus/region.js'; |
| | | import PlusApi from '@/api/plus/operations.js'; |
| | | |
| | | export default { |
| | | data() { |
| | |
| | | self.$refs.form.validate(valid => { |
| | | if (valid) { |
| | | self.loading = true; |
| | | PlusApi.regionRoleAdd({ |
| | | PlusApi.operationsRoleAdd({ |
| | | params: JSON.stringify(form) |
| | | }, true) |
| | | .then(data => { |
| | |
| | | message: '添加成功', |
| | | type: 'success' |
| | | }); |
| | | self.$router.push('/plus/region/auth/role/index'); |
| | | self.$router.push('/plus/operations/auth/role/index'); |
| | | }) |
| | | .catch(error => { |
| | | self.loading = false; |
| | |
| | | /*获取数据*/ |
| | | getData() { |
| | | let self = this; |
| | | PlusApi.regionRoleAddInfo() |
| | | PlusApi.operationsRoleAddInfo() |
| | | .then(data => { |
| | | self.data = data.data.menu; |
| | | self.treeData = self.buildTree(self.data); // 构建树形结构 |
| | |
| | | if (!data || !Array.isArray(data)) { |
| | | return []; |
| | | } |
| | | |
| | | |
| | | // 创建映射表 |
| | | const map = {}; |
| | | const roots = []; |
| | | |
| | | |
| | | // 首先创建映射 |
| | | for (let i = 0; i < data.length; i++) { |
| | | map[data[i].access_id] = i; |
| | | // 初始化children数组 |
| | | data[i].children = []; |
| | | } |
| | | |
| | | |
| | | // 然后建立父子关系 |
| | | for (let i = 0; i < data.length; i++) { |
| | | const node = data[i]; |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | return roots; |
| | | }, |
| | | |
| | |
| | | .img { |
| | | margin-top: 10px; |
| | | } |
| | | </style> |
| | | </style> |