解决测试出现的细节问题

This commit is contained in:
wangyifeng 2025-03-14 13:15:54 +08:00
parent 98e3a0710a
commit 3fe60616a5
7 changed files with 65 additions and 29 deletions

View File

@ -684,6 +684,8 @@ const confirmSelectMembers = () => {
resp.then(({ code, data }) => {
console.log(data)
if (code == 200) {
// console.error(-selectedUserIds.split(',').length)
emits('updateSelectedMembersNum', -selectedUserIds.split(',').length)
useDialogueStore().updateGroupMembers()
groupStore.ServeGroupDetail()
} else {

View File

@ -260,8 +260,10 @@ onLoad(async (options) => {
console.log(options.groupId)
state.groupId = Number(options.groupId)
await groupStore.ServeGroupDetail()
if (dialogueParams.type === 2) {
await groupStore.ServeGetGroupNotices()
}
}
if (options.sessionId) {
state.sessionId = Number(options.sessionId)
if (talkParams.topItems.length > 0) {

View File

@ -115,7 +115,7 @@ const state = reactive({
erpUserId: '', //erpid
userInfo: null, //
userBasicInfos: [], //
isShowPhoneCall: true, //
isShowPhoneCall: false, //
phoneNumber: '', //
})

View File

@ -24,7 +24,10 @@
<div class="text-[24rpx] text-[#999999]">公司群</div>
</template>
<template #right>
<div class="mr-[36rpx] toChatSetting_btn">
<div
class="mr-[36rpx] toChatSetting_btn"
v-if="!talkParams.isDismiss"
>
<tm-icon
color="rgb(51, 51, 51)"
:font-size="36"
@ -70,8 +73,17 @@
:datetime="item.created_at"
:msg_id="item.msg_id"
>
<template v-if="canEditRevokedMessage(item) && item.user_id === userStore.uid">
<span class="edit-revoked-message" @click="restoreRevokedMessage(item)">重新编辑</span>
<template
v-if="
canEditRevokedMessage(item) && item.user_id === userStore.uid
"
>
<span
class="edit-revoked-message"
@click="restoreRevokedMessage(item)"
>
重新编辑
</span>
</template>
</revoke-message>
</div>
@ -133,7 +145,7 @@
<deepBubble
@clickMenu="(menuType) => onContextMenu(menuType, item)"
:isShowCopy="isShowCopy(item)"
:isShowWithdraw="isRevoke(talkParams.uid, item)"
:isShowWithdraw="isRevoke(talkParams.uid, item) || isLeader"
>
<component
class="component-content"
@ -522,6 +534,8 @@ const talkParams = reactive({
online: computed(() => dialogueStore.online),
keyboard: computed(() => dialogueStore.keyboard),
num: computed(() => dialogueStore.members.length),
isDismiss: computed(() => dialogueStore.isDismiss),
adminList: computed(() => dialogueStore.getAdminList),
})
const state = ref({
@ -768,8 +782,8 @@ const onEditorChange = () => {
// emit('editor-event', emitCall('input_event', text))
// 5
const now = new Date().getTime()
Object.keys(state.value.revokedMessages).forEach(msgId => {
if ((now - state.value.revokedMessages[msgId].revokeTime) > 5 * 60 * 1000) {
Object.keys(state.value.revokedMessages).forEach((msgId) => {
if (now - state.value.revokedMessages[msgId].revokeTime > 5 * 60 * 1000) {
delete state.value.revokedMessages[msgId]
}
})
@ -934,25 +948,24 @@ const withdrawerConfirm = () => {
const canEditRevokedMessage = (item) => {
console.log(item)
if (item.is_revoke === 1 && item.msg_type === 1) {
const now = new Date().getTime();
const revokeTime = new Date(item.created_at).getTime();
const now = new Date().getTime()
const revokeTime = new Date(item.created_at).getTime()
console.log(now)
// 5
return (now - revokeTime) <= 5 * 60 * 1000
return now - revokeTime <= 5 * 60 * 1000
}
return false
}
//
const restoreRevokedMessage = async (item) => {
//
const res = await detailGetRecordsContext({
msgId: item.msg_id
msgId: item.msg_id,
})
console.log(res)
if (res.code == 200) {
const content = res.data.item?.extra?.content;
const content = res.data.item?.extra?.content
const quill = getQuill()
quill.setText(content)
//
@ -970,7 +983,6 @@ const restoreRevokedMessage = async (item) => {
//
}
const actionDelete = (item) => {
console.log('删除')
item.isCheck = true
@ -1290,6 +1302,18 @@ const queryRecordsByMsgInfo = (msgInfo) => {
}
}
//
const isLeader = computed(() => {
if (talkParams.adminList.length > 0) {
return (
talkParams.adminList.filter(
(adminItem) => adminItem.erp_user_id === useAuth()?.userInfo?.value?.ID,
).length > 0
)
}
return false
})
onMounted(async () => {
nextTick(() => {
state.value.mentionSelectHeight = pxTorPx(
@ -1340,7 +1364,7 @@ onUnmounted(() => {
.edit-revoked-message {
margin-left: 10rpx;
color: #46299D;
color: #46299d;
cursor: pointer;
font-size: 24rpx;

View File

@ -351,7 +351,7 @@ onMounted(() => {
const ServeQueryTalkDate = (month) => {
let params = {
month: month,
talk_type: 2, //12
talk_type: dialogueParams.talk_type, //12
receiver_id: state.receiver_id, //id
}
const resp = ServeTalkDate(params)
@ -477,12 +477,14 @@ const queryAllSearch = () => {
if (data?.items?.length > 0) {
data.items.forEach((item) => {
item.dateTime = parseTime(item?.created_at, '{m}/{d}')
if (item?.extra) {
item.extra.fileSize = fileFormatSize(item?.extra?.size)
item.extra.typeText = item?.extra?.name
? fileSuffix(item?.extra?.name)
: ''
item.extra.file_avatar = fileTypeAvatar(item?.extra?.typeText)
console.log(item.extra.type)
}
let year = new Date(item.created_at).getFullYear()
let month = new Date(item.created_at).getMonth() + 1
let dateMonth =

View File

@ -48,6 +48,9 @@ export const useDialogueStore = defineStore('dialogue', {
// 是否显示会话列表
isShowSessionList: true,
//是否已被解散
isDismiss: false,
// 群成员列表
members: [],
@ -98,6 +101,8 @@ export const useDialogueStore = defineStore('dialogue', {
this.unreadBubble = 0
this.isShowEditor = data?.is_robot === 0
this.isDismiss = data?.is_dismiss === 1 ? true : false
this.members = []
if (data.talk_type == 2) {
this.updateGroupMembers()

View File

@ -38,13 +38,14 @@ export function formatTalkItem(params) {
is_disturb: 0,
is_top: 0,
is_online: 0,
is_dismiss: 0,
is_robot: 0,
unread_num: 0,
content: '......',
draft_text: '',
msg_text: '',
index_name: '',
updated_at: parseTime(new Date())
updated_at: parseTime(new Date()),
}
options = { ...options, ...params }