From d6782d867c9cac808bf611cfc194c0cedef4edcb Mon Sep 17 00:00:00 2001 From: wangyifeng <812766448@qq.com> Date: Tue, 10 Jun 2025 19:51:31 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BC=9A=E8=AF=9D=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=BE=A4=E4=BA=BA=E6=95=B0=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=EF=BC=9B2=E3=80=81=E6=8C=89=E6=96=87=E4=BB=B6=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E6=90=9C=E7=B4=A2=E6=97=B6=EF=BC=8C=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E7=82=B9=E5=87=BB=E9=A2=84=E8=A7=88=EF=BC=9B?= =?UTF-8?q?3=E3=80=81=E6=90=9C=E7=B4=A2=E8=81=8A=E5=A4=A9=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E6=97=B6=EF=BC=8C=E6=96=87=E4=BB=B6=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=92=8C=E5=9B=BE=E7=89=87=E7=B1=BB=E5=9E=8B=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E7=9B=B4=E6=8E=A5=E6=98=BE=E7=A4=BA=E5=87=BA=E6=9D=A5=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E5=8F=AF=E4=BB=A5=E7=82=B9=E5=87=BB=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/search/searchByCondition.vue | 33 ++-- src/components/search/searchItem.vue | 146 +++++++++++++++++- src/views/message/inner/TalkItem.vue | 1 + src/views/message/inner/panel/PanelHeader.vue | 1 + 4 files changed, 171 insertions(+), 10 deletions(-) diff --git a/src/components/search/searchByCondition.vue b/src/components/search/searchByCondition.vue index a31f302..98d8aba 100644 --- a/src/components/search/searchByCondition.vue +++ b/src/components/search/searchByCondition.vue @@ -686,13 +686,18 @@ const fileTypeAvatar = (fileType) => { const previewPDF = (item) => { console.log(item) - if (typeof plus !== 'undefined') { - downloadAndOpenFile(item) - } else { - document.addEventListener('plusready', () => { - downloadAndOpenFile(item) - }) - } + // if (typeof plus !== 'undefined') { + // downloadAndOpenFile(item) + // } else { + // document.addEventListener('plusready', () => { + // downloadAndOpenFile(item) + // }) + // } + window.open( + `${import.meta.env.VITE_PAGE_URL}/office?url=${item.extra.path}`, + '_blank', + 'width=1200,height=900,left=200,top=200,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=no' + ) } const downloadAndOpenFile = (item) => { @@ -926,7 +931,6 @@ body:deep(.round-3) { } .condition-each-resultList { .condition-each-resultList-each { - border-bottom: 1px solid #f8f8f8; .condition-each-result-main { display: flex; flex-direction: row; @@ -942,9 +946,16 @@ body:deep(.round-3) { flex-direction: row; align-items: center; justify-content: flex-start; - padding: 14px 0; + padding: 14px 20px; // background-color: #f3f3f3; border-radius: 4px; + cursor: pointer; + border-bottom: 1px solid #f8f8f8; + + &:hover { + background-color: rgba(70, 41, 157, 0.1) + } + .attachment-avatar { display: flex; flex-direction: row; @@ -1126,6 +1137,10 @@ body:deep(.round-3) { .image-container { width: 100% !important; height: 100% !important; + &:hover { + cursor: pointer; + border: 1px solid #46299d; + } } :deep(.n-image) { diff --git a/src/components/search/searchItem.vue b/src/components/search/searchItem.vue index 0398579..964a6f3 100644 --- a/src/components/search/searchItem.vue +++ b/src/components/search/searchItem.vue @@ -69,7 +69,43 @@ class="text-[12px] font-regular" :text="resultDetail" :searchText="props.searchText" + v-if="props.searchItem?.msg_type !== 3 && props.searchItem?.msg_type !== 6" /> +
+ +
+
+
+
+ +
+
+
+ + {{ resultDetail?.name }} + + + {{ resultDetail?.dateTime }} + +
+
+ + {{ resultDetail?.typeText }} + + + {{ resultDetail?.fileSize }} + +
+
+
+
定位到聊天位置
@@ -85,7 +121,7 @@ import avatarModule from '@/components/avatar-module/index.vue' import { ref, watch, computed, onMounted, onUnmounted, reactive, defineProps } from 'vue' import HighlightText from './highLightText.vue' import { beautifyTime } from '@/utils/datetime' -import { ChatMsgTypeMapping } from '@/constant/message' +import { ChatMsgTypeMapping, MessageComponents } from '@/constant/message' const props = defineProps({ searchItem: Object | Number, searchResultKey: { @@ -255,6 +291,8 @@ const resultDetail = computed(() => { result_detail = props.searchItem?.msg_type === 1 ? props.searchItem?.extra?.content + : props.searchItem?.msg_type === 3 || props.searchItem?.msg_type === 6 + ? props.searchItem?.extra : ChatMsgTypeMapping[props.searchItem?.msg_type] break default: @@ -262,6 +300,22 @@ const resultDetail = computed(() => { } return result_detail }) + +const previewPDF = (item) => { + console.log(item) + // if (typeof plus !== 'undefined') { + // downloadAndOpenFile(item) + // } else { + // document.addEventListener('plusready', () => { + // downloadAndOpenFile(item) + // }) + // } + window.open( + `${import.meta.env.VITE_PAGE_URL}/office?url=${item}`, + '_blank', + 'width=1200,height=900,left=200,top=200,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=no' + ) +} diff --git a/src/views/message/inner/TalkItem.vue b/src/views/message/inner/TalkItem.vue index 905f015..584b3e6 100644 --- a/src/views/message/inner/TalkItem.vue +++ b/src/views/message/inner/TalkItem.vue @@ -37,6 +37,7 @@ const labelColor=[
{{ username }} + ({{data.group_member_num}}) diff --git a/src/views/message/inner/panel/PanelHeader.vue b/src/views/message/inner/panel/PanelHeader.vue index bcc5f55..2cf915d 100644 --- a/src/views/message/inner/panel/PanelHeader.vue +++ b/src/views/message/inner/panel/PanelHeader.vue @@ -147,6 +147,7 @@ const onSetMenu = () => { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; + margin: 0 5px 0 0; } }