组织成员管理

This commit is contained in:
shiziyuan9527 2020-02-24 17:41:09 +08:00
parent 807135e7da
commit 8c121c39de
4 changed files with 32 additions and 37 deletions

View File

@ -62,9 +62,10 @@ public class UserController {
} }
@PostMapping("/switch/source/{sourceId}") @PostMapping("/switch/source/{sourceId}")
public void switchUserRole(@PathVariable(value = "sourceId") String sourceId) { public UserDTO switchUserRole(@PathVariable(value = "sourceId") String sourceId) {
UserDTO user = SessionUtils.getUser(); UserDTO user = SessionUtils.getUser();
userService.switchUserRole(user, sourceId); userService.switchUserRole(user, sourceId);
return SessionUtils.getUser();
} }
@GetMapping("/info/{userId}") @GetMapping("/info/{userId}")

View File

@ -32,7 +32,9 @@
} }
}, },
mounted() { mounted() {
this.activeIndex = this.$route.matched[0].path || '/' if (this.$route.matched.length > 0) {
this.activeIndex = this.$route.matched[0].path;
}
}, },
methods: { methods: {
handleSelect(index) { handleSelect(index) {

View File

@ -124,8 +124,11 @@
let user = {}; let user = {};
user.id = this.currentUserInfo.id; user.id = this.currentUserInfo.id;
user.lastSourceId = data.id; user.lastSourceId = data.id;
this.$post("/user/switch/source/" + user.lastSourceId, {}); this.$post("/user/switch/source/" + user.lastSourceId, {},response => {
Cookies.set(TokenKey, response.data);
window.location.reload(); window.location.reload();
})
} }
} }
} }

View File

@ -63,6 +63,8 @@
<script> <script>
import MsCreateBox from "./CreateBox"; import MsCreateBox from "./CreateBox";
import Cookies from 'js-cookie';
import {TokenKey} from "../../../common/constants";
export default { export default {
name: "OrganizationMember", name: "OrganizationMember",
components: {MsCreateBox}, components: {MsCreateBox},
@ -84,19 +86,24 @@
] ]
}, },
multipleSelection: [], multipleSelection: [],
currentOrganizationId: "d2f49498-3333-4872-ab98-59174d4a81da", currentOrganizationId: JSON.parse(Cookies.get(TokenKey)).organizationId,
currentPage: 1, currentPage: 1,
pageSize: 5, pageSize: 5,
total: 0 total: 0,
} }
}, },
methods: { methods: {
currentUser: () => {
let user = Cookies.get(TokenKey);
window.console.log(user);
return JSON.parse(user);
},
initTableData() { initTableData() {
let param = { let param = {
name: this.condition, name: this.condition,
organizationId: this.currentOrganizationId organizationId: this.currentUser().organizationId
// organizationId: this.currentOrganizationId
}; };
this.result = this.$post(this.buildPagePath(this.queryPath), param, response => { this.result = this.$post(this.buildPagePath(this.queryPath), param, response => {
let data = response.data; let data = response.data;
this.total = data.itemCount; this.total = data.itemCount;
@ -116,22 +123,19 @@
this.currentPage = current; this.currentPage = current;
}, },
del(row) { del(row) {
this.$confirm('移除该成员, 是否继续?', '提示', { this.$confirm('是否删除用户 ' + row.name + ' ?', '', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
this.loading = true; this.result = this.$get('/user/orgmember/delete/' + this.currentOrganizationId + '/' + row.id, () => {
this.$get('/user/member/delete/' + this.currentWorkspaceId + '/' + row.id).then(() => {
this.initTableData();
this.loading = false;
});
this.$message({ this.$message({
type: 'success', type: 'success',
message: '删除成功!' message: '删除成功!'
}); });
this.initTableData();
});
}).catch(() => { }).catch(() => {
this.loading = false;
this.$message({ this.$message({
type: 'info', type: 'info',
message: '已取消删除' message: '已取消删除'
@ -139,22 +143,10 @@
}); });
}, },
create() { create() {
this.loading = true; this.result = this.$get('/user/list', response => {
this.$get('/user/list').then(response => {
if (response.data.success) {
this.createVisible = true; this.createVisible = true;
this.form = {userList: response.data.data}; this.form = {userList: response.data};
} else { })
this.$message.error(response.message);
}
this.loading = false;
}).catch(() => {
this.loading = false;
this.$message({
type: 'error',
message: '获取用户列表失败'
});
});
}, },
submitForm(formName) { submitForm(formName) {
this.loading = true; this.loading = true;
@ -162,14 +154,11 @@
if (valid) { if (valid) {
let param = { let param = {
userIds: this.form.userIds, userIds: this.form.userIds,
workspaceId: this.currentWorkspaceId organizationId: this.currentOrganizationId
}; };
this.$post("user/member/add", param).then(() => { this.result = this.$post("user/orgmember/add", param,() => {
this.initTableData(); this.initTableData();
this.createVisible = false; this.createVisible = false;
this.loading = false;
}).catch(() => {
this.loading = false;
}) })
} else { } else {
return false; return false;