Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
c0c5477eeb | |||
03e84eab94 | |||
|
af2c80f902 | ||
5f94c7d83a | |||
1956bb05ef |
@ -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
|
||||||
|
@ -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
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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]
|
||||||
|
@ -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)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -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>
|
||||||
|
@ -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' });
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user