linwenxin vor 1 Jahr
Ursprung
Commit
c633917d67
1 geänderte Dateien mit 24 neuen und 0 gelöschten Zeilen
  1. 24 0
      src/components/template/operation_mixin.js

+ 24 - 0
src/components/template/operation_mixin.js

@@ -11,6 +11,30 @@ function setBtnName(name, row) {
 
 export default {
   methods: {
+    optionsEvensAuth(key, obj) {
+      var roleItems = this.$route.meta.roleItems
+      if (!roleItems || !roleItems.length) {
+        return {
+          isRole: false,
+          name: ""
+        }
+      }
+      var role = roleItems?.find(item => item.code === key)
+      if (!role) {
+        return {
+          isRole: false,
+          name: ""
+        }
+      }
+      if (typeof obj == 'function') {
+        return obj(roleItems)
+      } else {
+        return {
+          name: role.moduleName,
+          ...obj
+        }
+      }
+    },
     operationBtn(opt = {}) {
       var roleItems = this.$route.meta.roleItems
       return (...p) => {