From 6364dca1117ede91fbd7ee726a4882209f9d4178 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 15 七月 2025 14:54:11 +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