From 175b824c049502e81ddcec7e17f104fce7804cd6 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 15 七月 2025 12:07:46 +0800
Subject: [PATCH] 前端

---
 admin/src/components/base/BaseOpera.vue |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/admin/src/components/base/BaseOpera.vue b/admin/src/components/base/BaseOpera.vue
index 4a364eb..86a2e02 100644
--- a/admin/src/components/base/BaseOpera.vue
+++ b/admin/src/components/base/BaseOpera.vue
@@ -1,4 +1,6 @@
 <script>
+import {mapState} from "vuex";
+
 export default {
   name: 'BaseOpera',
   data () {
@@ -13,6 +15,9 @@
         'field.id': 'id'
       }
     }
+  },
+  computed: {
+    ...mapState(['userInfo']),
   },
   methods: {
     /**
@@ -125,6 +130,29 @@
             this.isWorking = false
           })
       })
+    },
+    /**
+     * 鏄惁鍖呭惈鎸囧畾鏉冮檺
+     *
+     * @param permissions 鐩爣鏉冮檺鏁扮粍
+     * @returns {boolean}
+     */
+    containPermissions (permissions) {
+      if (permissions == null) {
+        return true
+      }
+      if (this.userInfo == null) {
+        return false
+      }
+      if (this.userInfo.permissions == null || this.userInfo.permissions.length === 0) {
+        return false
+      }
+      for (const code of permissions) {
+        if (this.userInfo.permissions.findIndex(p => p === code) > -1) {
+          return true
+        }
+      }
+      return false
     }
   }
 }

--
Gitblit v1.9.3