|
@@ -155,7 +155,7 @@
|
|
|
|
|
|
<script>
|
|
|
import ModifyUser from "../components/ModifyUser";
|
|
|
-import { ABLE_TYPE } from "@/constants/enumerate";
|
|
|
+import { ABLE_TYPE, SYS_ADMIN_NAME } from "@/constants/enumerate";
|
|
|
import { userListPage, ableUser, resetPwd, userRoleListPage } from "../api";
|
|
|
// import { logout } from "@/modules/login/api";
|
|
|
|
|
@@ -163,6 +163,8 @@ export default {
|
|
|
name: "user-manage",
|
|
|
components: { ModifyUser },
|
|
|
data() {
|
|
|
+ const IS_SUPER_ADMIN =
|
|
|
+ this.$ls.get("user", { loginName: "" }).loginName === SYS_ADMIN_NAME;
|
|
|
return {
|
|
|
filter: {
|
|
|
loginName: "",
|
|
@@ -177,7 +179,8 @@ export default {
|
|
|
roles: [],
|
|
|
users: [],
|
|
|
curUser: {},
|
|
|
- userRoles: this.$ls.get("user", { roleList: [] }).roleList
|
|
|
+ userRoles: this.$ls.get("user", { roleList: [] }).roleList,
|
|
|
+ IS_SUPER_ADMIN
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
@@ -214,10 +217,12 @@ export default {
|
|
|
this.getList();
|
|
|
},
|
|
|
checkCanEdit(row) {
|
|
|
- return (
|
|
|
- !this.IS_SCHOOL_ADMIN ||
|
|
|
- !row.roles.some(role => role.type === "SCHOOL_ADMIN")
|
|
|
- );
|
|
|
+ const cannotEdit =
|
|
|
+ (this.IS_SCHOOL_ADMIN &&
|
|
|
+ row.roles.some(role => role.type === "SCHOOL_ADMIN")) ||
|
|
|
+ (this.IS_SUPER_ADMIN &&
|
|
|
+ !row.roles.some(role => role.type === "SCHOOL_ADMIN"));
|
|
|
+ return !cannotEdit;
|
|
|
},
|
|
|
toEnable(row) {
|
|
|
// 自己不可以启用/禁用自己
|