Commit 28d02d1c by pangchong

feat: 权限相关开发收尾

parent ed698dee
......@@ -40,7 +40,8 @@ export const menuList = ref([
group: '生产保障',
default: true,
count: 0,
url: '/panel/supported-task/list'
url: '/panel/supported-task/list',
apiPath: '/workbench'
},
{
id: 'sfd',
......
......@@ -17,7 +17,11 @@ const useUserStore = defineStore('mocpUser', {
getters: {
//获取操作权限相关
getApiPaths(state) {
if (state.seatPermission.includes('all')) {
return ['all']
} else {
return state.seatPermission.map((item) => item.apiPath)
}
},
//获取数据权限相关
getCommonConfigData(state) {
......
......@@ -9,6 +9,9 @@ import useUserStore from 'mocp/store/user'
export const checkPermi = (value) => {
const userStore = useUserStore()
if (value) {
if (userStore.getApiPaths.includes('all')) {
return true
}
if (Array.isArray(value)) {
return value.some((val) => userStore.getApiPaths.includes(val))
} else {
......
......@@ -75,6 +75,7 @@ const handleLogin = async () => {
})
loading.value = true
await login()
//加入席位权限
await getUserSeatList()
if (userStore.seatId) {
await Promise.all([getSeatPermission(), getConfigData()])
......
......@@ -28,6 +28,7 @@
</view>
</view>
</scroll-view>
<global-empty v-if="!userStore.getHomeMenuList.length"></global-empty>
</view>
</template>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment