Procházet zdrojové kódy

菜单按钮权限功能

@dongkboy před 7 měsíci
rodič
revize
d934fdf896

+ 1 - 1
src/store/modules/user.ts

@@ -82,7 +82,7 @@ const useUserStore = defineStore(
     }
     // 获取权限
     async function getPermissions() {
-      const res = await api.userApi.permission()
+      const res = await api.menuApi.getAllButtons()
       permissions.value = res.data
     }
     // 修改密码

+ 11 - 7
src/views/personnel/memberManagement.vue

@@ -74,10 +74,10 @@
             <el-button style="margin-left: 10px;" @click="showAllMember()">展示全部成员</el-button>
           </div>
           <div>
-            <el-button type="primary" @click="add(ruleFormRef)">
-              <el-icon><Plus /></el-icon>添加成员</el-button
-            >
-            <el-dropdown placement="bottom-start">
+            <el-button type="primary" @click="add(ruleFormRef)" v-auth="'member:add'">
+              <el-icon><Plus /></el-icon>添加成员</el-button>
+              <Auth :value="'member:delete'">
+                <el-dropdown placement="bottom-start">
               <el-button>
                 批量操作<el-icon class="el-icon--right">
                   <arrow-down />
@@ -91,16 +91,18 @@
                 </el-dropdown-menu>
               </template>
             </el-dropdown>
-            <el-button type="primary" :disabled="!deptItem.id" @click="manySetDeptUser()">
+              </Auth>
+            <el-button type="primary" v-auth="'member:add'" :disabled="!deptItem.id" @click="manySetDeptUser()">
               设置负责人</el-button
             >
           </div>
         </template>
         <template v-slot:operation="scope">
-          <el-button type="primary" link @click="editor(scope)">
+          <el-button type="primary" v-auth="'member:view'" link @click="editor(scope)">
             详情
           </el-button>
-          <el-dropdown placement="bottom-start">
+          <Auth :value="'member:edit'">
+            <el-dropdown placement="bottom-start">
             <span class="el-dropdown-link"> 更 多 </span>
             <template #dropdown>
                 <el-dropdown-item v-on:click="changeDept(scope)"
@@ -113,6 +115,8 @@
                 <el-dropdown-item v-on:click="delUser(scope)">删除</el-dropdown-item>
             </template>
           </el-dropdown>
+          </Auth>
+
         </template>
         <template v-slot:search="scope">
           {{ scope.slotData.label }}