From 6713c4f475408198aa7c6be301195e3c04cdd764 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期三, 27 十一月 2024 14:05:34 +0800 Subject: [PATCH] bug 修复 --- src/layout/component/sidebar/SidebarOther.vue | 75 ++++++++++++++++++++++++++++--------- 1 files changed, 56 insertions(+), 19 deletions(-) diff --git a/src/layout/component/sidebar/SidebarOther.vue b/src/layout/component/sidebar/SidebarOther.vue index 7615c23..2c8ce3b 100644 --- a/src/layout/component/sidebar/SidebarOther.vue +++ b/src/layout/component/sidebar/SidebarOther.vue @@ -41,6 +41,28 @@ <span class="use_name">鐧�</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]"> + <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"> @@ -81,7 +103,7 @@ <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="text-gray-100 flex items-center space-x-2 ml-1"> - <div class="ywifont invisible ywicon-bianji group-hover:visible" @click.stop="editChat(item)"></div> + <div class="ywifont invisible ywicon-bianji group-hover:visible !text-sm" @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> @@ -104,15 +126,6 @@ </div> </template> </el-dialog> - <!-- <el-dialog v-model="userRenameVisible" title="閲嶅懡鍚�" width="500" :before-close="handleCloseRename" class="el-dialog-rename"> - <el-input v-model="userRenameText" :rows="8" type="textarea" /> - <template #footer> - <div class="dialog-footer"> - <el-button @click="handleCloseRename">鍙栨秷</el-button> - <el-button type="primary" @click="confirmRename"> 纭� 瀹� </el-button> - </div> - </template> - </el-dialog> --> </div> </template> @@ -120,9 +133,11 @@ 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 { DeleteHistoryGroups } from '/@/api/ai/chat'; +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 { @@ -155,8 +170,6 @@ const queryParams = ref({ title: '', }); -const userRenameVisible = ref(false); -const userRenameText = ref(''); const historyChatRoomClick = () => { isShowHistoryChatRoom.value = true; }; @@ -186,10 +199,16 @@ inputValue: room.title, inputErrorMessage: '璇疯緭鍏ユ柊鐨勫悕绉�', }) - .then((value) => { - const foundIndex = chatRoomList.value.findIndex((item) => item.id === activeRoomId.value); - chatRoomList.value[foundIndex].title = userRenameText.value; - userRenameVisible.value = false; + .then(async (edit) => { + const res = await setHistoryGroupTitle({ + history_group_id: room.id, + title: edit.value, + }); + if (res.json_ok) { + const foundIndex = chatRoomList.value.findIndex((item) => item.id === activeRoomId.value); + chatRoomList.value[foundIndex].title = edit.value; + chatRoomRef.value.firstElementChild?.scrollIntoView(); + } }) .catch(({ value }) => { ElMessage({ @@ -204,7 +223,7 @@ isShowHistoryChatRoom.value = false; }, { - ignore: ['.el-message-box'], + ignore: ['.el-message-box', '.el-popper'], } ); //#endregion @@ -286,6 +305,23 @@ } }); //#endregion +//#region ====================== 鎵爜鎵嬫満绔笅杞� ====================== +const setPhoneQRCode = ref<HTMLElement | null>(null); +// 鍒濆鍖栫敓鎴愪簩缁寸爜 +const initQrcode = () => { + const url = `${SERVE_URL}ai_html/views/mobileDownload/index.html`; + 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); @@ -308,6 +344,7 @@ emitter.on('logout', () => { logoutClick(); }); + initQrcode(); }); </script> -- Gitblit v1.9.3