Merge branch 'dev' of github.com:fit2cloudrd/metersphere-server into dev

This commit is contained in:
Captain.B 2020-02-26 15:20:02 +08:00
commit 2b5ce5a44e
1 changed files with 24 additions and 5 deletions

View File

@ -60,7 +60,9 @@
<script> <script>
import MsCreateBox from "./CreateBox"; import MsCreateBox from "./CreateBox";
import Cookies from 'js-cookie';
import {Message} from "element-ui"; import {Message} from "element-ui";
import {TokenKey} from "../../../common/constants";
export default { export default {
name: "OrganizationWorkspace", name: "OrganizationWorkspace",
@ -68,6 +70,13 @@
mounted() { mounted() {
this.list(); this.list();
}, },
computed: {
currentUser: () => {
let user = Cookies.get(TokenKey);
window.console.log(user);
return JSON.parse(user);
}
},
methods: { methods: {
create() { create() {
this.createVisible = true; this.createVisible = true;
@ -118,11 +127,21 @@
}, },
list() { list() {
let url = '/workspace/list/' + this.currentPage + '/' + this.pageSize; let url = '/workspace/list/' + this.currentPage + '/' + this.pageSize;
let lastOrganizationId = this.currentUser.lastOrganizationId;
let userRole = this.currentUser.userRoles.filter(r => r.sourceId === lastOrganizationId);
if (userRole.length > 0) {
if (userRole[0].roleId === "org_admin") {
this.result = this.$post(url, {name: this.condition}, response => { this.result = this.$post(url, {name: this.condition}, response => {
let data = response.data; let data = response.data;
this.items = data.listObject; this.items = data.listObject;
this.total = data.itemCount; this.total = data.itemCount;
}); });
} else {
this.items = [];
this.total = 0;
}
}
}, },
handleSizeChange(size) { handleSizeChange(size) {
this.pageSize = size; this.pageSize = size;