gaoshp
2024-11-03 3e091224ab26252d8624b42b461ba773ee8bee0f
src/views/console/authority/role/index.vue
@@ -78,6 +78,7 @@
      },
      data() {
         return {
            templateGrantTreeCard: [],  //临时存储/menu/grant-tree中的card
            menuHandleText: "",
            showtree: true,
            treeCheck: [],
@@ -132,10 +133,20 @@
      },
      methods: {
         roleSubmit() {  //保存
            var cardIdArrId = [];  //默认增加全局卡片
            this.templateGrantTreeCard.forEach(item=> {
               if(item.code == "desk") {
                  cardIdArrId.push(item.id);
                  item.children.forEach(item1=> {
                     cardIdArrId.push(item1.id);
                  })
               }
            })
            var list = [...new Set([...cardIdArrId, ...this.treeCheck])];;  //新数组,cardIdArr和this.treeCheck合并
            var obj = {
               apiScopeIds: [],
               dataScopeIds: [],
               menuIds: this.treeCheck,
               menuIds: list,
               roleIds: [this.tableLiId]
            }
            this.isSaveing = true;
@@ -290,6 +301,7 @@
         getMenuGrant(row,index) {
            this.$HTTP.get(`/api/blade-system/menu/grant-tree`).then(res=> {
               if(res.code == 200) {
                  this.templateGrantTreeCard = res.data.card;  //临时存储/menu/grant-tree中的card
                  //获取已选数据  (树的数据,角色id)
                  this.getSelectTree(res,row.id,index);
               }