el-table树形菜单加载删除

  this.$confirm('确定删除当前菜单及其所有子级菜单?', '是否删除', {
        confirmButtonText: '确认',
        cancelButtonText: '取消',
        type: 'warning',
      }).then(async () => {
        DELETEdelete(menuId).then((res) => {
          if (res.code == 2000) {
            this.$message.success('处理成功')
            // this.getList()
            this.updateMenuList()
            const pid = parentId
            this.$set(
              this.$refs.multipleTable.store.states.lazyTreeNodeMap,
              pid,
              []
            )
            if (this.maps.get(pid)) {
              const { tree, treeNode, resolve } = this.maps.get(pid)
              this.load(tree, treeNode, resolve)
            }
          }
        })
      })
      
          load(tree, treeNode, resolve) {
      // 以下代码解决删除后,懒加载的缓存问题
      const pid = tree.menuId
      this.maps.set(pid, { tree, treeNode, resolve })
      console.log(this.maps)
      getBillList({ ...this.listQuery, ...{ parentId: tree.menuId } }).then(
        (res) => {
          if (res.code == 2000) {
            resolve(res.dataList)
          }
        }
      )
    },


相关内容

发表评论

验证码:
点击我更换图片

最新评论