...
|
...
|
@@ -168,7 +168,7 @@ |
|
|
<el-form-item label="账号">
|
|
|
<span>{{roleEditForm.username}}</span>
|
|
|
</el-form-item>
|
|
|
<el-tree :data="roles" :props="treeDefaultProps" show-checkbox node-key="roleId" ref="tree">
|
|
|
<el-tree :data="roles" :props="treeDefaultProps" show-checkbox highlight-current node-key="roleId" ref="tree" @check-change="treeHandleCheckChange">
|
|
|
</el-tree>
|
|
|
</el-form>
|
|
|
|
...
|
...
|
@@ -321,16 +321,24 @@ |
|
|
this.editForm = Object.assign({}, row);
|
|
|
},
|
|
|
roleEdit: function (index, row) {
|
|
|
this.roleFormVisible = true;
|
|
|
this.getRoles();
|
|
|
var _this = this;
|
|
|
_this.roleIds = [];
|
|
|
this.roleEditForm = Object.assign({}, row);
|
|
|
let userRoles = this.roleEditForm.roles;
|
|
|
if (util.checkNull(userRoles)){
|
|
|
userRoles.forEach(function (role,v_index,v_arr) {
|
|
|
let roles = this.roleEditForm.roles;
|
|
|
|
|
|
if (util.checkNull(roles)){
|
|
|
roles.forEach(function (role,v_index,v_arr) {
|
|
|
if (util.checkNull(role)) {
|
|
|
_this.roleIds[v_index] = role.roleId;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
this.getRoles();
|
|
|
this.$nextTick(() => {
|
|
|
//反向适配
|
|
|
this.$refs.tree.setCheckedKeys(this.roleIds);
|
|
|
});
|
|
|
},
|
|
|
getRoles() {
|
|
|
let para = {
|
...
|
...
|
@@ -340,7 +348,6 @@ |
|
|
NProgress.start();
|
|
|
getList(para).then((res) => {
|
|
|
this.roles = res.data.list;
|
|
|
this.roleFormVisible = true;
|
|
|
NProgress.done();
|
|
|
}).catch((error) => {
|
|
|
if(null!= error.response && error.response!==undefined){
|
...
|
...
|
@@ -352,6 +359,7 @@ |
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
},
|
|
|
//显示新增界面,每次点开初始化数据
|
|
|
handleAdd: function () {
|
...
|
...
|
@@ -463,7 +471,10 @@ |
|
|
let para = {userId,roleIds};
|
|
|
setUserRole(para).then((res) => {
|
|
|
if (res.status ===200) {
|
|
|
alert("ok");
|
|
|
this.$message({
|
|
|
message: '岗位设置成功',
|
|
|
type: 'success'
|
|
|
});
|
|
|
}
|
|
|
this.getUsers();
|
|
|
this.roleFormVisible = false;
|
...
|
...
|
@@ -478,6 +489,15 @@ |
|
|
},
|
|
|
beforeAvatarUpload: function () {
|
|
|
|
|
|
},
|
|
|
treeHandleCheckChange: function (data, checked, indeterminate) {
|
|
|
if(checked) {
|
|
|
this.roleIds.push(data.roleId);
|
|
|
}else {
|
|
|
this.roleIds.splice(this.roleIds.contains(data.roleId),1);
|
|
|
}
|
|
|
// console.log(data, checked, indeterminate);
|
|
|
console.log(this.roleIds);
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
...
|
...
|
|