Browse Source

11111111111

chenken 6 years ago
parent
commit
dd8509f440

+ 16 - 11
src/modules/oe/component/commonForm.vue

@@ -102,11 +102,9 @@
 </template>
 <script>
 import { COURSE_LEVELS } from "../constants/constants";
-import pagePrivilege from "../mixin/pagePrivilege.js";
 import { mapState } from "vuex";
 export default {
   props: ["form", "getExamCondition"],
-  mixins: [pagePrivilege],
   data() {
     return {
       examList: [],
@@ -188,16 +186,23 @@ export default {
   },
   created() {
     this.getExams("");
-    //如果没有查询所有学习中心的权限
-    if (!this.currentPagePrivileges.ORG_FIND_ALL) {
-      var userId = this.user.userId;
-      this.$http.get("/api/ecs_core/user/" + userId).then(response => {
-        this.form.orgId = response.data.orgId;
-        this.orgName = response.data.orgName;
+    let params = new URLSearchParams({
+      privilegeCodes: Object.keys(this.currentPagePrivileges).toString()
+    });
+    this.$http
+      .post("/api/ecs_core/rolePrivilege/checkPrivileges?" + params)
+      .then(response => {
+        this.currentPagePrivileges = response.data;
+        if (!this.currentPagePrivileges.ORG_FIND_ALL) {
+          var userId = this.user.userId;
+          this.$http.get("/api/ecs_core/user/" + userId).then(response => {
+            this.form.orgId = response.data.orgId;
+            this.orgName = response.data.orgName;
+          });
+        } else {
+          this.getOrgs("");
+        }
       });
-    } else {
-      this.getOrgs("");
-    }
   }
 };
 </script>

+ 1 - 0
src/modules/oe/mixin/pagePrivilege.js

@@ -16,6 +16,7 @@ export default {
             false
         )
         .then(response => {
+          debugger;
           var pagePermissions = this.filterPagePermission(response.data);
           if (pagePermissions.length > 0) {
             for (var currentPagePrivilege in this.currentPagePrivileges) {

+ 3 - 2
src/modules/oe/views/awaitingAudit.vue

@@ -224,12 +224,13 @@
 </template>
 <script>
 import { mapState } from "vuex";
+import pagePrivilege from "../mixin/pagePrivilege.js";
 import commonFormVue from "../component/commonForm.vue";
 import auditVue from "../component/audit.vue";
-import pagePrivilege from "../mixin/pagePrivilege.js";
+
 export default {
-  components: { commonFormVue, auditVue },
   mixins: [pagePrivilege],
+  components: { commonFormVue, auditVue },
   data() {
     return {
       total: 0,