From 1595cb282aab5399862fac6406b5de550863e3b6 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子Li <15040126243@163.com> Date: 星期一, 03 四月 2023 00:05:09 +0800 Subject: [PATCH] update 调整代码格式 --- src/layout/components/Navbar.vue | 192 ++++++++++++++++++++++++------------------------ 1 files changed, 96 insertions(+), 96 deletions(-) diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index 483800d..9e4f470 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -1,3 +1,68 @@ +<template> + <div class="navbar"> + <hamburger id="hamburger-container" :is-active="appStore.sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" /> + <breadcrumb id="breadcrumb-container" class="breadcrumb-container" v-if="!settingsStore.topNav" /> + <top-nav id="topmenu-container" class="topmenu-container" v-if="settingsStore.topNav" /> + + <div class="right-menu flex align-center"> + <template v-if="appStore.device !== 'mobile'"> + <el-select + v-model="companyName" + clearable + filterable + reserve-keyword + placeholder="璇烽�夋嫨绉熸埛" + v-if="userId === 1 && tenantEnabled" + @change="dynamicTenantEvent" + @clear="dynamicClearEvent" + > + <el-option v-for="item in tenantList" :key="item.tenantId" :label="item.companyName" :value="item.tenantId"> </el-option> + <template #prefix><svg-icon icon-class="company" class="el-input__icon input-icon" /></template> + </el-select> + + <header-search id="header-search" class="right-menu-item" /> + + <el-tooltip content="婧愮爜鍦板潃" effect="dark" placement="bottom"> + <ruo-yi-git id="ruoyi-git" class="right-menu-item hover-effect" /> + </el-tooltip> + + <el-tooltip content="鏂囨。鍦板潃" effect="dark" placement="bottom"> + <ruo-yi-doc id="ruoyi-doc" class="right-menu-item hover-effect" /> + </el-tooltip> + + <el-tooltip content="鍏ㄥ睆" effect="dark" placement="bottom"> + <screenfull id="screenfull" class="right-menu-item hover-effect" /> + </el-tooltip> + + <el-tooltip content="甯冨眬澶у皬" effect="dark" placement="bottom"> + <size-select id="size-select" class="right-menu-item hover-effect" /> + </el-tooltip> + </template> + <div class="avatar-container"> + <el-dropdown @command="handleCommand" class="right-menu-item hover-effect" trigger="click"> + <div class="avatar-wrapper"> + <img :src="userStore.avatar" class="user-avatar" /> + <el-icon><caret-bottom /></el-icon> + </div> + <template #dropdown> + <el-dropdown-menu> + <router-link to="/user/profile" v-if="!dynamic"> + <el-dropdown-item>涓汉涓績</el-dropdown-item> + </router-link> + <el-dropdown-item command="setLayout"> + <span>甯冨眬璁剧疆</span> + </el-dropdown-item> + <el-dropdown-item divided command="logout"> + <span>閫�鍑虹櫥褰�</span> + </el-dropdown-item> + </el-dropdown-menu> + </template> + </el-dropdown> + </div> + </div> + </div> +</template> + <script setup lang="ts"> import useAppStore from '@/store/modules/app' import useUserStore from '@/store/modules/user' @@ -23,129 +88,64 @@ // 鍔ㄦ�佸垏鎹� const dynamicTenantEvent = async (tenantId: string) => { - if (companyName.value != null && companyName.value !== '') { - await dynamicTenant(tenantId); - dynamic.value = true; - proxy?.$tab.closeAllPage(); - proxy?.$router.push('/'); - } + if (companyName.value != null && companyName.value !== '') { + await dynamicTenant(tenantId); + dynamic.value = true; + proxy?.$tab.closeAllPage(); + proxy?.$router.push('/'); + } } const dynamicClearEvent = async () => { - await dynamicClear(); - dynamic.value = false; - proxy?.$tab.closeAllPage(); - proxy?.$router.push('/') + await dynamicClear(); + dynamic.value = false; + proxy?.$tab.closeAllPage(); + proxy?.$router.push('/') } /** 绉熸埛鍒楄〃 */ const initTenantList = async () => { - const { data } = await getTenantList(); - tenantEnabled.value = data.tenantEnabled === undefined ? true : data.tenantEnabled; - if (tenantEnabled.value) { - tenantList.value = data.voList; - } + const { data } = await getTenantList(); + tenantEnabled.value = data.tenantEnabled === undefined ? true : data.tenantEnabled; + if (tenantEnabled.value) { + tenantList.value = data.voList; + } } defineExpose({ - initTenantList, + initTenantList, }) const toggleSideBar = () => { - appStore.toggleSideBar() + appStore.toggleSideBar() } const logout = async () => { - await ElMessageBox.confirm('纭畾娉ㄩ攢骞堕��鍑虹郴缁熷悧锛�', '鎻愮ず', { - confirmButtonText: '纭畾', - cancelButtonText: '鍙栨秷', - type: 'warning' - }) - await userStore.logout() - location.href = import.meta.env.VITE_APP_CONTEXT_PATH + 'index'; + await ElMessageBox.confirm('纭畾娉ㄩ攢骞堕��鍑虹郴缁熷悧锛�', '鎻愮ず', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + type: 'warning' + }) + await userStore.logout() + location.href = import.meta.env.VITE_APP_CONTEXT_PATH + 'index'; } const emits = defineEmits(['setLayout']) const setLayout = () => { - emits('setLayout'); + emits('setLayout'); } // 瀹氫箟Command鏂规硶瀵硅薄 閫氳繃key鐩存帴璋冪敤鏂规硶 const commandMap: {[key: string]: any} = { - setLayout, - logout + setLayout, + logout }; const handleCommand = (command: string) => { - // 鍒ゆ柇鏄惁瀛樺湪璇ユ柟娉� - if (commandMap[command]) { - commandMap[command](); - } + // 鍒ゆ柇鏄惁瀛樺湪璇ユ柟娉� + if (commandMap[command]) { + commandMap[command](); + } } </script> - -<template> - <div class="navbar"> - <hamburger id="hamburger-container" :is-active="appStore.sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" /> - <breadcrumb id="breadcrumb-container" class="breadcrumb-container" v-if="!settingsStore.topNav" /> - <top-nav id="topmenu-container" class="topmenu-container" v-if="settingsStore.topNav" /> - - <div class="right-menu flex align-center"> - <template v-if="appStore.device !== 'mobile'"> - <el-select - v-model="companyName" - clearable - filterable - reserve-keyword - placeholder="璇烽�夋嫨绉熸埛" - v-if="userId === 1 && tenantEnabled" - @change="dynamicTenantEvent" - @clear="dynamicClearEvent" - > - <el-option v-for="item in tenantList" :key="item.tenantId" :label="item.companyName" :value="item.tenantId"> </el-option> - <template #prefix><svg-icon icon-class="company" class="el-input__icon input-icon" /></template> - </el-select> - - <header-search id="header-search" class="right-menu-item" /> - - <el-tooltip content="婧愮爜鍦板潃" effect="dark" placement="bottom"> - <ruo-yi-git id="ruoyi-git" class="right-menu-item hover-effect" /> - </el-tooltip> - - <el-tooltip content="鏂囨。鍦板潃" effect="dark" placement="bottom"> - <ruo-yi-doc id="ruoyi-doc" class="right-menu-item hover-effect" /> - </el-tooltip> - - <el-tooltip content="鍏ㄥ睆" effect="dark" placement="bottom"> - <screenfull id="screenfull" class="right-menu-item hover-effect" /> - </el-tooltip> - - <el-tooltip content="甯冨眬澶у皬" effect="dark" placement="bottom"> - <size-select id="size-select" class="right-menu-item hover-effect" /> - </el-tooltip> - </template> - <div class="avatar-container"> - <el-dropdown @command="handleCommand" class="right-menu-item hover-effect" trigger="click"> - <div class="avatar-wrapper"> - <img :src="userStore.avatar" class="user-avatar" /> - <el-icon><caret-bottom /></el-icon> - </div> - <template #dropdown> - <el-dropdown-menu> - <router-link to="/user/profile" v-if="!dynamic"> - <el-dropdown-item>涓汉涓績</el-dropdown-item> - </router-link> - <el-dropdown-item command="setLayout"> - <span>甯冨眬璁剧疆</span> - </el-dropdown-item> - <el-dropdown-item divided command="logout"> - <span>閫�鍑虹櫥褰�</span> - </el-dropdown-item> - </el-dropdown-menu> - </template> - </el-dropdown> - </div> - </div> - </div> -</template> <style lang="scss" scoped> -- Gitblit v1.9.3