| | |
| | | children: 'children', |
| | | label: 'label' |
| | | }, |
| | | visibleDel: false |
| | | visibleDel: false, |
| | | parentIds: [] |
| | | } |
| | | }, |
| | | // 计算属性 类似于data概念 |
| | |
| | | // console.log('当前组织下的菜单列表') |
| | | // console.log(res) |
| | | this.menuData = res.data.menus |
| | | // 拿到所有的父id |
| | | this.parentIds = [] |
| | | res.data.menus.map(v => { |
| | | this.parentIds.push(v.id) |
| | | }) |
| | | this.parentIds = JSON.parse(JSON.stringify(this.parentIds)) |
| | | }).catch(err => { |
| | | console.log(err) |
| | | }) |
| | |
| | | }).then(res => { |
| | | // console.log('当前角色的菜单列表') |
| | | // console.log(res) |
| | | this.checkedData = res.data |
| | | console.log(this.checkedData) |
| | | var allIds = res.data |
| | | // 过滤父id |
| | | for (let i = 0; i < allIds.length; i++) { |
| | | for (let j = 0; j < this.parentIds.length; j++) { |
| | | if (allIds[i] === this.parentIds[j]) { |
| | | allIds.splice(i, 1) |
| | | } |
| | | } |
| | | } |
| | | this.checkedData = allIds |
| | | }).catch(err => { |
| | | console.log(err) |
| | | }) |
| | |
| | | method: 'post', |
| | | data: { |
| | | groupId: this.currentGroupId, |
| | | menuIds:this.$refs.tree.getCheckedKeys() |
| | | menuIds: this.$refs.tree.getCheckedKeys().concat(this.$refs.tree.getHalfCheckedKeys()) |
| | | // menuIds: this.$refs.tree.getCheckedKeys() |
| | | } |
| | | }).then(res => { |
| | | console.log(res) |
| | | if (res.code === 0) { |
| | | this.$message({ |
| | | message: '保存成功', |