Commit 28d02d1c by pangchong

feat: 权限相关开发收尾

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