From e15df9a20c29044b10772e3587a00d0be03b281d Mon Sep 17 00:00:00 2001 From: feige <791364011@qq.com> Date: 星期日, 08 十二月 2024 20:57:41 +0800 Subject: [PATCH] 增加了内容 --- ruoyi-ui/src/layout/components/Navbar.vue | 67 +++++++++++++++++++++++++++++---- 1 files changed, 59 insertions(+), 8 deletions(-) diff --git a/ruoyi-ui/src/layout/components/Navbar.vue b/ruoyi-ui/src/layout/components/Navbar.vue index 97b87fe..5f6767f 100644 --- a/ruoyi-ui/src/layout/components/Navbar.vue +++ b/ruoyi-ui/src/layout/components/Navbar.vue @@ -8,7 +8,7 @@ <div class="right-menu"> <template v-if="device!=='mobile'"> <!-- <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> @@ -16,9 +16,9 @@ <el-tooltip content="鏂囨。鍦板潃" effect="dark" placement="bottom"> <ruo-yi-doc id="ruoyi-doc" class="right-menu-item hover-effect" /> </el-tooltip> - --> + --> <el-tooltip effect="dark" placement="bottom"> - <h1 class="right-menu-item hover-effect" style="text-align: center;display: + <h1 class="right-menu-item hover-effect" style="text-align: center;display: block;line-height: 50px;">{{greeting}}</h1> </el-tooltip> <screenfull id="screenfull" class="right-menu-item hover-effect" /> @@ -28,10 +28,10 @@ </el-tooltip> </template> - + <el-dropdown class="avatar-container right-menu-item hover-effect" trigger="click"> <div class="avatar-wrapper"> - <img :src="avatar" class="user-avatar"> + <img :src="ximg" class="user-avatar"> <i class="el-icon-caret-bottom" /> </div> <el-dropdown-menu slot="dropdown"> @@ -74,21 +74,32 @@ }, data() { return { - + xm: {"寮�":"zhang.png","鏉�":"鏉�.png","鏇�":"鏇�.png","鏇�":"鏇�.png","璧�":"璧�.png", + "闄�":"闄�.png","閭�":"閭�.png","鑼�":"鑼�.png","鏂�":"鏂�.png","鍐�":"鍐�.png", + "閮�":"閮�.png","闊�":"闊�.png","浣�":"浣�.png","鑳�":"鑳�.png","榛�":"榛�.png", + "钂�":"钂�.png","瀛�":"瀛�.png","璧�":"璧�.png","姊�":"姊�.png","鏋�":"鏋�.png", + "椹�":"椹�.png","閽�":"閽�.png","绉�":"绉�.png","娌�":"娌�.png","鍙�":"鍙�.png", + "瀛�":"瀛�.png","鍞�":"鍞�.png","鐜�":"鐜�.png","鍗�":"鍗�.png","鍚�":"鍚�.png", + "鑲�":"鑲�.png","璁�":"璁�.png","钖�":"钖�.png","涓�":"涓�.png","鏉�":"鏉�.png", + "濮�":"濮�.png","閮�":"閮�.png","鍛�":"鍛�.png","鏈�":"鏈�.png","搴�":"搴�.png", + + }, greeting: "", - + ximg: "", }; }, + mounted() { this.setGreeting(); }, + computed: { ...mapGetters([ 'sidebar', 'avatar', 'device' ]), - + setting: { get() { return this.$store.state.settings.showSettings @@ -107,10 +118,49 @@ } }, methods: { + getLastName(fullname) + { + let hyphenated = ['娆ч槼', '澶彶', '绔湪', '涓婂畼', '鍙搁┈', '涓滄柟', '鐙', '鍗楀', '涓囦繜', '闂讳汉', + '澶忎警', '璇歌憶', '灏夎繜', '鍏緤', '璧繛', '婢瑰彴', '鐨囩敨', '瀹楁斂', '婵槼', '鍏喍', + '澶彅', '鐢冲睜', '鍏瓩', '鎱曞', '浠插瓩', '閽熺', '闀垮瓩', '瀹囨枃', '鍩庢睜', '鍙稿緬', + '椴滀簬', '鍙哥┖', '姹濆', '闂句笜', '瀛愯溅', '浜撳畼', '鍙稿瘒', '宸┈', '鍏タ', '棰涘瓩', + '澹ら┓', '鍏壇', '婕嗛洉', '涔愭', '瀹扮埗', '璋锋', '鎷撹穻', '澶硅胺', '杞╄緯', '浠ょ嫄', + '娈靛共', '鐧鹃噷', '鍛煎欢', '涓滈儹', '鍗楅棬', '缇婅垖', '寰敓', '鍏埛', '鍏帀', '鍏华', + '姊佷笜', '鍏徊', '鍏笂', '鍏棬', '鍏北', '鍏潥', '宸︿笜', '鍏集', '瑗块棬', '鍏', + '绗簲', '鍏箻', '璐笜', '鍏殭', '鍗楄崳', '涓滈噷', '涓滃', '浠查暱', '瀛愪功', '瀛愭', + '鍗冲ⅷ', '杈惧', '瑜氬笀']; + let hyset = new Set(hyphenated); + let vLength = fullname.length; + // 鍓嶄负濮�,鍚庝负鍚� + let lastname = '', firstname = ''; + if (vLength > 2){ + var preTwoWords = fullname.substr(0, 2); + // 鍙栧懡鍚嶇殑鍓嶄袱涓瓧,鐪嬫槸鍚﹀湪澶嶅搴撲腑 + if (hyset.has(preTwoWords)){ + lastname = preTwoWords; + firstname = fullname.substr(2); + }else{ + lastname = fullname.substr(0, 1); + firstname = fullname.substr(1); + } + }else if (vLength === 2){ + // 鍏ㄥ悕鍙湁涓や釜瀛楁椂,浠ュ墠涓�涓负濮�,鍚庝竴涓嬩负鍚� + lastname = fullname.substr(0, 1); + firstname = fullname.substr(1); + }else{ + lastname = fullname; + } + return lastname; + }, setGreeting() { const currentTime = new Date(); const currentHour = currentTime.getHours(); let name = this.$store.state.user.name + let lnm = this.getLastName(name) + if(this.xm[lnm]!=null) + this.ximg = require("@/assets/images/"+this.xm[lnm]) + else + this.ximg = require("@/assets/images/login_logo.png") if (currentHour < 12) { this.greeting = "鏃╀笂濂�,"+name; } else if (currentHour < 14) { @@ -124,6 +174,7 @@ toggleSideBar() { this.$store.dispatch('app/toggleSideBar') }, + async logout() { this.$confirm('纭畾娉ㄩ攢骞堕��鍑虹郴缁熷悧锛�', '鎻愮ず', { confirmButtonText: '纭畾', -- Gitblit v1.9.1