add user manage page
parent
4f131daea5
commit
8cb50b63fa
@ -0,0 +1,59 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
export function accessUserList (params) {
|
||||
return request({
|
||||
url: 'accessUser/pageList',
|
||||
method: 'GET',
|
||||
params,
|
||||
})
|
||||
}
|
||||
|
||||
export function accessUserAdd (data) {
|
||||
return request({
|
||||
url: 'accessUser',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function accessUserDeleteBatch (data) {
|
||||
return request({
|
||||
url: 'accessUser/delete/batch',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function accessUserUpdate (data) {
|
||||
return request({
|
||||
url: 'accessUser',
|
||||
method: 'put', data,
|
||||
})
|
||||
}
|
||||
|
||||
export function accessUserDetail (data) {
|
||||
return request({
|
||||
url: 'accessUser/' + data.id,
|
||||
method: 'get',
|
||||
params: { accessKey: data.accessKey }
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
export function getRoleTree (loginName) {
|
||||
return request({
|
||||
url: 'accessUser/roleTree/' + loginName,
|
||||
method: 'get',
|
||||
})
|
||||
}
|
||||
|
||||
export function saveRoleTree (data) {
|
||||
return request({
|
||||
url: 'accessUser/saveRoleTree',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
export default { accessUserList, accessUserAdd, accessUserDeleteBatch, accessUserUpdate, accessUserDetail, getRoleTree, saveRoleTree }
|
@ -0,0 +1,86 @@
|
||||
<template>
|
||||
<el-dialog class="tree_dialog"
|
||||
title="设置权限项"
|
||||
width="60%"
|
||||
:close-on-click-modal="false"
|
||||
center
|
||||
:visible.sync="visib"
|
||||
:before-close="closeDialog">
|
||||
<el-tree ref="roleTree"
|
||||
:data="treeData"
|
||||
show-checkbox
|
||||
node-key="id"
|
||||
default-expand-all
|
||||
:default-checked-keys="checkedKeys" />
|
||||
<div slot="footer"
|
||||
style="text-align: center">
|
||||
<el-button type="primary"
|
||||
plain
|
||||
@click="saveTreeData">保存</el-button>
|
||||
<el-button type="danger"
|
||||
plain
|
||||
@click="closeDialog">取消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</template>
|
||||
<script>
|
||||
import { accessRoleAuthorityTree, saveAuthorityTree } from '@/api/accessRole'
|
||||
export default {
|
||||
props: {
|
||||
visib: {
|
||||
required: true,
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
roleCode: {
|
||||
required: true,
|
||||
type: String,
|
||||
default: () => {
|
||||
return ''
|
||||
},
|
||||
},
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
checkedKeys: [], // 当前选中的keys
|
||||
treeData: [], // 所有的树结点
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
visib (val) {
|
||||
if (val) {
|
||||
// 弹窗弹出时需要执行的逻辑
|
||||
console.log(1)
|
||||
this.getTreeData()
|
||||
}
|
||||
},
|
||||
},
|
||||
created () { },
|
||||
methods: {
|
||||
// 获取所有的树形结构数据
|
||||
async getTreeData () {
|
||||
const { code, data } = await accessRoleAuthorityTree(this.roleCode)
|
||||
if (code != '200') return
|
||||
this.treeData = data.treeData
|
||||
this.checkedKeys = data.checkedKeys
|
||||
},
|
||||
|
||||
async saveTreeData () {
|
||||
var params = {
|
||||
roleCode: this.roleCode,
|
||||
authorityList: this.$refs.roleTree.getCheckedKeys(true),
|
||||
}
|
||||
const { code } = await saveAuthorityTree(params)
|
||||
if (code != '200') return
|
||||
this.closeDialog()
|
||||
},
|
||||
|
||||
// 弹窗关闭之前需要执行的逻辑
|
||||
closeDialog () {
|
||||
this.treeData = []
|
||||
this.checkedKeys = []
|
||||
this.$emit('handleClose')
|
||||
},
|
||||
},
|
||||
}
|
||||
</script>
|
Loading…
Reference in New Issue