瀏覽代碼

user_data_rule_setting

deason 4 年之前
父節點
當前提交
6eecfd12bc
共有 2 個文件被更改,包括 41 次插入0 次删除
  1. 25 0
      src/modules/basic/view/data_previllege.vue
  2. 16 0
      src/modules/basic/view/user.vue

+ 25 - 0
src/modules/basic/view/data_previllege.vue

@@ -270,6 +270,9 @@ export default {
   },
   data() {
     return {
+      rolePrivileges: {
+        user_data_rule_setting: false
+      },
       loading: false,
       style: {
         label_width_tab1: "160px",
@@ -432,9 +435,31 @@ export default {
     },
     addOrg() {
       this.$refs.addOrgDialog.openDialog();
+    },
+    async initPrivileges() {
+      let params = new URLSearchParams();
+      params.append(
+        "privilegeCodes",
+        Object.keys(this.rolePrivileges).toString()
+      );
+      var url = CORE_API + "/rolePrivilege/checkPrivileges?" + params;
+      await this.$httpWithMsg.post(url).then(response => {
+        this.rolePrivileges = response.data;
+      });
     }
   },
   async created() {
+    await this.initPrivileges();
+    if (!this.rolePrivileges.user_data_rule_setting) {
+      this.$alert("没有权限访问!", "提示", {
+        confirmButtonText: "确定",
+        callback: () => {
+          this.back();
+        }
+      });
+      return;
+    }
+
     this.userId = this.$route.params.userId;
     await this.init();
     this.$nextTick(function() {

+ 16 - 0
src/modules/basic/view/user.vue

@@ -453,6 +453,7 @@
                 <el-dropdown-menu slot="dropdown">
                   <el-dropdown-item>
                     <el-button
+                      v-if="rolePrivileges.user_data_rule_setting"
                       size="mini"
                       type="primary"
                       plain
@@ -536,6 +537,9 @@ export default {
       }
     };
     return {
+      rolePrivileges: {
+        user_data_rule_setting: false
+      },
       loading: false,
       orgLoading4InsertOrUpdate: false,
       roleList4Search: [],
@@ -1065,10 +1069,22 @@ export default {
         this.roleList4InsertOrUpdate = resp2.data;
         this.search();
       });
+    },
+    initPrivileges() {
+      let params = new URLSearchParams();
+      params.append(
+        "privilegeCodes",
+        Object.keys(this.rolePrivileges).toString()
+      );
+      var url = CORE_API + "/rolePrivilege/checkPrivileges?" + params;
+      this.$httpWithMsg.post(url).then(response => {
+        this.rolePrivileges = response.data;
+      });
     }
   },
   //初始化查询
   created() {
+    this.initPrivileges();
     this.init();
   }
 };