Compare commits

..

5 Commits
main ... dev

6 changed files with 52 additions and 37 deletions

View File

@ -55,8 +55,7 @@ const onConvertText =async (data: ITalkRecord) => {
const res = await voiceToText({ msgId: data.msg_id, voiceUrl: data.extra.url }) const res = await voiceToText({ msgId: data.msg_id, voiceUrl: data.extra.url })
if (res.code == 200) { if (res.code == 200) {
data.extra.content = res.data.convText data.extra.content = res.data.convText
}else data.is_convert_text = 0
}
} }
const onloseConvertText=(data: ITalkRecord)=>{ const onloseConvertText=(data: ITalkRecord)=>{
data.is_convert_text = 0 data.is_convert_text = 0

View File

@ -259,10 +259,10 @@ class Talk extends Base {
updated_at: parseTime(new Date()) updated_at: parseTime(new Date())
}) })
if (this.talk_type == 1 && this.getAccountId() !== this.sender_id) { if (this.getAccountId() !== this.sender_id) {
ServeClearTalkUnreadNum({ ServeClearTalkUnreadNum({
talk_type: 1, talk_type: this.talk_type,
receiver_id: this.sender_id receiver_id: this.talk_type == 1 ? this.sender_id : this.receiver_id
}) })
} }
} }

View File

@ -77,11 +77,11 @@ export function useSessionMenu() {
// key: 'delete_contact' // key: 'delete_contact'
// }) // })
} else { } else {
options.push({ // options.push({
label: '退出群聊', // label: '退出群聊',
key: 'signout_group' // key: 'signout_group'
}) // })
} }
dropdown.options = [...options] dropdown.options = [...options]

View File

@ -150,7 +150,7 @@ export const useUploadsStore = defineStore('uploads', {
} }
} catch (error) { } catch (error) {
console.error("初始化分片上传失败:", error); console.error("初始化分片上传失败:", error);
message.error("初始化上传失败,请重试") message.error("上传失败,请重试")
this.handleUploadError(upload_id, clientUploadId) this.handleUploadError(upload_id, clientUploadId)
} }
}, },

View File

@ -325,7 +325,7 @@ const onConvertText = async (data: ITalkRecord) => {
const res = await voiceToText({ msgId: data.msg_id, voiceUrl: data.extra.url }) const res = await voiceToText({ msgId: data.msg_id, voiceUrl: data.extra.url })
if (res.code == 200) { if (res.code == 200) {
data.extra.content = res.data.convText data.extra.content = res.data.convText
} } else data.is_convert_text = 0
} }
const onloseConvertText = (data: ITalkRecord) => { const onloseConvertText = (data: ITalkRecord) => {
data.is_convert_text = 0 data.is_convert_text = 0
@ -354,6 +354,10 @@ const onRowClick = (item: ITalkRecord) => {
if (!isOneMonthBefore(item.created_at.split(' ')[0])) { if (!isOneMonthBefore(item.created_at.split(' ')[0])) {
return useMessage.info('只支持转发近一个月内的消息') return useMessage.info('只支持转发近一个月内的消息')
} }
//
if ([4, 13].includes(item.msg_type)) {
return useMessage.info('语音消息和群公告不支持转发')
}
console.log('item.msg_type', item.msg_type) console.log('item.msg_type', item.msg_type)
if (ForwardableMessageType.includes(item.msg_type)) { if (ForwardableMessageType.includes(item.msg_type)) {
item.isCheck = !item.isCheck item.isCheck = !item.isCheck
@ -435,12 +439,15 @@ const retry = (item: any) => {
confirmBox({ confirmBox({
content: '确定重发吗' content: '确定重发吗'
}).then(() => { }).then(() => {
item.extra.percentage = 0
uploadsStore.retryCommonUpload(item.extra.upload_id) uploadsStore.retryCommonUpload(item.extra.upload_id)
}) })
} }
const onContextMenuAvatar = (e: any, item: any) => { const onContextMenuAvatar = (e: any, item: any) => {
e.preventDefault() e.preventDefault()
// @
if (+props.talk_type === 1) return
if (item.float !== 'right') { if (item.float !== 'right') {
bus.emit(EditorConst.Mention, { bus.emit(EditorConst.Mention, {
id: item.user_id, id: item.user_id,
@ -940,7 +947,13 @@ const onCustomSkipBottomEvent = () => {
</div> </div>
<!-- 已读回执 --> <!-- 已读回执 -->
<div class="talk_read_num" v-if="item.user_id === props.uid"> <!-- item.user_id:发送这条消息的人id -->
<!-- props.uid:当前登录人id -->
<!-- props.receiver_id:当前消息要发送的人id -->
<div
class="talk_read_num"
v-if="item.user_id === props.uid && props.uid !== props.receiver_id"
>
<span v-if="props.talk_type === 1">{{ <span v-if="props.talk_type === 1">{{
item.read_total_num > 0 ? '已读' : '未读' item.read_total_num > 0 ? '已读' : '未读'
}}</span> }}</span>

View File

@ -71,11 +71,14 @@ export function useMenu() {
dropdown.options.push({ label: '复制', key: 'copy' }) dropdown.options.push({ label: '复制', key: 'copy' })
} }
if (isOneMonthBefore(new Date(item.created_at.split(' ')[0]))) { if (isOneMonthBefore(new Date(item.created_at.split(' ')[0])) && ![4,13].includes(item.msg_type)) {
// 根据时间判断只有近一个月内的消息才能支持多选 // 根据时间判断只有近一个月内的消息才能支持多选 // 语音消息和群公告不支持转发
dropdown.options.push({ label: '多选', key: 'multiSelect' }) dropdown.options.push({ label: '多选', key: 'multiSelect' })
} }
if (isOneMonthBefore(new Date(item.created_at.split(' ')[0]))) {
// 根据时间判断只有近一个月内的消息才能支持引用
dropdown.options.push({ label: '引用', key: 'quote' }) dropdown.options.push({ label: '引用', key: 'quote' })
}
if (canAddRevokeOption(uid, item, (dialogueStore.groupInfo as any).is_manager)) { if (canAddRevokeOption(uid, item, (dialogueStore.groupInfo as any).is_manager)) {
dropdown.options.push({ label: '撤回', key: 'revoke' }); dropdown.options.push({ label: '撤回', key: 'revoke' });
} }