From 2110fbdda815793340ff649214598a19914465bb Mon Sep 17 00:00:00 2001 From: yangyin <18723093654@163.com> Date: 星期二, 03 十二月 2024 14:14:54 +0800 Subject: [PATCH] 修改样式 --- src/layout/component/sidebar/SidebarOther.vue | 73 +++++++++++++++++++++++++++++++----- 1 files changed, 62 insertions(+), 11 deletions(-) diff --git a/src/layout/component/sidebar/SidebarOther.vue b/src/layout/component/sidebar/SidebarOther.vue index 444ae06..fb0cd5d 100644 --- a/src/layout/component/sidebar/SidebarOther.vue +++ b/src/layout/component/sidebar/SidebarOther.vue @@ -32,7 +32,8 @@ <span class="use_name">{{ firstUserCharacter }}</span> </div> <div class="isShow_Profile" v-show="isShowExitLogin"> - <div class="exit" @click="feedbackClick"><i class="ywifont ywicon-youxiang"></i> 鐢ㄦ埛鍙嶉</div> + <div class="exit" @click="informationClick"><i class="ywifont ywicon-wode"></i> 鎴戠殑淇℃伅</div> + <!-- <div class="exit" @click="feedbackClick"><i class="ywifont ywicon-youxiang"></i> 鐢ㄦ埛鍙嶉</div> --> <div class="exit" @click="logoutClick"><i class="ywifont ywicon-tuichu"></i> 閫�鍑虹櫥褰�</div> </div> </div> @@ -41,12 +42,30 @@ <span class="use_name">鐧�</span> </div> </div> - <!-- <div class="agent_line"></div> - <div class="nav__chat" @click="newChatRoomClick()"> - <div class="nav__chat-icon"> - <span class="chat_img ywifont ywicon-weixin !text-[26px] text-[#fff]"></span> - </div> - </div> --> + <div class="agent_line mt-4"></div> + + <el-popover placement="right-start" :width="136" trigger="hover"> + <template #reference> + <div class="nav__chat"> + <div class="nav__chat-icon"> + <span class="chat_img ywifont ywicon-shouji !text-[20px] text-[#fff]"></span> + </div> + </div> + </template> + <template #default> + <div class="relative"> + <div class="p-0 box-shadow-none rounded-[10px]"> + <p class="text-center text-[#5e6772] m-0 p-0 leading-5 text-[12px]">璇蜂娇鐢ㄦ墜鏈烘祻瑙堝櫒鎵弿浜岀淮鐮�</p> + <p class="text-center text-[red] m-0 p-0 leading-5 text-[12px]">(涓嶆敮鎸佸井淇℃壂鎻�)</p> + <div ref="setPhoneQRCode" class="mt-[8px] mb-[8px]"></div> + <p class="text-center text-[#5e6772] m-0 p-0 leading-5"> + 鎵爜涓嬭浇 <br /> + WI 姘村姟鏅鸿兘鍔╂墜 + </p> + </div> + </div> + </template> + </el-popover> </div> </div> <div class="nav_history_list bg-[#1c1e1d]" v-show="isShowHistoryChatRoom" ref="historyChatRoomRef"> @@ -58,7 +77,7 @@ </template> </el-input> <div - class="absolute hidden top-[100%] w-[84px] z-[1001] left-0 group-hover:block overflow-hidden rounded-md text-sm text-gray-500 bg-[#fff] py-1.5" + class="absolute hidden top-[100%] w-[84px] z-[1001] left-0 group-hover:block overflow-hidden rounded-md text-gray-500 bg-[#fff] py-1.5" > <div class="w100 relative hover:bg-[#e6f1ff]" @@ -85,9 +104,9 @@ @click="roomClick(item)" > <div class="ywifont ywicon-xiaoxi1 flex-0 mr-2.5"></div> - <div class="flex-auto text-ellipsis text-nowrap text-sm group-hover:text-[#0084ff]">{{ item.title }}</div> + <div class="flex-auto text-ellipsis text-nowrap group-hover:text-[#0084ff]">{{ item.title }}</div> <div class="text-gray-100 flex items-center space-x-2 ml-1"> - <div class="ywifont invisible ywicon-bianji group-hover:visible !text-sm" @click="editChat(item)"></div> + <div class="ywifont invisible ywicon-bianji group-hover:visible !" @click="editChat(item)"></div> <el-popconfirm title="纭畾鍒犻櫎鑱婂ぉ璁板綍?" @confirm.stop="confirmDeleteChatRoom(item)" width="180"> <template #reference> <div class="ywifont invisible ywicon-shanchu3 group-hover:visible"></div> @@ -110,6 +129,7 @@ </div> </template> </el-dialog> + <UserInformation v-model="userInformationVisible" /> </div> </template> @@ -117,9 +137,12 @@ import { onClickOutside } from '@vueuse/core'; import { ElMessage, ElMessageBox } from 'element-plus'; import moment from 'moment'; -import { computed, onMounted, ref, watch, watchEffect } from 'vue'; +import QRCode from 'qrcodejs2-fixes'; +import { computed, nextTick, onMounted, ref, watch, watchEffect } from 'vue'; import type { ChatRoomItem } from './components/types'; +import UserInformation from './components/UserInformation.vue'; import { DeleteHistoryGroups, setHistoryGroupTitle } from '/@/api/ai/chat'; +import { SERVE_URL } from '/@/constants'; import { useSearch } from '/@/hooks/useSearch'; import { DateFilter, dateFilterMap } from '/@/model/types/date'; import { @@ -130,7 +153,9 @@ isSharePage, isShowLogin, newChatRoomClick, + selectFirstRoom, } from '/@/stores/chatRoom'; + import emitter from '/@/utils/mitt'; import { accessSessionKey, userNameKey } from '/@/utils/request'; import { gotoRoute } from '/@/utils/route'; @@ -235,6 +260,12 @@ }; //#endregion +//#region ====================== 鎴戠殑淇℃伅 ====================== +const userInformationVisible = ref(false); +const informationClick = () => { + userInformationVisible.value = true; +}; +//#endregion //#region ====================== 鏄剧ず/閫�鍑虹櫥褰� ====================== //鐧诲綍 const openLoginDlg = async () => { @@ -287,6 +318,24 @@ } }); //#endregion +//#region ====================== 鎵爜鎵嬫満绔笅杞� ====================== +const setPhoneQRCode = ref<HTMLElement | null>(null); +// 鍒濆鍖栫敓鎴愪簩缁寸爜 +const initQrcode = () => { + let currentTime = new Date().getTime(); + const url = `${SERVE_URL}ai_html/views/mobileDownload/index.html?v=${currentTime}`; + nextTick(() => { + (<HTMLElement>setPhoneQRCode.value).innerHTML = ''; + new QRCode(setPhoneQRCode.value, { + text: url, + width: 126, + height: 126, + colorDark: '#000000', + colorLight: '#ffffff', + }); + }); +}; +//#endregion //#region ====================== 鎼滅储鑱婂ぉ瀹� ====================== const { query, queryData } = useSearch(filteredChatRoomList, queryParams); const debounceQuery = debounce(query); @@ -302,6 +351,7 @@ userName.value = Local.get(userNameKey); }); onMounted(async () => { + selectFirstRoom(); emitter.on('openLoginDlg', () => { if (isShowLogin.value || isLoginStatus.value) return; openLoginDlg(); @@ -309,6 +359,7 @@ emitter.on('logout', () => { logoutClick(); }); + initQrcode(); }); </script> -- Gitblit v1.9.3