按钮级别的新版本,多级别的组织架构
loulijun2021
2023-08-09 e547dfb950a19b2d54e2f06aadff7e2be15d6ced
src/views/basicSettings/roleList.vue
@@ -42,7 +42,7 @@
              <input
                v-if="data.isEdit"
                :ref="data.code"
                v-model="node.label"
                v-model="data.name"
                type="text"
                @click.stop
                @blur="roleSave(data)"
@@ -222,7 +222,7 @@
<script>
import waves from '@/directive/waves'
import {
  DataPermissions,
  DataPermissions, RoleAddUpdateSava, RoleDeleteSava,
  RolePermissionSava,
  RolePermissionSearchRole,
  RolePermissionSearchRoleMenu,
@@ -345,16 +345,6 @@
                it.buttoncodelist.includes(j.buttoncode)
              )
              // let temp = this.allButtonData.filter(j => j.menucode === it.menucode).length > 0 ? this.allButtonData.filter(j => j.menucode === it.menucode)[0].buttoncode : []
              // temp = temp.length > 0 ? temp.split(',') : []
              // it.buttonChecked = [] // 数据回显
              // it.buttoncodelist.forEach(j => {
              //   if (temp.includes(j.buttoncode)) {
              //     it.buttonChecked.push(j.buttonname)
              //   }
              // })
              it.buttoncodelist = it.buttoncodelist.map(j => j.buttonname)
            }
@@ -364,8 +354,6 @@
                it.datacodelist.includes(j.datacode)
              ).map(j => j.dataname)
            }
            // const datacode = this.allButtonData.filter(j => j.menucode === it.menucode).length > 0 ? this.allButtonData.filter(j => j.menucode === it.menucode)[0].datacode : ''
            // it.dataChecked = datacode ? this.dataKeyValue.find(j => j.datacode === datacode).dataname : '' // 数据回显
          })
          item.expanded = true
@@ -588,7 +576,7 @@
    },
    // 角色名称新增
    rolePlusClick() {
      this.treeLeft[0].roles.push({ code: 1234, name: '', isEdit: true })
      this.treeLeft[0].roles.push({ code: '', name: '', isEdit: true })
    },
    // 角色名称修改
    roleEditClick(self, node, data) {
@@ -601,16 +589,33 @@
    // 角色名称删除
    roleDeleteClick(self, node, data) {
      // console.log(self, node, data)
      // this.treeLeft[0].roles.forEach((item, index) => {
      //   if (item.code === data.code) {
      //     this.treeLeft[0].roles.splice(index, 1) // 暂时先写成前端删除,后期调用接口删除
      //   }
      // })
      const D = {
        rolecode: data.code,
        rolename: data.name,
        type: this.activeName
      }
      RoleDeleteSava(D).then(res => {
        if (res.code === '200') {
          this.$notify.success('角色删除成功!')
        }
        this.getRolePermissionSearchRole()
      })
    },
    // 角色名称保存   采用防抖形式
    roleSave: throttle(function(data) {
      data.isEdit = false
      console.log('执行了!')
    roleSave: throttle(function(val) {
      val.isEdit = false
      const data = {
        rolecode: val.code,
        rolename: val.name,
        type: val.code === '' ? 'Add' : 'Update'
      }
      console.log(data, '执行了!')
      RoleAddUpdateSava(data).then(res => {
        if (res.code === '200') {
          this.$notify.success(val.code === '' ? '角色新增成功!' : '角色修改成功!')
        }
      })
      this.getRolePermissionSearchRole()
    }, 1000, true),
    // 页面勾选好保存事件
@@ -640,16 +645,13 @@
        }
      })
      // console.log(arr, 'arr')
      const rolecode = this.$refs.treeLeftRef.getCurrentKey()
      const res = await RolePermissionSava(JSON.stringify(arr), rolecode, this.activeName)
      if (res.code === '200') {
        const rolename = this.treeLeft[0].roles.find(i => i.code === rolecode).name
        this.$notify.success(rolename + '的角色权限提交成功!')
        await this.getRolePermissionSearchRoleMenuButton(rolecode)
        // await this.getRolePermissionSearchRoleMenu(rolecode)
      }
      // this.$forceUpdate()
    },
    // 获取页面高度
    getHeight() {