可以闲的没事瞎几把改用户名拉

This commit is contained in:
Kunagisa 2025-07-09 00:08:05 +08:00
parent 4118f025d4
commit 08f1482313

View File

@ -190,18 +190,18 @@ onUnmounted(() => {
} }
}) })
// // const showTerrainList = true //
const showTerrainList = true // // const showTerrainGenerate = computed(() => isLoggedIn.value && currentUserData.value)
const showTerrainGenerate = computed(() => isLoggedIn.value && currentUserData.value) // const showWeaponMatch = computed(() => isLoggedIn.value && currentUserData.value && hasPrivilegeWithTemp(currentUserData.value, ['lv-admin', 'lv-mod']))
const showWeaponMatch = computed(() => isLoggedIn.value && currentUserData.value && hasPrivilegeWithTemp(currentUserData.value, ['lv-admin', 'lv-mod'])) // const showPic2Tga = computed(() => isLoggedIn.value && currentUserData.value)
const showPic2Tga = computed(() => isLoggedIn.value && currentUserData.value) // const showDemands = computed(() => isLoggedIn.value && currentUserData.value)
const showDemands = computed(() => isLoggedIn.value && currentUserData.value) // const showCompetition = computed(() => isLoggedIn.value && currentUserData.value && hasPrivilegeWithTemp(currentUserData.value, ['lv-admin', 'lv-competitor']))
const showCompetition = computed(() => isLoggedIn.value && currentUserData.value && hasPrivilegeWithTemp(currentUserData.value, ['lv-admin', 'lv-competitor']))
// const showTerrainMenu = computed(() => showTerrainList || showTerrainGenerate.value)
// const showOnlineToolsMenu = computed(() => showWeaponMatch.value || showPic2Tga.value)
// const showPublicMenu = computed(() => showDemands.value)
// const showCompetitionMenu = computed(() => showCompetition.value)
const showTerrainMenu = computed(() => showTerrainList || showTerrainGenerate.value)
const showOnlineToolsMenu = computed(() => showWeaponMatch.value || showPic2Tga.value)
const showPublicMenu = computed(() => showDemands.value)
const showCompetitionMenu = computed(() => showCompetition.value)
const errorDialogVisible = ref(false) const errorDialogVisible = ref(false)
const errorDialogMessage = ref('') const errorDialogMessage = ref('')
@ -240,7 +240,17 @@ async function handlePrivilegeApply() {
} }
function handleNavClick(route, privilegeList) { function handleNavClick(route, privilegeList) {
if (!isLoggedIn.value || !currentUserData.value || !hasPrivilegeWithTemp(currentUserData.value, privilegeList)) { if (!isLoggedIn.value || !currentUserData.value) {
//
router.push('/backend/login')
return
}
// 访
if (!privilegeList) {
router.push(route)
return
}
if (!hasPrivilegeWithTemp(currentUserData.value, privilegeList)) {
// lv-adminlv-user // lv-adminlv-user
const order = ['lv-mod', 'lv-competitor', 'lv-map'] const order = ['lv-mod', 'lv-competitor', 'lv-map']
let privilegeKey = '' let privilegeKey = ''
@ -312,35 +322,61 @@ function handleUsernameChangeError(errorMessage) {
<span class="nav-link">地形与纹理</span> <span class="nav-link">地形与纹理</span>
<div class="dropdown-content"> <div class="dropdown-content">
<router-link to="/terrain" class="nav-link">地形图列表</router-link> <router-link to="/terrain" class="nav-link">地形图列表</router-link>
<router-link v-if="isLoggedIn" to="/terrainGenerate" class="nav-link" @click.prevent="handleNavClick('/terrainGenerate', ['lv-admin','lv-mod','lv-map','lv-competitor'])">地形纹理合成工具</router-link> <!-- <router-link v-if="isLoggedIn" to="/terrainGenerate" class="nav-link" @click.prevent="handleNavClick('/terrainGenerate', ['lv-admin','lv-mod','lv-map','lv-competitor'])">地形纹理合成工具</router-link>-->
<router-link to="/terrainGenerate" class="nav-link" @click.prevent="handleNavClick('/terrainGenerate', ['lv-admin','lv-mod','lv-map','lv-competitor'])">地形纹理合成工具</router-link>
</div> </div>
</div> </div>
<!-- 仅登录后显示的菜单项 --> <!-- <template v-if="isLoggedIn">-->
<template v-if="isLoggedIn"> <!-- &lt;!&ndash; 在线工具 一级菜单 &ndash;&gt;-->
<!-- 在线工具 一级菜单 --> <!-- <div class="nav-dropdown">-->
<div class="nav-dropdown"> <!-- <span class="nav-link">在线工具</span>-->
<span class="nav-link">在线工具</span> <!-- <div class="dropdown-content">-->
<div class="dropdown-content"> <!-- <router-link to="/weapon-match" class="nav-link" @click.prevent="handleNavClick('/weapon-match', ['lv-admin','lv-mod'])">Weapon 匹配</router-link>-->
<router-link to="/weapon-match" class="nav-link" @click.prevent="handleNavClick('/weapon-match', ['lv-admin','lv-mod'])">Weapon 匹配</router-link> <!-- <router-link to="/PIC2TGA" class="nav-link" @click.prevent="handleNavClick('/PIC2TGA', ['lv-admin','lv-mod','lv-map','lv-competitor'])">在线转tga工具</router-link>-->
<router-link to="/PIC2TGA" class="nav-link" @click.prevent="handleNavClick('/PIC2TGA', ['lv-admin','lv-mod','lv-map','lv-competitor'])">在线转tga工具</router-link> <!-- </div>-->
</div> <!-- </div>-->
<!-- &lt;!&ndash; 赛事信息 一级菜单 &ndash;&gt;-->
<!-- <div class="nav-dropdown">-->
<!-- <span class="nav-link">赛事信息</span>-->
<!-- <div class="dropdown-content">-->
<!--&lt;!&ndash; <router-link to="/competition" class="nav-link" @click.prevent="handleNavClick('/competition', ['lv-admin','lv-competitor'])">赛程信息</router-link>&ndash;&gt;-->
<!-- <router-link to="/competition" class="nav-link">赛程信息</router-link>-->
<!-- </div>-->
<!-- </div>-->
<!-- &lt;!&ndash; 公共信息区 一级菜单 &ndash;&gt;-->
<!-- <div class="nav-dropdown">-->
<!-- <span class="nav-link">公共信息区</span>-->
<!-- <div class="dropdown-content">-->
<!-- <router-link to="/demands" class="nav-link">办事大厅</router-link>-->
<!-- </div>-->
<!-- </div>-->
<!-- </template>-->
<!-- 需要登陆才能访问如果没有登陆则点击跳转到登陆页面-->
<!-- 如果登陆了才能执行权限判断-->
<div class="nav-dropdown">
<span class="nav-link">在线工具</span>
<div class="dropdown-content">
<router-link to="/weapon-match" class="nav-link" @click.prevent="handleNavClick('/weapon-match', ['lv-admin','lv-mod'])">Weapon 匹配</router-link>
<router-link to="/PIC2TGA" class="nav-link" @click.prevent="handleNavClick('/PIC2TGA', ['lv-admin','lv-mod','lv-map','lv-competitor'])">在线转tga工具</router-link>
</div> </div>
<!-- 赛事信息 一级菜单 --> </div>
<div class="nav-dropdown"> <!-- 赛事信息 一级菜单 -->
<span class="nav-link">赛事信息</span> <div class="nav-dropdown">
<div class="dropdown-content"> <span class="nav-link">赛事信息</span>
<!-- <router-link to="/competition" class="nav-link" @click.prevent="handleNavClick('/competition', ['lv-admin','lv-competitor'])">赛程信息</router-link>--> <div class="dropdown-content">
<router-link to="/competition" class="nav-link">赛程信息</router-link> <!-- <router-link to="/competition" class="nav-link" @click.prevent="handleNavClick('/competition', ['lv-admin','lv-competitor'])">赛程信息</router-link>-->
</div> <router-link to="/competition" class="nav-link" @click.prevent="handleNavClick('/competition')">赛程信息</router-link>
</div> </div>
<!-- 公共信息区 一级菜单 --> </div>
<div class="nav-dropdown"> <!-- 公共信息区 一级菜单 -->
<span class="nav-link">公共信息区</span> <div class="nav-dropdown">
<div class="dropdown-content"> <span class="nav-link">公共信息区</span>
<router-link to="/demands" class="nav-link">办事大厅</router-link> <div class="dropdown-content">
</div> <router-link to="/demands" class="nav-link" @click.prevent="handleNavClick('/demands')">办事大厅</router-link>
</div> </div>
</template> </div>
</div> </div>
<div class="nav-right" :class="{ active: showMobileMenu }"> <div class="nav-right" :class="{ active: showMobileMenu }">
<router-link v-if="!isLoggedIn" to="/backend/login" class="nav-link login-btn"> <router-link v-if="!isLoggedIn" to="/backend/login" class="nav-link login-btn">