下载按钮权限受控

This commit is contained in:
zhangsir
2024-05-09 14:56:08 +08:00
parent 66e719bad7
commit 18dc61cd9d
3 changed files with 12 additions and 4 deletions

View File

@@ -573,7 +573,7 @@
<router-link to="/employeelearning">员工学习数据</router-link>
</a-menu-item>
</a-sub-menu>
<a-menu-item key="sub17-4" v-if="checkMenu('evaluationupload')">
<a-menu-item key="sub17-4">
<span
:class="{
circleActive: selectedKeys[0] === 'sub17-4' ? true : false,

View File

@@ -67,8 +67,6 @@ export default createStore({
},
SET_PERMISSION(state, permissions) {
state.menus = permissions;
state.menus = [...permissions,'/evaluationupload'];
console.log(state.menus,"state.menus");
}
},

View File

@@ -1,7 +1,7 @@
<template>
<div class="train_newman">
<div class="title">新任管理者线下学习项目定制报表</div>
<div class="btn" @click="downReport">
<div class="btn" @click="downReport" v-if="uploadAdmin('training-admin')">
<div class="img"></div>
<div class="text">报表下载</div>
</div>
@@ -9,10 +9,20 @@
</template>
<script setup>
import { computed } from "vue";
import { useStore } from "vuex";
const downReport = () => {
console.log('下载报表')
window.open(`${process.env.VUE_APP_BASE_API}/admin/project/report/data`)
}
const store = useStore();
const userInfo = computed(() => store.state.userInfo);
const uploadAdmin = (admin)=>{
const roleCode = userInfo.value.roleList.map((item)=>item.roleCode)
if (admin){
return roleCode.some(t => t == admin)
}
}
</script>
<style lang="scss" scoped>